├── .gitignore ├── README.md ├── pom.xml └── src ├── main ├── java │ └── me │ │ └── haohui │ │ └── libhdfspp │ │ ├── IoServiceExecutor.java │ │ ├── NativeFileSystem.java │ │ ├── NativeInputStream.java │ │ ├── NativeIoService.java │ │ ├── NativeRemoteBlockReader.java │ │ ├── NativeRpcEngine.java │ │ ├── NativeStatus.java │ │ └── NativeTcpConnection.java ├── native │ ├── CMakeLists.txt │ ├── bindings │ │ └── java │ │ │ ├── CMakeLists.txt │ │ │ ├── bindings.h │ │ │ ├── block_reader.cc │ │ │ ├── filesystem.cc │ │ │ ├── io_service.cc │ │ │ ├── rpc.cc │ │ │ └── tcp_connection.cc │ ├── doc │ │ ├── Doxyfile.in │ │ └── mainpage.dox │ ├── include │ │ └── libhdfs++ │ │ │ ├── hdfs.h │ │ │ ├── options.h │ │ │ └── status.h │ ├── lib │ │ ├── CMakeLists.txt │ │ ├── common │ │ │ ├── CMakeLists.txt │ │ │ ├── base64.cc │ │ │ ├── continuation │ │ │ │ ├── asio.h │ │ │ │ ├── continuation.h │ │ │ │ └── protobuf.h │ │ │ ├── datatransfer.h │ │ │ ├── datatransfer_sasl.cc │ │ │ ├── datatransfer_sasl.h │ │ │ ├── hdfs.cc │ │ │ ├── sasl_authenticator.h │ │ │ ├── sasl_digest_md5.cc │ │ │ ├── sasl_digest_md5_test.cc │ │ │ ├── status.cc │ │ │ ├── util.h │ │ │ └── wrapper.h │ │ ├── fs │ │ │ ├── CMakeLists.txt │ │ │ ├── filesystem.cc │ │ │ ├── filesystem.h │ │ │ ├── inputstream.cc │ │ │ ├── inputstream_impl.h │ │ │ ├── inputstream_test.cc │ │ │ └── namenode_protocol.h │ │ ├── proto │ │ │ ├── CMakeLists.txt │ │ │ ├── ClientNamenodeProtocol.proto │ │ │ ├── IpcConnectionContext.proto │ │ │ ├── ProtobufRpcEngine.proto │ │ │ ├── RpcHeader.proto │ │ │ ├── Security.proto │ │ │ ├── acl.proto │ │ │ ├── datatransfer.proto │ │ │ ├── encryption.proto │ │ │ ├── hdfs.proto │ │ │ ├── inotify.proto │ │ │ └── xattr.proto │ │ ├── reader │ │ │ ├── CMakeLists.txt │ │ │ ├── block_reader.h │ │ │ ├── remote_block_reader.cc │ │ │ ├── remote_block_reader_impl.h │ │ │ └── remote_block_reader_test.cc │ │ └── rpc │ │ │ ├── CMakeLists.txt │ │ │ ├── rpc_connection.cc │ │ │ ├── rpc_connection.h │ │ │ ├── rpc_engine.cc │ │ │ ├── rpc_engine.h │ │ │ └── rpc_test.cc │ └── third_party │ │ ├── asio-1.10.2 │ │ ├── COPYING │ │ ├── INSTALL │ │ ├── LICENSE_1_0.txt │ │ ├── Makefile.am │ │ ├── Makefile.in │ │ ├── README │ │ ├── aclocal.m4 │ │ ├── compile │ │ ├── config.guess │ │ ├── config.sub │ │ ├── configure │ │ ├── configure.ac │ │ ├── depcomp │ │ ├── doc │ │ │ ├── asio.png │ │ │ ├── asio │ │ │ │ ├── examples.html │ │ │ │ ├── examples │ │ │ │ │ ├── cpp03_examples.html │ │ │ │ │ └── cpp11_examples.html │ │ │ │ ├── history.html │ │ │ │ ├── index.html │ │ │ │ ├── overview.html │ │ │ │ ├── overview │ │ │ │ │ ├── core.html │ │ │ │ │ ├── core │ │ │ │ │ │ ├── allocation.html │ │ │ │ │ │ ├── async.html │ │ │ │ │ │ ├── basics.html │ │ │ │ │ │ ├── buffers.html │ │ │ │ │ │ ├── coroutine.html │ │ │ │ │ │ ├── handler_tracking.html │ │ │ │ │ │ ├── line_based.html │ │ │ │ │ │ ├── reactor.html │ │ │ │ │ │ ├── spawn.html │ │ │ │ │ │ ├── strands.html │ │ │ │ │ │ ├── streams.html │ │ │ │ │ │ └── threads.html │ │ │ │ │ ├── cpp2011.html │ │ │ │ │ ├── cpp2011 │ │ │ │ │ │ ├── array.html │ │ │ │ │ │ ├── atomic.html │ │ │ │ │ │ ├── chrono.html │ │ │ │ │ │ ├── futures.html │ │ │ │ │ │ ├── move_handlers.html │ │ │ │ │ │ ├── move_objects.html │ │ │ │ │ │ ├── shared_ptr.html │ │ │ │ │ │ ├── system_error.html │ │ │ │ │ │ └── variadic.html │ │ │ │ │ ├── implementation.html │ │ │ │ │ ├── networking.html │ │ │ │ │ ├── networking │ │ │ │ │ │ ├── bsd_sockets.html │ │ │ │ │ │ ├── iostreams.html │ │ │ │ │ │ ├── other_protocols.html │ │ │ │ │ │ └── protocols.html │ │ │ │ │ ├── posix.html │ │ │ │ │ ├── posix │ │ │ │ │ │ ├── fork.html │ │ │ │ │ │ ├── local.html │ │ │ │ │ │ └── stream_descriptor.html │ │ │ │ │ ├── rationale.html │ │ │ │ │ ├── serial_ports.html │ │ │ │ │ ├── signals.html │ │ │ │ │ ├── ssl.html │ │ │ │ │ ├── timers.html │ │ │ │ │ ├── windows.html │ │ │ │ │ └── windows │ │ │ │ │ │ ├── object_handle.html │ │ │ │ │ │ ├── random_access_handle.html │ │ │ │ │ │ └── stream_handle.html │ │ │ │ ├── reference.html │ │ │ │ ├── reference │ │ │ │ │ ├── AcceptHandler.html │ │ │ │ │ ├── AsyncRandomAccessReadDevice.html │ │ │ │ │ ├── AsyncRandomAccessWriteDevice.html │ │ │ │ │ ├── AsyncReadStream.html │ │ │ │ │ ├── AsyncWriteStream.html │ │ │ │ │ ├── BufferedHandshakeHandler.html │ │ │ │ │ ├── CompletionHandler.html │ │ │ │ │ ├── ComposedConnectHandler.html │ │ │ │ │ ├── ConnectHandler.html │ │ │ │ │ ├── ConstBufferSequence.html │ │ │ │ │ ├── ConvertibleToConstBuffer.html │ │ │ │ │ ├── ConvertibleToMutableBuffer.html │ │ │ │ │ ├── DatagramSocketService.html │ │ │ │ │ ├── DescriptorService.html │ │ │ │ │ ├── Endpoint.html │ │ │ │ │ ├── GettableSerialPortOption.html │ │ │ │ │ ├── GettableSocketOption.html │ │ │ │ │ ├── HandleService.html │ │ │ │ │ ├── Handler.html │ │ │ │ │ ├── HandshakeHandler.html │ │ │ │ │ ├── InternetProtocol.html │ │ │ │ │ ├── IoControlCommand.html │ │ │ │ │ ├── IoObjectService.html │ │ │ │ │ ├── MutableBufferSequence.html │ │ │ │ │ ├── ObjectHandleService.html │ │ │ │ │ ├── Protocol.html │ │ │ │ │ ├── RandomAccessHandleService.html │ │ │ │ │ ├── RawSocketService.html │ │ │ │ │ ├── ReadHandler.html │ │ │ │ │ ├── ResolveHandler.html │ │ │ │ │ ├── ResolverService.html │ │ │ │ │ ├── SeqPacketSocketService.html │ │ │ │ │ ├── SerialPortService.html │ │ │ │ │ ├── Service.html │ │ │ │ │ ├── SettableSerialPortOption.html │ │ │ │ │ ├── SettableSocketOption.html │ │ │ │ │ ├── ShutdownHandler.html │ │ │ │ │ ├── SignalHandler.html │ │ │ │ │ ├── SignalSetService.html │ │ │ │ │ ├── SocketAcceptorService.html │ │ │ │ │ ├── SocketService.html │ │ │ │ │ ├── StreamDescriptorService.html │ │ │ │ │ ├── StreamHandleService.html │ │ │ │ │ ├── StreamSocketService.html │ │ │ │ │ ├── SyncRandomAccessReadDevice.html │ │ │ │ │ ├── SyncRandomAccessWriteDevice.html │ │ │ │ │ ├── SyncReadStream.html │ │ │ │ │ ├── SyncWriteStream.html │ │ │ │ │ ├── TimeTraits.html │ │ │ │ │ ├── TimerService.html │ │ │ │ │ ├── WaitHandler.html │ │ │ │ │ ├── WaitTraits.html │ │ │ │ │ ├── WaitableTimerService.html │ │ │ │ │ ├── WriteHandler.html │ │ │ │ │ ├── add_service.html │ │ │ │ │ ├── asio_handler_allocate.html │ │ │ │ │ ├── asio_handler_deallocate.html │ │ │ │ │ ├── asio_handler_invoke.html │ │ │ │ │ ├── asio_handler_invoke │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ └── overload2.html │ │ │ │ │ ├── asio_handler_is_continuation.html │ │ │ │ │ ├── async_connect.html │ │ │ │ │ ├── async_connect │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ ├── overload2.html │ │ │ │ │ │ ├── overload3.html │ │ │ │ │ │ └── overload4.html │ │ │ │ │ ├── async_read.html │ │ │ │ │ ├── async_read │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ ├── overload2.html │ │ │ │ │ │ ├── overload3.html │ │ │ │ │ │ └── overload4.html │ │ │ │ │ ├── async_read_at.html │ │ │ │ │ ├── async_read_at │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ ├── overload2.html │ │ │ │ │ │ ├── overload3.html │ │ │ │ │ │ └── overload4.html │ │ │ │ │ ├── async_read_until.html │ │ │ │ │ ├── async_read_until │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ ├── overload2.html │ │ │ │ │ │ ├── overload3.html │ │ │ │ │ │ └── overload4.html │ │ │ │ │ ├── async_result.html │ │ │ │ │ ├── async_result │ │ │ │ │ │ ├── async_result.html │ │ │ │ │ │ ├── get.html │ │ │ │ │ │ └── type.html │ │ │ │ │ ├── async_write.html │ │ │ │ │ ├── async_write │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ ├── overload2.html │ │ │ │ │ │ ├── overload3.html │ │ │ │ │ │ └── overload4.html │ │ │ │ │ ├── async_write_at.html │ │ │ │ │ ├── async_write_at │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ ├── overload2.html │ │ │ │ │ │ ├── overload3.html │ │ │ │ │ │ └── overload4.html │ │ │ │ │ ├── asynchronous_operations.html │ │ │ │ │ ├── basic_datagram_socket.html │ │ │ │ │ ├── basic_datagram_socket │ │ │ │ │ │ ├── assign.html │ │ │ │ │ │ ├── assign │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── async_connect.html │ │ │ │ │ │ ├── async_receive.html │ │ │ │ │ │ ├── async_receive │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── async_receive_from.html │ │ │ │ │ │ ├── async_receive_from │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── async_send.html │ │ │ │ │ │ ├── async_send │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── async_send_to.html │ │ │ │ │ │ ├── async_send_to │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── at_mark.html │ │ │ │ │ │ ├── at_mark │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── available.html │ │ │ │ │ │ ├── available │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── basic_datagram_socket.html │ │ │ │ │ │ ├── basic_datagram_socket │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ ├── overload2.html │ │ │ │ │ │ │ ├── overload3.html │ │ │ │ │ │ │ ├── overload4.html │ │ │ │ │ │ │ ├── overload5.html │ │ │ │ │ │ │ └── overload6.html │ │ │ │ │ │ ├── bind.html │ │ │ │ │ │ ├── bind │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── broadcast.html │ │ │ │ │ │ ├── bytes_readable.html │ │ │ │ │ │ ├── cancel.html │ │ │ │ │ │ ├── cancel │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── close.html │ │ │ │ │ │ ├── close │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── connect.html │ │ │ │ │ │ ├── connect │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── debug.html │ │ │ │ │ │ ├── do_not_route.html │ │ │ │ │ │ ├── enable_connection_aborted.html │ │ │ │ │ │ ├── endpoint_type.html │ │ │ │ │ │ ├── get_implementation.html │ │ │ │ │ │ ├── get_implementation │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── get_io_service.html │ │ │ │ │ │ ├── get_option.html │ │ │ │ │ │ ├── get_option │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── get_service.html │ │ │ │ │ │ ├── get_service │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── implementation.html │ │ │ │ │ │ ├── implementation_type.html │ │ │ │ │ │ ├── io_control.html │ │ │ │ │ │ ├── io_control │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── is_open.html │ │ │ │ │ │ ├── keep_alive.html │ │ │ │ │ │ ├── linger.html │ │ │ │ │ │ ├── local_endpoint.html │ │ │ │ │ │ ├── local_endpoint │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── lowest_layer.html │ │ │ │ │ │ ├── lowest_layer │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── lowest_layer_type.html │ │ │ │ │ │ ├── max_connections.html │ │ │ │ │ │ ├── message_do_not_route.html │ │ │ │ │ │ ├── message_end_of_record.html │ │ │ │ │ │ ├── message_flags.html │ │ │ │ │ │ ├── message_out_of_band.html │ │ │ │ │ │ ├── message_peek.html │ │ │ │ │ │ ├── native.html │ │ │ │ │ │ ├── native_handle.html │ │ │ │ │ │ ├── native_handle_type.html │ │ │ │ │ │ ├── native_non_blocking.html │ │ │ │ │ │ ├── native_non_blocking │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ ├── overload2.html │ │ │ │ │ │ │ └── overload3.html │ │ │ │ │ │ ├── native_type.html │ │ │ │ │ │ ├── non_blocking.html │ │ │ │ │ │ ├── non_blocking │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ ├── overload2.html │ │ │ │ │ │ │ └── overload3.html │ │ │ │ │ │ ├── non_blocking_io.html │ │ │ │ │ │ ├── open.html │ │ │ │ │ │ ├── open │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── operator_eq_.html │ │ │ │ │ │ ├── operator_eq_ │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── protocol_type.html │ │ │ │ │ │ ├── receive.html │ │ │ │ │ │ ├── receive │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ ├── overload2.html │ │ │ │ │ │ │ └── overload3.html │ │ │ │ │ │ ├── receive_buffer_size.html │ │ │ │ │ │ ├── receive_from.html │ │ │ │ │ │ ├── receive_from │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ ├── overload2.html │ │ │ │ │ │ │ └── overload3.html │ │ │ │ │ │ ├── receive_low_watermark.html │ │ │ │ │ │ ├── remote_endpoint.html │ │ │ │ │ │ ├── remote_endpoint │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── reuse_address.html │ │ │ │ │ │ ├── send.html │ │ │ │ │ │ ├── send │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ ├── overload2.html │ │ │ │ │ │ │ └── overload3.html │ │ │ │ │ │ ├── send_buffer_size.html │ │ │ │ │ │ ├── send_low_watermark.html │ │ │ │ │ │ ├── send_to.html │ │ │ │ │ │ ├── send_to │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ ├── overload2.html │ │ │ │ │ │ │ └── overload3.html │ │ │ │ │ │ ├── service.html │ │ │ │ │ │ ├── service_type.html │ │ │ │ │ │ ├── set_option.html │ │ │ │ │ │ ├── set_option │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── shutdown.html │ │ │ │ │ │ ├── shutdown │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ └── shutdown_type.html │ │ │ │ │ ├── basic_deadline_timer.html │ │ │ │ │ ├── basic_deadline_timer │ │ │ │ │ │ ├── async_wait.html │ │ │ │ │ │ ├── basic_deadline_timer.html │ │ │ │ │ │ ├── basic_deadline_timer │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ ├── overload2.html │ │ │ │ │ │ │ └── overload3.html │ │ │ │ │ │ ├── cancel.html │ │ │ │ │ │ ├── cancel │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── cancel_one.html │ │ │ │ │ │ ├── cancel_one │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── duration_type.html │ │ │ │ │ │ ├── expires_at.html │ │ │ │ │ │ ├── expires_at │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ ├── overload2.html │ │ │ │ │ │ │ └── overload3.html │ │ │ │ │ │ ├── expires_from_now.html │ │ │ │ │ │ ├── expires_from_now │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ ├── overload2.html │ │ │ │ │ │ │ └── overload3.html │ │ │ │ │ │ ├── get_implementation.html │ │ │ │ │ │ ├── get_implementation │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── get_io_service.html │ │ │ │ │ │ ├── get_service.html │ │ │ │ │ │ ├── get_service │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── implementation.html │ │ │ │ │ │ ├── implementation_type.html │ │ │ │ │ │ ├── service.html │ │ │ │ │ │ ├── service_type.html │ │ │ │ │ │ ├── time_type.html │ │ │ │ │ │ ├── traits_type.html │ │ │ │ │ │ ├── wait.html │ │ │ │ │ │ └── wait │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ ├── basic_io_object.html │ │ │ │ │ ├── basic_io_object │ │ │ │ │ │ ├── _basic_io_object.html │ │ │ │ │ │ ├── basic_io_object.html │ │ │ │ │ │ ├── basic_io_object │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── get_implementation.html │ │ │ │ │ │ ├── get_implementation │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── get_io_service.html │ │ │ │ │ │ ├── get_service.html │ │ │ │ │ │ ├── get_service │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── implementation.html │ │ │ │ │ │ ├── implementation_type.html │ │ │ │ │ │ ├── operator_eq_.html │ │ │ │ │ │ ├── service.html │ │ │ │ │ │ └── service_type.html │ │ │ │ │ ├── basic_raw_socket.html │ │ │ │ │ ├── basic_raw_socket │ │ │ │ │ │ ├── assign.html │ │ │ │ │ │ ├── assign │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── async_connect.html │ │ │ │ │ │ ├── async_receive.html │ │ │ │ │ │ ├── async_receive │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── async_receive_from.html │ │ │ │ │ │ ├── async_receive_from │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── async_send.html │ │ │ │ │ │ ├── async_send │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── async_send_to.html │ │ │ │ │ │ ├── async_send_to │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── at_mark.html │ │ │ │ │ │ ├── at_mark │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── available.html │ │ │ │ │ │ ├── available │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── basic_raw_socket.html │ │ │ │ │ │ ├── basic_raw_socket │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ ├── overload2.html │ │ │ │ │ │ │ ├── overload3.html │ │ │ │ │ │ │ ├── overload4.html │ │ │ │ │ │ │ ├── overload5.html │ │ │ │ │ │ │ └── overload6.html │ │ │ │ │ │ ├── bind.html │ │ │ │ │ │ ├── bind │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── broadcast.html │ │ │ │ │ │ ├── bytes_readable.html │ │ │ │ │ │ ├── cancel.html │ │ │ │ │ │ ├── cancel │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── close.html │ │ │ │ │ │ ├── close │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── connect.html │ │ │ │ │ │ ├── connect │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── debug.html │ │ │ │ │ │ ├── do_not_route.html │ │ │ │ │ │ ├── enable_connection_aborted.html │ │ │ │ │ │ ├── endpoint_type.html │ │ │ │ │ │ ├── get_implementation.html │ │ │ │ │ │ ├── get_implementation │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── get_io_service.html │ │ │ │ │ │ ├── get_option.html │ │ │ │ │ │ ├── get_option │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── get_service.html │ │ │ │ │ │ ├── get_service │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── implementation.html │ │ │ │ │ │ ├── implementation_type.html │ │ │ │ │ │ ├── io_control.html │ │ │ │ │ │ ├── io_control │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── is_open.html │ │ │ │ │ │ ├── keep_alive.html │ │ │ │ │ │ ├── linger.html │ │ │ │ │ │ ├── local_endpoint.html │ │ │ │ │ │ ├── local_endpoint │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── lowest_layer.html │ │ │ │ │ │ ├── lowest_layer │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── lowest_layer_type.html │ │ │ │ │ │ ├── max_connections.html │ │ │ │ │ │ ├── message_do_not_route.html │ │ │ │ │ │ ├── message_end_of_record.html │ │ │ │ │ │ ├── message_flags.html │ │ │ │ │ │ ├── message_out_of_band.html │ │ │ │ │ │ ├── message_peek.html │ │ │ │ │ │ ├── native.html │ │ │ │ │ │ ├── native_handle.html │ │ │ │ │ │ ├── native_handle_type.html │ │ │ │ │ │ ├── native_non_blocking.html │ │ │ │ │ │ ├── native_non_blocking │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ ├── overload2.html │ │ │ │ │ │ │ └── overload3.html │ │ │ │ │ │ ├── native_type.html │ │ │ │ │ │ ├── non_blocking.html │ │ │ │ │ │ ├── non_blocking │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ ├── overload2.html │ │ │ │ │ │ │ └── overload3.html │ │ │ │ │ │ ├── non_blocking_io.html │ │ │ │ │ │ ├── open.html │ │ │ │ │ │ ├── open │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── operator_eq_.html │ │ │ │ │ │ ├── operator_eq_ │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── protocol_type.html │ │ │ │ │ │ ├── receive.html │ │ │ │ │ │ ├── receive │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ ├── overload2.html │ │ │ │ │ │ │ └── overload3.html │ │ │ │ │ │ ├── receive_buffer_size.html │ │ │ │ │ │ ├── receive_from.html │ │ │ │ │ │ ├── receive_from │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ ├── overload2.html │ │ │ │ │ │ │ └── overload3.html │ │ │ │ │ │ ├── receive_low_watermark.html │ │ │ │ │ │ ├── remote_endpoint.html │ │ │ │ │ │ ├── remote_endpoint │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── reuse_address.html │ │ │ │ │ │ ├── send.html │ │ │ │ │ │ ├── send │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ ├── overload2.html │ │ │ │ │ │ │ └── overload3.html │ │ │ │ │ │ ├── send_buffer_size.html │ │ │ │ │ │ ├── send_low_watermark.html │ │ │ │ │ │ ├── send_to.html │ │ │ │ │ │ ├── send_to │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ ├── overload2.html │ │ │ │ │ │ │ └── overload3.html │ │ │ │ │ │ ├── service.html │ │ │ │ │ │ ├── service_type.html │ │ │ │ │ │ ├── set_option.html │ │ │ │ │ │ ├── set_option │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── shutdown.html │ │ │ │ │ │ ├── shutdown │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ └── shutdown_type.html │ │ │ │ │ ├── basic_seq_packet_socket.html │ │ │ │ │ ├── basic_seq_packet_socket │ │ │ │ │ │ ├── assign.html │ │ │ │ │ │ ├── assign │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── async_connect.html │ │ │ │ │ │ ├── async_receive.html │ │ │ │ │ │ ├── async_receive │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── async_send.html │ │ │ │ │ │ ├── at_mark.html │ │ │ │ │ │ ├── at_mark │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── available.html │ │ │ │ │ │ ├── available │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── basic_seq_packet_socket.html │ │ │ │ │ │ ├── basic_seq_packet_socket │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ ├── overload2.html │ │ │ │ │ │ │ ├── overload3.html │ │ │ │ │ │ │ ├── overload4.html │ │ │ │ │ │ │ ├── overload5.html │ │ │ │ │ │ │ └── overload6.html │ │ │ │ │ │ ├── bind.html │ │ │ │ │ │ ├── bind │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── broadcast.html │ │ │ │ │ │ ├── bytes_readable.html │ │ │ │ │ │ ├── cancel.html │ │ │ │ │ │ ├── cancel │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── close.html │ │ │ │ │ │ ├── close │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── connect.html │ │ │ │ │ │ ├── connect │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── debug.html │ │ │ │ │ │ ├── do_not_route.html │ │ │ │ │ │ ├── enable_connection_aborted.html │ │ │ │ │ │ ├── endpoint_type.html │ │ │ │ │ │ ├── get_implementation.html │ │ │ │ │ │ ├── get_implementation │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── get_io_service.html │ │ │ │ │ │ ├── get_option.html │ │ │ │ │ │ ├── get_option │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── get_service.html │ │ │ │ │ │ ├── get_service │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── implementation.html │ │ │ │ │ │ ├── implementation_type.html │ │ │ │ │ │ ├── io_control.html │ │ │ │ │ │ ├── io_control │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── is_open.html │ │ │ │ │ │ ├── keep_alive.html │ │ │ │ │ │ ├── linger.html │ │ │ │ │ │ ├── local_endpoint.html │ │ │ │ │ │ ├── local_endpoint │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── lowest_layer.html │ │ │ │ │ │ ├── lowest_layer │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── lowest_layer_type.html │ │ │ │ │ │ ├── max_connections.html │ │ │ │ │ │ ├── message_do_not_route.html │ │ │ │ │ │ ├── message_end_of_record.html │ │ │ │ │ │ ├── message_flags.html │ │ │ │ │ │ ├── message_out_of_band.html │ │ │ │ │ │ ├── message_peek.html │ │ │ │ │ │ ├── native.html │ │ │ │ │ │ ├── native_handle.html │ │ │ │ │ │ ├── native_handle_type.html │ │ │ │ │ │ ├── native_non_blocking.html │ │ │ │ │ │ ├── native_non_blocking │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ ├── overload2.html │ │ │ │ │ │ │ └── overload3.html │ │ │ │ │ │ ├── native_type.html │ │ │ │ │ │ ├── non_blocking.html │ │ │ │ │ │ ├── non_blocking │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ ├── overload2.html │ │ │ │ │ │ │ └── overload3.html │ │ │ │ │ │ ├── non_blocking_io.html │ │ │ │ │ │ ├── open.html │ │ │ │ │ │ ├── open │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── operator_eq_.html │ │ │ │ │ │ ├── operator_eq_ │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── protocol_type.html │ │ │ │ │ │ ├── receive.html │ │ │ │ │ │ ├── receive │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ ├── overload2.html │ │ │ │ │ │ │ └── overload3.html │ │ │ │ │ │ ├── receive_buffer_size.html │ │ │ │ │ │ ├── receive_low_watermark.html │ │ │ │ │ │ ├── remote_endpoint.html │ │ │ │ │ │ ├── remote_endpoint │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── reuse_address.html │ │ │ │ │ │ ├── send.html │ │ │ │ │ │ ├── send │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── send_buffer_size.html │ │ │ │ │ │ ├── send_low_watermark.html │ │ │ │ │ │ ├── service.html │ │ │ │ │ │ ├── service_type.html │ │ │ │ │ │ ├── set_option.html │ │ │ │ │ │ ├── set_option │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── shutdown.html │ │ │ │ │ │ ├── shutdown │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ └── shutdown_type.html │ │ │ │ │ ├── basic_serial_port.html │ │ │ │ │ ├── basic_serial_port │ │ │ │ │ │ ├── assign.html │ │ │ │ │ │ ├── assign │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── async_read_some.html │ │ │ │ │ │ ├── async_write_some.html │ │ │ │ │ │ ├── basic_serial_port.html │ │ │ │ │ │ ├── basic_serial_port │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ ├── overload2.html │ │ │ │ │ │ │ ├── overload3.html │ │ │ │ │ │ │ ├── overload4.html │ │ │ │ │ │ │ └── overload5.html │ │ │ │ │ │ ├── cancel.html │ │ │ │ │ │ ├── cancel │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── close.html │ │ │ │ │ │ ├── close │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── get_implementation.html │ │ │ │ │ │ ├── get_implementation │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── get_io_service.html │ │ │ │ │ │ ├── get_option.html │ │ │ │ │ │ ├── get_option │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── get_service.html │ │ │ │ │ │ ├── get_service │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── implementation.html │ │ │ │ │ │ ├── implementation_type.html │ │ │ │ │ │ ├── is_open.html │ │ │ │ │ │ ├── lowest_layer.html │ │ │ │ │ │ ├── lowest_layer │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── lowest_layer_type.html │ │ │ │ │ │ ├── native.html │ │ │ │ │ │ ├── native_handle.html │ │ │ │ │ │ ├── native_handle_type.html │ │ │ │ │ │ ├── native_type.html │ │ │ │ │ │ ├── open.html │ │ │ │ │ │ ├── open │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── operator_eq_.html │ │ │ │ │ │ ├── read_some.html │ │ │ │ │ │ ├── read_some │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── send_break.html │ │ │ │ │ │ ├── send_break │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── service.html │ │ │ │ │ │ ├── service_type.html │ │ │ │ │ │ ├── set_option.html │ │ │ │ │ │ ├── set_option │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── write_some.html │ │ │ │ │ │ └── write_some │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ ├── basic_signal_set.html │ │ │ │ │ ├── basic_signal_set │ │ │ │ │ │ ├── add.html │ │ │ │ │ │ ├── add │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── async_wait.html │ │ │ │ │ │ ├── basic_signal_set.html │ │ │ │ │ │ ├── basic_signal_set │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ ├── overload2.html │ │ │ │ │ │ │ ├── overload3.html │ │ │ │ │ │ │ └── overload4.html │ │ │ │ │ │ ├── cancel.html │ │ │ │ │ │ ├── cancel │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── clear.html │ │ │ │ │ │ ├── clear │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── get_implementation.html │ │ │ │ │ │ ├── get_implementation │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── get_io_service.html │ │ │ │ │ │ ├── get_service.html │ │ │ │ │ │ ├── get_service │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── implementation.html │ │ │ │ │ │ ├── implementation_type.html │ │ │ │ │ │ ├── remove.html │ │ │ │ │ │ ├── remove │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── service.html │ │ │ │ │ │ └── service_type.html │ │ │ │ │ ├── basic_socket.html │ │ │ │ │ ├── basic_socket │ │ │ │ │ │ ├── _basic_socket.html │ │ │ │ │ │ ├── assign.html │ │ │ │ │ │ ├── assign │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── async_connect.html │ │ │ │ │ │ ├── at_mark.html │ │ │ │ │ │ ├── at_mark │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── available.html │ │ │ │ │ │ ├── available │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── basic_socket.html │ │ │ │ │ │ ├── basic_socket │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ ├── overload2.html │ │ │ │ │ │ │ ├── overload3.html │ │ │ │ │ │ │ ├── overload4.html │ │ │ │ │ │ │ ├── overload5.html │ │ │ │ │ │ │ └── overload6.html │ │ │ │ │ │ ├── bind.html │ │ │ │ │ │ ├── bind │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── broadcast.html │ │ │ │ │ │ ├── bytes_readable.html │ │ │ │ │ │ ├── cancel.html │ │ │ │ │ │ ├── cancel │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── close.html │ │ │ │ │ │ ├── close │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── connect.html │ │ │ │ │ │ ├── connect │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── debug.html │ │ │ │ │ │ ├── do_not_route.html │ │ │ │ │ │ ├── enable_connection_aborted.html │ │ │ │ │ │ ├── endpoint_type.html │ │ │ │ │ │ ├── get_implementation.html │ │ │ │ │ │ ├── get_implementation │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── get_io_service.html │ │ │ │ │ │ ├── get_option.html │ │ │ │ │ │ ├── get_option │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── get_service.html │ │ │ │ │ │ ├── get_service │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── implementation.html │ │ │ │ │ │ ├── implementation_type.html │ │ │ │ │ │ ├── io_control.html │ │ │ │ │ │ ├── io_control │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── is_open.html │ │ │ │ │ │ ├── keep_alive.html │ │ │ │ │ │ ├── linger.html │ │ │ │ │ │ ├── local_endpoint.html │ │ │ │ │ │ ├── local_endpoint │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── lowest_layer.html │ │ │ │ │ │ ├── lowest_layer │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── lowest_layer_type.html │ │ │ │ │ │ ├── max_connections.html │ │ │ │ │ │ ├── message_do_not_route.html │ │ │ │ │ │ ├── message_end_of_record.html │ │ │ │ │ │ ├── message_flags.html │ │ │ │ │ │ ├── message_out_of_band.html │ │ │ │ │ │ ├── message_peek.html │ │ │ │ │ │ ├── native.html │ │ │ │ │ │ ├── native_handle.html │ │ │ │ │ │ ├── native_handle_type.html │ │ │ │ │ │ ├── native_non_blocking.html │ │ │ │ │ │ ├── native_non_blocking │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ ├── overload2.html │ │ │ │ │ │ │ └── overload3.html │ │ │ │ │ │ ├── native_type.html │ │ │ │ │ │ ├── non_blocking.html │ │ │ │ │ │ ├── non_blocking │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ ├── overload2.html │ │ │ │ │ │ │ └── overload3.html │ │ │ │ │ │ ├── non_blocking_io.html │ │ │ │ │ │ ├── open.html │ │ │ │ │ │ ├── open │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── operator_eq_.html │ │ │ │ │ │ ├── operator_eq_ │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── protocol_type.html │ │ │ │ │ │ ├── receive_buffer_size.html │ │ │ │ │ │ ├── receive_low_watermark.html │ │ │ │ │ │ ├── remote_endpoint.html │ │ │ │ │ │ ├── remote_endpoint │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── reuse_address.html │ │ │ │ │ │ ├── send_buffer_size.html │ │ │ │ │ │ ├── send_low_watermark.html │ │ │ │ │ │ ├── service.html │ │ │ │ │ │ ├── service_type.html │ │ │ │ │ │ ├── set_option.html │ │ │ │ │ │ ├── set_option │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── shutdown.html │ │ │ │ │ │ ├── shutdown │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ └── shutdown_type.html │ │ │ │ │ ├── basic_socket_acceptor.html │ │ │ │ │ ├── basic_socket_acceptor │ │ │ │ │ │ ├── accept.html │ │ │ │ │ │ ├── accept │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ ├── overload2.html │ │ │ │ │ │ │ ├── overload3.html │ │ │ │ │ │ │ └── overload4.html │ │ │ │ │ │ ├── assign.html │ │ │ │ │ │ ├── assign │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── async_accept.html │ │ │ │ │ │ ├── async_accept │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── basic_socket_acceptor.html │ │ │ │ │ │ ├── basic_socket_acceptor │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ ├── overload2.html │ │ │ │ │ │ │ ├── overload3.html │ │ │ │ │ │ │ ├── overload4.html │ │ │ │ │ │ │ ├── overload5.html │ │ │ │ │ │ │ └── overload6.html │ │ │ │ │ │ ├── bind.html │ │ │ │ │ │ ├── bind │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── broadcast.html │ │ │ │ │ │ ├── bytes_readable.html │ │ │ │ │ │ ├── cancel.html │ │ │ │ │ │ ├── cancel │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── close.html │ │ │ │ │ │ ├── close │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── debug.html │ │ │ │ │ │ ├── do_not_route.html │ │ │ │ │ │ ├── enable_connection_aborted.html │ │ │ │ │ │ ├── endpoint_type.html │ │ │ │ │ │ ├── get_implementation.html │ │ │ │ │ │ ├── get_implementation │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── get_io_service.html │ │ │ │ │ │ ├── get_option.html │ │ │ │ │ │ ├── get_option │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── get_service.html │ │ │ │ │ │ ├── get_service │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── implementation.html │ │ │ │ │ │ ├── implementation_type.html │ │ │ │ │ │ ├── io_control.html │ │ │ │ │ │ ├── io_control │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── is_open.html │ │ │ │ │ │ ├── keep_alive.html │ │ │ │ │ │ ├── linger.html │ │ │ │ │ │ ├── listen.html │ │ │ │ │ │ ├── listen │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── local_endpoint.html │ │ │ │ │ │ ├── local_endpoint │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── max_connections.html │ │ │ │ │ │ ├── message_do_not_route.html │ │ │ │ │ │ ├── message_end_of_record.html │ │ │ │ │ │ ├── message_flags.html │ │ │ │ │ │ ├── message_out_of_band.html │ │ │ │ │ │ ├── message_peek.html │ │ │ │ │ │ ├── native.html │ │ │ │ │ │ ├── native_handle.html │ │ │ │ │ │ ├── native_handle_type.html │ │ │ │ │ │ ├── native_non_blocking.html │ │ │ │ │ │ ├── native_non_blocking │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ ├── overload2.html │ │ │ │ │ │ │ └── overload3.html │ │ │ │ │ │ ├── native_type.html │ │ │ │ │ │ ├── non_blocking.html │ │ │ │ │ │ ├── non_blocking │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ ├── overload2.html │ │ │ │ │ │ │ └── overload3.html │ │ │ │ │ │ ├── non_blocking_io.html │ │ │ │ │ │ ├── open.html │ │ │ │ │ │ ├── open │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── operator_eq_.html │ │ │ │ │ │ ├── operator_eq_ │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── protocol_type.html │ │ │ │ │ │ ├── receive_buffer_size.html │ │ │ │ │ │ ├── receive_low_watermark.html │ │ │ │ │ │ ├── reuse_address.html │ │ │ │ │ │ ├── send_buffer_size.html │ │ │ │ │ │ ├── send_low_watermark.html │ │ │ │ │ │ ├── service.html │ │ │ │ │ │ ├── service_type.html │ │ │ │ │ │ ├── set_option.html │ │ │ │ │ │ ├── set_option │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ └── shutdown_type.html │ │ │ │ │ ├── basic_socket_iostream.html │ │ │ │ │ ├── basic_socket_iostream │ │ │ │ │ │ ├── basic_socket_iostream.html │ │ │ │ │ │ ├── basic_socket_iostream │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── close.html │ │ │ │ │ │ ├── connect.html │ │ │ │ │ │ ├── duration_type.html │ │ │ │ │ │ ├── endpoint_type.html │ │ │ │ │ │ ├── error.html │ │ │ │ │ │ ├── expires_at.html │ │ │ │ │ │ ├── expires_at │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── expires_from_now.html │ │ │ │ │ │ ├── expires_from_now │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── rdbuf.html │ │ │ │ │ │ └── time_type.html │ │ │ │ │ ├── basic_socket_streambuf.html │ │ │ │ │ ├── basic_socket_streambuf │ │ │ │ │ │ ├── _basic_socket_streambuf.html │ │ │ │ │ │ ├── assign.html │ │ │ │ │ │ ├── assign │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── async_connect.html │ │ │ │ │ │ ├── at_mark.html │ │ │ │ │ │ ├── at_mark │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── available.html │ │ │ │ │ │ ├── available │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── basic_socket_streambuf.html │ │ │ │ │ │ ├── bind.html │ │ │ │ │ │ ├── bind │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── broadcast.html │ │ │ │ │ │ ├── bytes_readable.html │ │ │ │ │ │ ├── cancel.html │ │ │ │ │ │ ├── cancel │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── close.html │ │ │ │ │ │ ├── close │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── connect.html │ │ │ │ │ │ ├── connect │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ ├── overload2.html │ │ │ │ │ │ │ └── overload3.html │ │ │ │ │ │ ├── debug.html │ │ │ │ │ │ ├── do_not_route.html │ │ │ │ │ │ ├── duration_type.html │ │ │ │ │ │ ├── enable_connection_aborted.html │ │ │ │ │ │ ├── endpoint_type.html │ │ │ │ │ │ ├── error.html │ │ │ │ │ │ ├── expires_at.html │ │ │ │ │ │ ├── expires_at │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── expires_from_now.html │ │ │ │ │ │ ├── expires_from_now │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── get_implementation.html │ │ │ │ │ │ ├── get_implementation │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── get_io_service.html │ │ │ │ │ │ ├── get_option.html │ │ │ │ │ │ ├── get_option │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── get_service.html │ │ │ │ │ │ ├── get_service │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── implementation.html │ │ │ │ │ │ ├── implementation_type.html │ │ │ │ │ │ ├── io_control.html │ │ │ │ │ │ ├── io_control │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── io_handler.html │ │ │ │ │ │ ├── is_open.html │ │ │ │ │ │ ├── keep_alive.html │ │ │ │ │ │ ├── linger.html │ │ │ │ │ │ ├── local_endpoint.html │ │ │ │ │ │ ├── local_endpoint │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── lowest_layer.html │ │ │ │ │ │ ├── lowest_layer │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── lowest_layer_type.html │ │ │ │ │ │ ├── max_connections.html │ │ │ │ │ │ ├── message_do_not_route.html │ │ │ │ │ │ ├── message_end_of_record.html │ │ │ │ │ │ ├── message_flags.html │ │ │ │ │ │ ├── message_out_of_band.html │ │ │ │ │ │ ├── message_peek.html │ │ │ │ │ │ ├── native.html │ │ │ │ │ │ ├── native_handle.html │ │ │ │ │ │ ├── native_handle_type.html │ │ │ │ │ │ ├── native_non_blocking.html │ │ │ │ │ │ ├── native_non_blocking │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ ├── overload2.html │ │ │ │ │ │ │ └── overload3.html │ │ │ │ │ │ ├── native_type.html │ │ │ │ │ │ ├── non_blocking.html │ │ │ │ │ │ ├── non_blocking │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ ├── overload2.html │ │ │ │ │ │ │ └── overload3.html │ │ │ │ │ │ ├── non_blocking_io.html │ │ │ │ │ │ ├── open.html │ │ │ │ │ │ ├── open │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── overflow.html │ │ │ │ │ │ ├── protocol_type.html │ │ │ │ │ │ ├── puberror.html │ │ │ │ │ │ ├── receive_buffer_size.html │ │ │ │ │ │ ├── receive_low_watermark.html │ │ │ │ │ │ ├── remote_endpoint.html │ │ │ │ │ │ ├── remote_endpoint │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── reuse_address.html │ │ │ │ │ │ ├── send_buffer_size.html │ │ │ │ │ │ ├── send_low_watermark.html │ │ │ │ │ │ ├── service.html │ │ │ │ │ │ ├── service_type.html │ │ │ │ │ │ ├── set_option.html │ │ │ │ │ │ ├── set_option │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── setbuf.html │ │ │ │ │ │ ├── shutdown.html │ │ │ │ │ │ ├── shutdown │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── shutdown_type.html │ │ │ │ │ │ ├── sync.html │ │ │ │ │ │ ├── time_type.html │ │ │ │ │ │ ├── timer_handler.html │ │ │ │ │ │ └── underflow.html │ │ │ │ │ ├── basic_stream_socket.html │ │ │ │ │ ├── basic_stream_socket │ │ │ │ │ │ ├── assign.html │ │ │ │ │ │ ├── assign │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── async_connect.html │ │ │ │ │ │ ├── async_read_some.html │ │ │ │ │ │ ├── async_receive.html │ │ │ │ │ │ ├── async_receive │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── async_send.html │ │ │ │ │ │ ├── async_send │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── async_write_some.html │ │ │ │ │ │ ├── at_mark.html │ │ │ │ │ │ ├── at_mark │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── available.html │ │ │ │ │ │ ├── available │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── basic_stream_socket.html │ │ │ │ │ │ ├── basic_stream_socket │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ ├── overload2.html │ │ │ │ │ │ │ ├── overload3.html │ │ │ │ │ │ │ ├── overload4.html │ │ │ │ │ │ │ ├── overload5.html │ │ │ │ │ │ │ └── overload6.html │ │ │ │ │ │ ├── bind.html │ │ │ │ │ │ ├── bind │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── broadcast.html │ │ │ │ │ │ ├── bytes_readable.html │ │ │ │ │ │ ├── cancel.html │ │ │ │ │ │ ├── cancel │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── close.html │ │ │ │ │ │ ├── close │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── connect.html │ │ │ │ │ │ ├── connect │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── debug.html │ │ │ │ │ │ ├── do_not_route.html │ │ │ │ │ │ ├── enable_connection_aborted.html │ │ │ │ │ │ ├── endpoint_type.html │ │ │ │ │ │ ├── get_implementation.html │ │ │ │ │ │ ├── get_implementation │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── get_io_service.html │ │ │ │ │ │ ├── get_option.html │ │ │ │ │ │ ├── get_option │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── get_service.html │ │ │ │ │ │ ├── get_service │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── implementation.html │ │ │ │ │ │ ├── implementation_type.html │ │ │ │ │ │ ├── io_control.html │ │ │ │ │ │ ├── io_control │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── is_open.html │ │ │ │ │ │ ├── keep_alive.html │ │ │ │ │ │ ├── linger.html │ │ │ │ │ │ ├── local_endpoint.html │ │ │ │ │ │ ├── local_endpoint │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── lowest_layer.html │ │ │ │ │ │ ├── lowest_layer │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── lowest_layer_type.html │ │ │ │ │ │ ├── max_connections.html │ │ │ │ │ │ ├── message_do_not_route.html │ │ │ │ │ │ ├── message_end_of_record.html │ │ │ │ │ │ ├── message_flags.html │ │ │ │ │ │ ├── message_out_of_band.html │ │ │ │ │ │ ├── message_peek.html │ │ │ │ │ │ ├── native.html │ │ │ │ │ │ ├── native_handle.html │ │ │ │ │ │ ├── native_handle_type.html │ │ │ │ │ │ ├── native_non_blocking.html │ │ │ │ │ │ ├── native_non_blocking │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ ├── overload2.html │ │ │ │ │ │ │ └── overload3.html │ │ │ │ │ │ ├── native_type.html │ │ │ │ │ │ ├── non_blocking.html │ │ │ │ │ │ ├── non_blocking │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ ├── overload2.html │ │ │ │ │ │ │ └── overload3.html │ │ │ │ │ │ ├── non_blocking_io.html │ │ │ │ │ │ ├── open.html │ │ │ │ │ │ ├── open │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── operator_eq_.html │ │ │ │ │ │ ├── operator_eq_ │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── protocol_type.html │ │ │ │ │ │ ├── read_some.html │ │ │ │ │ │ ├── read_some │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── receive.html │ │ │ │ │ │ ├── receive │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ ├── overload2.html │ │ │ │ │ │ │ └── overload3.html │ │ │ │ │ │ ├── receive_buffer_size.html │ │ │ │ │ │ ├── receive_low_watermark.html │ │ │ │ │ │ ├── remote_endpoint.html │ │ │ │ │ │ ├── remote_endpoint │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── reuse_address.html │ │ │ │ │ │ ├── send.html │ │ │ │ │ │ ├── send │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ ├── overload2.html │ │ │ │ │ │ │ └── overload3.html │ │ │ │ │ │ ├── send_buffer_size.html │ │ │ │ │ │ ├── send_low_watermark.html │ │ │ │ │ │ ├── service.html │ │ │ │ │ │ ├── service_type.html │ │ │ │ │ │ ├── set_option.html │ │ │ │ │ │ ├── set_option │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── shutdown.html │ │ │ │ │ │ ├── shutdown │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── shutdown_type.html │ │ │ │ │ │ ├── write_some.html │ │ │ │ │ │ └── write_some │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ ├── basic_streambuf.html │ │ │ │ │ ├── basic_streambuf │ │ │ │ │ │ ├── basic_streambuf.html │ │ │ │ │ │ ├── commit.html │ │ │ │ │ │ ├── const_buffers_type.html │ │ │ │ │ │ ├── consume.html │ │ │ │ │ │ ├── data.html │ │ │ │ │ │ ├── max_size.html │ │ │ │ │ │ ├── mutable_buffers_type.html │ │ │ │ │ │ ├── overflow.html │ │ │ │ │ │ ├── prepare.html │ │ │ │ │ │ ├── reserve.html │ │ │ │ │ │ ├── size.html │ │ │ │ │ │ └── underflow.html │ │ │ │ │ ├── basic_waitable_timer.html │ │ │ │ │ ├── basic_waitable_timer │ │ │ │ │ │ ├── async_wait.html │ │ │ │ │ │ ├── basic_waitable_timer.html │ │ │ │ │ │ ├── basic_waitable_timer │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ ├── overload2.html │ │ │ │ │ │ │ └── overload3.html │ │ │ │ │ │ ├── cancel.html │ │ │ │ │ │ ├── cancel │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── cancel_one.html │ │ │ │ │ │ ├── cancel_one │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── clock_type.html │ │ │ │ │ │ ├── duration.html │ │ │ │ │ │ ├── expires_at.html │ │ │ │ │ │ ├── expires_at │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ ├── overload2.html │ │ │ │ │ │ │ └── overload3.html │ │ │ │ │ │ ├── expires_from_now.html │ │ │ │ │ │ ├── expires_from_now │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ ├── overload2.html │ │ │ │ │ │ │ └── overload3.html │ │ │ │ │ │ ├── get_implementation.html │ │ │ │ │ │ ├── get_implementation │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── get_io_service.html │ │ │ │ │ │ ├── get_service.html │ │ │ │ │ │ ├── get_service │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── implementation.html │ │ │ │ │ │ ├── implementation_type.html │ │ │ │ │ │ ├── service.html │ │ │ │ │ │ ├── service_type.html │ │ │ │ │ │ ├── time_point.html │ │ │ │ │ │ ├── traits_type.html │ │ │ │ │ │ ├── wait.html │ │ │ │ │ │ └── wait │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ ├── basic_yield_context.html │ │ │ │ │ ├── basic_yield_context │ │ │ │ │ │ ├── basic_yield_context.html │ │ │ │ │ │ ├── callee_type.html │ │ │ │ │ │ ├── caller_type.html │ │ │ │ │ │ └── operator_lb__rb_.html │ │ │ │ │ ├── buffer.html │ │ │ │ │ ├── buffer │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ ├── overload10.html │ │ │ │ │ │ ├── overload11.html │ │ │ │ │ │ ├── overload12.html │ │ │ │ │ │ ├── overload13.html │ │ │ │ │ │ ├── overload14.html │ │ │ │ │ │ ├── overload15.html │ │ │ │ │ │ ├── overload16.html │ │ │ │ │ │ ├── overload17.html │ │ │ │ │ │ ├── overload18.html │ │ │ │ │ │ ├── overload19.html │ │ │ │ │ │ ├── overload2.html │ │ │ │ │ │ ├── overload20.html │ │ │ │ │ │ ├── overload21.html │ │ │ │ │ │ ├── overload22.html │ │ │ │ │ │ ├── overload23.html │ │ │ │ │ │ ├── overload24.html │ │ │ │ │ │ ├── overload25.html │ │ │ │ │ │ ├── overload26.html │ │ │ │ │ │ ├── overload27.html │ │ │ │ │ │ ├── overload28.html │ │ │ │ │ │ ├── overload3.html │ │ │ │ │ │ ├── overload4.html │ │ │ │ │ │ ├── overload5.html │ │ │ │ │ │ ├── overload6.html │ │ │ │ │ │ ├── overload7.html │ │ │ │ │ │ ├── overload8.html │ │ │ │ │ │ └── overload9.html │ │ │ │ │ ├── buffer_cast.html │ │ │ │ │ ├── buffer_cast │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ └── overload2.html │ │ │ │ │ ├── buffer_copy.html │ │ │ │ │ ├── buffer_copy │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ ├── overload10.html │ │ │ │ │ │ ├── overload11.html │ │ │ │ │ │ ├── overload12.html │ │ │ │ │ │ ├── overload13.html │ │ │ │ │ │ ├── overload14.html │ │ │ │ │ │ ├── overload15.html │ │ │ │ │ │ ├── overload16.html │ │ │ │ │ │ ├── overload17.html │ │ │ │ │ │ ├── overload18.html │ │ │ │ │ │ ├── overload19.html │ │ │ │ │ │ ├── overload2.html │ │ │ │ │ │ ├── overload20.html │ │ │ │ │ │ ├── overload21.html │ │ │ │ │ │ ├── overload22.html │ │ │ │ │ │ ├── overload23.html │ │ │ │ │ │ ├── overload24.html │ │ │ │ │ │ ├── overload25.html │ │ │ │ │ │ ├── overload26.html │ │ │ │ │ │ ├── overload27.html │ │ │ │ │ │ ├── overload28.html │ │ │ │ │ │ ├── overload29.html │ │ │ │ │ │ ├── overload3.html │ │ │ │ │ │ ├── overload30.html │ │ │ │ │ │ ├── overload4.html │ │ │ │ │ │ ├── overload5.html │ │ │ │ │ │ ├── overload6.html │ │ │ │ │ │ ├── overload7.html │ │ │ │ │ │ ├── overload8.html │ │ │ │ │ │ └── overload9.html │ │ │ │ │ ├── buffer_size.html │ │ │ │ │ ├── buffer_size │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ ├── overload2.html │ │ │ │ │ │ ├── overload3.html │ │ │ │ │ │ ├── overload4.html │ │ │ │ │ │ └── overload5.html │ │ │ │ │ ├── buffered_read_stream.html │ │ │ │ │ ├── buffered_read_stream │ │ │ │ │ │ ├── async_fill.html │ │ │ │ │ │ ├── async_read_some.html │ │ │ │ │ │ ├── async_write_some.html │ │ │ │ │ │ ├── buffered_read_stream.html │ │ │ │ │ │ ├── buffered_read_stream │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── close.html │ │ │ │ │ │ ├── close │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── default_buffer_size.html │ │ │ │ │ │ ├── fill.html │ │ │ │ │ │ ├── fill │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── get_io_service.html │ │ │ │ │ │ ├── in_avail.html │ │ │ │ │ │ ├── in_avail │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── lowest_layer.html │ │ │ │ │ │ ├── lowest_layer │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── lowest_layer_type.html │ │ │ │ │ │ ├── next_layer.html │ │ │ │ │ │ ├── next_layer_type.html │ │ │ │ │ │ ├── peek.html │ │ │ │ │ │ ├── peek │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── read_some.html │ │ │ │ │ │ ├── read_some │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── write_some.html │ │ │ │ │ │ └── write_some │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ ├── buffered_stream.html │ │ │ │ │ ├── buffered_stream │ │ │ │ │ │ ├── async_fill.html │ │ │ │ │ │ ├── async_flush.html │ │ │ │ │ │ ├── async_read_some.html │ │ │ │ │ │ ├── async_write_some.html │ │ │ │ │ │ ├── buffered_stream.html │ │ │ │ │ │ ├── buffered_stream │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── close.html │ │ │ │ │ │ ├── close │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── fill.html │ │ │ │ │ │ ├── fill │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── flush.html │ │ │ │ │ │ ├── flush │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── get_io_service.html │ │ │ │ │ │ ├── in_avail.html │ │ │ │ │ │ ├── in_avail │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── lowest_layer.html │ │ │ │ │ │ ├── lowest_layer │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── lowest_layer_type.html │ │ │ │ │ │ ├── next_layer.html │ │ │ │ │ │ ├── next_layer_type.html │ │ │ │ │ │ ├── peek.html │ │ │ │ │ │ ├── peek │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── read_some.html │ │ │ │ │ │ ├── read_some │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── write_some.html │ │ │ │ │ │ └── write_some │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ ├── buffered_write_stream.html │ │ │ │ │ ├── buffered_write_stream │ │ │ │ │ │ ├── async_flush.html │ │ │ │ │ │ ├── async_read_some.html │ │ │ │ │ │ ├── async_write_some.html │ │ │ │ │ │ ├── buffered_write_stream.html │ │ │ │ │ │ ├── buffered_write_stream │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── close.html │ │ │ │ │ │ ├── close │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── default_buffer_size.html │ │ │ │ │ │ ├── flush.html │ │ │ │ │ │ ├── flush │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── get_io_service.html │ │ │ │ │ │ ├── in_avail.html │ │ │ │ │ │ ├── in_avail │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── lowest_layer.html │ │ │ │ │ │ ├── lowest_layer │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── lowest_layer_type.html │ │ │ │ │ │ ├── next_layer.html │ │ │ │ │ │ ├── next_layer_type.html │ │ │ │ │ │ ├── peek.html │ │ │ │ │ │ ├── peek │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── read_some.html │ │ │ │ │ │ ├── read_some │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── write_some.html │ │ │ │ │ │ └── write_some │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ ├── buffers_begin.html │ │ │ │ │ ├── buffers_end.html │ │ │ │ │ ├── buffers_iterator.html │ │ │ │ │ ├── buffers_iterator │ │ │ │ │ │ ├── begin.html │ │ │ │ │ │ ├── buffers_iterator.html │ │ │ │ │ │ ├── difference_type.html │ │ │ │ │ │ ├── end.html │ │ │ │ │ │ ├── iterator_category.html │ │ │ │ │ │ ├── operator__star_.html │ │ │ │ │ │ ├── operator_arrow_.html │ │ │ │ │ │ ├── operator_eq__eq_.html │ │ │ │ │ │ ├── operator_gt_.html │ │ │ │ │ │ ├── operator_gt__eq_.html │ │ │ │ │ │ ├── operator_lb__rb_.html │ │ │ │ │ │ ├── operator_lt_.html │ │ │ │ │ │ ├── operator_lt__eq_.html │ │ │ │ │ │ ├── operator_minus_.html │ │ │ │ │ │ ├── operator_minus_ │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── operator_minus__eq_.html │ │ │ │ │ │ ├── operator_minus__minus_.html │ │ │ │ │ │ ├── operator_minus__minus_ │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── operator_not__eq_.html │ │ │ │ │ │ ├── operator_plus_.html │ │ │ │ │ │ ├── operator_plus_ │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── operator_plus__eq_.html │ │ │ │ │ │ ├── operator_plus__plus_.html │ │ │ │ │ │ ├── operator_plus__plus_ │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── pointer.html │ │ │ │ │ │ ├── reference.html │ │ │ │ │ │ └── value_type.html │ │ │ │ │ ├── connect.html │ │ │ │ │ ├── connect │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ ├── overload2.html │ │ │ │ │ │ ├── overload3.html │ │ │ │ │ │ ├── overload4.html │ │ │ │ │ │ ├── overload5.html │ │ │ │ │ │ ├── overload6.html │ │ │ │ │ │ ├── overload7.html │ │ │ │ │ │ └── overload8.html │ │ │ │ │ ├── const_buffer.html │ │ │ │ │ ├── const_buffer │ │ │ │ │ │ ├── const_buffer.html │ │ │ │ │ │ ├── const_buffer │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ ├── overload2.html │ │ │ │ │ │ │ └── overload3.html │ │ │ │ │ │ ├── operator_plus_.html │ │ │ │ │ │ └── operator_plus_ │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ ├── const_buffers_1.html │ │ │ │ │ ├── const_buffers_1 │ │ │ │ │ │ ├── begin.html │ │ │ │ │ │ ├── const_buffers_1.html │ │ │ │ │ │ ├── const_buffers_1 │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── const_iterator.html │ │ │ │ │ │ ├── end.html │ │ │ │ │ │ ├── operator_plus_.html │ │ │ │ │ │ ├── operator_plus_ │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ └── value_type.html │ │ │ │ │ ├── coroutine.html │ │ │ │ │ ├── coroutine │ │ │ │ │ │ ├── coroutine.html │ │ │ │ │ │ ├── is_child.html │ │ │ │ │ │ ├── is_complete.html │ │ │ │ │ │ └── is_parent.html │ │ │ │ │ ├── datagram_socket_service.html │ │ │ │ │ ├── datagram_socket_service │ │ │ │ │ │ ├── assign.html │ │ │ │ │ │ ├── async_connect.html │ │ │ │ │ │ ├── async_receive.html │ │ │ │ │ │ ├── async_receive_from.html │ │ │ │ │ │ ├── async_send.html │ │ │ │ │ │ ├── async_send_to.html │ │ │ │ │ │ ├── at_mark.html │ │ │ │ │ │ ├── available.html │ │ │ │ │ │ ├── bind.html │ │ │ │ │ │ ├── cancel.html │ │ │ │ │ │ ├── close.html │ │ │ │ │ │ ├── connect.html │ │ │ │ │ │ ├── construct.html │ │ │ │ │ │ ├── converting_move_construct.html │ │ │ │ │ │ ├── datagram_socket_service.html │ │ │ │ │ │ ├── destroy.html │ │ │ │ │ │ ├── endpoint_type.html │ │ │ │ │ │ ├── get_io_service.html │ │ │ │ │ │ ├── get_option.html │ │ │ │ │ │ ├── id.html │ │ │ │ │ │ ├── implementation_type.html │ │ │ │ │ │ ├── io_control.html │ │ │ │ │ │ ├── is_open.html │ │ │ │ │ │ ├── local_endpoint.html │ │ │ │ │ │ ├── move_assign.html │ │ │ │ │ │ ├── move_construct.html │ │ │ │ │ │ ├── native.html │ │ │ │ │ │ ├── native_handle.html │ │ │ │ │ │ ├── native_handle_type.html │ │ │ │ │ │ ├── native_non_blocking.html │ │ │ │ │ │ ├── native_non_blocking │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── native_type.html │ │ │ │ │ │ ├── non_blocking.html │ │ │ │ │ │ ├── non_blocking │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── open.html │ │ │ │ │ │ ├── protocol_type.html │ │ │ │ │ │ ├── receive.html │ │ │ │ │ │ ├── receive_from.html │ │ │ │ │ │ ├── remote_endpoint.html │ │ │ │ │ │ ├── send.html │ │ │ │ │ │ ├── send_to.html │ │ │ │ │ │ ├── set_option.html │ │ │ │ │ │ └── shutdown.html │ │ │ │ │ ├── deadline_timer.html │ │ │ │ │ ├── deadline_timer_service.html │ │ │ │ │ ├── deadline_timer_service │ │ │ │ │ │ ├── async_wait.html │ │ │ │ │ │ ├── cancel.html │ │ │ │ │ │ ├── cancel_one.html │ │ │ │ │ │ ├── construct.html │ │ │ │ │ │ ├── deadline_timer_service.html │ │ │ │ │ │ ├── destroy.html │ │ │ │ │ │ ├── duration_type.html │ │ │ │ │ │ ├── expires_at.html │ │ │ │ │ │ ├── expires_at │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── expires_from_now.html │ │ │ │ │ │ ├── expires_from_now │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── get_io_service.html │ │ │ │ │ │ ├── id.html │ │ │ │ │ │ ├── implementation_type.html │ │ │ │ │ │ ├── time_type.html │ │ │ │ │ │ ├── traits_type.html │ │ │ │ │ │ └── wait.html │ │ │ │ │ ├── error__addrinfo_category.html │ │ │ │ │ ├── error__addrinfo_errors.html │ │ │ │ │ ├── error__basic_errors.html │ │ │ │ │ ├── error__get_addrinfo_category.html │ │ │ │ │ ├── error__get_misc_category.html │ │ │ │ │ ├── error__get_netdb_category.html │ │ │ │ │ ├── error__get_ssl_category.html │ │ │ │ │ ├── error__get_system_category.html │ │ │ │ │ ├── error__make_error_code.html │ │ │ │ │ ├── error__make_error_code │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ ├── overload2.html │ │ │ │ │ │ ├── overload3.html │ │ │ │ │ │ ├── overload4.html │ │ │ │ │ │ └── overload5.html │ │ │ │ │ ├── error__misc_category.html │ │ │ │ │ ├── error__misc_errors.html │ │ │ │ │ ├── error__netdb_category.html │ │ │ │ │ ├── error__netdb_errors.html │ │ │ │ │ ├── error__ssl_category.html │ │ │ │ │ ├── error__ssl_errors.html │ │ │ │ │ ├── error__system_category.html │ │ │ │ │ ├── error_category.html │ │ │ │ │ ├── error_category │ │ │ │ │ │ ├── _error_category.html │ │ │ │ │ │ ├── message.html │ │ │ │ │ │ ├── name.html │ │ │ │ │ │ ├── operator_eq__eq_.html │ │ │ │ │ │ └── operator_not__eq_.html │ │ │ │ │ ├── error_code.html │ │ │ │ │ ├── error_code │ │ │ │ │ │ ├── category.html │ │ │ │ │ │ ├── error_code.html │ │ │ │ │ │ ├── error_code │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ ├── overload2.html │ │ │ │ │ │ │ └── overload3.html │ │ │ │ │ │ ├── message.html │ │ │ │ │ │ ├── operator_eq__eq_.html │ │ │ │ │ │ ├── operator_not_.html │ │ │ │ │ │ ├── operator_not__eq_.html │ │ │ │ │ │ ├── operator_unspecified_bool_type.html │ │ │ │ │ │ ├── unspecified_bool_true.html │ │ │ │ │ │ ├── unspecified_bool_type.html │ │ │ │ │ │ └── value.html │ │ │ │ │ ├── error_code__unspecified_bool_type_t.html │ │ │ │ │ ├── generic__basic_endpoint.html │ │ │ │ │ ├── generic__basic_endpoint │ │ │ │ │ │ ├── basic_endpoint.html │ │ │ │ │ │ ├── basic_endpoint │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ ├── overload2.html │ │ │ │ │ │ │ ├── overload3.html │ │ │ │ │ │ │ └── overload4.html │ │ │ │ │ │ ├── capacity.html │ │ │ │ │ │ ├── data.html │ │ │ │ │ │ ├── data │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── data_type.html │ │ │ │ │ │ ├── operator_eq_.html │ │ │ │ │ │ ├── operator_eq__eq_.html │ │ │ │ │ │ ├── operator_gt_.html │ │ │ │ │ │ ├── operator_gt__eq_.html │ │ │ │ │ │ ├── operator_lt_.html │ │ │ │ │ │ ├── operator_lt__eq_.html │ │ │ │ │ │ ├── operator_not__eq_.html │ │ │ │ │ │ ├── protocol.html │ │ │ │ │ │ ├── protocol_type.html │ │ │ │ │ │ ├── resize.html │ │ │ │ │ │ └── size.html │ │ │ │ │ ├── generic__datagram_protocol.html │ │ │ │ │ ├── generic__datagram_protocol │ │ │ │ │ │ ├── datagram_protocol.html │ │ │ │ │ │ ├── datagram_protocol │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── endpoint.html │ │ │ │ │ │ ├── family.html │ │ │ │ │ │ ├── operator_eq__eq_.html │ │ │ │ │ │ ├── operator_not__eq_.html │ │ │ │ │ │ ├── protocol.html │ │ │ │ │ │ ├── socket.html │ │ │ │ │ │ └── type.html │ │ │ │ │ ├── generic__raw_protocol.html │ │ │ │ │ ├── generic__raw_protocol │ │ │ │ │ │ ├── endpoint.html │ │ │ │ │ │ ├── family.html │ │ │ │ │ │ ├── operator_eq__eq_.html │ │ │ │ │ │ ├── operator_not__eq_.html │ │ │ │ │ │ ├── protocol.html │ │ │ │ │ │ ├── raw_protocol.html │ │ │ │ │ │ ├── raw_protocol │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── socket.html │ │ │ │ │ │ └── type.html │ │ │ │ │ ├── generic__seq_packet_protocol.html │ │ │ │ │ ├── generic__seq_packet_protocol │ │ │ │ │ │ ├── endpoint.html │ │ │ │ │ │ ├── family.html │ │ │ │ │ │ ├── operator_eq__eq_.html │ │ │ │ │ │ ├── operator_not__eq_.html │ │ │ │ │ │ ├── protocol.html │ │ │ │ │ │ ├── seq_packet_protocol.html │ │ │ │ │ │ ├── seq_packet_protocol │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── socket.html │ │ │ │ │ │ └── type.html │ │ │ │ │ ├── generic__stream_protocol.html │ │ │ │ │ ├── generic__stream_protocol │ │ │ │ │ │ ├── endpoint.html │ │ │ │ │ │ ├── family.html │ │ │ │ │ │ ├── iostream.html │ │ │ │ │ │ ├── operator_eq__eq_.html │ │ │ │ │ │ ├── operator_not__eq_.html │ │ │ │ │ │ ├── protocol.html │ │ │ │ │ │ ├── socket.html │ │ │ │ │ │ ├── stream_protocol.html │ │ │ │ │ │ ├── stream_protocol │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ └── type.html │ │ │ │ │ ├── handler_type.html │ │ │ │ │ ├── handler_type │ │ │ │ │ │ └── type.html │ │ │ │ │ ├── has_service.html │ │ │ │ │ ├── high_resolution_timer.html │ │ │ │ │ ├── invalid_service_owner.html │ │ │ │ │ ├── invalid_service_owner │ │ │ │ │ │ └── invalid_service_owner.html │ │ │ │ │ ├── io_service.html │ │ │ │ │ ├── io_service │ │ │ │ │ │ ├── _io_service.html │ │ │ │ │ │ ├── add_service.html │ │ │ │ │ │ ├── dispatch.html │ │ │ │ │ │ ├── fork_event.html │ │ │ │ │ │ ├── has_service.html │ │ │ │ │ │ ├── io_service.html │ │ │ │ │ │ ├── io_service │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── notify_fork.html │ │ │ │ │ │ ├── poll.html │ │ │ │ │ │ ├── poll │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── poll_one.html │ │ │ │ │ │ ├── poll_one │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── post.html │ │ │ │ │ │ ├── reset.html │ │ │ │ │ │ ├── run.html │ │ │ │ │ │ ├── run │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── run_one.html │ │ │ │ │ │ ├── run_one │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── stop.html │ │ │ │ │ │ ├── stopped.html │ │ │ │ │ │ ├── use_service.html │ │ │ │ │ │ └── wrap.html │ │ │ │ │ ├── io_service__id.html │ │ │ │ │ ├── io_service__id │ │ │ │ │ │ └── id.html │ │ │ │ │ ├── io_service__service.html │ │ │ │ │ ├── io_service__service │ │ │ │ │ │ ├── _service.html │ │ │ │ │ │ ├── fork_service.html │ │ │ │ │ │ ├── get_io_service.html │ │ │ │ │ │ ├── service.html │ │ │ │ │ │ └── shutdown_service.html │ │ │ │ │ ├── io_service__strand.html │ │ │ │ │ ├── io_service__strand │ │ │ │ │ │ ├── _strand.html │ │ │ │ │ │ ├── dispatch.html │ │ │ │ │ │ ├── get_io_service.html │ │ │ │ │ │ ├── post.html │ │ │ │ │ │ ├── running_in_this_thread.html │ │ │ │ │ │ ├── strand.html │ │ │ │ │ │ └── wrap.html │ │ │ │ │ ├── io_service__work.html │ │ │ │ │ ├── io_service__work │ │ │ │ │ │ ├── _work.html │ │ │ │ │ │ ├── get_io_service.html │ │ │ │ │ │ ├── work.html │ │ │ │ │ │ └── work │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ ├── ip__address.html │ │ │ │ │ ├── ip__address │ │ │ │ │ │ ├── address.html │ │ │ │ │ │ ├── address │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ ├── overload2.html │ │ │ │ │ │ │ ├── overload3.html │ │ │ │ │ │ │ └── overload4.html │ │ │ │ │ │ ├── from_string.html │ │ │ │ │ │ ├── from_string │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ ├── overload2.html │ │ │ │ │ │ │ ├── overload3.html │ │ │ │ │ │ │ └── overload4.html │ │ │ │ │ │ ├── is_loopback.html │ │ │ │ │ │ ├── is_multicast.html │ │ │ │ │ │ ├── is_unspecified.html │ │ │ │ │ │ ├── is_v4.html │ │ │ │ │ │ ├── is_v6.html │ │ │ │ │ │ ├── operator_eq_.html │ │ │ │ │ │ ├── operator_eq_ │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ ├── overload2.html │ │ │ │ │ │ │ └── overload3.html │ │ │ │ │ │ ├── operator_eq__eq_.html │ │ │ │ │ │ ├── operator_gt_.html │ │ │ │ │ │ ├── operator_gt__eq_.html │ │ │ │ │ │ ├── operator_lt_.html │ │ │ │ │ │ ├── operator_lt__eq_.html │ │ │ │ │ │ ├── operator_lt__lt_.html │ │ │ │ │ │ ├── operator_not__eq_.html │ │ │ │ │ │ ├── to_string.html │ │ │ │ │ │ ├── to_string │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── to_v4.html │ │ │ │ │ │ └── to_v6.html │ │ │ │ │ ├── ip__address_v4.html │ │ │ │ │ ├── ip__address_v4 │ │ │ │ │ │ ├── address_v4.html │ │ │ │ │ │ ├── address_v4 │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ ├── overload2.html │ │ │ │ │ │ │ ├── overload3.html │ │ │ │ │ │ │ └── overload4.html │ │ │ │ │ │ ├── any.html │ │ │ │ │ │ ├── broadcast.html │ │ │ │ │ │ ├── broadcast │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── bytes_type.html │ │ │ │ │ │ ├── from_string.html │ │ │ │ │ │ ├── from_string │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ ├── overload2.html │ │ │ │ │ │ │ ├── overload3.html │ │ │ │ │ │ │ └── overload4.html │ │ │ │ │ │ ├── is_class_a.html │ │ │ │ │ │ ├── is_class_b.html │ │ │ │ │ │ ├── is_class_c.html │ │ │ │ │ │ ├── is_loopback.html │ │ │ │ │ │ ├── is_multicast.html │ │ │ │ │ │ ├── is_unspecified.html │ │ │ │ │ │ ├── loopback.html │ │ │ │ │ │ ├── netmask.html │ │ │ │ │ │ ├── operator_eq_.html │ │ │ │ │ │ ├── operator_eq__eq_.html │ │ │ │ │ │ ├── operator_gt_.html │ │ │ │ │ │ ├── operator_gt__eq_.html │ │ │ │ │ │ ├── operator_lt_.html │ │ │ │ │ │ ├── operator_lt__eq_.html │ │ │ │ │ │ ├── operator_lt__lt_.html │ │ │ │ │ │ ├── operator_not__eq_.html │ │ │ │ │ │ ├── to_bytes.html │ │ │ │ │ │ ├── to_string.html │ │ │ │ │ │ ├── to_string │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ └── to_ulong.html │ │ │ │ │ ├── ip__address_v6.html │ │ │ │ │ ├── ip__address_v6 │ │ │ │ │ │ ├── address_v6.html │ │ │ │ │ │ ├── address_v6 │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ ├── overload2.html │ │ │ │ │ │ │ └── overload3.html │ │ │ │ │ │ ├── any.html │ │ │ │ │ │ ├── bytes_type.html │ │ │ │ │ │ ├── from_string.html │ │ │ │ │ │ ├── from_string │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ ├── overload2.html │ │ │ │ │ │ │ ├── overload3.html │ │ │ │ │ │ │ └── overload4.html │ │ │ │ │ │ ├── is_link_local.html │ │ │ │ │ │ ├── is_loopback.html │ │ │ │ │ │ ├── is_multicast.html │ │ │ │ │ │ ├── is_multicast_global.html │ │ │ │ │ │ ├── is_multicast_link_local.html │ │ │ │ │ │ ├── is_multicast_node_local.html │ │ │ │ │ │ ├── is_multicast_org_local.html │ │ │ │ │ │ ├── is_multicast_site_local.html │ │ │ │ │ │ ├── is_site_local.html │ │ │ │ │ │ ├── is_unspecified.html │ │ │ │ │ │ ├── is_v4_compatible.html │ │ │ │ │ │ ├── is_v4_mapped.html │ │ │ │ │ │ ├── loopback.html │ │ │ │ │ │ ├── operator_eq_.html │ │ │ │ │ │ ├── operator_eq__eq_.html │ │ │ │ │ │ ├── operator_gt_.html │ │ │ │ │ │ ├── operator_gt__eq_.html │ │ │ │ │ │ ├── operator_lt_.html │ │ │ │ │ │ ├── operator_lt__eq_.html │ │ │ │ │ │ ├── operator_lt__lt_.html │ │ │ │ │ │ ├── operator_not__eq_.html │ │ │ │ │ │ ├── scope_id.html │ │ │ │ │ │ ├── scope_id │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── to_bytes.html │ │ │ │ │ │ ├── to_string.html │ │ │ │ │ │ ├── to_string │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── to_v4.html │ │ │ │ │ │ ├── v4_compatible.html │ │ │ │ │ │ └── v4_mapped.html │ │ │ │ │ ├── ip__basic_endpoint.html │ │ │ │ │ ├── ip__basic_endpoint │ │ │ │ │ │ ├── address.html │ │ │ │ │ │ ├── address │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── basic_endpoint.html │ │ │ │ │ │ ├── basic_endpoint │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ ├── overload2.html │ │ │ │ │ │ │ ├── overload3.html │ │ │ │ │ │ │ └── overload4.html │ │ │ │ │ │ ├── capacity.html │ │ │ │ │ │ ├── data.html │ │ │ │ │ │ ├── data │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── data_type.html │ │ │ │ │ │ ├── operator_eq_.html │ │ │ │ │ │ ├── operator_eq__eq_.html │ │ │ │ │ │ ├── operator_gt_.html │ │ │ │ │ │ ├── operator_gt__eq_.html │ │ │ │ │ │ ├── operator_lt_.html │ │ │ │ │ │ ├── operator_lt__eq_.html │ │ │ │ │ │ ├── operator_lt__lt_.html │ │ │ │ │ │ ├── operator_not__eq_.html │ │ │ │ │ │ ├── port.html │ │ │ │ │ │ ├── port │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── protocol.html │ │ │ │ │ │ ├── protocol_type.html │ │ │ │ │ │ ├── resize.html │ │ │ │ │ │ └── size.html │ │ │ │ │ ├── ip__basic_resolver.html │ │ │ │ │ ├── ip__basic_resolver │ │ │ │ │ │ ├── async_resolve.html │ │ │ │ │ │ ├── async_resolve │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── basic_resolver.html │ │ │ │ │ │ ├── cancel.html │ │ │ │ │ │ ├── endpoint_type.html │ │ │ │ │ │ ├── get_implementation.html │ │ │ │ │ │ ├── get_implementation │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── get_io_service.html │ │ │ │ │ │ ├── get_service.html │ │ │ │ │ │ ├── get_service │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── implementation.html │ │ │ │ │ │ ├── implementation_type.html │ │ │ │ │ │ ├── iterator.html │ │ │ │ │ │ ├── protocol_type.html │ │ │ │ │ │ ├── query.html │ │ │ │ │ │ ├── resolve.html │ │ │ │ │ │ ├── resolve │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ ├── overload2.html │ │ │ │ │ │ │ ├── overload3.html │ │ │ │ │ │ │ └── overload4.html │ │ │ │ │ │ ├── service.html │ │ │ │ │ │ └── service_type.html │ │ │ │ │ ├── ip__basic_resolver_entry.html │ │ │ │ │ ├── ip__basic_resolver_entry │ │ │ │ │ │ ├── basic_resolver_entry.html │ │ │ │ │ │ ├── basic_resolver_entry │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── endpoint.html │ │ │ │ │ │ ├── endpoint_type.html │ │ │ │ │ │ ├── host_name.html │ │ │ │ │ │ ├── operator_endpoint_type.html │ │ │ │ │ │ ├── protocol_type.html │ │ │ │ │ │ └── service_name.html │ │ │ │ │ ├── ip__basic_resolver_iterator.html │ │ │ │ │ ├── ip__basic_resolver_iterator │ │ │ │ │ │ ├── basic_resolver_iterator.html │ │ │ │ │ │ ├── create.html │ │ │ │ │ │ ├── create │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ ├── overload2.html │ │ │ │ │ │ │ └── overload3.html │ │ │ │ │ │ ├── difference_type.html │ │ │ │ │ │ ├── iterator_category.html │ │ │ │ │ │ ├── operator__star_.html │ │ │ │ │ │ ├── operator_arrow_.html │ │ │ │ │ │ ├── operator_eq__eq_.html │ │ │ │ │ │ ├── operator_not__eq_.html │ │ │ │ │ │ ├── operator_plus__plus_.html │ │ │ │ │ │ ├── operator_plus__plus_ │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── pointer.html │ │ │ │ │ │ ├── reference.html │ │ │ │ │ │ └── value_type.html │ │ │ │ │ ├── ip__basic_resolver_query.html │ │ │ │ │ ├── ip__basic_resolver_query │ │ │ │ │ │ ├── address_configured.html │ │ │ │ │ │ ├── all_matching.html │ │ │ │ │ │ ├── basic_resolver_query.html │ │ │ │ │ │ ├── basic_resolver_query │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ ├── overload2.html │ │ │ │ │ │ │ ├── overload3.html │ │ │ │ │ │ │ └── overload4.html │ │ │ │ │ │ ├── canonical_name.html │ │ │ │ │ │ ├── flags.html │ │ │ │ │ │ ├── hints.html │ │ │ │ │ │ ├── host_name.html │ │ │ │ │ │ ├── numeric_host.html │ │ │ │ │ │ ├── numeric_service.html │ │ │ │ │ │ ├── passive.html │ │ │ │ │ │ ├── protocol_type.html │ │ │ │ │ │ ├── service_name.html │ │ │ │ │ │ └── v4_mapped.html │ │ │ │ │ ├── ip__host_name.html │ │ │ │ │ ├── ip__host_name │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ └── overload2.html │ │ │ │ │ ├── ip__icmp.html │ │ │ │ │ ├── ip__icmp │ │ │ │ │ │ ├── endpoint.html │ │ │ │ │ │ ├── family.html │ │ │ │ │ │ ├── operator_eq__eq_.html │ │ │ │ │ │ ├── operator_not__eq_.html │ │ │ │ │ │ ├── protocol.html │ │ │ │ │ │ ├── resolver.html │ │ │ │ │ │ ├── socket.html │ │ │ │ │ │ ├── type.html │ │ │ │ │ │ ├── v4.html │ │ │ │ │ │ └── v6.html │ │ │ │ │ ├── ip__multicast__enable_loopback.html │ │ │ │ │ ├── ip__multicast__hops.html │ │ │ │ │ ├── ip__multicast__join_group.html │ │ │ │ │ ├── ip__multicast__leave_group.html │ │ │ │ │ ├── ip__multicast__outbound_interface.html │ │ │ │ │ ├── ip__resolver_query_base.html │ │ │ │ │ ├── ip__resolver_query_base │ │ │ │ │ │ ├── _resolver_query_base.html │ │ │ │ │ │ ├── address_configured.html │ │ │ │ │ │ ├── all_matching.html │ │ │ │ │ │ ├── canonical_name.html │ │ │ │ │ │ ├── flags.html │ │ │ │ │ │ ├── numeric_host.html │ │ │ │ │ │ ├── numeric_service.html │ │ │ │ │ │ ├── passive.html │ │ │ │ │ │ └── v4_mapped.html │ │ │ │ │ ├── ip__resolver_service.html │ │ │ │ │ ├── ip__resolver_service │ │ │ │ │ │ ├── async_resolve.html │ │ │ │ │ │ ├── async_resolve │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── cancel.html │ │ │ │ │ │ ├── construct.html │ │ │ │ │ │ ├── destroy.html │ │ │ │ │ │ ├── endpoint_type.html │ │ │ │ │ │ ├── get_io_service.html │ │ │ │ │ │ ├── id.html │ │ │ │ │ │ ├── implementation_type.html │ │ │ │ │ │ ├── iterator_type.html │ │ │ │ │ │ ├── protocol_type.html │ │ │ │ │ │ ├── query_type.html │ │ │ │ │ │ ├── resolve.html │ │ │ │ │ │ ├── resolve │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ └── resolver_service.html │ │ │ │ │ ├── ip__tcp.html │ │ │ │ │ ├── ip__tcp │ │ │ │ │ │ ├── acceptor.html │ │ │ │ │ │ ├── endpoint.html │ │ │ │ │ │ ├── family.html │ │ │ │ │ │ ├── iostream.html │ │ │ │ │ │ ├── no_delay.html │ │ │ │ │ │ ├── operator_eq__eq_.html │ │ │ │ │ │ ├── operator_not__eq_.html │ │ │ │ │ │ ├── protocol.html │ │ │ │ │ │ ├── resolver.html │ │ │ │ │ │ ├── socket.html │ │ │ │ │ │ ├── type.html │ │ │ │ │ │ ├── v4.html │ │ │ │ │ │ └── v6.html │ │ │ │ │ ├── ip__udp.html │ │ │ │ │ ├── ip__udp │ │ │ │ │ │ ├── endpoint.html │ │ │ │ │ │ ├── family.html │ │ │ │ │ │ ├── operator_eq__eq_.html │ │ │ │ │ │ ├── operator_not__eq_.html │ │ │ │ │ │ ├── protocol.html │ │ │ │ │ │ ├── resolver.html │ │ │ │ │ │ ├── socket.html │ │ │ │ │ │ ├── type.html │ │ │ │ │ │ ├── v4.html │ │ │ │ │ │ └── v6.html │ │ │ │ │ ├── ip__unicast__hops.html │ │ │ │ │ ├── ip__v6_only.html │ │ │ │ │ ├── is_match_condition.html │ │ │ │ │ ├── is_match_condition │ │ │ │ │ │ └── value.html │ │ │ │ │ ├── is_read_buffered.html │ │ │ │ │ ├── is_read_buffered │ │ │ │ │ │ └── value.html │ │ │ │ │ ├── is_write_buffered.html │ │ │ │ │ ├── is_write_buffered │ │ │ │ │ │ └── value.html │ │ │ │ │ ├── local__basic_endpoint.html │ │ │ │ │ ├── local__basic_endpoint │ │ │ │ │ │ ├── basic_endpoint.html │ │ │ │ │ │ ├── basic_endpoint │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ ├── overload2.html │ │ │ │ │ │ │ ├── overload3.html │ │ │ │ │ │ │ └── overload4.html │ │ │ │ │ │ ├── capacity.html │ │ │ │ │ │ ├── data.html │ │ │ │ │ │ ├── data │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── data_type.html │ │ │ │ │ │ ├── operator_eq_.html │ │ │ │ │ │ ├── operator_eq__eq_.html │ │ │ │ │ │ ├── operator_gt_.html │ │ │ │ │ │ ├── operator_gt__eq_.html │ │ │ │ │ │ ├── operator_lt_.html │ │ │ │ │ │ ├── operator_lt__eq_.html │ │ │ │ │ │ ├── operator_lt__lt_.html │ │ │ │ │ │ ├── operator_not__eq_.html │ │ │ │ │ │ ├── path.html │ │ │ │ │ │ ├── path │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ ├── overload2.html │ │ │ │ │ │ │ └── overload3.html │ │ │ │ │ │ ├── protocol.html │ │ │ │ │ │ ├── protocol_type.html │ │ │ │ │ │ ├── resize.html │ │ │ │ │ │ └── size.html │ │ │ │ │ ├── local__connect_pair.html │ │ │ │ │ ├── local__connect_pair │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ └── overload2.html │ │ │ │ │ ├── local__datagram_protocol.html │ │ │ │ │ ├── local__datagram_protocol │ │ │ │ │ │ ├── endpoint.html │ │ │ │ │ │ ├── family.html │ │ │ │ │ │ ├── protocol.html │ │ │ │ │ │ ├── socket.html │ │ │ │ │ │ └── type.html │ │ │ │ │ ├── local__stream_protocol.html │ │ │ │ │ ├── local__stream_protocol │ │ │ │ │ │ ├── acceptor.html │ │ │ │ │ │ ├── endpoint.html │ │ │ │ │ │ ├── family.html │ │ │ │ │ │ ├── iostream.html │ │ │ │ │ │ ├── protocol.html │ │ │ │ │ │ ├── socket.html │ │ │ │ │ │ └── type.html │ │ │ │ │ ├── mutable_buffer.html │ │ │ │ │ ├── mutable_buffer │ │ │ │ │ │ ├── mutable_buffer.html │ │ │ │ │ │ ├── mutable_buffer │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── operator_plus_.html │ │ │ │ │ │ └── operator_plus_ │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ ├── mutable_buffers_1.html │ │ │ │ │ ├── mutable_buffers_1 │ │ │ │ │ │ ├── begin.html │ │ │ │ │ │ ├── const_iterator.html │ │ │ │ │ │ ├── end.html │ │ │ │ │ │ ├── mutable_buffers_1.html │ │ │ │ │ │ ├── mutable_buffers_1 │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── operator_plus_.html │ │ │ │ │ │ ├── operator_plus_ │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ └── value_type.html │ │ │ │ │ ├── null_buffers.html │ │ │ │ │ ├── null_buffers │ │ │ │ │ │ ├── begin.html │ │ │ │ │ │ ├── const_iterator.html │ │ │ │ │ │ ├── end.html │ │ │ │ │ │ └── value_type.html │ │ │ │ │ ├── operator_lt__lt_.html │ │ │ │ │ ├── placeholders__bytes_transferred.html │ │ │ │ │ ├── placeholders__error.html │ │ │ │ │ ├── placeholders__iterator.html │ │ │ │ │ ├── placeholders__signal_number.html │ │ │ │ │ ├── posix__basic_descriptor.html │ │ │ │ │ ├── posix__basic_descriptor │ │ │ │ │ │ ├── _basic_descriptor.html │ │ │ │ │ │ ├── assign.html │ │ │ │ │ │ ├── assign │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── basic_descriptor.html │ │ │ │ │ │ ├── basic_descriptor │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ ├── overload2.html │ │ │ │ │ │ │ └── overload3.html │ │ │ │ │ │ ├── bytes_readable.html │ │ │ │ │ │ ├── cancel.html │ │ │ │ │ │ ├── cancel │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── close.html │ │ │ │ │ │ ├── close │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── get_implementation.html │ │ │ │ │ │ ├── get_implementation │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── get_io_service.html │ │ │ │ │ │ ├── get_service.html │ │ │ │ │ │ ├── get_service │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── implementation.html │ │ │ │ │ │ ├── implementation_type.html │ │ │ │ │ │ ├── io_control.html │ │ │ │ │ │ ├── io_control │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── is_open.html │ │ │ │ │ │ ├── lowest_layer.html │ │ │ │ │ │ ├── lowest_layer │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── lowest_layer_type.html │ │ │ │ │ │ ├── native.html │ │ │ │ │ │ ├── native_handle.html │ │ │ │ │ │ ├── native_handle_type.html │ │ │ │ │ │ ├── native_non_blocking.html │ │ │ │ │ │ ├── native_non_blocking │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ ├── overload2.html │ │ │ │ │ │ │ └── overload3.html │ │ │ │ │ │ ├── native_type.html │ │ │ │ │ │ ├── non_blocking.html │ │ │ │ │ │ ├── non_blocking │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ ├── overload2.html │ │ │ │ │ │ │ └── overload3.html │ │ │ │ │ │ ├── non_blocking_io.html │ │ │ │ │ │ ├── operator_eq_.html │ │ │ │ │ │ ├── release.html │ │ │ │ │ │ ├── service.html │ │ │ │ │ │ └── service_type.html │ │ │ │ │ ├── posix__basic_stream_descriptor.html │ │ │ │ │ ├── posix__basic_stream_descriptor │ │ │ │ │ │ ├── assign.html │ │ │ │ │ │ ├── assign │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── async_read_some.html │ │ │ │ │ │ ├── async_write_some.html │ │ │ │ │ │ ├── basic_stream_descriptor.html │ │ │ │ │ │ ├── basic_stream_descriptor │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ ├── overload2.html │ │ │ │ │ │ │ └── overload3.html │ │ │ │ │ │ ├── bytes_readable.html │ │ │ │ │ │ ├── cancel.html │ │ │ │ │ │ ├── cancel │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── close.html │ │ │ │ │ │ ├── close │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── get_implementation.html │ │ │ │ │ │ ├── get_implementation │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── get_io_service.html │ │ │ │ │ │ ├── get_service.html │ │ │ │ │ │ ├── get_service │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── implementation.html │ │ │ │ │ │ ├── implementation_type.html │ │ │ │ │ │ ├── io_control.html │ │ │ │ │ │ ├── io_control │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── is_open.html │ │ │ │ │ │ ├── lowest_layer.html │ │ │ │ │ │ ├── lowest_layer │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── lowest_layer_type.html │ │ │ │ │ │ ├── native.html │ │ │ │ │ │ ├── native_handle.html │ │ │ │ │ │ ├── native_handle_type.html │ │ │ │ │ │ ├── native_non_blocking.html │ │ │ │ │ │ ├── native_non_blocking │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ ├── overload2.html │ │ │ │ │ │ │ └── overload3.html │ │ │ │ │ │ ├── native_type.html │ │ │ │ │ │ ├── non_blocking.html │ │ │ │ │ │ ├── non_blocking │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ ├── overload2.html │ │ │ │ │ │ │ └── overload3.html │ │ │ │ │ │ ├── non_blocking_io.html │ │ │ │ │ │ ├── operator_eq_.html │ │ │ │ │ │ ├── read_some.html │ │ │ │ │ │ ├── read_some │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── release.html │ │ │ │ │ │ ├── service.html │ │ │ │ │ │ ├── service_type.html │ │ │ │ │ │ ├── write_some.html │ │ │ │ │ │ └── write_some │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ ├── posix__descriptor_base.html │ │ │ │ │ ├── posix__descriptor_base │ │ │ │ │ │ ├── _descriptor_base.html │ │ │ │ │ │ ├── bytes_readable.html │ │ │ │ │ │ └── non_blocking_io.html │ │ │ │ │ ├── posix__stream_descriptor.html │ │ │ │ │ ├── posix__stream_descriptor_service.html │ │ │ │ │ ├── posix__stream_descriptor_service │ │ │ │ │ │ ├── assign.html │ │ │ │ │ │ ├── async_read_some.html │ │ │ │ │ │ ├── async_write_some.html │ │ │ │ │ │ ├── cancel.html │ │ │ │ │ │ ├── close.html │ │ │ │ │ │ ├── construct.html │ │ │ │ │ │ ├── destroy.html │ │ │ │ │ │ ├── get_io_service.html │ │ │ │ │ │ ├── id.html │ │ │ │ │ │ ├── implementation_type.html │ │ │ │ │ │ ├── io_control.html │ │ │ │ │ │ ├── is_open.html │ │ │ │ │ │ ├── move_assign.html │ │ │ │ │ │ ├── move_construct.html │ │ │ │ │ │ ├── native.html │ │ │ │ │ │ ├── native_handle.html │ │ │ │ │ │ ├── native_handle_type.html │ │ │ │ │ │ ├── native_non_blocking.html │ │ │ │ │ │ ├── native_non_blocking │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── native_type.html │ │ │ │ │ │ ├── non_blocking.html │ │ │ │ │ │ ├── non_blocking │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── read_some.html │ │ │ │ │ │ ├── release.html │ │ │ │ │ │ ├── stream_descriptor_service.html │ │ │ │ │ │ └── write_some.html │ │ │ │ │ ├── raw_socket_service.html │ │ │ │ │ ├── raw_socket_service │ │ │ │ │ │ ├── assign.html │ │ │ │ │ │ ├── async_connect.html │ │ │ │ │ │ ├── async_receive.html │ │ │ │ │ │ ├── async_receive_from.html │ │ │ │ │ │ ├── async_send.html │ │ │ │ │ │ ├── async_send_to.html │ │ │ │ │ │ ├── at_mark.html │ │ │ │ │ │ ├── available.html │ │ │ │ │ │ ├── bind.html │ │ │ │ │ │ ├── cancel.html │ │ │ │ │ │ ├── close.html │ │ │ │ │ │ ├── connect.html │ │ │ │ │ │ ├── construct.html │ │ │ │ │ │ ├── converting_move_construct.html │ │ │ │ │ │ ├── destroy.html │ │ │ │ │ │ ├── endpoint_type.html │ │ │ │ │ │ ├── get_io_service.html │ │ │ │ │ │ ├── get_option.html │ │ │ │ │ │ ├── id.html │ │ │ │ │ │ ├── implementation_type.html │ │ │ │ │ │ ├── io_control.html │ │ │ │ │ │ ├── is_open.html │ │ │ │ │ │ ├── local_endpoint.html │ │ │ │ │ │ ├── move_assign.html │ │ │ │ │ │ ├── move_construct.html │ │ │ │ │ │ ├── native.html │ │ │ │ │ │ ├── native_handle.html │ │ │ │ │ │ ├── native_handle_type.html │ │ │ │ │ │ ├── native_non_blocking.html │ │ │ │ │ │ ├── native_non_blocking │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── native_type.html │ │ │ │ │ │ ├── non_blocking.html │ │ │ │ │ │ ├── non_blocking │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── open.html │ │ │ │ │ │ ├── protocol_type.html │ │ │ │ │ │ ├── raw_socket_service.html │ │ │ │ │ │ ├── receive.html │ │ │ │ │ │ ├── receive_from.html │ │ │ │ │ │ ├── remote_endpoint.html │ │ │ │ │ │ ├── send.html │ │ │ │ │ │ ├── send_to.html │ │ │ │ │ │ ├── set_option.html │ │ │ │ │ │ └── shutdown.html │ │ │ │ │ ├── read.html │ │ │ │ │ ├── read │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ ├── overload2.html │ │ │ │ │ │ ├── overload3.html │ │ │ │ │ │ ├── overload4.html │ │ │ │ │ │ ├── overload5.html │ │ │ │ │ │ ├── overload6.html │ │ │ │ │ │ ├── overload7.html │ │ │ │ │ │ └── overload8.html │ │ │ │ │ ├── read_at.html │ │ │ │ │ ├── read_at │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ ├── overload2.html │ │ │ │ │ │ ├── overload3.html │ │ │ │ │ │ ├── overload4.html │ │ │ │ │ │ ├── overload5.html │ │ │ │ │ │ ├── overload6.html │ │ │ │ │ │ ├── overload7.html │ │ │ │ │ │ └── overload8.html │ │ │ │ │ ├── read_until.html │ │ │ │ │ ├── read_until │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ ├── overload2.html │ │ │ │ │ │ ├── overload3.html │ │ │ │ │ │ ├── overload4.html │ │ │ │ │ │ ├── overload5.html │ │ │ │ │ │ ├── overload6.html │ │ │ │ │ │ ├── overload7.html │ │ │ │ │ │ └── overload8.html │ │ │ │ │ ├── seq_packet_socket_service.html │ │ │ │ │ ├── seq_packet_socket_service │ │ │ │ │ │ ├── assign.html │ │ │ │ │ │ ├── async_connect.html │ │ │ │ │ │ ├── async_receive.html │ │ │ │ │ │ ├── async_send.html │ │ │ │ │ │ ├── at_mark.html │ │ │ │ │ │ ├── available.html │ │ │ │ │ │ ├── bind.html │ │ │ │ │ │ ├── cancel.html │ │ │ │ │ │ ├── close.html │ │ │ │ │ │ ├── connect.html │ │ │ │ │ │ ├── construct.html │ │ │ │ │ │ ├── converting_move_construct.html │ │ │ │ │ │ ├── destroy.html │ │ │ │ │ │ ├── endpoint_type.html │ │ │ │ │ │ ├── get_io_service.html │ │ │ │ │ │ ├── get_option.html │ │ │ │ │ │ ├── id.html │ │ │ │ │ │ ├── implementation_type.html │ │ │ │ │ │ ├── io_control.html │ │ │ │ │ │ ├── is_open.html │ │ │ │ │ │ ├── local_endpoint.html │ │ │ │ │ │ ├── move_assign.html │ │ │ │ │ │ ├── move_construct.html │ │ │ │ │ │ ├── native.html │ │ │ │ │ │ ├── native_handle.html │ │ │ │ │ │ ├── native_handle_type.html │ │ │ │ │ │ ├── native_non_blocking.html │ │ │ │ │ │ ├── native_non_blocking │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── native_type.html │ │ │ │ │ │ ├── non_blocking.html │ │ │ │ │ │ ├── non_blocking │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── open.html │ │ │ │ │ │ ├── protocol_type.html │ │ │ │ │ │ ├── receive.html │ │ │ │ │ │ ├── remote_endpoint.html │ │ │ │ │ │ ├── send.html │ │ │ │ │ │ ├── seq_packet_socket_service.html │ │ │ │ │ │ ├── set_option.html │ │ │ │ │ │ └── shutdown.html │ │ │ │ │ ├── serial_port.html │ │ │ │ │ ├── serial_port_base.html │ │ │ │ │ ├── serial_port_base │ │ │ │ │ │ └── _serial_port_base.html │ │ │ │ │ ├── serial_port_base__baud_rate.html │ │ │ │ │ ├── serial_port_base__baud_rate │ │ │ │ │ │ ├── baud_rate.html │ │ │ │ │ │ ├── load.html │ │ │ │ │ │ ├── store.html │ │ │ │ │ │ └── value.html │ │ │ │ │ ├── serial_port_base__character_size.html │ │ │ │ │ ├── serial_port_base__character_size │ │ │ │ │ │ ├── character_size.html │ │ │ │ │ │ ├── load.html │ │ │ │ │ │ ├── store.html │ │ │ │ │ │ └── value.html │ │ │ │ │ ├── serial_port_base__flow_control.html │ │ │ │ │ ├── serial_port_base__flow_control │ │ │ │ │ │ ├── flow_control.html │ │ │ │ │ │ ├── load.html │ │ │ │ │ │ ├── store.html │ │ │ │ │ │ ├── type.html │ │ │ │ │ │ └── value.html │ │ │ │ │ ├── serial_port_base__parity.html │ │ │ │ │ ├── serial_port_base__parity │ │ │ │ │ │ ├── load.html │ │ │ │ │ │ ├── parity.html │ │ │ │ │ │ ├── store.html │ │ │ │ │ │ ├── type.html │ │ │ │ │ │ └── value.html │ │ │ │ │ ├── serial_port_base__stop_bits.html │ │ │ │ │ ├── serial_port_base__stop_bits │ │ │ │ │ │ ├── load.html │ │ │ │ │ │ ├── stop_bits.html │ │ │ │ │ │ ├── store.html │ │ │ │ │ │ ├── type.html │ │ │ │ │ │ └── value.html │ │ │ │ │ ├── serial_port_service.html │ │ │ │ │ ├── serial_port_service │ │ │ │ │ │ ├── assign.html │ │ │ │ │ │ ├── async_read_some.html │ │ │ │ │ │ ├── async_write_some.html │ │ │ │ │ │ ├── cancel.html │ │ │ │ │ │ ├── close.html │ │ │ │ │ │ ├── construct.html │ │ │ │ │ │ ├── destroy.html │ │ │ │ │ │ ├── get_io_service.html │ │ │ │ │ │ ├── get_option.html │ │ │ │ │ │ ├── id.html │ │ │ │ │ │ ├── implementation_type.html │ │ │ │ │ │ ├── is_open.html │ │ │ │ │ │ ├── move_assign.html │ │ │ │ │ │ ├── move_construct.html │ │ │ │ │ │ ├── native.html │ │ │ │ │ │ ├── native_handle.html │ │ │ │ │ │ ├── native_handle_type.html │ │ │ │ │ │ ├── native_type.html │ │ │ │ │ │ ├── open.html │ │ │ │ │ │ ├── read_some.html │ │ │ │ │ │ ├── send_break.html │ │ │ │ │ │ ├── serial_port_service.html │ │ │ │ │ │ ├── set_option.html │ │ │ │ │ │ └── write_some.html │ │ │ │ │ ├── service_already_exists.html │ │ │ │ │ ├── service_already_exists │ │ │ │ │ │ └── service_already_exists.html │ │ │ │ │ ├── signal_set.html │ │ │ │ │ ├── signal_set_service.html │ │ │ │ │ ├── signal_set_service │ │ │ │ │ │ ├── add.html │ │ │ │ │ │ ├── async_wait.html │ │ │ │ │ │ ├── cancel.html │ │ │ │ │ │ ├── clear.html │ │ │ │ │ │ ├── construct.html │ │ │ │ │ │ ├── destroy.html │ │ │ │ │ │ ├── get_io_service.html │ │ │ │ │ │ ├── id.html │ │ │ │ │ │ ├── implementation_type.html │ │ │ │ │ │ ├── remove.html │ │ │ │ │ │ └── signal_set_service.html │ │ │ │ │ ├── socket_acceptor_service.html │ │ │ │ │ ├── socket_acceptor_service │ │ │ │ │ │ ├── accept.html │ │ │ │ │ │ ├── assign.html │ │ │ │ │ │ ├── async_accept.html │ │ │ │ │ │ ├── bind.html │ │ │ │ │ │ ├── cancel.html │ │ │ │ │ │ ├── close.html │ │ │ │ │ │ ├── construct.html │ │ │ │ │ │ ├── converting_move_construct.html │ │ │ │ │ │ ├── destroy.html │ │ │ │ │ │ ├── endpoint_type.html │ │ │ │ │ │ ├── get_io_service.html │ │ │ │ │ │ ├── get_option.html │ │ │ │ │ │ ├── id.html │ │ │ │ │ │ ├── implementation_type.html │ │ │ │ │ │ ├── io_control.html │ │ │ │ │ │ ├── is_open.html │ │ │ │ │ │ ├── listen.html │ │ │ │ │ │ ├── local_endpoint.html │ │ │ │ │ │ ├── move_assign.html │ │ │ │ │ │ ├── move_construct.html │ │ │ │ │ │ ├── native.html │ │ │ │ │ │ ├── native_handle.html │ │ │ │ │ │ ├── native_handle_type.html │ │ │ │ │ │ ├── native_non_blocking.html │ │ │ │ │ │ ├── native_non_blocking │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── native_type.html │ │ │ │ │ │ ├── non_blocking.html │ │ │ │ │ │ ├── non_blocking │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── open.html │ │ │ │ │ │ ├── protocol_type.html │ │ │ │ │ │ ├── set_option.html │ │ │ │ │ │ └── socket_acceptor_service.html │ │ │ │ │ ├── socket_base.html │ │ │ │ │ ├── socket_base │ │ │ │ │ │ ├── _socket_base.html │ │ │ │ │ │ ├── broadcast.html │ │ │ │ │ │ ├── bytes_readable.html │ │ │ │ │ │ ├── debug.html │ │ │ │ │ │ ├── do_not_route.html │ │ │ │ │ │ ├── enable_connection_aborted.html │ │ │ │ │ │ ├── keep_alive.html │ │ │ │ │ │ ├── linger.html │ │ │ │ │ │ ├── max_connections.html │ │ │ │ │ │ ├── message_do_not_route.html │ │ │ │ │ │ ├── message_end_of_record.html │ │ │ │ │ │ ├── message_flags.html │ │ │ │ │ │ ├── message_out_of_band.html │ │ │ │ │ │ ├── message_peek.html │ │ │ │ │ │ ├── non_blocking_io.html │ │ │ │ │ │ ├── receive_buffer_size.html │ │ │ │ │ │ ├── receive_low_watermark.html │ │ │ │ │ │ ├── reuse_address.html │ │ │ │ │ │ ├── send_buffer_size.html │ │ │ │ │ │ ├── send_low_watermark.html │ │ │ │ │ │ └── shutdown_type.html │ │ │ │ │ ├── spawn.html │ │ │ │ │ ├── spawn │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ ├── overload2.html │ │ │ │ │ │ ├── overload3.html │ │ │ │ │ │ └── overload4.html │ │ │ │ │ ├── ssl__context.html │ │ │ │ │ ├── ssl__context │ │ │ │ │ │ ├── _context.html │ │ │ │ │ │ ├── add_certificate_authority.html │ │ │ │ │ │ ├── add_certificate_authority │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── add_verify_path.html │ │ │ │ │ │ ├── add_verify_path │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── clear_options.html │ │ │ │ │ │ ├── clear_options │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── context.html │ │ │ │ │ │ ├── context │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ ├── overload2.html │ │ │ │ │ │ │ └── overload3.html │ │ │ │ │ │ ├── default_workarounds.html │ │ │ │ │ │ ├── file_format.html │ │ │ │ │ │ ├── impl.html │ │ │ │ │ │ ├── impl_type.html │ │ │ │ │ │ ├── load_verify_file.html │ │ │ │ │ │ ├── load_verify_file │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── method.html │ │ │ │ │ │ ├── native_handle.html │ │ │ │ │ │ ├── native_handle_type.html │ │ │ │ │ │ ├── no_compression.html │ │ │ │ │ │ ├── no_sslv2.html │ │ │ │ │ │ ├── no_sslv3.html │ │ │ │ │ │ ├── no_tlsv1.html │ │ │ │ │ │ ├── operator_eq_.html │ │ │ │ │ │ ├── options.html │ │ │ │ │ │ ├── password_purpose.html │ │ │ │ │ │ ├── set_default_verify_paths.html │ │ │ │ │ │ ├── set_default_verify_paths │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── set_options.html │ │ │ │ │ │ ├── set_options │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── set_password_callback.html │ │ │ │ │ │ ├── set_password_callback │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── set_verify_callback.html │ │ │ │ │ │ ├── set_verify_callback │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── set_verify_depth.html │ │ │ │ │ │ ├── set_verify_depth │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── set_verify_mode.html │ │ │ │ │ │ ├── set_verify_mode │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── single_dh_use.html │ │ │ │ │ │ ├── use_certificate.html │ │ │ │ │ │ ├── use_certificate │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── use_certificate_chain.html │ │ │ │ │ │ ├── use_certificate_chain │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── use_certificate_chain_file.html │ │ │ │ │ │ ├── use_certificate_chain_file │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── use_certificate_file.html │ │ │ │ │ │ ├── use_certificate_file │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── use_private_key.html │ │ │ │ │ │ ├── use_private_key │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── use_private_key_file.html │ │ │ │ │ │ ├── use_private_key_file │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── use_rsa_private_key.html │ │ │ │ │ │ ├── use_rsa_private_key │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── use_rsa_private_key_file.html │ │ │ │ │ │ ├── use_rsa_private_key_file │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── use_tmp_dh.html │ │ │ │ │ │ ├── use_tmp_dh │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── use_tmp_dh_file.html │ │ │ │ │ │ └── use_tmp_dh_file │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ ├── ssl__context_base.html │ │ │ │ │ ├── ssl__context_base │ │ │ │ │ │ ├── _context_base.html │ │ │ │ │ │ ├── default_workarounds.html │ │ │ │ │ │ ├── file_format.html │ │ │ │ │ │ ├── method.html │ │ │ │ │ │ ├── no_compression.html │ │ │ │ │ │ ├── no_sslv2.html │ │ │ │ │ │ ├── no_sslv3.html │ │ │ │ │ │ ├── no_tlsv1.html │ │ │ │ │ │ ├── options.html │ │ │ │ │ │ ├── password_purpose.html │ │ │ │ │ │ └── single_dh_use.html │ │ │ │ │ ├── ssl__rfc2818_verification.html │ │ │ │ │ ├── ssl__rfc2818_verification │ │ │ │ │ │ ├── operator_lp__rp_.html │ │ │ │ │ │ ├── result_type.html │ │ │ │ │ │ └── rfc2818_verification.html │ │ │ │ │ ├── ssl__stream.html │ │ │ │ │ ├── ssl__stream │ │ │ │ │ │ ├── _stream.html │ │ │ │ │ │ ├── async_handshake.html │ │ │ │ │ │ ├── async_handshake │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── async_read_some.html │ │ │ │ │ │ ├── async_shutdown.html │ │ │ │ │ │ ├── async_write_some.html │ │ │ │ │ │ ├── get_io_service.html │ │ │ │ │ │ ├── handshake.html │ │ │ │ │ │ ├── handshake │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ ├── overload2.html │ │ │ │ │ │ │ ├── overload3.html │ │ │ │ │ │ │ └── overload4.html │ │ │ │ │ │ ├── handshake_type.html │ │ │ │ │ │ ├── impl.html │ │ │ │ │ │ ├── impl_type.html │ │ │ │ │ │ ├── lowest_layer.html │ │ │ │ │ │ ├── lowest_layer │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── lowest_layer_type.html │ │ │ │ │ │ ├── native_handle.html │ │ │ │ │ │ ├── native_handle_type.html │ │ │ │ │ │ ├── next_layer.html │ │ │ │ │ │ ├── next_layer │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── next_layer_type.html │ │ │ │ │ │ ├── read_some.html │ │ │ │ │ │ ├── read_some │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── set_verify_callback.html │ │ │ │ │ │ ├── set_verify_callback │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── set_verify_depth.html │ │ │ │ │ │ ├── set_verify_depth │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── set_verify_mode.html │ │ │ │ │ │ ├── set_verify_mode │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── shutdown.html │ │ │ │ │ │ ├── shutdown │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── stream.html │ │ │ │ │ │ ├── write_some.html │ │ │ │ │ │ └── write_some │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ ├── ssl__stream__impl_struct.html │ │ │ │ │ ├── ssl__stream__impl_struct │ │ │ │ │ │ └── ssl.html │ │ │ │ │ ├── ssl__stream_base.html │ │ │ │ │ ├── ssl__stream_base │ │ │ │ │ │ ├── _stream_base.html │ │ │ │ │ │ └── handshake_type.html │ │ │ │ │ ├── ssl__verify_client_once.html │ │ │ │ │ ├── ssl__verify_context.html │ │ │ │ │ ├── ssl__verify_context │ │ │ │ │ │ ├── native_handle.html │ │ │ │ │ │ ├── native_handle_type.html │ │ │ │ │ │ └── verify_context.html │ │ │ │ │ ├── ssl__verify_fail_if_no_peer_cert.html │ │ │ │ │ ├── ssl__verify_mode.html │ │ │ │ │ ├── ssl__verify_none.html │ │ │ │ │ ├── ssl__verify_peer.html │ │ │ │ │ ├── steady_timer.html │ │ │ │ │ ├── strand.html │ │ │ │ │ ├── stream_socket_service.html │ │ │ │ │ ├── stream_socket_service │ │ │ │ │ │ ├── assign.html │ │ │ │ │ │ ├── async_connect.html │ │ │ │ │ │ ├── async_receive.html │ │ │ │ │ │ ├── async_send.html │ │ │ │ │ │ ├── at_mark.html │ │ │ │ │ │ ├── available.html │ │ │ │ │ │ ├── bind.html │ │ │ │ │ │ ├── cancel.html │ │ │ │ │ │ ├── close.html │ │ │ │ │ │ ├── connect.html │ │ │ │ │ │ ├── construct.html │ │ │ │ │ │ ├── converting_move_construct.html │ │ │ │ │ │ ├── destroy.html │ │ │ │ │ │ ├── endpoint_type.html │ │ │ │ │ │ ├── get_io_service.html │ │ │ │ │ │ ├── get_option.html │ │ │ │ │ │ ├── id.html │ │ │ │ │ │ ├── implementation_type.html │ │ │ │ │ │ ├── io_control.html │ │ │ │ │ │ ├── is_open.html │ │ │ │ │ │ ├── local_endpoint.html │ │ │ │ │ │ ├── move_assign.html │ │ │ │ │ │ ├── move_construct.html │ │ │ │ │ │ ├── native.html │ │ │ │ │ │ ├── native_handle.html │ │ │ │ │ │ ├── native_handle_type.html │ │ │ │ │ │ ├── native_non_blocking.html │ │ │ │ │ │ ├── native_non_blocking │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── native_type.html │ │ │ │ │ │ ├── non_blocking.html │ │ │ │ │ │ ├── non_blocking │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── open.html │ │ │ │ │ │ ├── protocol_type.html │ │ │ │ │ │ ├── receive.html │ │ │ │ │ │ ├── remote_endpoint.html │ │ │ │ │ │ ├── send.html │ │ │ │ │ │ ├── set_option.html │ │ │ │ │ │ ├── shutdown.html │ │ │ │ │ │ └── stream_socket_service.html │ │ │ │ │ ├── streambuf.html │ │ │ │ │ ├── system_category.html │ │ │ │ │ ├── system_error.html │ │ │ │ │ ├── system_error │ │ │ │ │ │ ├── _system_error.html │ │ │ │ │ │ ├── code.html │ │ │ │ │ │ ├── operator_eq_.html │ │ │ │ │ │ ├── system_error.html │ │ │ │ │ │ ├── system_error │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ ├── overload2.html │ │ │ │ │ │ │ └── overload3.html │ │ │ │ │ │ └── what.html │ │ │ │ │ ├── system_timer.html │ │ │ │ │ ├── thread.html │ │ │ │ │ ├── thread │ │ │ │ │ │ ├── _thread.html │ │ │ │ │ │ ├── join.html │ │ │ │ │ │ └── thread.html │ │ │ │ │ ├── time_traits_lt__ptime__gt_.html │ │ │ │ │ ├── time_traits_lt__ptime__gt_ │ │ │ │ │ │ ├── add.html │ │ │ │ │ │ ├── duration_type.html │ │ │ │ │ │ ├── less_than.html │ │ │ │ │ │ ├── now.html │ │ │ │ │ │ ├── subtract.html │ │ │ │ │ │ ├── time_type.html │ │ │ │ │ │ └── to_posix_duration.html │ │ │ │ │ ├── transfer_all.html │ │ │ │ │ ├── transfer_at_least.html │ │ │ │ │ ├── transfer_exactly.html │ │ │ │ │ ├── use_future.html │ │ │ │ │ ├── use_future_t.html │ │ │ │ │ ├── use_future_t │ │ │ │ │ │ ├── allocator_type.html │ │ │ │ │ │ ├── get_allocator.html │ │ │ │ │ │ ├── operator_lb__rb_.html │ │ │ │ │ │ ├── use_future_t.html │ │ │ │ │ │ └── use_future_t │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ ├── use_service.html │ │ │ │ │ ├── wait_traits.html │ │ │ │ │ ├── wait_traits │ │ │ │ │ │ └── to_wait_duration.html │ │ │ │ │ ├── waitable_timer_service.html │ │ │ │ │ ├── waitable_timer_service │ │ │ │ │ │ ├── async_wait.html │ │ │ │ │ │ ├── cancel.html │ │ │ │ │ │ ├── cancel_one.html │ │ │ │ │ │ ├── clock_type.html │ │ │ │ │ │ ├── construct.html │ │ │ │ │ │ ├── destroy.html │ │ │ │ │ │ ├── duration.html │ │ │ │ │ │ ├── expires_at.html │ │ │ │ │ │ ├── expires_at │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── expires_from_now.html │ │ │ │ │ │ ├── expires_from_now │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── get_io_service.html │ │ │ │ │ │ ├── id.html │ │ │ │ │ │ ├── implementation_type.html │ │ │ │ │ │ ├── time_point.html │ │ │ │ │ │ ├── traits_type.html │ │ │ │ │ │ ├── wait.html │ │ │ │ │ │ └── waitable_timer_service.html │ │ │ │ │ ├── windows__basic_handle.html │ │ │ │ │ ├── windows__basic_handle │ │ │ │ │ │ ├── _basic_handle.html │ │ │ │ │ │ ├── assign.html │ │ │ │ │ │ ├── assign │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── basic_handle.html │ │ │ │ │ │ ├── basic_handle │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ ├── overload2.html │ │ │ │ │ │ │ └── overload3.html │ │ │ │ │ │ ├── cancel.html │ │ │ │ │ │ ├── cancel │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── close.html │ │ │ │ │ │ ├── close │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── get_implementation.html │ │ │ │ │ │ ├── get_implementation │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── get_io_service.html │ │ │ │ │ │ ├── get_service.html │ │ │ │ │ │ ├── get_service │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── implementation.html │ │ │ │ │ │ ├── implementation_type.html │ │ │ │ │ │ ├── is_open.html │ │ │ │ │ │ ├── lowest_layer.html │ │ │ │ │ │ ├── lowest_layer │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── lowest_layer_type.html │ │ │ │ │ │ ├── native.html │ │ │ │ │ │ ├── native_handle.html │ │ │ │ │ │ ├── native_handle_type.html │ │ │ │ │ │ ├── native_type.html │ │ │ │ │ │ ├── operator_eq_.html │ │ │ │ │ │ ├── service.html │ │ │ │ │ │ └── service_type.html │ │ │ │ │ ├── windows__basic_object_handle.html │ │ │ │ │ ├── windows__basic_object_handle │ │ │ │ │ │ ├── assign.html │ │ │ │ │ │ ├── assign │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── async_wait.html │ │ │ │ │ │ ├── basic_object_handle.html │ │ │ │ │ │ ├── basic_object_handle │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ ├── overload2.html │ │ │ │ │ │ │ └── overload3.html │ │ │ │ │ │ ├── cancel.html │ │ │ │ │ │ ├── cancel │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── close.html │ │ │ │ │ │ ├── close │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── get_implementation.html │ │ │ │ │ │ ├── get_implementation │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── get_io_service.html │ │ │ │ │ │ ├── get_service.html │ │ │ │ │ │ ├── get_service │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── implementation.html │ │ │ │ │ │ ├── implementation_type.html │ │ │ │ │ │ ├── is_open.html │ │ │ │ │ │ ├── lowest_layer.html │ │ │ │ │ │ ├── lowest_layer │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── lowest_layer_type.html │ │ │ │ │ │ ├── native.html │ │ │ │ │ │ ├── native_handle.html │ │ │ │ │ │ ├── native_handle_type.html │ │ │ │ │ │ ├── native_type.html │ │ │ │ │ │ ├── operator_eq_.html │ │ │ │ │ │ ├── service.html │ │ │ │ │ │ ├── service_type.html │ │ │ │ │ │ ├── wait.html │ │ │ │ │ │ └── wait │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ ├── windows__basic_random_access_handle.html │ │ │ │ │ ├── windows__basic_random_access_handle │ │ │ │ │ │ ├── assign.html │ │ │ │ │ │ ├── assign │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── async_read_some_at.html │ │ │ │ │ │ ├── async_write_some_at.html │ │ │ │ │ │ ├── basic_random_access_handle.html │ │ │ │ │ │ ├── basic_random_access_handle │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ ├── overload2.html │ │ │ │ │ │ │ └── overload3.html │ │ │ │ │ │ ├── cancel.html │ │ │ │ │ │ ├── cancel │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── close.html │ │ │ │ │ │ ├── close │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── get_implementation.html │ │ │ │ │ │ ├── get_implementation │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── get_io_service.html │ │ │ │ │ │ ├── get_service.html │ │ │ │ │ │ ├── get_service │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── implementation.html │ │ │ │ │ │ ├── implementation_type.html │ │ │ │ │ │ ├── is_open.html │ │ │ │ │ │ ├── lowest_layer.html │ │ │ │ │ │ ├── lowest_layer │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── lowest_layer_type.html │ │ │ │ │ │ ├── native.html │ │ │ │ │ │ ├── native_handle.html │ │ │ │ │ │ ├── native_handle_type.html │ │ │ │ │ │ ├── native_type.html │ │ │ │ │ │ ├── operator_eq_.html │ │ │ │ │ │ ├── read_some_at.html │ │ │ │ │ │ ├── read_some_at │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── service.html │ │ │ │ │ │ ├── service_type.html │ │ │ │ │ │ ├── write_some_at.html │ │ │ │ │ │ └── write_some_at │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ ├── windows__basic_stream_handle.html │ │ │ │ │ ├── windows__basic_stream_handle │ │ │ │ │ │ ├── assign.html │ │ │ │ │ │ ├── assign │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── async_read_some.html │ │ │ │ │ │ ├── async_write_some.html │ │ │ │ │ │ ├── basic_stream_handle.html │ │ │ │ │ │ ├── basic_stream_handle │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ ├── overload2.html │ │ │ │ │ │ │ └── overload3.html │ │ │ │ │ │ ├── cancel.html │ │ │ │ │ │ ├── cancel │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── close.html │ │ │ │ │ │ ├── close │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── get_implementation.html │ │ │ │ │ │ ├── get_implementation │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── get_io_service.html │ │ │ │ │ │ ├── get_service.html │ │ │ │ │ │ ├── get_service │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── implementation.html │ │ │ │ │ │ ├── implementation_type.html │ │ │ │ │ │ ├── is_open.html │ │ │ │ │ │ ├── lowest_layer.html │ │ │ │ │ │ ├── lowest_layer │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── lowest_layer_type.html │ │ │ │ │ │ ├── native.html │ │ │ │ │ │ ├── native_handle.html │ │ │ │ │ │ ├── native_handle_type.html │ │ │ │ │ │ ├── native_type.html │ │ │ │ │ │ ├── operator_eq_.html │ │ │ │ │ │ ├── read_some.html │ │ │ │ │ │ ├── read_some │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── service.html │ │ │ │ │ │ ├── service_type.html │ │ │ │ │ │ ├── write_some.html │ │ │ │ │ │ └── write_some │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ ├── windows__object_handle.html │ │ │ │ │ ├── windows__object_handle_service.html │ │ │ │ │ ├── windows__object_handle_service │ │ │ │ │ │ ├── assign.html │ │ │ │ │ │ ├── async_wait.html │ │ │ │ │ │ ├── cancel.html │ │ │ │ │ │ ├── close.html │ │ │ │ │ │ ├── construct.html │ │ │ │ │ │ ├── destroy.html │ │ │ │ │ │ ├── get_io_service.html │ │ │ │ │ │ ├── id.html │ │ │ │ │ │ ├── implementation_type.html │ │ │ │ │ │ ├── is_open.html │ │ │ │ │ │ ├── move_assign.html │ │ │ │ │ │ ├── move_construct.html │ │ │ │ │ │ ├── native_handle.html │ │ │ │ │ │ ├── native_handle_type.html │ │ │ │ │ │ ├── object_handle_service.html │ │ │ │ │ │ └── wait.html │ │ │ │ │ ├── windows__overlapped_ptr.html │ │ │ │ │ ├── windows__overlapped_ptr │ │ │ │ │ │ ├── _overlapped_ptr.html │ │ │ │ │ │ ├── complete.html │ │ │ │ │ │ ├── get.html │ │ │ │ │ │ ├── get │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── overlapped_ptr.html │ │ │ │ │ │ ├── overlapped_ptr │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ │ ├── release.html │ │ │ │ │ │ ├── reset.html │ │ │ │ │ │ └── reset │ │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ │ └── overload2.html │ │ │ │ │ ├── windows__random_access_handle.html │ │ │ │ │ ├── windows__random_access_handle_service.html │ │ │ │ │ ├── windows__random_access_handle_service │ │ │ │ │ │ ├── assign.html │ │ │ │ │ │ ├── async_read_some_at.html │ │ │ │ │ │ ├── async_write_some_at.html │ │ │ │ │ │ ├── cancel.html │ │ │ │ │ │ ├── close.html │ │ │ │ │ │ ├── construct.html │ │ │ │ │ │ ├── destroy.html │ │ │ │ │ │ ├── get_io_service.html │ │ │ │ │ │ ├── id.html │ │ │ │ │ │ ├── implementation_type.html │ │ │ │ │ │ ├── is_open.html │ │ │ │ │ │ ├── move_assign.html │ │ │ │ │ │ ├── move_construct.html │ │ │ │ │ │ ├── native.html │ │ │ │ │ │ ├── native_handle.html │ │ │ │ │ │ ├── native_handle_type.html │ │ │ │ │ │ ├── native_type.html │ │ │ │ │ │ ├── random_access_handle_service.html │ │ │ │ │ │ ├── read_some_at.html │ │ │ │ │ │ └── write_some_at.html │ │ │ │ │ ├── windows__stream_handle.html │ │ │ │ │ ├── windows__stream_handle_service.html │ │ │ │ │ ├── windows__stream_handle_service │ │ │ │ │ │ ├── assign.html │ │ │ │ │ │ ├── async_read_some.html │ │ │ │ │ │ ├── async_write_some.html │ │ │ │ │ │ ├── cancel.html │ │ │ │ │ │ ├── close.html │ │ │ │ │ │ ├── construct.html │ │ │ │ │ │ ├── destroy.html │ │ │ │ │ │ ├── get_io_service.html │ │ │ │ │ │ ├── id.html │ │ │ │ │ │ ├── implementation_type.html │ │ │ │ │ │ ├── is_open.html │ │ │ │ │ │ ├── move_assign.html │ │ │ │ │ │ ├── move_construct.html │ │ │ │ │ │ ├── native.html │ │ │ │ │ │ ├── native_handle.html │ │ │ │ │ │ ├── native_handle_type.html │ │ │ │ │ │ ├── native_type.html │ │ │ │ │ │ ├── read_some.html │ │ │ │ │ │ ├── stream_handle_service.html │ │ │ │ │ │ └── write_some.html │ │ │ │ │ ├── write.html │ │ │ │ │ ├── write │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ ├── overload2.html │ │ │ │ │ │ ├── overload3.html │ │ │ │ │ │ ├── overload4.html │ │ │ │ │ │ ├── overload5.html │ │ │ │ │ │ ├── overload6.html │ │ │ │ │ │ ├── overload7.html │ │ │ │ │ │ └── overload8.html │ │ │ │ │ ├── write_at.html │ │ │ │ │ ├── write_at │ │ │ │ │ │ ├── overload1.html │ │ │ │ │ │ ├── overload2.html │ │ │ │ │ │ ├── overload3.html │ │ │ │ │ │ ├── overload4.html │ │ │ │ │ │ ├── overload5.html │ │ │ │ │ │ ├── overload6.html │ │ │ │ │ │ ├── overload7.html │ │ │ │ │ │ └── overload8.html │ │ │ │ │ └── yield_context.html │ │ │ │ ├── tutorial.html │ │ │ │ ├── tutorial │ │ │ │ │ ├── boost_bind.html │ │ │ │ │ ├── tutdaytime1.html │ │ │ │ │ ├── tutdaytime1 │ │ │ │ │ │ └── src.html │ │ │ │ │ ├── tutdaytime2.html │ │ │ │ │ ├── tutdaytime2 │ │ │ │ │ │ └── src.html │ │ │ │ │ ├── tutdaytime3.html │ │ │ │ │ ├── tutdaytime3 │ │ │ │ │ │ └── src.html │ │ │ │ │ ├── tutdaytime4.html │ │ │ │ │ ├── tutdaytime4 │ │ │ │ │ │ └── src.html │ │ │ │ │ ├── tutdaytime5.html │ │ │ │ │ ├── tutdaytime5 │ │ │ │ │ │ └── src.html │ │ │ │ │ ├── tutdaytime6.html │ │ │ │ │ ├── tutdaytime6 │ │ │ │ │ │ └── src.html │ │ │ │ │ ├── tutdaytime7.html │ │ │ │ │ ├── tutdaytime7 │ │ │ │ │ │ └── src.html │ │ │ │ │ ├── tuttimer1.html │ │ │ │ │ ├── tuttimer1 │ │ │ │ │ │ └── src.html │ │ │ │ │ ├── tuttimer2.html │ │ │ │ │ ├── tuttimer2 │ │ │ │ │ │ └── src.html │ │ │ │ │ ├── tuttimer3.html │ │ │ │ │ ├── tuttimer3 │ │ │ │ │ │ └── src.html │ │ │ │ │ ├── tuttimer4.html │ │ │ │ │ ├── tuttimer4 │ │ │ │ │ │ └── src.html │ │ │ │ │ ├── tuttimer5.html │ │ │ │ │ └── tuttimer5 │ │ │ │ │ │ └── src.html │ │ │ │ └── using.html │ │ │ ├── async_op1.png │ │ │ ├── async_op2.png │ │ │ ├── blank.png │ │ │ ├── boostbook.css │ │ │ ├── caution.png │ │ │ ├── draft.png │ │ │ ├── examples │ │ │ │ └── diffs │ │ │ │ │ ├── allocation │ │ │ │ │ └── server.cpp.html │ │ │ │ │ ├── buffers │ │ │ │ │ └── reference_counted.cpp.html │ │ │ │ │ ├── chat │ │ │ │ │ ├── chat_client.cpp.html │ │ │ │ │ ├── chat_message.hpp.html │ │ │ │ │ └── chat_server.cpp.html │ │ │ │ │ ├── echo │ │ │ │ │ ├── async_tcp_echo_server.cpp.html │ │ │ │ │ ├── async_udp_echo_server.cpp.html │ │ │ │ │ ├── blocking_tcp_echo_client.cpp.html │ │ │ │ │ ├── blocking_tcp_echo_server.cpp.html │ │ │ │ │ ├── blocking_udp_echo_client.cpp.html │ │ │ │ │ └── blocking_udp_echo_server.cpp.html │ │ │ │ │ ├── futures │ │ │ │ │ └── daytime_client.cpp.html │ │ │ │ │ ├── http │ │ │ │ │ └── server │ │ │ │ │ │ ├── connection.cpp.html │ │ │ │ │ │ ├── connection.hpp.html │ │ │ │ │ │ ├── connection_manager.cpp.html │ │ │ │ │ │ ├── connection_manager.hpp.html │ │ │ │ │ │ ├── header.hpp.html │ │ │ │ │ │ ├── main.cpp.html │ │ │ │ │ │ ├── mime_types.cpp.html │ │ │ │ │ │ ├── mime_types.hpp.html │ │ │ │ │ │ ├── reply.cpp.html │ │ │ │ │ │ ├── reply.hpp.html │ │ │ │ │ │ ├── request.hpp.html │ │ │ │ │ │ ├── request_handler.cpp.html │ │ │ │ │ │ ├── request_handler.hpp.html │ │ │ │ │ │ ├── request_parser.cpp.html │ │ │ │ │ │ ├── request_parser.hpp.html │ │ │ │ │ │ ├── server.cpp.html │ │ │ │ │ │ └── server.hpp.html │ │ │ │ │ └── spawn │ │ │ │ │ └── echo_server.cpp.html │ │ │ ├── home.png │ │ │ ├── important.png │ │ │ ├── index.html │ │ │ ├── next.png │ │ │ ├── next_disabled.png │ │ │ ├── note.png │ │ │ ├── prev.png │ │ │ ├── prev_disabled.png │ │ │ ├── proactor.png │ │ │ ├── standalone_HTML.manifest │ │ │ ├── sync_op.png │ │ │ ├── tip.png │ │ │ ├── up.png │ │ │ ├── up_disabled.png │ │ │ └── warning.png │ │ ├── include │ │ │ ├── Makefile.am │ │ │ ├── Makefile.in │ │ │ ├── asio.hpp │ │ │ └── asio │ │ │ │ ├── async_result.hpp │ │ │ │ ├── basic_datagram_socket.hpp │ │ │ │ ├── basic_deadline_timer.hpp │ │ │ │ ├── basic_io_object.hpp │ │ │ │ ├── basic_raw_socket.hpp │ │ │ │ ├── basic_seq_packet_socket.hpp │ │ │ │ ├── basic_serial_port.hpp │ │ │ │ ├── basic_signal_set.hpp │ │ │ │ ├── basic_socket.hpp │ │ │ │ ├── basic_socket_acceptor.hpp │ │ │ │ ├── basic_socket_iostream.hpp │ │ │ │ ├── basic_socket_streambuf.hpp │ │ │ │ ├── basic_stream_socket.hpp │ │ │ │ ├── basic_streambuf.hpp │ │ │ │ ├── basic_streambuf_fwd.hpp │ │ │ │ ├── basic_waitable_timer.hpp │ │ │ │ ├── buffer.hpp │ │ │ │ ├── buffered_read_stream.hpp │ │ │ │ ├── buffered_read_stream_fwd.hpp │ │ │ │ ├── buffered_stream.hpp │ │ │ │ ├── buffered_stream_fwd.hpp │ │ │ │ ├── buffered_write_stream.hpp │ │ │ │ ├── buffered_write_stream_fwd.hpp │ │ │ │ ├── buffers_iterator.hpp │ │ │ │ ├── completion_condition.hpp │ │ │ │ ├── connect.hpp │ │ │ │ ├── coroutine.hpp │ │ │ │ ├── datagram_socket_service.hpp │ │ │ │ ├── deadline_timer.hpp │ │ │ │ ├── deadline_timer_service.hpp │ │ │ │ ├── detail │ │ │ │ ├── addressof.hpp │ │ │ │ ├── array.hpp │ │ │ │ ├── array_fwd.hpp │ │ │ │ ├── assert.hpp │ │ │ │ ├── atomic_count.hpp │ │ │ │ ├── base_from_completion_cond.hpp │ │ │ │ ├── bind_handler.hpp │ │ │ │ ├── buffer_resize_guard.hpp │ │ │ │ ├── buffer_sequence_adapter.hpp │ │ │ │ ├── buffered_stream_storage.hpp │ │ │ │ ├── call_stack.hpp │ │ │ │ ├── chrono_time_traits.hpp │ │ │ │ ├── completion_handler.hpp │ │ │ │ ├── config.hpp │ │ │ │ ├── consuming_buffers.hpp │ │ │ │ ├── cstdint.hpp │ │ │ │ ├── date_time_fwd.hpp │ │ │ │ ├── deadline_timer_service.hpp │ │ │ │ ├── dependent_type.hpp │ │ │ │ ├── descriptor_ops.hpp │ │ │ │ ├── descriptor_read_op.hpp │ │ │ │ ├── descriptor_write_op.hpp │ │ │ │ ├── dev_poll_reactor.hpp │ │ │ │ ├── epoll_reactor.hpp │ │ │ │ ├── event.hpp │ │ │ │ ├── eventfd_select_interrupter.hpp │ │ │ │ ├── fd_set_adapter.hpp │ │ │ │ ├── fenced_block.hpp │ │ │ │ ├── function.hpp │ │ │ │ ├── gcc_arm_fenced_block.hpp │ │ │ │ ├── gcc_hppa_fenced_block.hpp │ │ │ │ ├── gcc_sync_fenced_block.hpp │ │ │ │ ├── gcc_x86_fenced_block.hpp │ │ │ │ ├── handler_alloc_helpers.hpp │ │ │ │ ├── handler_cont_helpers.hpp │ │ │ │ ├── handler_invoke_helpers.hpp │ │ │ │ ├── handler_tracking.hpp │ │ │ │ ├── handler_type_requirements.hpp │ │ │ │ ├── hash_map.hpp │ │ │ │ ├── impl │ │ │ │ │ ├── buffer_sequence_adapter.ipp │ │ │ │ │ ├── descriptor_ops.ipp │ │ │ │ │ ├── dev_poll_reactor.hpp │ │ │ │ │ ├── dev_poll_reactor.ipp │ │ │ │ │ ├── epoll_reactor.hpp │ │ │ │ │ ├── epoll_reactor.ipp │ │ │ │ │ ├── eventfd_select_interrupter.ipp │ │ │ │ │ ├── handler_tracking.ipp │ │ │ │ │ ├── kqueue_reactor.hpp │ │ │ │ │ ├── kqueue_reactor.ipp │ │ │ │ │ ├── pipe_select_interrupter.ipp │ │ │ │ │ ├── posix_event.ipp │ │ │ │ │ ├── posix_mutex.ipp │ │ │ │ │ ├── posix_thread.ipp │ │ │ │ │ ├── posix_tss_ptr.ipp │ │ │ │ │ ├── reactive_descriptor_service.ipp │ │ │ │ │ ├── reactive_serial_port_service.ipp │ │ │ │ │ ├── reactive_socket_service_base.ipp │ │ │ │ │ ├── resolver_service_base.ipp │ │ │ │ │ ├── select_reactor.hpp │ │ │ │ │ ├── select_reactor.ipp │ │ │ │ │ ├── service_registry.hpp │ │ │ │ │ ├── service_registry.ipp │ │ │ │ │ ├── signal_set_service.ipp │ │ │ │ │ ├── socket_ops.ipp │ │ │ │ │ ├── socket_select_interrupter.ipp │ │ │ │ │ ├── strand_service.hpp │ │ │ │ │ ├── strand_service.ipp │ │ │ │ │ ├── task_io_service.hpp │ │ │ │ │ ├── task_io_service.ipp │ │ │ │ │ ├── throw_error.ipp │ │ │ │ │ ├── timer_queue_ptime.ipp │ │ │ │ │ ├── timer_queue_set.ipp │ │ │ │ │ ├── win_event.ipp │ │ │ │ │ ├── win_iocp_handle_service.ipp │ │ │ │ │ ├── win_iocp_io_service.hpp │ │ │ │ │ ├── win_iocp_io_service.ipp │ │ │ │ │ ├── win_iocp_serial_port_service.ipp │ │ │ │ │ ├── win_iocp_socket_service_base.ipp │ │ │ │ │ ├── win_mutex.ipp │ │ │ │ │ ├── win_object_handle_service.ipp │ │ │ │ │ ├── win_static_mutex.ipp │ │ │ │ │ ├── win_thread.ipp │ │ │ │ │ ├── win_tss_ptr.ipp │ │ │ │ │ ├── winrt_ssocket_service_base.ipp │ │ │ │ │ ├── winrt_timer_scheduler.hpp │ │ │ │ │ ├── winrt_timer_scheduler.ipp │ │ │ │ │ └── winsock_init.ipp │ │ │ │ ├── io_control.hpp │ │ │ │ ├── keyword_tss_ptr.hpp │ │ │ │ ├── kqueue_reactor.hpp │ │ │ │ ├── limits.hpp │ │ │ │ ├── local_free_on_block_exit.hpp │ │ │ │ ├── macos_fenced_block.hpp │ │ │ │ ├── mutex.hpp │ │ │ │ ├── noncopyable.hpp │ │ │ │ ├── null_event.hpp │ │ │ │ ├── null_fenced_block.hpp │ │ │ │ ├── null_mutex.hpp │ │ │ │ ├── null_reactor.hpp │ │ │ │ ├── null_signal_blocker.hpp │ │ │ │ ├── null_socket_service.hpp │ │ │ │ ├── null_static_mutex.hpp │ │ │ │ ├── null_thread.hpp │ │ │ │ ├── null_tss_ptr.hpp │ │ │ │ ├── object_pool.hpp │ │ │ │ ├── old_win_sdk_compat.hpp │ │ │ │ ├── op_queue.hpp │ │ │ │ ├── operation.hpp │ │ │ │ ├── pipe_select_interrupter.hpp │ │ │ │ ├── pop_options.hpp │ │ │ │ ├── posix_event.hpp │ │ │ │ ├── posix_fd_set_adapter.hpp │ │ │ │ ├── posix_mutex.hpp │ │ │ │ ├── posix_signal_blocker.hpp │ │ │ │ ├── posix_static_mutex.hpp │ │ │ │ ├── posix_thread.hpp │ │ │ │ ├── posix_tss_ptr.hpp │ │ │ │ ├── push_options.hpp │ │ │ │ ├── reactive_descriptor_service.hpp │ │ │ │ ├── reactive_null_buffers_op.hpp │ │ │ │ ├── reactive_serial_port_service.hpp │ │ │ │ ├── reactive_socket_accept_op.hpp │ │ │ │ ├── reactive_socket_connect_op.hpp │ │ │ │ ├── reactive_socket_recv_op.hpp │ │ │ │ ├── reactive_socket_recvfrom_op.hpp │ │ │ │ ├── reactive_socket_recvmsg_op.hpp │ │ │ │ ├── reactive_socket_send_op.hpp │ │ │ │ ├── reactive_socket_sendto_op.hpp │ │ │ │ ├── reactive_socket_service.hpp │ │ │ │ ├── reactive_socket_service_base.hpp │ │ │ │ ├── reactor.hpp │ │ │ │ ├── reactor_fwd.hpp │ │ │ │ ├── reactor_op.hpp │ │ │ │ ├── reactor_op_queue.hpp │ │ │ │ ├── regex_fwd.hpp │ │ │ │ ├── resolve_endpoint_op.hpp │ │ │ │ ├── resolve_op.hpp │ │ │ │ ├── resolver_service.hpp │ │ │ │ ├── resolver_service_base.hpp │ │ │ │ ├── scoped_lock.hpp │ │ │ │ ├── scoped_ptr.hpp │ │ │ │ ├── select_interrupter.hpp │ │ │ │ ├── select_reactor.hpp │ │ │ │ ├── service_registry.hpp │ │ │ │ ├── shared_ptr.hpp │ │ │ │ ├── signal_blocker.hpp │ │ │ │ ├── signal_handler.hpp │ │ │ │ ├── signal_init.hpp │ │ │ │ ├── signal_op.hpp │ │ │ │ ├── signal_set_service.hpp │ │ │ │ ├── socket_holder.hpp │ │ │ │ ├── socket_ops.hpp │ │ │ │ ├── socket_option.hpp │ │ │ │ ├── socket_select_interrupter.hpp │ │ │ │ ├── socket_types.hpp │ │ │ │ ├── solaris_fenced_block.hpp │ │ │ │ ├── static_mutex.hpp │ │ │ │ ├── std_event.hpp │ │ │ │ ├── std_mutex.hpp │ │ │ │ ├── std_static_mutex.hpp │ │ │ │ ├── std_thread.hpp │ │ │ │ ├── strand_service.hpp │ │ │ │ ├── task_io_service.hpp │ │ │ │ ├── task_io_service_operation.hpp │ │ │ │ ├── task_io_service_thread_info.hpp │ │ │ │ ├── thread.hpp │ │ │ │ ├── thread_info_base.hpp │ │ │ │ ├── throw_error.hpp │ │ │ │ ├── throw_exception.hpp │ │ │ │ ├── timer_queue.hpp │ │ │ │ ├── timer_queue_base.hpp │ │ │ │ ├── timer_queue_ptime.hpp │ │ │ │ ├── timer_queue_set.hpp │ │ │ │ ├── timer_scheduler.hpp │ │ │ │ ├── timer_scheduler_fwd.hpp │ │ │ │ ├── tss_ptr.hpp │ │ │ │ ├── type_traits.hpp │ │ │ │ ├── variadic_templates.hpp │ │ │ │ ├── wait_handler.hpp │ │ │ │ ├── wait_op.hpp │ │ │ │ ├── weak_ptr.hpp │ │ │ │ ├── win_event.hpp │ │ │ │ ├── win_fd_set_adapter.hpp │ │ │ │ ├── win_fenced_block.hpp │ │ │ │ ├── win_iocp_handle_read_op.hpp │ │ │ │ ├── win_iocp_handle_service.hpp │ │ │ │ ├── win_iocp_handle_write_op.hpp │ │ │ │ ├── win_iocp_io_service.hpp │ │ │ │ ├── win_iocp_null_buffers_op.hpp │ │ │ │ ├── win_iocp_operation.hpp │ │ │ │ ├── win_iocp_overlapped_op.hpp │ │ │ │ ├── win_iocp_overlapped_ptr.hpp │ │ │ │ ├── win_iocp_serial_port_service.hpp │ │ │ │ ├── win_iocp_socket_accept_op.hpp │ │ │ │ ├── win_iocp_socket_connect_op.hpp │ │ │ │ ├── win_iocp_socket_recv_op.hpp │ │ │ │ ├── win_iocp_socket_recvfrom_op.hpp │ │ │ │ ├── win_iocp_socket_recvmsg_op.hpp │ │ │ │ ├── win_iocp_socket_send_op.hpp │ │ │ │ ├── win_iocp_socket_service.hpp │ │ │ │ ├── win_iocp_socket_service_base.hpp │ │ │ │ ├── win_iocp_thread_info.hpp │ │ │ │ ├── win_mutex.hpp │ │ │ │ ├── win_object_handle_service.hpp │ │ │ │ ├── win_static_mutex.hpp │ │ │ │ ├── win_thread.hpp │ │ │ │ ├── win_tss_ptr.hpp │ │ │ │ ├── wince_thread.hpp │ │ │ │ ├── winrt_async_manager.hpp │ │ │ │ ├── winrt_async_op.hpp │ │ │ │ ├── winrt_resolve_op.hpp │ │ │ │ ├── winrt_resolver_service.hpp │ │ │ │ ├── winrt_socket_connect_op.hpp │ │ │ │ ├── winrt_socket_recv_op.hpp │ │ │ │ ├── winrt_socket_send_op.hpp │ │ │ │ ├── winrt_ssocket_service.hpp │ │ │ │ ├── winrt_ssocket_service_base.hpp │ │ │ │ ├── winrt_timer_scheduler.hpp │ │ │ │ ├── winrt_utils.hpp │ │ │ │ ├── winsock_init.hpp │ │ │ │ └── wrapped_handler.hpp │ │ │ │ ├── error.hpp │ │ │ │ ├── error_code.hpp │ │ │ │ ├── generic │ │ │ │ ├── basic_endpoint.hpp │ │ │ │ ├── datagram_protocol.hpp │ │ │ │ ├── detail │ │ │ │ │ ├── endpoint.hpp │ │ │ │ │ └── impl │ │ │ │ │ │ └── endpoint.ipp │ │ │ │ ├── raw_protocol.hpp │ │ │ │ ├── seq_packet_protocol.hpp │ │ │ │ └── stream_protocol.hpp │ │ │ │ ├── handler_alloc_hook.hpp │ │ │ │ ├── handler_continuation_hook.hpp │ │ │ │ ├── handler_invoke_hook.hpp │ │ │ │ ├── handler_type.hpp │ │ │ │ ├── high_resolution_timer.hpp │ │ │ │ ├── impl │ │ │ │ ├── buffered_read_stream.hpp │ │ │ │ ├── buffered_write_stream.hpp │ │ │ │ ├── connect.hpp │ │ │ │ ├── error.ipp │ │ │ │ ├── error_code.ipp │ │ │ │ ├── handler_alloc_hook.ipp │ │ │ │ ├── io_service.hpp │ │ │ │ ├── io_service.ipp │ │ │ │ ├── read.hpp │ │ │ │ ├── read_at.hpp │ │ │ │ ├── read_until.hpp │ │ │ │ ├── serial_port_base.hpp │ │ │ │ ├── serial_port_base.ipp │ │ │ │ ├── spawn.hpp │ │ │ │ ├── src.cpp │ │ │ │ ├── src.hpp │ │ │ │ ├── use_future.hpp │ │ │ │ ├── write.hpp │ │ │ │ └── write_at.hpp │ │ │ │ ├── io_service.hpp │ │ │ │ ├── ip │ │ │ │ ├── address.hpp │ │ │ │ ├── address_v4.hpp │ │ │ │ ├── address_v6.hpp │ │ │ │ ├── basic_endpoint.hpp │ │ │ │ ├── basic_resolver.hpp │ │ │ │ ├── basic_resolver_entry.hpp │ │ │ │ ├── basic_resolver_iterator.hpp │ │ │ │ ├── basic_resolver_query.hpp │ │ │ │ ├── detail │ │ │ │ │ ├── endpoint.hpp │ │ │ │ │ ├── impl │ │ │ │ │ │ └── endpoint.ipp │ │ │ │ │ └── socket_option.hpp │ │ │ │ ├── host_name.hpp │ │ │ │ ├── icmp.hpp │ │ │ │ ├── impl │ │ │ │ │ ├── address.hpp │ │ │ │ │ ├── address.ipp │ │ │ │ │ ├── address_v4.hpp │ │ │ │ │ ├── address_v4.ipp │ │ │ │ │ ├── address_v6.hpp │ │ │ │ │ ├── address_v6.ipp │ │ │ │ │ ├── basic_endpoint.hpp │ │ │ │ │ └── host_name.ipp │ │ │ │ ├── multicast.hpp │ │ │ │ ├── resolver_query_base.hpp │ │ │ │ ├── resolver_service.hpp │ │ │ │ ├── tcp.hpp │ │ │ │ ├── udp.hpp │ │ │ │ ├── unicast.hpp │ │ │ │ └── v6_only.hpp │ │ │ │ ├── is_read_buffered.hpp │ │ │ │ ├── is_write_buffered.hpp │ │ │ │ ├── local │ │ │ │ ├── basic_endpoint.hpp │ │ │ │ ├── connect_pair.hpp │ │ │ │ ├── datagram_protocol.hpp │ │ │ │ ├── detail │ │ │ │ │ ├── endpoint.hpp │ │ │ │ │ └── impl │ │ │ │ │ │ └── endpoint.ipp │ │ │ │ └── stream_protocol.hpp │ │ │ │ ├── placeholders.hpp │ │ │ │ ├── posix │ │ │ │ ├── basic_descriptor.hpp │ │ │ │ ├── basic_stream_descriptor.hpp │ │ │ │ ├── descriptor_base.hpp │ │ │ │ ├── stream_descriptor.hpp │ │ │ │ └── stream_descriptor_service.hpp │ │ │ │ ├── raw_socket_service.hpp │ │ │ │ ├── read.hpp │ │ │ │ ├── read_at.hpp │ │ │ │ ├── read_until.hpp │ │ │ │ ├── seq_packet_socket_service.hpp │ │ │ │ ├── serial_port.hpp │ │ │ │ ├── serial_port_base.hpp │ │ │ │ ├── serial_port_service.hpp │ │ │ │ ├── signal_set.hpp │ │ │ │ ├── signal_set_service.hpp │ │ │ │ ├── socket_acceptor_service.hpp │ │ │ │ ├── socket_base.hpp │ │ │ │ ├── spawn.hpp │ │ │ │ ├── ssl.hpp │ │ │ │ ├── ssl │ │ │ │ ├── basic_context.hpp │ │ │ │ ├── context.hpp │ │ │ │ ├── context_base.hpp │ │ │ │ ├── context_service.hpp │ │ │ │ ├── detail │ │ │ │ │ ├── buffered_handshake_op.hpp │ │ │ │ │ ├── engine.hpp │ │ │ │ │ ├── handshake_op.hpp │ │ │ │ │ ├── impl │ │ │ │ │ │ ├── engine.ipp │ │ │ │ │ │ └── openssl_init.ipp │ │ │ │ │ ├── io.hpp │ │ │ │ │ ├── openssl_init.hpp │ │ │ │ │ ├── openssl_types.hpp │ │ │ │ │ ├── password_callback.hpp │ │ │ │ │ ├── read_op.hpp │ │ │ │ │ ├── shutdown_op.hpp │ │ │ │ │ ├── stream_core.hpp │ │ │ │ │ ├── verify_callback.hpp │ │ │ │ │ └── write_op.hpp │ │ │ │ ├── error.hpp │ │ │ │ ├── impl │ │ │ │ │ ├── context.hpp │ │ │ │ │ ├── context.ipp │ │ │ │ │ ├── error.ipp │ │ │ │ │ ├── rfc2818_verification.ipp │ │ │ │ │ └── src.hpp │ │ │ │ ├── old │ │ │ │ │ ├── basic_context.hpp │ │ │ │ │ ├── context_service.hpp │ │ │ │ │ ├── detail │ │ │ │ │ │ ├── openssl_context_service.hpp │ │ │ │ │ │ ├── openssl_operation.hpp │ │ │ │ │ │ └── openssl_stream_service.hpp │ │ │ │ │ ├── stream.hpp │ │ │ │ │ └── stream_service.hpp │ │ │ │ ├── rfc2818_verification.hpp │ │ │ │ ├── stream.hpp │ │ │ │ ├── stream_base.hpp │ │ │ │ ├── stream_service.hpp │ │ │ │ ├── verify_context.hpp │ │ │ │ └── verify_mode.hpp │ │ │ │ ├── steady_timer.hpp │ │ │ │ ├── strand.hpp │ │ │ │ ├── stream_socket_service.hpp │ │ │ │ ├── streambuf.hpp │ │ │ │ ├── system_error.hpp │ │ │ │ ├── system_timer.hpp │ │ │ │ ├── thread.hpp │ │ │ │ ├── time_traits.hpp │ │ │ │ ├── unyield.hpp │ │ │ │ ├── use_future.hpp │ │ │ │ ├── version.hpp │ │ │ │ ├── wait_traits.hpp │ │ │ │ ├── waitable_timer_service.hpp │ │ │ │ ├── windows │ │ │ │ ├── basic_handle.hpp │ │ │ │ ├── basic_object_handle.hpp │ │ │ │ ├── basic_random_access_handle.hpp │ │ │ │ ├── basic_stream_handle.hpp │ │ │ │ ├── object_handle.hpp │ │ │ │ ├── object_handle_service.hpp │ │ │ │ ├── overlapped_ptr.hpp │ │ │ │ ├── random_access_handle.hpp │ │ │ │ ├── random_access_handle_service.hpp │ │ │ │ ├── stream_handle.hpp │ │ │ │ └── stream_handle_service.hpp │ │ │ │ ├── write.hpp │ │ │ │ ├── write_at.hpp │ │ │ │ └── yield.hpp │ │ ├── install-sh │ │ ├── missing │ │ ├── src │ │ │ ├── Makefile.am │ │ │ ├── Makefile.in │ │ │ ├── Makefile.mgw │ │ │ ├── Makefile.msc │ │ │ ├── asio.cpp │ │ │ ├── asio_ssl.cpp │ │ │ ├── examples │ │ │ │ ├── cpp03 │ │ │ │ │ ├── Makefile.am │ │ │ │ │ ├── Makefile.in │ │ │ │ │ ├── allocation │ │ │ │ │ │ └── server.cpp │ │ │ │ │ ├── buffers │ │ │ │ │ │ └── reference_counted.cpp │ │ │ │ │ ├── chat │ │ │ │ │ │ ├── chat_client.cpp │ │ │ │ │ │ ├── chat_message.hpp │ │ │ │ │ │ ├── chat_server.cpp │ │ │ │ │ │ └── posix_chat_client.cpp │ │ │ │ │ ├── echo │ │ │ │ │ │ ├── async_tcp_echo_server.cpp │ │ │ │ │ │ ├── async_udp_echo_server.cpp │ │ │ │ │ │ ├── blocking_tcp_echo_client.cpp │ │ │ │ │ │ ├── blocking_tcp_echo_server.cpp │ │ │ │ │ │ ├── blocking_udp_echo_client.cpp │ │ │ │ │ │ └── blocking_udp_echo_server.cpp │ │ │ │ │ ├── fork │ │ │ │ │ │ ├── daemon.cpp │ │ │ │ │ │ └── process_per_connection.cpp │ │ │ │ │ ├── http │ │ │ │ │ │ ├── client │ │ │ │ │ │ │ ├── async_client.cpp │ │ │ │ │ │ │ └── sync_client.cpp │ │ │ │ │ │ ├── server │ │ │ │ │ │ │ ├── connection.cpp │ │ │ │ │ │ │ ├── connection.hpp │ │ │ │ │ │ │ ├── connection_manager.cpp │ │ │ │ │ │ │ ├── connection_manager.hpp │ │ │ │ │ │ │ ├── header.hpp │ │ │ │ │ │ │ ├── main.cpp │ │ │ │ │ │ │ ├── mime_types.cpp │ │ │ │ │ │ │ ├── mime_types.hpp │ │ │ │ │ │ │ ├── reply.cpp │ │ │ │ │ │ │ ├── reply.hpp │ │ │ │ │ │ │ ├── request.hpp │ │ │ │ │ │ │ ├── request_handler.cpp │ │ │ │ │ │ │ ├── request_handler.hpp │ │ │ │ │ │ │ ├── request_parser.cpp │ │ │ │ │ │ │ ├── request_parser.hpp │ │ │ │ │ │ │ ├── server.cpp │ │ │ │ │ │ │ └── server.hpp │ │ │ │ │ │ ├── server2 │ │ │ │ │ │ │ ├── connection.cpp │ │ │ │ │ │ │ ├── connection.hpp │ │ │ │ │ │ │ ├── header.hpp │ │ │ │ │ │ │ ├── io_service_pool.cpp │ │ │ │ │ │ │ ├── io_service_pool.hpp │ │ │ │ │ │ │ ├── main.cpp │ │ │ │ │ │ │ ├── mime_types.cpp │ │ │ │ │ │ │ ├── mime_types.hpp │ │ │ │ │ │ │ ├── reply.cpp │ │ │ │ │ │ │ ├── reply.hpp │ │ │ │ │ │ │ ├── request.hpp │ │ │ │ │ │ │ ├── request_handler.cpp │ │ │ │ │ │ │ ├── request_handler.hpp │ │ │ │ │ │ │ ├── request_parser.cpp │ │ │ │ │ │ │ ├── request_parser.hpp │ │ │ │ │ │ │ ├── server.cpp │ │ │ │ │ │ │ └── server.hpp │ │ │ │ │ │ ├── server3 │ │ │ │ │ │ │ ├── connection.cpp │ │ │ │ │ │ │ ├── connection.hpp │ │ │ │ │ │ │ ├── header.hpp │ │ │ │ │ │ │ ├── main.cpp │ │ │ │ │ │ │ ├── mime_types.cpp │ │ │ │ │ │ │ ├── mime_types.hpp │ │ │ │ │ │ │ ├── reply.cpp │ │ │ │ │ │ │ ├── reply.hpp │ │ │ │ │ │ │ ├── request.hpp │ │ │ │ │ │ │ ├── request_handler.cpp │ │ │ │ │ │ │ ├── request_handler.hpp │ │ │ │ │ │ │ ├── request_parser.cpp │ │ │ │ │ │ │ ├── request_parser.hpp │ │ │ │ │ │ │ ├── server.cpp │ │ │ │ │ │ │ └── server.hpp │ │ │ │ │ │ └── server4 │ │ │ │ │ │ │ ├── file_handler.cpp │ │ │ │ │ │ │ ├── file_handler.hpp │ │ │ │ │ │ │ ├── header.hpp │ │ │ │ │ │ │ ├── main.cpp │ │ │ │ │ │ │ ├── mime_types.cpp │ │ │ │ │ │ │ ├── mime_types.hpp │ │ │ │ │ │ │ ├── reply.cpp │ │ │ │ │ │ │ ├── reply.hpp │ │ │ │ │ │ │ ├── request.hpp │ │ │ │ │ │ │ ├── request_parser.cpp │ │ │ │ │ │ │ ├── request_parser.hpp │ │ │ │ │ │ │ ├── server.cpp │ │ │ │ │ │ │ └── server.hpp │ │ │ │ │ ├── icmp │ │ │ │ │ │ ├── icmp_header.hpp │ │ │ │ │ │ ├── ipv4_header.hpp │ │ │ │ │ │ └── ping.cpp │ │ │ │ │ ├── invocation │ │ │ │ │ │ └── prioritised_handlers.cpp │ │ │ │ │ ├── iostreams │ │ │ │ │ │ ├── daytime_client.cpp │ │ │ │ │ │ ├── daytime_server.cpp │ │ │ │ │ │ └── http_client.cpp │ │ │ │ │ ├── local │ │ │ │ │ │ ├── connect_pair.cpp │ │ │ │ │ │ ├── iostream_client.cpp │ │ │ │ │ │ ├── stream_client.cpp │ │ │ │ │ │ └── stream_server.cpp │ │ │ │ │ ├── multicast │ │ │ │ │ │ ├── receiver.cpp │ │ │ │ │ │ └── sender.cpp │ │ │ │ │ ├── nonblocking │ │ │ │ │ │ └── third_party_lib.cpp │ │ │ │ │ ├── porthopper │ │ │ │ │ │ ├── client.cpp │ │ │ │ │ │ ├── protocol.hpp │ │ │ │ │ │ └── server.cpp │ │ │ │ │ ├── serialization │ │ │ │ │ │ ├── client.cpp │ │ │ │ │ │ ├── connection.hpp │ │ │ │ │ │ ├── server.cpp │ │ │ │ │ │ └── stock.hpp │ │ │ │ │ ├── services │ │ │ │ │ │ ├── basic_logger.hpp │ │ │ │ │ │ ├── daytime_client.cpp │ │ │ │ │ │ ├── logger.hpp │ │ │ │ │ │ ├── logger_service.cpp │ │ │ │ │ │ ├── logger_service.hpp │ │ │ │ │ │ └── stream_socket_service.hpp │ │ │ │ │ ├── socks4 │ │ │ │ │ │ ├── socks4.hpp │ │ │ │ │ │ └── sync_client.cpp │ │ │ │ │ ├── spawn │ │ │ │ │ │ └── echo_server.cpp │ │ │ │ │ ├── ssl │ │ │ │ │ │ ├── README │ │ │ │ │ │ ├── ca.pem │ │ │ │ │ │ ├── client.cpp │ │ │ │ │ │ ├── dh512.pem │ │ │ │ │ │ ├── server.cpp │ │ │ │ │ │ └── server.pem │ │ │ │ │ ├── timeouts │ │ │ │ │ │ ├── async_tcp_client.cpp │ │ │ │ │ │ ├── blocking_tcp_client.cpp │ │ │ │ │ │ ├── blocking_udp_client.cpp │ │ │ │ │ │ └── server.cpp │ │ │ │ │ ├── timers │ │ │ │ │ │ ├── tick_count_timer.cpp │ │ │ │ │ │ └── time_t_timer.cpp │ │ │ │ │ ├── tutorial │ │ │ │ │ │ ├── daytime1 │ │ │ │ │ │ │ └── client.cpp │ │ │ │ │ │ ├── daytime2 │ │ │ │ │ │ │ └── server.cpp │ │ │ │ │ │ ├── daytime3 │ │ │ │ │ │ │ └── server.cpp │ │ │ │ │ │ ├── daytime4 │ │ │ │ │ │ │ └── client.cpp │ │ │ │ │ │ ├── daytime5 │ │ │ │ │ │ │ └── server.cpp │ │ │ │ │ │ ├── daytime6 │ │ │ │ │ │ │ └── server.cpp │ │ │ │ │ │ ├── daytime7 │ │ │ │ │ │ │ └── server.cpp │ │ │ │ │ │ ├── timer1 │ │ │ │ │ │ │ └── timer.cpp │ │ │ │ │ │ ├── timer2 │ │ │ │ │ │ │ └── timer.cpp │ │ │ │ │ │ ├── timer3 │ │ │ │ │ │ │ └── timer.cpp │ │ │ │ │ │ ├── timer4 │ │ │ │ │ │ │ └── timer.cpp │ │ │ │ │ │ └── timer5 │ │ │ │ │ │ │ └── timer.cpp │ │ │ │ │ └── windows │ │ │ │ │ │ └── transmit_file.cpp │ │ │ │ └── cpp11 │ │ │ │ │ ├── Makefile.am │ │ │ │ │ ├── Makefile.in │ │ │ │ │ ├── allocation │ │ │ │ │ └── server.cpp │ │ │ │ │ ├── buffers │ │ │ │ │ └── reference_counted.cpp │ │ │ │ │ ├── chat │ │ │ │ │ ├── chat_client.cpp │ │ │ │ │ ├── chat_message.hpp │ │ │ │ │ └── chat_server.cpp │ │ │ │ │ ├── echo │ │ │ │ │ ├── async_tcp_echo_server.cpp │ │ │ │ │ ├── async_udp_echo_server.cpp │ │ │ │ │ ├── blocking_tcp_echo_client.cpp │ │ │ │ │ ├── blocking_tcp_echo_server.cpp │ │ │ │ │ ├── blocking_udp_echo_client.cpp │ │ │ │ │ └── blocking_udp_echo_server.cpp │ │ │ │ │ ├── futures │ │ │ │ │ └── daytime_client.cpp │ │ │ │ │ ├── http │ │ │ │ │ └── server │ │ │ │ │ │ ├── connection.cpp │ │ │ │ │ │ ├── connection.hpp │ │ │ │ │ │ ├── connection_manager.cpp │ │ │ │ │ │ ├── connection_manager.hpp │ │ │ │ │ │ ├── header.hpp │ │ │ │ │ │ ├── main.cpp │ │ │ │ │ │ ├── mime_types.cpp │ │ │ │ │ │ ├── mime_types.hpp │ │ │ │ │ │ ├── reply.cpp │ │ │ │ │ │ ├── reply.hpp │ │ │ │ │ │ ├── request.hpp │ │ │ │ │ │ ├── request_handler.cpp │ │ │ │ │ │ ├── request_handler.hpp │ │ │ │ │ │ ├── request_parser.cpp │ │ │ │ │ │ ├── request_parser.hpp │ │ │ │ │ │ ├── server.cpp │ │ │ │ │ │ └── server.hpp │ │ │ │ │ └── spawn │ │ │ │ │ └── echo_server.cpp │ │ │ ├── tests │ │ │ │ ├── Makefile.am │ │ │ │ ├── Makefile.in │ │ │ │ ├── latency │ │ │ │ │ ├── allocator.hpp │ │ │ │ │ ├── coroutine.hpp │ │ │ │ │ ├── high_res_clock.hpp │ │ │ │ │ ├── tcp_client.cpp │ │ │ │ │ ├── tcp_server.cpp │ │ │ │ │ ├── udp_client.cpp │ │ │ │ │ ├── udp_server.cpp │ │ │ │ │ ├── unyield.hpp │ │ │ │ │ └── yield.hpp │ │ │ │ ├── performance │ │ │ │ │ ├── client.cpp │ │ │ │ │ ├── handler_allocator.hpp │ │ │ │ │ └── server.cpp │ │ │ │ └── unit │ │ │ │ │ ├── archetypes │ │ │ │ │ ├── async_result.hpp │ │ │ │ │ ├── gettable_socket_option.hpp │ │ │ │ │ ├── io_control_command.hpp │ │ │ │ │ └── settable_socket_option.hpp │ │ │ │ │ ├── basic_datagram_socket.cpp │ │ │ │ │ ├── basic_deadline_timer.cpp │ │ │ │ │ ├── basic_raw_socket.cpp │ │ │ │ │ ├── basic_seq_packet_socket.cpp │ │ │ │ │ ├── basic_serial_port.cpp │ │ │ │ │ ├── basic_signal_set.cpp │ │ │ │ │ ├── basic_socket_acceptor.cpp │ │ │ │ │ ├── basic_stream_socket.cpp │ │ │ │ │ ├── basic_streambuf.cpp │ │ │ │ │ ├── basic_waitable_timer.cpp │ │ │ │ │ ├── buffer.cpp │ │ │ │ │ ├── buffered_read_stream.cpp │ │ │ │ │ ├── buffered_stream.cpp │ │ │ │ │ ├── buffered_write_stream.cpp │ │ │ │ │ ├── buffers_iterator.cpp │ │ │ │ │ ├── completion_condition.cpp │ │ │ │ │ ├── connect.cpp │ │ │ │ │ ├── coroutine.cpp │ │ │ │ │ ├── datagram_socket_service.cpp │ │ │ │ │ ├── deadline_timer.cpp │ │ │ │ │ ├── deadline_timer_service.cpp │ │ │ │ │ ├── error.cpp │ │ │ │ │ ├── generic │ │ │ │ │ ├── basic_endpoint.cpp │ │ │ │ │ ├── datagram_protocol.cpp │ │ │ │ │ ├── raw_protocol.cpp │ │ │ │ │ ├── seq_packet_protocol.cpp │ │ │ │ │ └── stream_protocol.cpp │ │ │ │ │ ├── high_resolution_timer.cpp │ │ │ │ │ ├── io_service.cpp │ │ │ │ │ ├── ip │ │ │ │ │ ├── address.cpp │ │ │ │ │ ├── address_v4.cpp │ │ │ │ │ ├── address_v6.cpp │ │ │ │ │ ├── basic_endpoint.cpp │ │ │ │ │ ├── basic_resolver.cpp │ │ │ │ │ ├── basic_resolver_entry.cpp │ │ │ │ │ ├── basic_resolver_iterator.cpp │ │ │ │ │ ├── basic_resolver_query.cpp │ │ │ │ │ ├── host_name.cpp │ │ │ │ │ ├── icmp.cpp │ │ │ │ │ ├── multicast.cpp │ │ │ │ │ ├── resolver_query_base.cpp │ │ │ │ │ ├── resolver_service.cpp │ │ │ │ │ ├── tcp.cpp │ │ │ │ │ ├── udp.cpp │ │ │ │ │ ├── unicast.cpp │ │ │ │ │ └── v6_only.cpp │ │ │ │ │ ├── is_read_buffered.cpp │ │ │ │ │ ├── is_write_buffered.cpp │ │ │ │ │ ├── local │ │ │ │ │ ├── basic_endpoint.cpp │ │ │ │ │ ├── connect_pair.cpp │ │ │ │ │ ├── datagram_protocol.cpp │ │ │ │ │ └── stream_protocol.cpp │ │ │ │ │ ├── placeholders.cpp │ │ │ │ │ ├── posix │ │ │ │ │ ├── basic_descriptor.cpp │ │ │ │ │ ├── basic_stream_descriptor.cpp │ │ │ │ │ ├── descriptor_base.cpp │ │ │ │ │ ├── stream_descriptor.cpp │ │ │ │ │ └── stream_descriptor_service.cpp │ │ │ │ │ ├── raw_socket_service.cpp │ │ │ │ │ ├── read.cpp │ │ │ │ │ ├── read_at.cpp │ │ │ │ │ ├── read_until.cpp │ │ │ │ │ ├── seq_packet_socket_service.cpp │ │ │ │ │ ├── serial_port.cpp │ │ │ │ │ ├── serial_port_base.cpp │ │ │ │ │ ├── serial_port_service.cpp │ │ │ │ │ ├── signal_set.cpp │ │ │ │ │ ├── signal_set_service.cpp │ │ │ │ │ ├── socket_acceptor_service.cpp │ │ │ │ │ ├── socket_base.cpp │ │ │ │ │ ├── ssl │ │ │ │ │ ├── basic_context.cpp │ │ │ │ │ ├── context.cpp │ │ │ │ │ ├── context_base.cpp │ │ │ │ │ ├── context_service.cpp │ │ │ │ │ ├── rfc2818_verification.cpp │ │ │ │ │ ├── stream.cpp │ │ │ │ │ ├── stream_base.cpp │ │ │ │ │ └── stream_service.cpp │ │ │ │ │ ├── steady_timer.cpp │ │ │ │ │ ├── strand.cpp │ │ │ │ │ ├── stream_socket_service.cpp │ │ │ │ │ ├── streambuf.cpp │ │ │ │ │ ├── system_timer.cpp │ │ │ │ │ ├── thread.cpp │ │ │ │ │ ├── time_traits.cpp │ │ │ │ │ ├── unit_test.cpp │ │ │ │ │ ├── unit_test.hpp │ │ │ │ │ ├── wait_traits.cpp │ │ │ │ │ ├── waitable_timer_service.cpp │ │ │ │ │ ├── windows │ │ │ │ │ ├── basic_handle.cpp │ │ │ │ │ ├── basic_object_handle.cpp │ │ │ │ │ ├── basic_random_access_handle.cpp │ │ │ │ │ ├── basic_stream_handle.cpp │ │ │ │ │ ├── object_handle.cpp │ │ │ │ │ ├── object_handle_service.cpp │ │ │ │ │ ├── overlapped_ptr.cpp │ │ │ │ │ ├── random_access_handle.cpp │ │ │ │ │ ├── random_access_handle_service.cpp │ │ │ │ │ ├── stream_handle.cpp │ │ │ │ │ └── stream_handle_service.cpp │ │ │ │ │ ├── write.cpp │ │ │ │ │ └── write_at.cpp │ │ │ └── tools │ │ │ │ └── handlerviz.pl │ │ └── test-driver │ │ └── gtest-1.7.0 │ │ ├── CHANGES │ │ ├── CMakeLists.txt │ │ ├── CONTRIBUTORS │ │ ├── LICENSE │ │ ├── Makefile.am │ │ ├── Makefile.in │ │ ├── README │ │ ├── aclocal.m4 │ │ ├── build-aux │ │ ├── config.guess │ │ ├── config.h.in │ │ ├── config.sub │ │ ├── depcomp │ │ ├── install-sh │ │ ├── ltmain.sh │ │ └── missing │ │ ├── cmake │ │ └── internal_utils.cmake │ │ ├── codegear │ │ ├── gtest.cbproj │ │ ├── gtest.groupproj │ │ ├── gtest_all.cc │ │ ├── gtest_link.cc │ │ ├── gtest_main.cbproj │ │ └── gtest_unittest.cbproj │ │ ├── configure │ │ ├── configure.ac │ │ ├── fused-src │ │ └── gtest │ │ │ ├── gtest-all.cc │ │ │ ├── gtest.h │ │ │ └── gtest_main.cc │ │ ├── include │ │ └── gtest │ │ │ ├── gtest-death-test.h │ │ │ ├── gtest-message.h │ │ │ ├── gtest-param-test.h │ │ │ ├── gtest-param-test.h.pump │ │ │ ├── gtest-printers.h │ │ │ ├── gtest-spi.h │ │ │ ├── gtest-test-part.h │ │ │ ├── gtest-typed-test.h │ │ │ ├── gtest.h │ │ │ ├── gtest_pred_impl.h │ │ │ ├── gtest_prod.h │ │ │ └── internal │ │ │ ├── gtest-death-test-internal.h │ │ │ ├── gtest-filepath.h │ │ │ ├── gtest-internal.h │ │ │ ├── gtest-linked_ptr.h │ │ │ ├── gtest-param-util-generated.h │ │ │ ├── gtest-param-util-generated.h.pump │ │ │ ├── gtest-param-util.h │ │ │ ├── gtest-port.h │ │ │ ├── gtest-string.h │ │ │ ├── gtest-tuple.h │ │ │ ├── gtest-tuple.h.pump │ │ │ ├── gtest-type-util.h │ │ │ └── gtest-type-util.h.pump │ │ ├── m4 │ │ ├── acx_pthread.m4 │ │ ├── gtest.m4 │ │ ├── libtool.m4 │ │ ├── ltoptions.m4 │ │ ├── ltsugar.m4 │ │ ├── ltversion.m4 │ │ └── lt~obsolete.m4 │ │ ├── make │ │ └── Makefile │ │ ├── msvc │ │ ├── gtest-md.sln │ │ ├── gtest-md.vcproj │ │ ├── gtest.sln │ │ ├── gtest.vcproj │ │ ├── gtest_main-md.vcproj │ │ ├── gtest_main.vcproj │ │ ├── gtest_prod_test-md.vcproj │ │ ├── gtest_prod_test.vcproj │ │ ├── gtest_unittest-md.vcproj │ │ └── gtest_unittest.vcproj │ │ ├── samples │ │ ├── prime_tables.h │ │ ├── sample1.cc │ │ ├── sample1.h │ │ ├── sample10_unittest.cc │ │ ├── sample1_unittest.cc │ │ ├── sample2.cc │ │ ├── sample2.h │ │ ├── sample2_unittest.cc │ │ ├── sample3-inl.h │ │ ├── sample3_unittest.cc │ │ ├── sample4.cc │ │ ├── sample4.h │ │ ├── sample4_unittest.cc │ │ ├── sample5_unittest.cc │ │ ├── sample6_unittest.cc │ │ ├── sample7_unittest.cc │ │ ├── sample8_unittest.cc │ │ └── sample9_unittest.cc │ │ ├── scripts │ │ ├── fuse_gtest_files.py │ │ ├── gen_gtest_pred_impl.py │ │ ├── gtest-config.in │ │ ├── pump.py │ │ └── test │ │ │ └── Makefile │ │ ├── src │ │ ├── gtest-all.cc │ │ ├── gtest-death-test.cc │ │ ├── gtest-filepath.cc │ │ ├── gtest-internal-inl.h │ │ ├── gtest-port.cc │ │ ├── gtest-printers.cc │ │ ├── gtest-test-part.cc │ │ ├── gtest-typed-test.cc │ │ ├── gtest.cc │ │ └── gtest_main.cc │ │ ├── test │ │ ├── gtest-death-test_ex_test.cc │ │ ├── gtest-death-test_test.cc │ │ ├── gtest-filepath_test.cc │ │ ├── gtest-linked_ptr_test.cc │ │ ├── gtest-listener_test.cc │ │ ├── gtest-message_test.cc │ │ ├── gtest-options_test.cc │ │ ├── gtest-param-test2_test.cc │ │ ├── gtest-param-test_test.cc │ │ ├── gtest-param-test_test.h │ │ ├── gtest-port_test.cc │ │ ├── gtest-printers_test.cc │ │ ├── gtest-test-part_test.cc │ │ ├── gtest-tuple_test.cc │ │ ├── gtest-typed-test2_test.cc │ │ ├── gtest-typed-test_test.cc │ │ ├── gtest-typed-test_test.h │ │ ├── gtest-unittest-api_test.cc │ │ ├── gtest_all_test.cc │ │ ├── gtest_break_on_failure_unittest.py │ │ ├── gtest_break_on_failure_unittest_.cc │ │ ├── gtest_catch_exceptions_test.py │ │ ├── gtest_catch_exceptions_test_.cc │ │ ├── gtest_color_test.py │ │ ├── gtest_color_test_.cc │ │ ├── gtest_env_var_test.py │ │ ├── gtest_env_var_test_.cc │ │ ├── gtest_environment_test.cc │ │ ├── gtest_filter_unittest.py │ │ ├── gtest_filter_unittest_.cc │ │ ├── gtest_help_test.py │ │ ├── gtest_help_test_.cc │ │ ├── gtest_list_tests_unittest.py │ │ ├── gtest_list_tests_unittest_.cc │ │ ├── gtest_main_unittest.cc │ │ ├── gtest_no_test_unittest.cc │ │ ├── gtest_output_test.py │ │ ├── gtest_output_test_.cc │ │ ├── gtest_output_test_golden_lin.txt │ │ ├── gtest_pred_impl_unittest.cc │ │ ├── gtest_premature_exit_test.cc │ │ ├── gtest_prod_test.cc │ │ ├── gtest_repeat_test.cc │ │ ├── gtest_shuffle_test.py │ │ ├── gtest_shuffle_test_.cc │ │ ├── gtest_sole_header_test.cc │ │ ├── gtest_stress_test.cc │ │ ├── gtest_test_utils.py │ │ ├── gtest_throw_on_failure_ex_test.cc │ │ ├── gtest_throw_on_failure_test.py │ │ ├── gtest_throw_on_failure_test_.cc │ │ ├── gtest_uninitialized_test.py │ │ ├── gtest_uninitialized_test_.cc │ │ ├── gtest_unittest.cc │ │ ├── gtest_xml_outfile1_test_.cc │ │ ├── gtest_xml_outfile2_test_.cc │ │ ├── gtest_xml_outfiles_test.py │ │ ├── gtest_xml_output_unittest.py │ │ ├── gtest_xml_output_unittest_.cc │ │ ├── gtest_xml_test_utils.py │ │ ├── production.cc │ │ └── production.h │ │ └── xcode │ │ ├── Config │ │ ├── DebugProject.xcconfig │ │ ├── FrameworkTarget.xcconfig │ │ ├── General.xcconfig │ │ ├── ReleaseProject.xcconfig │ │ ├── StaticLibraryTarget.xcconfig │ │ └── TestTarget.xcconfig │ │ ├── Resources │ │ └── Info.plist │ │ ├── Samples │ │ └── FrameworkSample │ │ │ ├── Info.plist │ │ │ ├── WidgetFramework.xcodeproj │ │ │ └── project.pbxproj │ │ │ ├── runtests.sh │ │ │ ├── widget.cc │ │ │ ├── widget.h │ │ │ └── widget_test.cc │ │ ├── Scripts │ │ ├── runtests.sh │ │ └── versiongenerate.py │ │ └── gtest.xcodeproj │ │ └── project.pbxproj └── resources │ └── log4j.properties └── test ├── java └── me │ └── haohui │ └── libhdfspp │ ├── TestInputStream.java │ ├── TestRemoteBlockReader.java │ └── TestRpcEngine.java └── proto └── test_rpc_service.proto /.gitignore: -------------------------------------------------------------------------------- 1 | .* 2 | *~ 3 | *.iml 4 | .idea 5 | target 6 | build 7 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | libhdfs++ 2 | ========= 3 | 4 | libhdfs++ is a modern implementation of HDFS client in C++11. It is 5 | optimized for the Massive Parallel Processing (MPP) applications that 6 | access thousands of files concurrently in HDFS. 7 | 8 | The highlights of libhdfs++ are: 9 | 10 | * Event-driven architectures 11 | * Zero-copy APIs 12 | * Use Continuation Passing Style to implement asynchronous APIs 13 | * Support Windows, Linux and Mac OS X. 14 | 15 | -------------------------------------------------------------------------------- /src/main/java/me/haohui/libhdfspp/NativeFileSystem.java: -------------------------------------------------------------------------------- 1 | package me.haohui.libhdfspp; 2 | 3 | import org.apache.hadoop.fs.Path; 4 | 5 | import java.io.Closeable; 6 | import java.io.IOException; 7 | import java.net.InetSocketAddress; 8 | 9 | class NativeFileSystem implements Closeable { 10 | private final long handle; 11 | 12 | NativeFileSystem(NativeIoService ioService, InetSocketAddress addr) 13 | throws IOException { 14 | byte[][] s = new byte[1][]; 15 | this.handle = create(ioService.handle(), addr.getHostString(), 16 | addr.getPort(), s); 17 | NativeStatus stat = new NativeStatus(s[0]); 18 | stat.checkForIOException(); 19 | } 20 | 21 | NativeInputStream open(Path path) throws IOException { 22 | byte[][] s = new byte[1][]; 23 | long h = open(handle, path.toString(), s); 24 | NativeStatus stat = new NativeStatus(s[0]); 25 | stat.checkForIOException(); 26 | return new NativeInputStream(h); 27 | } 28 | 29 | @Override 30 | public void close() throws IOException { 31 | destroy(handle); 32 | } 33 | 34 | private native static long create(long ioService, String server, int port, 35 | byte[][] status); 36 | private native static long open(long handle, String path, byte[][] status); 37 | private native static void destroy(long handle); 38 | } 39 | -------------------------------------------------------------------------------- /src/main/java/me/haohui/libhdfspp/NativeInputStream.java: -------------------------------------------------------------------------------- 1 | package me.haohui.libhdfspp; 2 | 3 | import com.google.common.base.Preconditions; 4 | 5 | import java.io.Closeable; 6 | import java.io.IOException; 7 | import java.nio.ByteBuffer; 8 | 9 | class NativeInputStream implements Closeable { 10 | private final long handle; 11 | NativeInputStream(long handle) { 12 | this.handle = handle; 13 | } 14 | 15 | 16 | @Override 17 | public void close() throws IOException { 18 | destroy(handle); 19 | } 20 | 21 | int positionRead(ByteBuffer buf, long offset) throws IOException { 22 | Preconditions.checkArgument(buf.isDirect()); 23 | byte[][] s = new byte[1][]; 24 | int v = positionRead(handle, buf, buf.position(), buf.limit(), offset, s); 25 | NativeStatus stat = new NativeStatus(s[0]); 26 | stat.checkForIOException(); 27 | buf.position(buf.position() + v); 28 | return v; 29 | } 30 | 31 | private native static void destroy(long handle); 32 | private native static int positionRead(long handle, ByteBuffer buf, 33 | int position, int limit, long offset, byte[][] status); 34 | } 35 | -------------------------------------------------------------------------------- /src/main/java/me/haohui/libhdfspp/NativeStatus.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Licensed to the Apache Software Foundation (ASF) under one 3 | * or more contributor license agreements. See the NOTICE file 4 | * distributed with this work for additional information 5 | * regarding copyright ownership. The ASF licenses this file 6 | * to you under the Apache License, Version 2.0 (the 7 | * "License"); you may not use this file except in compliance 8 | * with the License. You may obtain a copy of the License at 9 | * 10 | * http://www.apache.org/licenses/LICENSE-2.0 11 | * 12 | * Unless required by applicable law or agreed to in writing, software 13 | * distributed under the License is distributed on an "AS IS" BASIS, 14 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 15 | * See the License for the specific language governing permissions and 16 | * limitations under the License. 17 | */ 18 | package me.haohui.libhdfspp; 19 | 20 | import org.apache.commons.io.Charsets; 21 | 22 | import java.io.IOException; 23 | 24 | class NativeStatus { 25 | private final byte[] state; 26 | 27 | NativeStatus(byte[] state) { 28 | this.state = state; 29 | } 30 | 31 | boolean ok() { 32 | return state == null; 33 | } 34 | 35 | public void checkForIOException() throws IOException { 36 | if (!ok()) { 37 | throw new IOException(new String(state, 8, state.length - 8, Charsets 38 | .UTF_8)); 39 | } 40 | } 41 | } 42 | -------------------------------------------------------------------------------- /src/main/native/bindings/java/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | include_directories(${CMAKE_BINARY_DIR}/javah) 2 | add_library(hdfsppjni SHARED 3 | block_reader.cc filesystem.cc io_service.cc 4 | rpc.cc tcp_connection.cc) 5 | target_link_libraries(hdfsppjni fs reader rpc common proto ${PROTOBUF_LIBRARIES} ${OPENSSL_LIBRARIES}) 6 | -------------------------------------------------------------------------------- /src/main/native/doc/Doxyfile.in: -------------------------------------------------------------------------------- 1 | DOXYFILE_ENCODING = UTF-8 2 | PROJECT_NAME = "libhdfs++" 3 | OUTPUT_DIRECTORY = doc 4 | TAB_SIZE = 2 5 | MARKDOWN_SUPPORT = YES 6 | BUILTIN_STL_SUPPORT = YES 7 | 8 | 9 | INPUT = @CMAKE_SOURCE_DIR@/doc/mainpage.dox \ 10 | @CMAKE_SOURCE_DIR@/include/libhdfs++ \ 11 | @CMAKE_SOURCE_DIR@/lib/common/continuation \ 12 | 13 | INPUT_ENCODING = UTF-8 14 | RECURSIVE = NO 15 | 16 | GENERATE_HTML = YES 17 | GENERATE_LATEX = NO 18 | -------------------------------------------------------------------------------- /src/main/native/doc/mainpage.dox: -------------------------------------------------------------------------------- 1 | /** 2 | \mainpage libhdfs++ 3 | 4 | libhdfs++ is a modern implementation of HDFS client in C++11. It is 5 | optimized for the Massive Parallel Processing (MPP) applications that 6 | access thousands of files concurrently in HDFS. 7 | 8 | */ 9 | -------------------------------------------------------------------------------- /src/main/native/lib/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | add_subdirectory(common) 2 | add_subdirectory(fs) 3 | add_subdirectory(reader) 4 | add_subdirectory(rpc) 5 | add_subdirectory(proto) 6 | 7 | -------------------------------------------------------------------------------- /src/main/native/lib/common/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | add_library(common hdfs.cc base64.cc datatransfer_sasl.cc sasl_digest_md5.cc status.cc) 2 | add_dependencies(common proto) 3 | add_executable(sasl_digest_md5_test sasl_digest_md5_test.cc) 4 | target_link_libraries(sasl_digest_md5_test common ${OPENSSL_LIBRARIES} gtest_main) 5 | add_test(sasl_digest_md5_test sasl_digest_md5_test) 6 | 7 | -------------------------------------------------------------------------------- /src/main/native/lib/common/datatransfer.h: -------------------------------------------------------------------------------- 1 | /** 2 | * Licensed to the Apache Software Foundation (ASF) under one 3 | * or more contributor license agreements. See the NOTICE file 4 | * distributed with this work for additional information 5 | * regarding copyright ownership. The ASF licenses this file 6 | * to you under the Apache License, Version 2.0 (the 7 | * "License"); you may not use this file except in compliance 8 | * with the License. You may obtain a copy of the License at 9 | * 10 | * http://www.apache.org/licenses/LICENSE-2.0 11 | * 12 | * Unless required by applicable law or agreed to in writing, software 13 | * distributed under the License is distributed on an "AS IS" BASIS, 14 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 15 | * See the License for the specific language governing permissions and 16 | * limitations under the License. 17 | */ 18 | #ifndef COMMON_DATA_TRANSFER_H_ 19 | #define COMMON_DATA_TRANSFER_H_ 20 | 21 | namespace hdfs { 22 | 23 | enum { 24 | kDataTransferVersion = 28, 25 | kDataTransferSasl = 0xdeadbeef, 26 | }; 27 | 28 | enum Operation { 29 | kWriteBlock = 80, 30 | kReadBlock = 81, 31 | }; 32 | 33 | } 34 | 35 | #endif 36 | -------------------------------------------------------------------------------- /src/main/native/lib/common/hdfs.cc: -------------------------------------------------------------------------------- 1 | /** 2 | * Licensed to the Apache Software Foundation (ASF) under one 3 | * or more contributor license agreements. See the NOTICE file 4 | * distributed with this work for additional information 5 | * regarding copyright ownership. The ASF licenses this file 6 | * to you under the Apache License, Version 2.0 (the 7 | * "License"); you may not use this file except in compliance 8 | * with the License. You may obtain a copy of the License at 9 | * 10 | * http://www.apache.org/licenses/LICENSE-2.0 11 | * 12 | * Unless required by applicable law or agreed to in writing, software 13 | * distributed under the License is distributed on an "AS IS" BASIS, 14 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 15 | * See the License for the specific language governing permissions and 16 | * limitations under the License. 17 | */ 18 | 19 | #include "wrapper.h" 20 | 21 | namespace hdfs { 22 | 23 | IoService::~IoService() {} 24 | 25 | IoService *IoService::New() { 26 | return new IoServiceImpl(); 27 | } 28 | 29 | } 30 | -------------------------------------------------------------------------------- /src/main/native/lib/common/wrapper.h: -------------------------------------------------------------------------------- 1 | /** 2 | * Licensed to the Apache Software Foundation (ASF) under one 3 | * or more contributor license agreements. See the NOTICE file 4 | * distributed with this work for additional information 5 | * regarding copyright ownership. The ASF licenses this file 6 | * to you under the Apache License, Version 2.0 (the 7 | * "License"); you may not use this file except in compliance 8 | * with the License. You may obtain a copy of the License at 9 | * 10 | * http://www.apache.org/licenses/LICENSE-2.0 11 | * 12 | * Unless required by applicable law or agreed to in writing, software 13 | * distributed under the License is distributed on an "AS IS" BASIS, 14 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 15 | * See the License for the specific language governing permissions and 16 | * limitations under the License. 17 | */ 18 | 19 | #ifndef COMMON_WRAPPER_H_ 20 | #define COMMON_WRAPPER_H_ 21 | 22 | #include "libhdfs++/hdfs.h" 23 | 24 | #include 25 | 26 | namespace hdfs { 27 | 28 | class IoServiceImpl : public IoService { 29 | public: 30 | virtual void Run() override { 31 | asio::io_service::work work(io_service_); 32 | io_service_.run(); 33 | } 34 | virtual void Stop() override { io_service_.stop(); } 35 | ::asio::io_service &io_service() { return io_service_; } 36 | private: 37 | ::asio::io_service io_service_; 38 | }; 39 | 40 | } 41 | 42 | #endif 43 | -------------------------------------------------------------------------------- /src/main/native/lib/fs/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | add_library(fs filesystem.cc inputstream.cc) 2 | add_dependencies(fs proto) 3 | add_executable(inputstream_test inputstream_test.cc) 4 | target_link_libraries(inputstream_test fs rpc reader common proto ${PROTOBUF_LIBRARIES} ${OPENSSL_LIBRARIES} ${CMAKE_THREAD_LIBS_INIT}) 5 | -------------------------------------------------------------------------------- /src/main/native/lib/proto/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | protobuf_generate_cpp(PROTO_SRCS PROTO_HDRS 2 | datatransfer.proto hdfs.proto Security.proto 3 | IpcConnectionContext.proto ProtobufRpcEngine.proto RpcHeader.proto 4 | acl.proto xattr.proto encryption.proto inotify.proto 5 | ClientNamenodeProtocol.proto) 6 | add_library(proto ${PROTO_SRCS} ${PROTO_HDRS}) 7 | -------------------------------------------------------------------------------- /src/main/native/lib/reader/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | add_library(reader remote_block_reader.cc) 2 | add_dependencies(reader proto) 3 | add_executable(remote_block_reader_test remote_block_reader_test.cc) 4 | target_link_libraries(remote_block_reader_test reader proto common ${PROTOBUF_LIBRARIES} ${CMAKE_THREAD_LIBS_INIT}) 5 | -------------------------------------------------------------------------------- /src/main/native/lib/rpc/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | include_directories(${OPENSSL_INCLUDE_DIRS}) 2 | add_library(rpc rpc_connection.cc rpc_engine.cc) 3 | add_dependencies(rpc proto) 4 | add_executable(rpc_test rpc_test.cc) 5 | target_link_libraries(rpc_test rpc common proto ${PROTOBUF_LIBRARIES} ${OPENSSL_LIBRARIES} ${CMAKE_THREAD_LIBS_INIT}) 6 | 7 | -------------------------------------------------------------------------------- /src/main/native/third_party/asio-1.10.2/COPYING: -------------------------------------------------------------------------------- 1 | Copyright (c) 2003-2014 Christopher M. Kohlhoff (chris at kohlhoff dot com) 2 | 3 | Distributed under the Boost Software License, Version 1.0. (See accompanying 4 | file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 5 | -------------------------------------------------------------------------------- /src/main/native/third_party/asio-1.10.2/INSTALL: -------------------------------------------------------------------------------- 1 | See doc/index.html for information on: 2 | - External dependencies 3 | - Using asio 4 | - Supported platforms 5 | - How to build the tests and examples 6 | -------------------------------------------------------------------------------- /src/main/native/third_party/asio-1.10.2/LICENSE_1_0.txt: -------------------------------------------------------------------------------- 1 | Boost Software License - Version 1.0 - August 17th, 2003 2 | 3 | Permission is hereby granted, free of charge, to any person or organization 4 | obtaining a copy of the software and accompanying documentation covered by 5 | this license (the "Software") to use, reproduce, display, distribute, 6 | execute, and transmit the Software, and to prepare derivative works of the 7 | Software, and to permit third-parties to whom the Software is furnished to 8 | do so, all subject to the following: 9 | 10 | The copyright notices in the Software and this entire statement, including 11 | the above license grant, this restriction and the following disclaimer, 12 | must be included in all copies of the Software, in whole or in part, and 13 | all derivative works of the Software, unless such copies or derivative 14 | works are solely in the form of machine-executable object code generated by 15 | a source language processor. 16 | 17 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 18 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 19 | FITNESS FOR A PARTICULAR PURPOSE, TITLE AND NON-INFRINGEMENT. IN NO EVENT 20 | SHALL THE COPYRIGHT HOLDERS OR ANYONE DISTRIBUTING THE SOFTWARE BE LIABLE 21 | FOR ANY DAMAGES OR OTHER LIABILITY, WHETHER IN CONTRACT, TORT OR OTHERWISE, 22 | ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER 23 | DEALINGS IN THE SOFTWARE. 24 | -------------------------------------------------------------------------------- /src/main/native/third_party/asio-1.10.2/Makefile.am: -------------------------------------------------------------------------------- 1 | AUTOMAKE_OPTIONS = foreign dist-bzip2 dist-zip 2 | 3 | SUBDIRS = include src 4 | 5 | MAINTAINERCLEANFILES = \ 6 | $(srcdir)/aclocal.m4 \ 7 | $(srcdir)/configure \ 8 | $(srcdir)/config.guess \ 9 | $(srcdir)/config.sub \ 10 | $(srcdir)/depcomp \ 11 | $(srcdir)/install-sh \ 12 | $(srcdir)/missing \ 13 | $(srcdir)/mkinstalldirs \ 14 | $(srcdir)/Makefile.in \ 15 | asio-*.tar.gz 16 | 17 | EXTRA_DIST = \ 18 | LICENSE_1_0.txt \ 19 | doc 20 | -------------------------------------------------------------------------------- /src/main/native/third_party/asio-1.10.2/README: -------------------------------------------------------------------------------- 1 | asio version 1.10.2 2 | Released Monday, 05 May 2014. 3 | 4 | See doc/index.html for API documentation and a tutorial. 5 | -------------------------------------------------------------------------------- /src/main/native/third_party/asio-1.10.2/doc/asio.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haohui/libhdfspp/f6368a241a52e0edaf03da8c4bd9ddfb0f8f29bc/src/main/native/third_party/asio-1.10.2/doc/asio.png -------------------------------------------------------------------------------- /src/main/native/third_party/asio-1.10.2/doc/async_op1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haohui/libhdfspp/f6368a241a52e0edaf03da8c4bd9ddfb0f8f29bc/src/main/native/third_party/asio-1.10.2/doc/async_op1.png -------------------------------------------------------------------------------- /src/main/native/third_party/asio-1.10.2/doc/async_op2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haohui/libhdfspp/f6368a241a52e0edaf03da8c4bd9ddfb0f8f29bc/src/main/native/third_party/asio-1.10.2/doc/async_op2.png -------------------------------------------------------------------------------- /src/main/native/third_party/asio-1.10.2/doc/blank.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haohui/libhdfspp/f6368a241a52e0edaf03da8c4bd9ddfb0f8f29bc/src/main/native/third_party/asio-1.10.2/doc/blank.png -------------------------------------------------------------------------------- /src/main/native/third_party/asio-1.10.2/doc/caution.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haohui/libhdfspp/f6368a241a52e0edaf03da8c4bd9ddfb0f8f29bc/src/main/native/third_party/asio-1.10.2/doc/caution.png -------------------------------------------------------------------------------- /src/main/native/third_party/asio-1.10.2/doc/draft.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haohui/libhdfspp/f6368a241a52e0edaf03da8c4bd9ddfb0f8f29bc/src/main/native/third_party/asio-1.10.2/doc/draft.png -------------------------------------------------------------------------------- /src/main/native/third_party/asio-1.10.2/doc/home.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haohui/libhdfspp/f6368a241a52e0edaf03da8c4bd9ddfb0f8f29bc/src/main/native/third_party/asio-1.10.2/doc/home.png -------------------------------------------------------------------------------- /src/main/native/third_party/asio-1.10.2/doc/important.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haohui/libhdfspp/f6368a241a52e0edaf03da8c4bd9ddfb0f8f29bc/src/main/native/third_party/asio-1.10.2/doc/important.png -------------------------------------------------------------------------------- /src/main/native/third_party/asio-1.10.2/doc/next.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haohui/libhdfspp/f6368a241a52e0edaf03da8c4bd9ddfb0f8f29bc/src/main/native/third_party/asio-1.10.2/doc/next.png -------------------------------------------------------------------------------- /src/main/native/third_party/asio-1.10.2/doc/next_disabled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haohui/libhdfspp/f6368a241a52e0edaf03da8c4bd9ddfb0f8f29bc/src/main/native/third_party/asio-1.10.2/doc/next_disabled.png -------------------------------------------------------------------------------- /src/main/native/third_party/asio-1.10.2/doc/note.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haohui/libhdfspp/f6368a241a52e0edaf03da8c4bd9ddfb0f8f29bc/src/main/native/third_party/asio-1.10.2/doc/note.png -------------------------------------------------------------------------------- /src/main/native/third_party/asio-1.10.2/doc/prev.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haohui/libhdfspp/f6368a241a52e0edaf03da8c4bd9ddfb0f8f29bc/src/main/native/third_party/asio-1.10.2/doc/prev.png -------------------------------------------------------------------------------- /src/main/native/third_party/asio-1.10.2/doc/prev_disabled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haohui/libhdfspp/f6368a241a52e0edaf03da8c4bd9ddfb0f8f29bc/src/main/native/third_party/asio-1.10.2/doc/prev_disabled.png -------------------------------------------------------------------------------- /src/main/native/third_party/asio-1.10.2/doc/proactor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haohui/libhdfspp/f6368a241a52e0edaf03da8c4bd9ddfb0f8f29bc/src/main/native/third_party/asio-1.10.2/doc/proactor.png -------------------------------------------------------------------------------- /src/main/native/third_party/asio-1.10.2/doc/sync_op.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haohui/libhdfspp/f6368a241a52e0edaf03da8c4bd9ddfb0f8f29bc/src/main/native/third_party/asio-1.10.2/doc/sync_op.png -------------------------------------------------------------------------------- /src/main/native/third_party/asio-1.10.2/doc/tip.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haohui/libhdfspp/f6368a241a52e0edaf03da8c4bd9ddfb0f8f29bc/src/main/native/third_party/asio-1.10.2/doc/tip.png -------------------------------------------------------------------------------- /src/main/native/third_party/asio-1.10.2/doc/up.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haohui/libhdfspp/f6368a241a52e0edaf03da8c4bd9ddfb0f8f29bc/src/main/native/third_party/asio-1.10.2/doc/up.png -------------------------------------------------------------------------------- /src/main/native/third_party/asio-1.10.2/doc/up_disabled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haohui/libhdfspp/f6368a241a52e0edaf03da8c4bd9ddfb0f8f29bc/src/main/native/third_party/asio-1.10.2/doc/up_disabled.png -------------------------------------------------------------------------------- /src/main/native/third_party/asio-1.10.2/doc/warning.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haohui/libhdfspp/f6368a241a52e0edaf03da8c4bd9ddfb0f8f29bc/src/main/native/third_party/asio-1.10.2/doc/warning.png -------------------------------------------------------------------------------- /src/main/native/third_party/asio-1.10.2/include/asio/basic_streambuf_fwd.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // basic_streambuf_fwd.hpp 3 | // ~~~~~~~~~~~~~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2003-2014 Christopher M. Kohlhoff (chris at kohlhoff dot com) 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. (See accompanying 8 | // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | 11 | #ifndef ASIO_BASIC_STREAMBUF_FWD_HPP 12 | #define ASIO_BASIC_STREAMBUF_FWD_HPP 13 | 14 | #if defined(_MSC_VER) && (_MSC_VER >= 1200) 15 | # pragma once 16 | #endif // defined(_MSC_VER) && (_MSC_VER >= 1200) 17 | 18 | #include "asio/detail/config.hpp" 19 | 20 | #if !defined(ASIO_NO_IOSTREAM) 21 | 22 | #include 23 | 24 | namespace asio { 25 | 26 | template > 27 | class basic_streambuf; 28 | 29 | } // namespace asio 30 | 31 | #endif // !defined(ASIO_NO_IOSTREAM) 32 | 33 | #endif // ASIO_BASIC_STREAMBUF_FWD_HPP 34 | -------------------------------------------------------------------------------- /src/main/native/third_party/asio-1.10.2/include/asio/buffered_read_stream_fwd.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // buffered_read_stream_fwd.hpp 3 | // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2003-2014 Christopher M. Kohlhoff (chris at kohlhoff dot com) 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. (See accompanying 8 | // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | 11 | #ifndef ASIO_BUFFERED_READ_STREAM_FWD_HPP 12 | #define ASIO_BUFFERED_READ_STREAM_FWD_HPP 13 | 14 | #if defined(_MSC_VER) && (_MSC_VER >= 1200) 15 | # pragma once 16 | #endif // defined(_MSC_VER) && (_MSC_VER >= 1200) 17 | 18 | namespace asio { 19 | 20 | template 21 | class buffered_read_stream; 22 | 23 | } // namespace asio 24 | 25 | #endif // ASIO_BUFFERED_READ_STREAM_FWD_HPP 26 | -------------------------------------------------------------------------------- /src/main/native/third_party/asio-1.10.2/include/asio/buffered_stream_fwd.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // buffered_stream_fwd.hpp 3 | // ~~~~~~~~~~~~~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2003-2014 Christopher M. Kohlhoff (chris at kohlhoff dot com) 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. (See accompanying 8 | // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | 11 | #ifndef ASIO_BUFFERED_STREAM_FWD_HPP 12 | #define ASIO_BUFFERED_STREAM_FWD_HPP 13 | 14 | #if defined(_MSC_VER) && (_MSC_VER >= 1200) 15 | # pragma once 16 | #endif // defined(_MSC_VER) && (_MSC_VER >= 1200) 17 | 18 | namespace asio { 19 | 20 | template 21 | class buffered_stream; 22 | 23 | } // namespace asio 24 | 25 | #endif // ASIO_BUFFERED_STREAM_FWD_HPP 26 | -------------------------------------------------------------------------------- /src/main/native/third_party/asio-1.10.2/include/asio/buffered_write_stream_fwd.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // buffered_write_stream_fwd.hpp 3 | // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2003-2014 Christopher M. Kohlhoff (chris at kohlhoff dot com) 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. (See accompanying 8 | // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | 11 | #ifndef ASIO_BUFFERED_WRITE_STREAM_FWD_HPP 12 | #define ASIO_BUFFERED_WRITE_STREAM_FWD_HPP 13 | 14 | #if defined(_MSC_VER) && (_MSC_VER >= 1200) 15 | # pragma once 16 | #endif // defined(_MSC_VER) && (_MSC_VER >= 1200) 17 | 18 | namespace asio { 19 | 20 | template 21 | class buffered_write_stream; 22 | 23 | } // namespace asio 24 | 25 | #endif // ASIO_BUFFERED_WRITE_STREAM_FWD_HPP 26 | -------------------------------------------------------------------------------- /src/main/native/third_party/asio-1.10.2/include/asio/deadline_timer.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // deadline_timer.hpp 3 | // ~~~~~~~~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2003-2014 Christopher M. Kohlhoff (chris at kohlhoff dot com) 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. (See accompanying 8 | // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | 11 | #ifndef ASIO_DEADLINE_TIMER_HPP 12 | #define ASIO_DEADLINE_TIMER_HPP 13 | 14 | #if defined(_MSC_VER) && (_MSC_VER >= 1200) 15 | # pragma once 16 | #endif // defined(_MSC_VER) && (_MSC_VER >= 1200) 17 | 18 | #include "asio/detail/config.hpp" 19 | 20 | #include "asio/detail/socket_types.hpp" // Must come before posix_time. 21 | #include "asio/basic_deadline_timer.hpp" 22 | #include "asio/detail/chrono_time_traits.hpp" 23 | #include "asio/wait_traits.hpp" 24 | 25 | #include 26 | 27 | namespace asio { 28 | 29 | /// Typedef for the typical usage of timer. Uses a UTC clock. 30 | typedef basic_deadline_timer > > deadline_timer; 32 | 33 | } // namespace asio 34 | 35 | #endif // ASIO_DEADLINE_TIMER_HPP 36 | -------------------------------------------------------------------------------- /src/main/native/third_party/asio-1.10.2/include/asio/detail/addressof.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // detail/addressof.hpp 3 | // ~~~~~~~~~~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2003-2014 Christopher M. Kohlhoff (chris at kohlhoff dot com) 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. (See accompanying 8 | // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | 11 | #ifndef ASIO_DETAIL_ADDRESSOF_HPP 12 | #define ASIO_DETAIL_ADDRESSOF_HPP 13 | 14 | #if defined(_MSC_VER) && (_MSC_VER >= 1200) 15 | # pragma once 16 | #endif // defined(_MSC_VER) && (_MSC_VER >= 1200) 17 | 18 | #include "asio/detail/config.hpp" 19 | 20 | #if defined(ASIO_HAS_STD_ADDRESSOF) 21 | # include 22 | #else // defined(ASIO_HAS_STD_ADDRESSOF) 23 | # include 24 | #endif // defined(ASIO_HAS_STD_ADDRESSOF) 25 | 26 | namespace asio { 27 | namespace detail { 28 | 29 | #if defined(ASIO_HAS_STD_ADDRESSOF) 30 | using std::addressof; 31 | #else // defined(ASIO_HAS_STD_ADDRESSOF) 32 | using boost::addressof; 33 | #endif // defined(ASIO_HAS_STD_ADDRESSOF) 34 | 35 | } // namespace detail 36 | } // namespace asio 37 | 38 | #endif // ASIO_DETAIL_ADDRESSOF_HPP 39 | -------------------------------------------------------------------------------- /src/main/native/third_party/asio-1.10.2/include/asio/detail/array.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // detail/array.hpp 3 | // ~~~~~~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2003-2014 Christopher M. Kohlhoff (chris at kohlhoff dot com) 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. (See accompanying 8 | // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | 11 | #ifndef ASIO_DETAIL_ARRAY_HPP 12 | #define ASIO_DETAIL_ARRAY_HPP 13 | 14 | #if defined(_MSC_VER) && (_MSC_VER >= 1200) 15 | # pragma once 16 | #endif // defined(_MSC_VER) && (_MSC_VER >= 1200) 17 | 18 | #include "asio/detail/config.hpp" 19 | 20 | #if defined(ASIO_HAS_STD_ARRAY) 21 | # include 22 | #else // defined(ASIO_HAS_STD_ARRAY) 23 | # include 24 | #endif // defined(ASIO_HAS_STD_ARRAY) 25 | 26 | namespace asio { 27 | namespace detail { 28 | 29 | #if defined(ASIO_HAS_STD_ARRAY) 30 | using std::array; 31 | #else // defined(ASIO_HAS_STD_ARRAY) 32 | using boost::array; 33 | #endif // defined(ASIO_HAS_STD_ARRAY) 34 | 35 | } // namespace detail 36 | } // namespace asio 37 | 38 | #endif // ASIO_DETAIL_ARRAY_HPP 39 | -------------------------------------------------------------------------------- /src/main/native/third_party/asio-1.10.2/include/asio/detail/array_fwd.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // detail/array_fwd.hpp 3 | // ~~~~~~~~~~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2003-2014 Christopher M. Kohlhoff (chris at kohlhoff dot com) 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. (See accompanying 8 | // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | 11 | #ifndef ASIO_DETAIL_ARRAY_FWD_HPP 12 | #define ASIO_DETAIL_ARRAY_FWD_HPP 13 | 14 | #if defined(_MSC_VER) && (_MSC_VER >= 1200) 15 | # pragma once 16 | #endif // defined(_MSC_VER) && (_MSC_VER >= 1200) 17 | 18 | #include "asio/detail/config.hpp" 19 | 20 | namespace boost { 21 | 22 | template 23 | class array; 24 | 25 | } // namespace boost 26 | 27 | // Standard library components can't be forward declared, so we'll have to 28 | // include the array header. Fortunately, it's fairly lightweight and doesn't 29 | // add significantly to the compile time. 30 | #if defined(ASIO_HAS_STD_ARRAY) 31 | # include 32 | #endif // defined(ASIO_HAS_STD_ARRAY) 33 | 34 | #endif // ASIO_DETAIL_ARRAY_FWD_HPP 35 | -------------------------------------------------------------------------------- /src/main/native/third_party/asio-1.10.2/include/asio/detail/assert.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // detail/assert.hpp 3 | // ~~~~~~~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2003-2014 Christopher M. Kohlhoff (chris at kohlhoff dot com) 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. (See accompanying 8 | // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | 11 | #ifndef ASIO_DETAIL_ASSERT_HPP 12 | #define ASIO_DETAIL_ASSERT_HPP 13 | 14 | #if defined(_MSC_VER) && (_MSC_VER >= 1200) 15 | # pragma once 16 | #endif // defined(_MSC_VER) && (_MSC_VER >= 1200) 17 | 18 | #include "asio/detail/config.hpp" 19 | 20 | #if defined(ASIO_HAS_BOOST_ASSERT) 21 | # include 22 | #else // defined(ASIO_HAS_BOOST_ASSERT) 23 | # include 24 | #endif // defined(ASIO_HAS_BOOST_ASSERT) 25 | 26 | #if defined(ASIO_HAS_BOOST_ASSERT) 27 | # define ASIO_ASSERT(expr) BOOST_ASSERT(expr) 28 | #else // defined(ASIO_HAS_BOOST_ASSERT) 29 | # define ASIO_ASSERT(expr) assert(expr) 30 | #endif // defined(ASIO_HAS_BOOST_ASSERT) 31 | 32 | #endif // ASIO_DETAIL_ASSERT_HPP 33 | -------------------------------------------------------------------------------- /src/main/native/third_party/asio-1.10.2/include/asio/detail/cstdint.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // detail/cstdint.hpp 3 | // ~~~~~~~~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2003-2014 Christopher M. Kohlhoff (chris at kohlhoff dot com) 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. (See accompanying 8 | // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | 11 | #ifndef ASIO_DETAIL_CSTDINT_HPP 12 | #define ASIO_DETAIL_CSTDINT_HPP 13 | 14 | #if defined(_MSC_VER) && (_MSC_VER >= 1200) 15 | # pragma once 16 | #endif // defined(_MSC_VER) && (_MSC_VER >= 1200) 17 | 18 | #include "asio/detail/config.hpp" 19 | 20 | #if defined(ASIO_HAS_CSTDINT) 21 | # include 22 | #else // defined(ASIO_HAS_CSTDINT) 23 | # include 24 | #endif // defined(ASIO_HAS_CSTDINT) 25 | 26 | namespace asio { 27 | 28 | #if defined(ASIO_HAS_CSTDINT) 29 | using std::int16_t; 30 | using std::uint16_t; 31 | using std::int32_t; 32 | using std::uint32_t; 33 | using std::int64_t; 34 | using std::uint64_t; 35 | #else // defined(ASIO_HAS_CSTDINT) 36 | using boost::int16_t; 37 | using boost::uint16_t; 38 | using boost::int32_t; 39 | using boost::uint32_t; 40 | using boost::int64_t; 41 | using boost::uint64_t; 42 | #endif // defined(ASIO_HAS_CSTDINT) 43 | 44 | } // namespace asio 45 | 46 | #endif // ASIO_DETAIL_CSTDINT_HPP 47 | -------------------------------------------------------------------------------- /src/main/native/third_party/asio-1.10.2/include/asio/detail/date_time_fwd.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // detail/date_time_fwd.hpp 3 | // ~~~~~~~~~~~~~~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2003-2014 Christopher M. Kohlhoff (chris at kohlhoff dot com) 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. (See accompanying 8 | // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | 11 | #ifndef ASIO_DETAIL_DATE_TIME_FWD_HPP 12 | #define ASIO_DETAIL_DATE_TIME_FWD_HPP 13 | 14 | #if defined(_MSC_VER) && (_MSC_VER >= 1200) 15 | # pragma once 16 | #endif // defined(_MSC_VER) && (_MSC_VER >= 1200) 17 | 18 | #include "asio/detail/config.hpp" 19 | 20 | namespace boost { 21 | namespace date_time { 22 | 23 | template 24 | class base_time; 25 | 26 | } // namespace date_time 27 | namespace posix_time { 28 | 29 | class ptime; 30 | 31 | } // namespace posix_time 32 | } // namespace boost 33 | 34 | #endif // ASIO_DETAIL_DATE_TIME_FWD_HPP 35 | -------------------------------------------------------------------------------- /src/main/native/third_party/asio-1.10.2/include/asio/detail/dependent_type.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // detail/dependent_type.hpp 3 | // ~~~~~~~~~~~~~~~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2003-2014 Christopher M. Kohlhoff (chris at kohlhoff dot com) 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. (See accompanying 8 | // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | 11 | #ifndef ASIO_DETAIL_DEPENDENT_TYPE_HPP 12 | #define ASIO_DETAIL_DEPENDENT_TYPE_HPP 13 | 14 | #if defined(_MSC_VER) && (_MSC_VER >= 1200) 15 | # pragma once 16 | #endif // defined(_MSC_VER) && (_MSC_VER >= 1200) 17 | 18 | #include "asio/detail/config.hpp" 19 | 20 | #include "asio/detail/push_options.hpp" 21 | 22 | namespace asio { 23 | namespace detail { 24 | 25 | template 26 | struct dependent_type 27 | { 28 | typedef T type; 29 | }; 30 | 31 | } // namespace detail 32 | } // namespace asio 33 | 34 | #include "asio/detail/pop_options.hpp" 35 | 36 | #endif // ASIO_DETAIL_DEPENDENT_TYPE_HPP 37 | -------------------------------------------------------------------------------- /src/main/native/third_party/asio-1.10.2/include/asio/detail/event.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // detail/event.hpp 3 | // ~~~~~~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2003-2014 Christopher M. Kohlhoff (chris at kohlhoff dot com) 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. (See accompanying 8 | // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | 11 | #ifndef ASIO_DETAIL_EVENT_HPP 12 | #define ASIO_DETAIL_EVENT_HPP 13 | 14 | #if defined(_MSC_VER) && (_MSC_VER >= 1200) 15 | # pragma once 16 | #endif // defined(_MSC_VER) && (_MSC_VER >= 1200) 17 | 18 | #include "asio/detail/config.hpp" 19 | 20 | #if !defined(ASIO_HAS_THREADS) 21 | # include "asio/detail/null_event.hpp" 22 | #elif defined(ASIO_WINDOWS) 23 | # include "asio/detail/win_event.hpp" 24 | #elif defined(ASIO_HAS_PTHREADS) 25 | # include "asio/detail/posix_event.hpp" 26 | #elif defined(ASIO_HAS_STD_MUTEX_AND_CONDVAR) 27 | # include "asio/detail/std_event.hpp" 28 | #else 29 | # error Only Windows, POSIX and std::condition_variable are supported! 30 | #endif 31 | 32 | namespace asio { 33 | namespace detail { 34 | 35 | #if !defined(ASIO_HAS_THREADS) 36 | typedef null_event event; 37 | #elif defined(ASIO_WINDOWS) 38 | typedef win_event event; 39 | #elif defined(ASIO_HAS_PTHREADS) 40 | typedef posix_event event; 41 | #elif defined(ASIO_HAS_STD_MUTEX_AND_CONDVAR) 42 | typedef std_event event; 43 | #endif 44 | 45 | } // namespace detail 46 | } // namespace asio 47 | 48 | #endif // ASIO_DETAIL_EVENT_HPP 49 | -------------------------------------------------------------------------------- /src/main/native/third_party/asio-1.10.2/include/asio/detail/fd_set_adapter.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // detail/fd_set_adapter.hpp 3 | // ~~~~~~~~~~~~~~~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2003-2014 Christopher M. Kohlhoff (chris at kohlhoff dot com) 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. (See accompanying 8 | // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | 11 | #ifndef ASIO_DETAIL_FD_SET_ADAPTER_HPP 12 | #define ASIO_DETAIL_FD_SET_ADAPTER_HPP 13 | 14 | #if defined(_MSC_VER) && (_MSC_VER >= 1200) 15 | # pragma once 16 | #endif // defined(_MSC_VER) && (_MSC_VER >= 1200) 17 | 18 | #include "asio/detail/config.hpp" 19 | 20 | #if !defined(ASIO_WINDOWS_RUNTIME) 21 | 22 | #include "asio/detail/posix_fd_set_adapter.hpp" 23 | #include "asio/detail/win_fd_set_adapter.hpp" 24 | 25 | namespace asio { 26 | namespace detail { 27 | 28 | #if defined(ASIO_WINDOWS) || defined(__CYGWIN__) 29 | typedef win_fd_set_adapter fd_set_adapter; 30 | #else 31 | typedef posix_fd_set_adapter fd_set_adapter; 32 | #endif 33 | 34 | } // namespace detail 35 | } // namespace asio 36 | 37 | #endif // !defined(ASIO_WINDOWS_RUNTIME) 38 | 39 | #endif // ASIO_DETAIL_FD_SET_ADAPTER_HPP 40 | -------------------------------------------------------------------------------- /src/main/native/third_party/asio-1.10.2/include/asio/detail/function.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // detail/function.hpp 3 | // ~~~~~~~~~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2003-2014 Christopher M. Kohlhoff (chris at kohlhoff dot com) 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. (See accompanying 8 | // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | 11 | #ifndef ASIO_DETAIL_FUNCTION_HPP 12 | #define ASIO_DETAIL_FUNCTION_HPP 13 | 14 | #if defined(_MSC_VER) && (_MSC_VER >= 1200) 15 | # pragma once 16 | #endif // defined(_MSC_VER) && (_MSC_VER >= 1200) 17 | 18 | #include "asio/detail/config.hpp" 19 | 20 | #if defined(ASIO_HAS_STD_FUNCTION) 21 | # include 22 | #else // defined(ASIO_HAS_STD_FUNCTION) 23 | # include 24 | #endif // defined(ASIO_HAS_STD_FUNCTION) 25 | 26 | namespace asio { 27 | namespace detail { 28 | 29 | #if defined(ASIO_HAS_STD_FUNCTION) 30 | using std::function; 31 | #else // defined(ASIO_HAS_STD_FUNCTION) 32 | using boost::function; 33 | #endif // defined(ASIO_HAS_STD_FUNCTION) 34 | 35 | } // namespace detail 36 | } // namespace asio 37 | 38 | #endif // ASIO_DETAIL_FUNCTION_HPP 39 | -------------------------------------------------------------------------------- /src/main/native/third_party/asio-1.10.2/include/asio/detail/impl/posix_event.ipp: -------------------------------------------------------------------------------- 1 | // 2 | // detail/impl/posix_event.ipp 3 | // ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2003-2014 Christopher M. Kohlhoff (chris at kohlhoff dot com) 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. (See accompanying 8 | // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | 11 | #ifndef ASIO_DETAIL_IMPL_POSIX_EVENT_IPP 12 | #define ASIO_DETAIL_IMPL_POSIX_EVENT_IPP 13 | 14 | #if defined(_MSC_VER) && (_MSC_VER >= 1200) 15 | # pragma once 16 | #endif // defined(_MSC_VER) && (_MSC_VER >= 1200) 17 | 18 | #include "asio/detail/config.hpp" 19 | 20 | #if defined(ASIO_HAS_PTHREADS) 21 | 22 | #include "asio/detail/posix_event.hpp" 23 | #include "asio/detail/throw_error.hpp" 24 | #include "asio/error.hpp" 25 | 26 | #include "asio/detail/push_options.hpp" 27 | 28 | namespace asio { 29 | namespace detail { 30 | 31 | posix_event::posix_event() 32 | : state_(0) 33 | { 34 | int error = ::pthread_cond_init(&cond_, 0); 35 | asio::error_code ec(error, 36 | asio::error::get_system_category()); 37 | asio::detail::throw_error(ec, "event"); 38 | } 39 | 40 | } // namespace detail 41 | } // namespace asio 42 | 43 | #include "asio/detail/pop_options.hpp" 44 | 45 | #endif // defined(ASIO_HAS_PTHREADS) 46 | 47 | #endif // ASIO_DETAIL_IMPL_POSIX_EVENT_IPP 48 | -------------------------------------------------------------------------------- /src/main/native/third_party/asio-1.10.2/include/asio/detail/impl/posix_mutex.ipp: -------------------------------------------------------------------------------- 1 | // 2 | // detail/impl/posix_mutex.ipp 3 | // ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2003-2014 Christopher M. Kohlhoff (chris at kohlhoff dot com) 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. (See accompanying 8 | // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | 11 | #ifndef ASIO_DETAIL_IMPL_POSIX_MUTEX_IPP 12 | #define ASIO_DETAIL_IMPL_POSIX_MUTEX_IPP 13 | 14 | #if defined(_MSC_VER) && (_MSC_VER >= 1200) 15 | # pragma once 16 | #endif // defined(_MSC_VER) && (_MSC_VER >= 1200) 17 | 18 | #include "asio/detail/config.hpp" 19 | 20 | #if defined(ASIO_HAS_PTHREADS) 21 | 22 | #include "asio/detail/posix_mutex.hpp" 23 | #include "asio/detail/throw_error.hpp" 24 | #include "asio/error.hpp" 25 | 26 | #include "asio/detail/push_options.hpp" 27 | 28 | namespace asio { 29 | namespace detail { 30 | 31 | posix_mutex::posix_mutex() 32 | { 33 | int error = ::pthread_mutex_init(&mutex_, 0); 34 | asio::error_code ec(error, 35 | asio::error::get_system_category()); 36 | asio::detail::throw_error(ec, "mutex"); 37 | } 38 | 39 | } // namespace detail 40 | } // namespace asio 41 | 42 | #include "asio/detail/pop_options.hpp" 43 | 44 | #endif // defined(ASIO_HAS_PTHREADS) 45 | 46 | #endif // ASIO_DETAIL_IMPL_POSIX_MUTEX_IPP 47 | -------------------------------------------------------------------------------- /src/main/native/third_party/asio-1.10.2/include/asio/detail/impl/posix_tss_ptr.ipp: -------------------------------------------------------------------------------- 1 | // 2 | // detail/impl/posix_tss_ptr.ipp 3 | // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2003-2014 Christopher M. Kohlhoff (chris at kohlhoff dot com) 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. (See accompanying 8 | // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | 11 | #ifndef ASIO_DETAIL_IMPL_POSIX_TSS_PTR_IPP 12 | #define ASIO_DETAIL_IMPL_POSIX_TSS_PTR_IPP 13 | 14 | #if defined(_MSC_VER) && (_MSC_VER >= 1200) 15 | # pragma once 16 | #endif // defined(_MSC_VER) && (_MSC_VER >= 1200) 17 | 18 | #include "asio/detail/config.hpp" 19 | 20 | #if defined(ASIO_HAS_PTHREADS) 21 | 22 | #include "asio/detail/posix_tss_ptr.hpp" 23 | #include "asio/detail/throw_error.hpp" 24 | #include "asio/error.hpp" 25 | 26 | #include "asio/detail/push_options.hpp" 27 | 28 | namespace asio { 29 | namespace detail { 30 | 31 | void posix_tss_ptr_create(pthread_key_t& key) 32 | { 33 | int error = ::pthread_key_create(&key, 0); 34 | asio::error_code ec(error, 35 | asio::error::get_system_category()); 36 | asio::detail::throw_error(ec, "tss"); 37 | } 38 | 39 | } // namespace detail 40 | } // namespace asio 41 | 42 | #include "asio/detail/pop_options.hpp" 43 | 44 | #endif // defined(ASIO_HAS_PTHREADS) 45 | 46 | #endif // ASIO_DETAIL_IMPL_POSIX_TSS_PTR_IPP 47 | -------------------------------------------------------------------------------- /src/main/native/third_party/asio-1.10.2/include/asio/detail/limits.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // detail/limits.hpp 3 | // ~~~~~~~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2003-2011 Christopher M. Kohlhoff (chris at kohlhoff dot com) 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. (See accompanying 8 | // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | 11 | #ifndef ASIO_DETAIL_LIMITS_HPP 12 | #define ASIO_DETAIL_LIMITS_HPP 13 | 14 | #if defined(_MSC_VER) && (_MSC_VER >= 1200) 15 | # pragma once 16 | #endif // defined(_MSC_VER) && (_MSC_VER >= 1200) 17 | 18 | #include "asio/detail/config.hpp" 19 | 20 | #if defined(ASIO_HAS_BOOST_LIMITS) 21 | # include 22 | #else // defined(ASIO_HAS_BOOST_LIMITS) 23 | # include 24 | #endif // defined(ASIO_HAS_BOOST_LIMITS) 25 | 26 | #endif // ASIO_DETAIL_LIMITS_HPP 27 | -------------------------------------------------------------------------------- /src/main/native/third_party/asio-1.10.2/include/asio/detail/mutex.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // detail/mutex.hpp 3 | // ~~~~~~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2003-2014 Christopher M. Kohlhoff (chris at kohlhoff dot com) 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. (See accompanying 8 | // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | 11 | #ifndef ASIO_DETAIL_MUTEX_HPP 12 | #define ASIO_DETAIL_MUTEX_HPP 13 | 14 | #if defined(_MSC_VER) && (_MSC_VER >= 1200) 15 | # pragma once 16 | #endif // defined(_MSC_VER) && (_MSC_VER >= 1200) 17 | 18 | #include "asio/detail/config.hpp" 19 | 20 | #if !defined(ASIO_HAS_THREADS) 21 | # include "asio/detail/null_mutex.hpp" 22 | #elif defined(ASIO_WINDOWS) 23 | # include "asio/detail/win_mutex.hpp" 24 | #elif defined(ASIO_HAS_PTHREADS) 25 | # include "asio/detail/posix_mutex.hpp" 26 | #elif defined(ASIO_HAS_STD_MUTEX_AND_CONDVAR) 27 | # include "asio/detail/std_mutex.hpp" 28 | #else 29 | # error Only Windows, POSIX and std::mutex are supported! 30 | #endif 31 | 32 | namespace asio { 33 | namespace detail { 34 | 35 | #if !defined(ASIO_HAS_THREADS) 36 | typedef null_mutex mutex; 37 | #elif defined(ASIO_WINDOWS) 38 | typedef win_mutex mutex; 39 | #elif defined(ASIO_HAS_PTHREADS) 40 | typedef posix_mutex mutex; 41 | #elif defined(ASIO_HAS_STD_MUTEX_AND_CONDVAR) 42 | typedef std_mutex mutex; 43 | #endif 44 | 45 | } // namespace detail 46 | } // namespace asio 47 | 48 | #endif // ASIO_DETAIL_MUTEX_HPP 49 | -------------------------------------------------------------------------------- /src/main/native/third_party/asio-1.10.2/include/asio/detail/noncopyable.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // detail/noncopyable.hpp 3 | // ~~~~~~~~~~~~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2003-2014 Christopher M. Kohlhoff (chris at kohlhoff dot com) 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. (See accompanying 8 | // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | 11 | #ifndef ASIO_DETAIL_NONCOPYABLE_HPP 12 | #define ASIO_DETAIL_NONCOPYABLE_HPP 13 | 14 | #if defined(_MSC_VER) && (_MSC_VER >= 1200) 15 | # pragma once 16 | #endif // defined(_MSC_VER) && (_MSC_VER >= 1200) 17 | 18 | #include "asio/detail/config.hpp" 19 | 20 | #include "asio/detail/push_options.hpp" 21 | 22 | namespace asio { 23 | namespace detail { 24 | 25 | class noncopyable 26 | { 27 | protected: 28 | noncopyable() {} 29 | ~noncopyable() {} 30 | private: 31 | noncopyable(const noncopyable&); 32 | const noncopyable& operator=(const noncopyable&); 33 | }; 34 | 35 | } // namespace detail 36 | 37 | using asio::detail::noncopyable; 38 | 39 | } // namespace asio 40 | 41 | #include "asio/detail/pop_options.hpp" 42 | 43 | #endif // ASIO_DETAIL_NONCOPYABLE_HPP 44 | -------------------------------------------------------------------------------- /src/main/native/third_party/asio-1.10.2/include/asio/detail/null_fenced_block.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // detail/null_fenced_block.hpp 3 | // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2003-2014 Christopher M. Kohlhoff (chris at kohlhoff dot com) 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. (See accompanying 8 | // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | 11 | #ifndef ASIO_DETAIL_NULL_FENCED_BLOCK_HPP 12 | #define ASIO_DETAIL_NULL_FENCED_BLOCK_HPP 13 | 14 | #if defined(_MSC_VER) && (_MSC_VER >= 1200) 15 | # pragma once 16 | #endif // defined(_MSC_VER) && (_MSC_VER >= 1200) 17 | 18 | #include "asio/detail/push_options.hpp" 19 | 20 | namespace asio { 21 | namespace detail { 22 | 23 | class null_fenced_block 24 | : private noncopyable 25 | { 26 | public: 27 | enum half_or_full_t { half, full }; 28 | 29 | // Constructor. 30 | explicit null_fenced_block(half_or_full_t) 31 | { 32 | } 33 | 34 | // Destructor. 35 | ~null_fenced_block() 36 | { 37 | } 38 | }; 39 | 40 | } // namespace detail 41 | } // namespace asio 42 | 43 | #include "asio/detail/pop_options.hpp" 44 | 45 | #endif // ASIO_DETAIL_NULL_FENCED_BLOCK_HPP 46 | -------------------------------------------------------------------------------- /src/main/native/third_party/asio-1.10.2/include/asio/detail/null_mutex.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // detail/null_mutex.hpp 3 | // ~~~~~~~~~~~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2003-2014 Christopher M. Kohlhoff (chris at kohlhoff dot com) 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. (See accompanying 8 | // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | 11 | #ifndef ASIO_DETAIL_NULL_MUTEX_HPP 12 | #define ASIO_DETAIL_NULL_MUTEX_HPP 13 | 14 | #if defined(_MSC_VER) && (_MSC_VER >= 1200) 15 | # pragma once 16 | #endif // defined(_MSC_VER) && (_MSC_VER >= 1200) 17 | 18 | #include "asio/detail/config.hpp" 19 | 20 | #if !defined(ASIO_HAS_THREADS) 21 | 22 | #include "asio/detail/noncopyable.hpp" 23 | #include "asio/detail/scoped_lock.hpp" 24 | 25 | #include "asio/detail/push_options.hpp" 26 | 27 | namespace asio { 28 | namespace detail { 29 | 30 | class null_mutex 31 | : private noncopyable 32 | { 33 | public: 34 | typedef asio::detail::scoped_lock scoped_lock; 35 | 36 | // Constructor. 37 | null_mutex() 38 | { 39 | } 40 | 41 | // Destructor. 42 | ~null_mutex() 43 | { 44 | } 45 | 46 | // Lock the mutex. 47 | void lock() 48 | { 49 | } 50 | 51 | // Unlock the mutex. 52 | void unlock() 53 | { 54 | } 55 | }; 56 | 57 | } // namespace detail 58 | } // namespace asio 59 | 60 | #include "asio/detail/pop_options.hpp" 61 | 62 | #endif // !defined(ASIO_HAS_THREADS) 63 | 64 | #endif // ASIO_DETAIL_NULL_MUTEX_HPP 65 | -------------------------------------------------------------------------------- /src/main/native/third_party/asio-1.10.2/include/asio/detail/null_static_mutex.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // detail/null_static_mutex.hpp 3 | // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2003-2014 Christopher M. Kohlhoff (chris at kohlhoff dot com) 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. (See accompanying 8 | // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | 11 | #ifndef ASIO_DETAIL_NULL_STATIC_MUTEX_HPP 12 | #define ASIO_DETAIL_NULL_STATIC_MUTEX_HPP 13 | 14 | #if defined(_MSC_VER) && (_MSC_VER >= 1200) 15 | # pragma once 16 | #endif // defined(_MSC_VER) && (_MSC_VER >= 1200) 17 | 18 | #include "asio/detail/config.hpp" 19 | 20 | #if !defined(ASIO_HAS_THREADS) 21 | 22 | #include "asio/detail/scoped_lock.hpp" 23 | 24 | #include "asio/detail/push_options.hpp" 25 | 26 | namespace asio { 27 | namespace detail { 28 | 29 | struct null_static_mutex 30 | { 31 | typedef asio::detail::scoped_lock scoped_lock; 32 | 33 | // Initialise the mutex. 34 | void init() 35 | { 36 | } 37 | 38 | // Lock the mutex. 39 | void lock() 40 | { 41 | } 42 | 43 | // Unlock the mutex. 44 | void unlock() 45 | { 46 | } 47 | 48 | int unused_; 49 | }; 50 | 51 | #define ASIO_NULL_STATIC_MUTEX_INIT { 0 } 52 | 53 | } // namespace detail 54 | } // namespace asio 55 | 56 | #include "asio/detail/pop_options.hpp" 57 | 58 | #endif // !defined(ASIO_HAS_THREADS) 59 | 60 | #endif // ASIO_DETAIL_NULL_STATIC_MUTEX_HPP 61 | -------------------------------------------------------------------------------- /src/main/native/third_party/asio-1.10.2/include/asio/detail/operation.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // detail/operation.hpp 3 | // ~~~~~~~~~~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2003-2014 Christopher M. Kohlhoff (chris at kohlhoff dot com) 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. (See accompanying 8 | // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | 11 | #ifndef ASIO_DETAIL_OPERATION_HPP 12 | #define ASIO_DETAIL_OPERATION_HPP 13 | 14 | #if defined(_MSC_VER) && (_MSC_VER >= 1200) 15 | # pragma once 16 | #endif // defined(_MSC_VER) && (_MSC_VER >= 1200) 17 | 18 | #include "asio/detail/config.hpp" 19 | 20 | #if defined(ASIO_HAS_IOCP) 21 | # include "asio/detail/win_iocp_operation.hpp" 22 | #else 23 | # include "asio/detail/task_io_service_operation.hpp" 24 | #endif 25 | 26 | namespace asio { 27 | namespace detail { 28 | 29 | #if defined(ASIO_HAS_IOCP) 30 | typedef win_iocp_operation operation; 31 | #else 32 | typedef task_io_service_operation operation; 33 | #endif 34 | 35 | } // namespace detail 36 | } // namespace asio 37 | 38 | #endif // ASIO_DETAIL_OPERATION_HPP 39 | -------------------------------------------------------------------------------- /src/main/native/third_party/asio-1.10.2/include/asio/detail/reactor.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // detail/reactor.hpp 3 | // ~~~~~~~~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2003-2014 Christopher M. Kohlhoff (chris at kohlhoff dot com) 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. (See accompanying 8 | // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | 11 | #ifndef ASIO_DETAIL_REACTOR_HPP 12 | #define ASIO_DETAIL_REACTOR_HPP 13 | 14 | #if defined(_MSC_VER) && (_MSC_VER >= 1200) 15 | # pragma once 16 | #endif // defined(_MSC_VER) && (_MSC_VER >= 1200) 17 | 18 | #include "asio/detail/reactor_fwd.hpp" 19 | 20 | #if defined(ASIO_HAS_EPOLL) 21 | # include "asio/detail/epoll_reactor.hpp" 22 | #elif defined(ASIO_HAS_KQUEUE) 23 | # include "asio/detail/kqueue_reactor.hpp" 24 | #elif defined(ASIO_HAS_DEV_POLL) 25 | # include "asio/detail/dev_poll_reactor.hpp" 26 | #elif defined(ASIO_WINDOWS_RUNTIME) 27 | # include "asio/detail/null_reactor.hpp" 28 | #else 29 | # include "asio/detail/select_reactor.hpp" 30 | #endif 31 | 32 | #endif // ASIO_DETAIL_REACTOR_HPP 33 | -------------------------------------------------------------------------------- /src/main/native/third_party/asio-1.10.2/include/asio/detail/reactor_fwd.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // detail/reactor_fwd.hpp 3 | // ~~~~~~~~~~~~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2003-2014 Christopher M. Kohlhoff (chris at kohlhoff dot com) 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. (See accompanying 8 | // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | 11 | #ifndef ASIO_DETAIL_REACTOR_FWD_HPP 12 | #define ASIO_DETAIL_REACTOR_FWD_HPP 13 | 14 | #if defined(_MSC_VER) && (_MSC_VER >= 1200) 15 | # pragma once 16 | #endif // defined(_MSC_VER) && (_MSC_VER >= 1200) 17 | 18 | #include "asio/detail/config.hpp" 19 | 20 | namespace asio { 21 | namespace detail { 22 | 23 | #if defined(ASIO_WINDOWS_RUNTIME) 24 | typedef class null_reactor reactor; 25 | #elif defined(ASIO_HAS_IOCP) 26 | typedef class select_reactor reactor; 27 | #elif defined(ASIO_HAS_EPOLL) 28 | typedef class epoll_reactor reactor; 29 | #elif defined(ASIO_HAS_KQUEUE) 30 | typedef class kqueue_reactor reactor; 31 | #elif defined(ASIO_HAS_DEV_POLL) 32 | typedef class dev_poll_reactor reactor; 33 | #else 34 | typedef class select_reactor reactor; 35 | #endif 36 | 37 | } // namespace detail 38 | } // namespace asio 39 | 40 | #endif // ASIO_DETAIL_REACTOR_FWD_HPP 41 | -------------------------------------------------------------------------------- /src/main/native/third_party/asio-1.10.2/include/asio/detail/regex_fwd.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // detail/regex_fwd.hpp 3 | // ~~~~~~~~~~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2003-2014 Christopher M. Kohlhoff (chris at kohlhoff dot com) 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. (See accompanying 8 | // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | 11 | #ifndef ASIO_DETAIL_REGEX_FWD_HPP 12 | #define ASIO_DETAIL_REGEX_FWD_HPP 13 | 14 | #if defined(_MSC_VER) && (_MSC_VER >= 1200) 15 | # pragma once 16 | #endif // defined(_MSC_VER) && (_MSC_VER >= 1200) 17 | 18 | #if defined(ASIO_HAS_BOOST_REGEX) 19 | 20 | #include 21 | #include 22 | 23 | namespace boost { 24 | 25 | template 26 | struct sub_match; 27 | 28 | template 29 | class match_results; 30 | 31 | } // namespace boost 32 | 33 | #endif // defined(ASIO_HAS_BOOST_REGEX) 34 | 35 | #endif // ASIO_DETAIL_REGEX_FWD_HPP 36 | -------------------------------------------------------------------------------- /src/main/native/third_party/asio-1.10.2/include/asio/detail/shared_ptr.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // detail/shared_ptr.hpp 3 | // ~~~~~~~~~~~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2003-2014 Christopher M. Kohlhoff (chris at kohlhoff dot com) 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. (See accompanying 8 | // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | 11 | #ifndef ASIO_DETAIL_SHARED_PTR_HPP 12 | #define ASIO_DETAIL_SHARED_PTR_HPP 13 | 14 | #if defined(_MSC_VER) && (_MSC_VER >= 1200) 15 | # pragma once 16 | #endif // defined(_MSC_VER) && (_MSC_VER >= 1200) 17 | 18 | #include "asio/detail/config.hpp" 19 | 20 | #if defined(ASIO_HAS_STD_SHARED_PTR) 21 | # include 22 | #else // defined(ASIO_HAS_STD_SHARED_PTR) 23 | # include 24 | #endif // defined(ASIO_HAS_STD_SHARED_PTR) 25 | 26 | namespace asio { 27 | namespace detail { 28 | 29 | #if defined(ASIO_HAS_STD_SHARED_PTR) 30 | using std::shared_ptr; 31 | #else // defined(ASIO_HAS_STD_SHARED_PTR) 32 | using boost::shared_ptr; 33 | #endif // defined(ASIO_HAS_STD_SHARED_PTR) 34 | 35 | } // namespace detail 36 | } // namespace asio 37 | 38 | #endif // ASIO_DETAIL_SHARED_PTR_HPP 39 | -------------------------------------------------------------------------------- /src/main/native/third_party/asio-1.10.2/include/asio/detail/signal_blocker.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // detail/signal_blocker.hpp 3 | // ~~~~~~~~~~~~~~~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2003-2014 Christopher M. Kohlhoff (chris at kohlhoff dot com) 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. (See accompanying 8 | // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | 11 | #ifndef ASIO_DETAIL_SIGNAL_BLOCKER_HPP 12 | #define ASIO_DETAIL_SIGNAL_BLOCKER_HPP 13 | 14 | #if defined(_MSC_VER) && (_MSC_VER >= 1200) 15 | # pragma once 16 | #endif // defined(_MSC_VER) && (_MSC_VER >= 1200) 17 | 18 | #include "asio/detail/config.hpp" 19 | 20 | #if !defined(ASIO_HAS_THREADS) || defined(ASIO_WINDOWS) \ 21 | || defined(ASIO_WINDOWS_RUNTIME) \ 22 | || defined(__CYGWIN__) || defined(__SYMBIAN32__) 23 | # include "asio/detail/null_signal_blocker.hpp" 24 | #elif defined(ASIO_HAS_PTHREADS) 25 | # include "asio/detail/posix_signal_blocker.hpp" 26 | #else 27 | # error Only Windows and POSIX are supported! 28 | #endif 29 | 30 | namespace asio { 31 | namespace detail { 32 | 33 | #if !defined(ASIO_HAS_THREADS) || defined(ASIO_WINDOWS) \ 34 | || defined(ASIO_WINDOWS_RUNTIME) \ 35 | || defined(__CYGWIN__) || defined(__SYMBIAN32__) 36 | typedef null_signal_blocker signal_blocker; 37 | #elif defined(ASIO_HAS_PTHREADS) 38 | typedef posix_signal_blocker signal_blocker; 39 | #endif 40 | 41 | } // namespace detail 42 | } // namespace asio 43 | 44 | #endif // ASIO_DETAIL_SIGNAL_BLOCKER_HPP 45 | -------------------------------------------------------------------------------- /src/main/native/third_party/asio-1.10.2/include/asio/detail/signal_init.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // detail/signal_init.hpp 3 | // ~~~~~~~~~~~~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2003-2014 Christopher M. Kohlhoff (chris at kohlhoff dot com) 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. (See accompanying 8 | // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | 11 | #ifndef ASIO_DETAIL_SIGNAL_INIT_HPP 12 | #define ASIO_DETAIL_SIGNAL_INIT_HPP 13 | 14 | #if defined(_MSC_VER) && (_MSC_VER >= 1200) 15 | # pragma once 16 | #endif // defined(_MSC_VER) && (_MSC_VER >= 1200) 17 | 18 | #include "asio/detail/config.hpp" 19 | 20 | #if !defined(ASIO_WINDOWS) && !defined(__CYGWIN__) 21 | 22 | #include 23 | 24 | #include "asio/detail/push_options.hpp" 25 | 26 | namespace asio { 27 | namespace detail { 28 | 29 | template 30 | class signal_init 31 | { 32 | public: 33 | // Constructor. 34 | signal_init() 35 | { 36 | std::signal(Signal, SIG_IGN); 37 | } 38 | }; 39 | 40 | } // namespace detail 41 | } // namespace asio 42 | 43 | #include "asio/detail/pop_options.hpp" 44 | 45 | #endif // !defined(ASIO_WINDOWS) && !defined(__CYGWIN__) 46 | 47 | #endif // ASIO_DETAIL_SIGNAL_INIT_HPP 48 | -------------------------------------------------------------------------------- /src/main/native/third_party/asio-1.10.2/include/asio/detail/signal_op.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // detail/signal_op.hpp 3 | // ~~~~~~~~~~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2003-2014 Christopher M. Kohlhoff (chris at kohlhoff dot com) 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. (See accompanying 8 | // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | 11 | #ifndef ASIO_DETAIL_SIGNAL_OP_HPP 12 | #define ASIO_DETAIL_SIGNAL_OP_HPP 13 | 14 | #if defined(_MSC_VER) && (_MSC_VER >= 1200) 15 | # pragma once 16 | #endif // defined(_MSC_VER) && (_MSC_VER >= 1200) 17 | 18 | #include "asio/detail/config.hpp" 19 | #include "asio/detail/operation.hpp" 20 | 21 | #include "asio/detail/push_options.hpp" 22 | 23 | namespace asio { 24 | namespace detail { 25 | 26 | class signal_op 27 | : public operation 28 | { 29 | public: 30 | // The error code to be passed to the completion handler. 31 | asio::error_code ec_; 32 | 33 | // The signal number to be passed to the completion handler. 34 | int signal_number_; 35 | 36 | protected: 37 | signal_op(func_type func) 38 | : operation(func), 39 | signal_number_(0) 40 | { 41 | } 42 | }; 43 | 44 | } // namespace detail 45 | } // namespace asio 46 | 47 | #include "asio/detail/pop_options.hpp" 48 | 49 | #endif // ASIO_DETAIL_SIGNAL_OP_HPP 50 | -------------------------------------------------------------------------------- /src/main/native/third_party/asio-1.10.2/include/asio/detail/task_io_service_thread_info.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // detail/task_io_service_thread_info.hpp 3 | // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2003-2014 Christopher M. Kohlhoff (chris at kohlhoff dot com) 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. (See accompanying 8 | // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | 11 | #ifndef ASIO_DETAIL_TASK_IO_SERVICE_THREAD_INFO_HPP 12 | #define ASIO_DETAIL_TASK_IO_SERVICE_THREAD_INFO_HPP 13 | 14 | #if defined(_MSC_VER) && (_MSC_VER >= 1200) 15 | # pragma once 16 | #endif // defined(_MSC_VER) && (_MSC_VER >= 1200) 17 | 18 | #include "asio/detail/op_queue.hpp" 19 | #include "asio/detail/thread_info_base.hpp" 20 | 21 | #include "asio/detail/push_options.hpp" 22 | 23 | namespace asio { 24 | namespace detail { 25 | 26 | class task_io_service; 27 | class task_io_service_operation; 28 | 29 | struct task_io_service_thread_info : public thread_info_base 30 | { 31 | op_queue private_op_queue; 32 | long private_outstanding_work; 33 | }; 34 | 35 | } // namespace detail 36 | } // namespace asio 37 | 38 | #include "asio/detail/pop_options.hpp" 39 | 40 | #endif // ASIO_DETAIL_TASK_IO_SERVICE_THREAD_INFO_HPP 41 | -------------------------------------------------------------------------------- /src/main/native/third_party/asio-1.10.2/include/asio/detail/throw_error.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // detail/throw_error.hpp 3 | // ~~~~~~~~~~~~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2003-2014 Christopher M. Kohlhoff (chris at kohlhoff dot com) 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. (See accompanying 8 | // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | 11 | #ifndef ASIO_DETAIL_THROW_ERROR_HPP 12 | #define ASIO_DETAIL_THROW_ERROR_HPP 13 | 14 | #if defined(_MSC_VER) && (_MSC_VER >= 1200) 15 | # pragma once 16 | #endif // defined(_MSC_VER) && (_MSC_VER >= 1200) 17 | 18 | #include "asio/detail/config.hpp" 19 | #include "asio/error_code.hpp" 20 | 21 | #include "asio/detail/push_options.hpp" 22 | 23 | namespace asio { 24 | namespace detail { 25 | 26 | ASIO_DECL void do_throw_error(const asio::error_code& err); 27 | 28 | ASIO_DECL void do_throw_error(const asio::error_code& err, 29 | const char* location); 30 | 31 | inline void throw_error(const asio::error_code& err) 32 | { 33 | if (err) 34 | do_throw_error(err); 35 | } 36 | 37 | inline void throw_error(const asio::error_code& err, 38 | const char* location) 39 | { 40 | if (err) 41 | do_throw_error(err, location); 42 | } 43 | 44 | } // namespace detail 45 | } // namespace asio 46 | 47 | #include "asio/detail/pop_options.hpp" 48 | 49 | #if defined(ASIO_HEADER_ONLY) 50 | # include "asio/detail/impl/throw_error.ipp" 51 | #endif // defined(ASIO_HEADER_ONLY) 52 | 53 | #endif // ASIO_DETAIL_THROW_ERROR_HPP 54 | -------------------------------------------------------------------------------- /src/main/native/third_party/asio-1.10.2/include/asio/detail/timer_scheduler.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // detail/timer_scheduler.hpp 3 | // ~~~~~~~~~~~~~~~~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2003-2014 Christopher M. Kohlhoff (chris at kohlhoff dot com) 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. (See accompanying 8 | // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | 11 | #ifndef ASIO_DETAIL_TIMER_SCHEDULER_HPP 12 | #define ASIO_DETAIL_TIMER_SCHEDULER_HPP 13 | 14 | #if defined(_MSC_VER) && (_MSC_VER >= 1200) 15 | # pragma once 16 | #endif // defined(_MSC_VER) && (_MSC_VER >= 1200) 17 | 18 | #include "asio/detail/config.hpp" 19 | #include "asio/detail/timer_scheduler_fwd.hpp" 20 | 21 | #if defined(ASIO_WINDOWS_RUNTIME) 22 | # include "asio/detail/winrt_timer_scheduler.hpp" 23 | #elif defined(ASIO_HAS_IOCP) 24 | # include "asio/detail/win_iocp_io_service.hpp" 25 | #elif defined(ASIO_HAS_EPOLL) 26 | # include "asio/detail/epoll_reactor.hpp" 27 | #elif defined(ASIO_HAS_KQUEUE) 28 | # include "asio/detail/kqueue_reactor.hpp" 29 | #elif defined(ASIO_HAS_DEV_POLL) 30 | # include "asio/detail/dev_poll_reactor.hpp" 31 | #else 32 | # include "asio/detail/select_reactor.hpp" 33 | #endif 34 | 35 | #endif // ASIO_DETAIL_TIMER_SCHEDULER_HPP 36 | -------------------------------------------------------------------------------- /src/main/native/third_party/asio-1.10.2/include/asio/detail/timer_scheduler_fwd.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // detail/timer_scheduler_fwd.hpp 3 | // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2003-2014 Christopher M. Kohlhoff (chris at kohlhoff dot com) 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. (See accompanying 8 | // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | 11 | #ifndef ASIO_DETAIL_TIMER_SCHEDULER_FWD_HPP 12 | #define ASIO_DETAIL_TIMER_SCHEDULER_FWD_HPP 13 | 14 | #if defined(_MSC_VER) && (_MSC_VER >= 1200) 15 | # pragma once 16 | #endif // defined(_MSC_VER) && (_MSC_VER >= 1200) 17 | 18 | #include "asio/detail/config.hpp" 19 | 20 | namespace asio { 21 | namespace detail { 22 | 23 | #if defined(ASIO_WINDOWS_RUNTIME) 24 | typedef class winrt_timer_scheduler timer_scheduler; 25 | #elif defined(ASIO_HAS_IOCP) 26 | typedef class win_iocp_io_service timer_scheduler; 27 | #elif defined(ASIO_HAS_EPOLL) 28 | typedef class epoll_reactor timer_scheduler; 29 | #elif defined(ASIO_HAS_KQUEUE) 30 | typedef class kqueue_reactor timer_scheduler; 31 | #elif defined(ASIO_HAS_DEV_POLL) 32 | typedef class dev_poll_reactor timer_scheduler; 33 | #else 34 | typedef class select_reactor timer_scheduler; 35 | #endif 36 | 37 | } // namespace detail 38 | } // namespace asio 39 | 40 | #endif // ASIO_DETAIL_TIMER_SCHEDULER_FWD_HPP 41 | -------------------------------------------------------------------------------- /src/main/native/third_party/asio-1.10.2/include/asio/detail/wait_op.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // detail/wait_op.hpp 3 | // ~~~~~~~~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2003-2014 Christopher M. Kohlhoff (chris at kohlhoff dot com) 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. (See accompanying 8 | // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | 11 | #ifndef ASIO_DETAIL_WAIT_OP_HPP 12 | #define ASIO_DETAIL_WAIT_OP_HPP 13 | 14 | #if defined(_MSC_VER) && (_MSC_VER >= 1200) 15 | # pragma once 16 | #endif // defined(_MSC_VER) && (_MSC_VER >= 1200) 17 | 18 | #include "asio/detail/config.hpp" 19 | #include "asio/detail/operation.hpp" 20 | 21 | #include "asio/detail/push_options.hpp" 22 | 23 | namespace asio { 24 | namespace detail { 25 | 26 | class wait_op 27 | : public operation 28 | { 29 | public: 30 | // The error code to be passed to the completion handler. 31 | asio::error_code ec_; 32 | 33 | protected: 34 | wait_op(func_type func) 35 | : operation(func) 36 | { 37 | } 38 | }; 39 | 40 | } // namespace detail 41 | } // namespace asio 42 | 43 | #include "asio/detail/pop_options.hpp" 44 | 45 | #endif // ASIO_DETAIL_WAIT_OP_HPP 46 | -------------------------------------------------------------------------------- /src/main/native/third_party/asio-1.10.2/include/asio/detail/weak_ptr.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // detail/weak_ptr.hpp 3 | // ~~~~~~~~~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2003-2014 Christopher M. Kohlhoff (chris at kohlhoff dot com) 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. (See accompanying 8 | // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | 11 | #ifndef ASIO_DETAIL_WEAK_PTR_HPP 12 | #define ASIO_DETAIL_WEAK_PTR_HPP 13 | 14 | #if defined(_MSC_VER) && (_MSC_VER >= 1200) 15 | # pragma once 16 | #endif // defined(_MSC_VER) && (_MSC_VER >= 1200) 17 | 18 | #include "asio/detail/config.hpp" 19 | 20 | #if defined(ASIO_HAS_STD_SHARED_PTR) 21 | # include 22 | #else // defined(ASIO_HAS_STD_SHARED_PTR) 23 | # include 24 | #endif // defined(ASIO_HAS_STD_SHARED_PTR) 25 | 26 | namespace asio { 27 | namespace detail { 28 | 29 | #if defined(ASIO_HAS_STD_SHARED_PTR) 30 | using std::weak_ptr; 31 | #else // defined(ASIO_HAS_STD_SHARED_PTR) 32 | using boost::weak_ptr; 33 | #endif // defined(ASIO_HAS_STD_SHARED_PTR) 34 | 35 | } // namespace detail 36 | } // namespace asio 37 | 38 | #endif // ASIO_DETAIL_WEAK_PTR_HPP 39 | -------------------------------------------------------------------------------- /src/main/native/third_party/asio-1.10.2/include/asio/detail/win_iocp_thread_info.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // detail/win_iocp_thread_info.hpp 3 | // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2003-2014 Christopher M. Kohlhoff (chris at kohlhoff dot com) 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. (See accompanying 8 | // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | 11 | #ifndef ASIO_DETAIL_WIN_IOCP_THREAD_INFO_HPP 12 | #define ASIO_DETAIL_WIN_IOCP_THREAD_INFO_HPP 13 | 14 | #if defined(_MSC_VER) && (_MSC_VER >= 1200) 15 | # pragma once 16 | #endif // defined(_MSC_VER) && (_MSC_VER >= 1200) 17 | 18 | #include "asio/detail/thread_info_base.hpp" 19 | 20 | #include "asio/detail/push_options.hpp" 21 | 22 | namespace asio { 23 | namespace detail { 24 | 25 | struct win_iocp_thread_info : public thread_info_base 26 | { 27 | }; 28 | 29 | } // namespace detail 30 | } // namespace asio 31 | 32 | #include "asio/detail/pop_options.hpp" 33 | 34 | #endif // ASIO_DETAIL_WIN_IOCP_THREAD_INFO_HPP 35 | -------------------------------------------------------------------------------- /src/main/native/third_party/asio-1.10.2/include/asio/impl/src.cpp: -------------------------------------------------------------------------------- 1 | // 2 | // impl/src.cpp 3 | // ~~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2003-2014 Christopher M. Kohlhoff (chris at kohlhoff dot com) 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. (See accompanying 8 | // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | 11 | #if defined(_MSC_VER) \ 12 | || defined(__BORLANDC__) \ 13 | || defined(__DMC__) 14 | # pragma message ( \ 15 | "This file is deprecated. " \ 16 | "Please #include instead.") 17 | #elif defined(__GNUC__) \ 18 | || defined(__HP_aCC) \ 19 | || defined(__SUNPRO_CC) \ 20 | || defined(__IBMCPP__) 21 | # warning "This file is deprecated." 22 | # warning "Please #include instead." 23 | #endif 24 | 25 | #include "asio/impl/src.hpp" 26 | -------------------------------------------------------------------------------- /src/main/native/third_party/asio-1.10.2/include/asio/ip/host_name.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // ip/host_name.hpp 3 | // ~~~~~~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2003-2014 Christopher M. Kohlhoff (chris at kohlhoff dot com) 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. (See accompanying 8 | // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | 11 | #ifndef ASIO_IP_HOST_NAME_HPP 12 | #define ASIO_IP_HOST_NAME_HPP 13 | 14 | #if defined(_MSC_VER) && (_MSC_VER >= 1200) 15 | # pragma once 16 | #endif // defined(_MSC_VER) && (_MSC_VER >= 1200) 17 | 18 | #include "asio/detail/config.hpp" 19 | #include 20 | #include "asio/error_code.hpp" 21 | 22 | #include "asio/detail/push_options.hpp" 23 | 24 | namespace asio { 25 | namespace ip { 26 | 27 | /// Get the current host name. 28 | ASIO_DECL std::string host_name(); 29 | 30 | /// Get the current host name. 31 | ASIO_DECL std::string host_name(asio::error_code& ec); 32 | 33 | } // namespace ip 34 | } // namespace asio 35 | 36 | #include "asio/detail/pop_options.hpp" 37 | 38 | #if defined(ASIO_HEADER_ONLY) 39 | # include "asio/ip/impl/host_name.ipp" 40 | #endif // defined(ASIO_HEADER_ONLY) 41 | 42 | #endif // ASIO_IP_HOST_NAME_HPP 43 | -------------------------------------------------------------------------------- /src/main/native/third_party/asio-1.10.2/include/asio/posix/stream_descriptor.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // posix/stream_descriptor.hpp 3 | // ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2003-2014 Christopher M. Kohlhoff (chris at kohlhoff dot com) 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. (See accompanying 8 | // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | 11 | #ifndef ASIO_POSIX_STREAM_DESCRIPTOR_HPP 12 | #define ASIO_POSIX_STREAM_DESCRIPTOR_HPP 13 | 14 | #if defined(_MSC_VER) && (_MSC_VER >= 1200) 15 | # pragma once 16 | #endif // defined(_MSC_VER) && (_MSC_VER >= 1200) 17 | 18 | #include "asio/detail/config.hpp" 19 | 20 | #if defined(ASIO_HAS_POSIX_STREAM_DESCRIPTOR) \ 21 | || defined(GENERATING_DOCUMENTATION) 22 | 23 | #include "asio/posix/basic_stream_descriptor.hpp" 24 | 25 | namespace asio { 26 | namespace posix { 27 | 28 | /// Typedef for the typical usage of a stream-oriented descriptor. 29 | typedef basic_stream_descriptor<> stream_descriptor; 30 | 31 | } // namespace posix 32 | } // namespace asio 33 | 34 | #endif // defined(ASIO_HAS_POSIX_STREAM_DESCRIPTOR) 35 | // || defined(GENERATING_DOCUMENTATION) 36 | 37 | #endif // ASIO_POSIX_STREAM_DESCRIPTOR_HPP 38 | -------------------------------------------------------------------------------- /src/main/native/third_party/asio-1.10.2/include/asio/serial_port.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // serial_port.hpp 3 | // ~~~~~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2003-2014 Christopher M. Kohlhoff (chris at kohlhoff dot com) 6 | // Copyright (c) 2008 Rep Invariant Systems, Inc. (info@repinvariant.com) 7 | // 8 | // Distributed under the Boost Software License, Version 1.0. (See accompanying 9 | // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | 12 | #ifndef ASIO_SERIAL_PORT_HPP 13 | #define ASIO_SERIAL_PORT_HPP 14 | 15 | #if defined(_MSC_VER) && (_MSC_VER >= 1200) 16 | # pragma once 17 | #endif // defined(_MSC_VER) && (_MSC_VER >= 1200) 18 | 19 | #include "asio/detail/config.hpp" 20 | 21 | #if defined(ASIO_HAS_SERIAL_PORT) \ 22 | || defined(GENERATING_DOCUMENTATION) 23 | 24 | #include "asio/basic_serial_port.hpp" 25 | 26 | namespace asio { 27 | 28 | /// Typedef for the typical usage of a serial port. 29 | typedef basic_serial_port<> serial_port; 30 | 31 | } // namespace asio 32 | 33 | #endif // defined(ASIO_HAS_SERIAL_PORT) 34 | // || defined(GENERATING_DOCUMENTATION) 35 | 36 | #endif // ASIO_SERIAL_PORT_HPP 37 | -------------------------------------------------------------------------------- /src/main/native/third_party/asio-1.10.2/include/asio/signal_set.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // signal_set.hpp 3 | // ~~~~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2003-2014 Christopher M. Kohlhoff (chris at kohlhoff dot com) 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. (See accompanying 8 | // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | 11 | #ifndef ASIO_SIGNAL_SET_HPP 12 | #define ASIO_SIGNAL_SET_HPP 13 | 14 | #if defined(_MSC_VER) && (_MSC_VER >= 1200) 15 | # pragma once 16 | #endif // defined(_MSC_VER) && (_MSC_VER >= 1200) 17 | 18 | #include "asio/detail/config.hpp" 19 | #include "asio/basic_signal_set.hpp" 20 | 21 | namespace asio { 22 | 23 | /// Typedef for the typical usage of a signal set. 24 | typedef basic_signal_set<> signal_set; 25 | 26 | } // namespace asio 27 | 28 | #endif // ASIO_SIGNAL_SET_HPP 29 | -------------------------------------------------------------------------------- /src/main/native/third_party/asio-1.10.2/include/asio/ssl.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // ssl.hpp 3 | // ~~~~~~~ 4 | // 5 | // Copyright (c) 2003-2014 Christopher M. Kohlhoff (chris at kohlhoff dot com) 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. (See accompanying 8 | // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | 11 | #ifndef ASIO_SSL_HPP 12 | #define ASIO_SSL_HPP 13 | 14 | #if defined(_MSC_VER) && (_MSC_VER >= 1200) 15 | # pragma once 16 | #endif // defined(_MSC_VER) && (_MSC_VER >= 1200) 17 | 18 | #include "asio/ssl/basic_context.hpp" 19 | #include "asio/ssl/context.hpp" 20 | #include "asio/ssl/context_base.hpp" 21 | #include "asio/ssl/context_service.hpp" 22 | #include "asio/ssl/error.hpp" 23 | #include "asio/ssl/rfc2818_verification.hpp" 24 | #include "asio/ssl/stream.hpp" 25 | #include "asio/ssl/stream_base.hpp" 26 | #include "asio/ssl/stream_service.hpp" 27 | #include "asio/ssl/verify_context.hpp" 28 | #include "asio/ssl/verify_mode.hpp" 29 | 30 | #endif // ASIO_SSL_HPP 31 | -------------------------------------------------------------------------------- /src/main/native/third_party/asio-1.10.2/include/asio/ssl/basic_context.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // ssl/basic_context.hpp 3 | // ~~~~~~~~~~~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2003-2014 Christopher M. Kohlhoff (chris at kohlhoff dot com) 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. (See accompanying 8 | // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | 11 | #ifndef ASIO_SSL_BASIC_CONTEXT_HPP 12 | #define ASIO_SSL_BASIC_CONTEXT_HPP 13 | 14 | #if defined(_MSC_VER) && (_MSC_VER >= 1200) 15 | # pragma once 16 | #endif // defined(_MSC_VER) && (_MSC_VER >= 1200) 17 | 18 | #include "asio/detail/config.hpp" 19 | 20 | #if defined(ASIO_ENABLE_OLD_SSL) 21 | # include "asio/ssl/old/basic_context.hpp" 22 | #endif // defined(ASIO_ENABLE_OLD_SSL) 23 | 24 | #include "asio/detail/push_options.hpp" 25 | 26 | namespace asio { 27 | namespace ssl { 28 | 29 | #if defined(ASIO_ENABLE_OLD_SSL) 30 | 31 | using asio::ssl::old::basic_context; 32 | 33 | #endif // defined(ASIO_ENABLE_OLD_SSL) 34 | 35 | } // namespace ssl 36 | } // namespace asio 37 | 38 | #include "asio/detail/pop_options.hpp" 39 | 40 | #endif // ASIO_SSL_BASIC_CONTEXT_HPP 41 | -------------------------------------------------------------------------------- /src/main/native/third_party/asio-1.10.2/include/asio/ssl/context_service.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // ssl/context_service.hpp 3 | // ~~~~~~~~~~~~~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2003-2014 Christopher M. Kohlhoff (chris at kohlhoff dot com) 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. (See accompanying 8 | // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | 11 | #ifndef ASIO_SSL_CONTEXT_SERVICE_HPP 12 | #define ASIO_SSL_CONTEXT_SERVICE_HPP 13 | 14 | #if defined(_MSC_VER) && (_MSC_VER >= 1200) 15 | # pragma once 16 | #endif // defined(_MSC_VER) && (_MSC_VER >= 1200) 17 | 18 | #include "asio/detail/config.hpp" 19 | 20 | #if defined(ASIO_ENABLE_OLD_SSL) 21 | # include "asio/ssl/old/context_service.hpp" 22 | #endif // defined(ASIO_ENABLE_OLD_SSL) 23 | 24 | #include "asio/detail/push_options.hpp" 25 | 26 | namespace asio { 27 | namespace ssl { 28 | 29 | #if defined(ASIO_ENABLE_OLD_SSL) 30 | 31 | using asio::ssl::old::context_service; 32 | 33 | #endif // defined(ASIO_ENABLE_OLD_SSL) 34 | 35 | } // namespace ssl 36 | } // namespace asio 37 | 38 | #include "asio/detail/pop_options.hpp" 39 | 40 | #endif // ASIO_SSL_CONTEXT_SERVICE_HPP 41 | -------------------------------------------------------------------------------- /src/main/native/third_party/asio-1.10.2/include/asio/ssl/detail/openssl_types.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // ssl/detail/openssl_types.hpp 3 | // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2003-2014 Christopher M. Kohlhoff (chris at kohlhoff dot com) 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. (See accompanying 8 | // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | 11 | #ifndef ASIO_SSL_DETAIL_OPENSSL_TYPES_HPP 12 | #define ASIO_SSL_DETAIL_OPENSSL_TYPES_HPP 13 | 14 | #if defined(_MSC_VER) && (_MSC_VER >= 1200) 15 | # pragma once 16 | #endif // defined(_MSC_VER) && (_MSC_VER >= 1200) 17 | 18 | #include "asio/detail/config.hpp" 19 | #include 20 | #include 21 | #if !defined(OPENSSL_NO_ENGINE) 22 | # include 23 | #endif // !defined(OPENSSL_NO_ENGINE) 24 | #include 25 | #include 26 | #include "asio/detail/socket_types.hpp" 27 | 28 | #endif // ASIO_SSL_DETAIL_OPENSSL_TYPES_HPP 29 | -------------------------------------------------------------------------------- /src/main/native/third_party/asio-1.10.2/include/asio/ssl/impl/error.ipp: -------------------------------------------------------------------------------- 1 | // 2 | // ssl/impl/error.ipp 3 | // ~~~~~~~~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2003-2014 Christopher M. Kohlhoff (chris at kohlhoff dot com) 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. (See accompanying 8 | // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | 11 | #ifndef ASIO_SSL_IMPL_ERROR_IPP 12 | #define ASIO_SSL_IMPL_ERROR_IPP 13 | 14 | #if defined(_MSC_VER) && (_MSC_VER >= 1200) 15 | # pragma once 16 | #endif // defined(_MSC_VER) && (_MSC_VER >= 1200) 17 | 18 | #include "asio/detail/config.hpp" 19 | #include "asio/ssl/error.hpp" 20 | #include "asio/ssl/detail/openssl_init.hpp" 21 | 22 | #include "asio/detail/push_options.hpp" 23 | 24 | namespace asio { 25 | namespace error { 26 | 27 | namespace detail { 28 | 29 | class ssl_category : public asio::error_category 30 | { 31 | public: 32 | const char* name() const ASIO_ERROR_CATEGORY_NOEXCEPT 33 | { 34 | return "asio.ssl"; 35 | } 36 | 37 | std::string message(int value) const 38 | { 39 | const char* s = ::ERR_reason_error_string(value); 40 | return s ? s : "asio.ssl error"; 41 | } 42 | }; 43 | 44 | } // namespace detail 45 | 46 | const asio::error_category& get_ssl_category() 47 | { 48 | static detail::ssl_category instance; 49 | return instance; 50 | } 51 | 52 | } // namespace error 53 | } // namespace asio 54 | 55 | #include "asio/detail/pop_options.hpp" 56 | 57 | #endif // ASIO_SSL_IMPL_ERROR_IPP 58 | -------------------------------------------------------------------------------- /src/main/native/third_party/asio-1.10.2/include/asio/ssl/impl/src.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // impl/ssl/src.hpp 3 | // ~~~~~~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2003-2014 Christopher M. Kohlhoff (chris at kohlhoff dot com) 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. (See accompanying 8 | // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | 11 | #ifndef ASIO_SSL_IMPL_SRC_HPP 12 | #define ASIO_SSL_IMPL_SRC_HPP 13 | 14 | #define ASIO_SOURCE 15 | 16 | #include "asio/detail/config.hpp" 17 | 18 | #if defined(ASIO_HEADER_ONLY) 19 | # error Do not compile Asio library source with ASIO_HEADER_ONLY defined 20 | #endif 21 | 22 | #include "asio/ssl/impl/context.ipp" 23 | #include "asio/ssl/impl/error.ipp" 24 | #include "asio/ssl/detail/impl/engine.ipp" 25 | #include "asio/ssl/detail/impl/openssl_init.ipp" 26 | #include "asio/ssl/impl/rfc2818_verification.ipp" 27 | 28 | #endif // ASIO_SSL_IMPL_SRC_HPP 29 | -------------------------------------------------------------------------------- /src/main/native/third_party/asio-1.10.2/include/asio/ssl/stream_base.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // ssl/stream_base.hpp 3 | // ~~~~~~~~~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2003-2014 Christopher M. Kohlhoff (chris at kohlhoff dot com) 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. (See accompanying 8 | // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | 11 | #ifndef ASIO_SSL_STREAM_BASE_HPP 12 | #define ASIO_SSL_STREAM_BASE_HPP 13 | 14 | #if defined(_MSC_VER) && (_MSC_VER >= 1200) 15 | # pragma once 16 | #endif // defined(_MSC_VER) && (_MSC_VER >= 1200) 17 | 18 | #include "asio/detail/config.hpp" 19 | 20 | #include "asio/detail/push_options.hpp" 21 | 22 | namespace asio { 23 | namespace ssl { 24 | 25 | /// The stream_base class is used as a base for the asio::ssl::stream 26 | /// class template so that we have a common place to define various enums. 27 | class stream_base 28 | { 29 | public: 30 | /// Different handshake types. 31 | enum handshake_type 32 | { 33 | /// Perform handshaking as a client. 34 | client, 35 | 36 | /// Perform handshaking as a server. 37 | server 38 | }; 39 | 40 | protected: 41 | /// Protected destructor to prevent deletion through this type. 42 | ~stream_base() 43 | { 44 | } 45 | }; 46 | 47 | } // namespace ssl 48 | } // namespace asio 49 | 50 | #include "asio/detail/pop_options.hpp" 51 | 52 | #endif // ASIO_SSL_STREAM_BASE_HPP 53 | -------------------------------------------------------------------------------- /src/main/native/third_party/asio-1.10.2/include/asio/ssl/stream_service.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // ssl/stream_service.hpp 3 | // ~~~~~~~~~~~~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2003-2014 Christopher M. Kohlhoff (chris at kohlhoff dot com) 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. (See accompanying 8 | // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | 11 | #ifndef ASIO_SSL_STREAM_SERVICE_HPP 12 | #define ASIO_SSL_STREAM_SERVICE_HPP 13 | 14 | #if defined(_MSC_VER) && (_MSC_VER >= 1200) 15 | # pragma once 16 | #endif // defined(_MSC_VER) && (_MSC_VER >= 1200) 17 | 18 | #include "asio/detail/config.hpp" 19 | 20 | #if defined(ASIO_ENABLE_OLD_SSL) 21 | # include "asio/ssl/old/stream_service.hpp" 22 | #endif // defined(ASIO_ENABLE_OLD_SSL) 23 | 24 | #include "asio/detail/push_options.hpp" 25 | 26 | namespace asio { 27 | namespace ssl { 28 | 29 | #if defined(ASIO_ENABLE_OLD_SSL) 30 | 31 | using asio::ssl::old::stream_service; 32 | 33 | #endif // defined(ASIO_ENABLE_OLD_SSL) 34 | 35 | } // namespace ssl 36 | } // namespace asio 37 | 38 | #include "asio/detail/pop_options.hpp" 39 | 40 | #endif // ASIO_SSL_STREAM_SERVICE_HPP 41 | -------------------------------------------------------------------------------- /src/main/native/third_party/asio-1.10.2/include/asio/streambuf.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // streambuf.hpp 3 | // ~~~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2003-2014 Christopher M. Kohlhoff (chris at kohlhoff dot com) 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. (See accompanying 8 | // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | 11 | #ifndef ASIO_STREAMBUF_HPP 12 | #define ASIO_STREAMBUF_HPP 13 | 14 | #if defined(_MSC_VER) && (_MSC_VER >= 1200) 15 | # pragma once 16 | #endif // defined(_MSC_VER) && (_MSC_VER >= 1200) 17 | 18 | #include "asio/detail/config.hpp" 19 | 20 | #if !defined(ASIO_NO_IOSTREAM) 21 | 22 | #include "asio/basic_streambuf.hpp" 23 | 24 | namespace asio { 25 | 26 | /// Typedef for the typical usage of basic_streambuf. 27 | typedef basic_streambuf<> streambuf; 28 | 29 | } // namespace asio 30 | 31 | #endif // !defined(ASIO_NO_IOSTREAM) 32 | 33 | #endif // ASIO_STREAMBUF_HPP 34 | -------------------------------------------------------------------------------- /src/main/native/third_party/asio-1.10.2/include/asio/unyield.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // unyield.hpp 3 | // ~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2003-2014 Christopher M. Kohlhoff (chris at kohlhoff dot com) 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. (See accompanying 8 | // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | 11 | #ifdef reenter 12 | # undef reenter 13 | #endif 14 | 15 | #ifdef yield 16 | # undef yield 17 | #endif 18 | 19 | #ifdef fork 20 | # undef fork 21 | #endif 22 | -------------------------------------------------------------------------------- /src/main/native/third_party/asio-1.10.2/include/asio/version.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // version.hpp 3 | // ~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2003-2014 Christopher M. Kohlhoff (chris at kohlhoff dot com) 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. (See accompanying 8 | // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | 11 | #ifndef ASIO_VERSION_HPP 12 | #define ASIO_VERSION_HPP 13 | 14 | #if defined(_MSC_VER) && (_MSC_VER >= 1200) 15 | # pragma once 16 | #endif // defined(_MSC_VER) && (_MSC_VER >= 1200) 17 | 18 | // ASIO_VERSION % 100 is the sub-minor version 19 | // ASIO_VERSION / 100 % 1000 is the minor version 20 | // ASIO_VERSION / 100000 is the major version 21 | #define ASIO_VERSION 101002 // 1.10.2 22 | 23 | #endif // ASIO_VERSION_HPP 24 | -------------------------------------------------------------------------------- /src/main/native/third_party/asio-1.10.2/include/asio/wait_traits.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // wait_traits.hpp 3 | // ~~~~~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2003-2014 Christopher M. Kohlhoff (chris at kohlhoff dot com) 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. (See accompanying 8 | // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | 11 | #ifndef ASIO_WAIT_TRAITS_HPP 12 | #define ASIO_WAIT_TRAITS_HPP 13 | 14 | #if defined(_MSC_VER) && (_MSC_VER >= 1200) 15 | # pragma once 16 | #endif // defined(_MSC_VER) && (_MSC_VER >= 1200) 17 | 18 | #include "asio/detail/push_options.hpp" 19 | 20 | namespace asio { 21 | 22 | /// Wait traits suitable for use with the basic_waitable_timer class template. 23 | template 24 | struct wait_traits 25 | { 26 | /// Convert a clock duration into a duration used for waiting. 27 | /** 28 | * @returns @c d. 29 | */ 30 | static typename Clock::duration to_wait_duration( 31 | const typename Clock::duration& d) 32 | { 33 | return d; 34 | } 35 | }; 36 | 37 | } // namespace asio 38 | 39 | #include "asio/detail/pop_options.hpp" 40 | 41 | #endif // ASIO_WAIT_TRAITS_HPP 42 | -------------------------------------------------------------------------------- /src/main/native/third_party/asio-1.10.2/include/asio/windows/object_handle.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // windows/object_handle.hpp 3 | // ~~~~~~~~~~~~~~~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2003-2014 Christopher M. Kohlhoff (chris at kohlhoff dot com) 6 | // Copyright (c) 2011 Boris Schaeling (boris@highscore.de) 7 | // 8 | // Distributed under the Boost Software License, Version 1.0. (See accompanying 9 | // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | 12 | #ifndef ASIO_WINDOWS_OBJECT_HANDLE_HPP 13 | #define ASIO_WINDOWS_OBJECT_HANDLE_HPP 14 | 15 | #if defined(_MSC_VER) && (_MSC_VER >= 1200) 16 | # pragma once 17 | #endif // defined(_MSC_VER) && (_MSC_VER >= 1200) 18 | 19 | #include "asio/detail/config.hpp" 20 | 21 | #if defined(ASIO_HAS_WINDOWS_OBJECT_HANDLE) \ 22 | || defined(GENERATING_DOCUMENTATION) 23 | 24 | #include "asio/windows/basic_object_handle.hpp" 25 | 26 | namespace asio { 27 | namespace windows { 28 | 29 | /// Typedef for the typical usage of an object handle. 30 | typedef basic_object_handle<> object_handle; 31 | 32 | } // namespace windows 33 | } // namespace asio 34 | 35 | #endif // defined(ASIO_HAS_WINDOWS_OBJECT_HANDLE) 36 | // || defined(GENERATING_DOCUMENTATION) 37 | 38 | #endif // ASIO_WINDOWS_OBJECT_HANDLE_HPP 39 | -------------------------------------------------------------------------------- /src/main/native/third_party/asio-1.10.2/include/asio/windows/random_access_handle.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // windows/random_access_handle.hpp 3 | // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2003-2014 Christopher M. Kohlhoff (chris at kohlhoff dot com) 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. (See accompanying 8 | // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | 11 | #ifndef ASIO_WINDOWS_RANDOM_ACCESS_HANDLE_HPP 12 | #define ASIO_WINDOWS_RANDOM_ACCESS_HANDLE_HPP 13 | 14 | #if defined(_MSC_VER) && (_MSC_VER >= 1200) 15 | # pragma once 16 | #endif // defined(_MSC_VER) && (_MSC_VER >= 1200) 17 | 18 | #include "asio/detail/config.hpp" 19 | 20 | #if defined(ASIO_HAS_WINDOWS_RANDOM_ACCESS_HANDLE) \ 21 | || defined(GENERATING_DOCUMENTATION) 22 | 23 | #include "asio/windows/basic_random_access_handle.hpp" 24 | 25 | namespace asio { 26 | namespace windows { 27 | 28 | /// Typedef for the typical usage of a random-access handle. 29 | typedef basic_random_access_handle<> random_access_handle; 30 | 31 | } // namespace windows 32 | } // namespace asio 33 | 34 | #endif // defined(ASIO_HAS_WINDOWS_RANDOM_ACCESS_HANDLE) 35 | // || defined(GENERATING_DOCUMENTATION) 36 | 37 | #endif // ASIO_WINDOWS_RANDOM_ACCESS_HANDLE_HPP 38 | -------------------------------------------------------------------------------- /src/main/native/third_party/asio-1.10.2/include/asio/windows/stream_handle.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // windows/stream_handle.hpp 3 | // ~~~~~~~~~~~~~~~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2003-2014 Christopher M. Kohlhoff (chris at kohlhoff dot com) 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. (See accompanying 8 | // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | 11 | #ifndef ASIO_WINDOWS_STREAM_HANDLE_HPP 12 | #define ASIO_WINDOWS_STREAM_HANDLE_HPP 13 | 14 | #if defined(_MSC_VER) && (_MSC_VER >= 1200) 15 | # pragma once 16 | #endif // defined(_MSC_VER) && (_MSC_VER >= 1200) 17 | 18 | #include "asio/detail/config.hpp" 19 | 20 | #if defined(ASIO_HAS_WINDOWS_STREAM_HANDLE) \ 21 | || defined(GENERATING_DOCUMENTATION) 22 | 23 | #include "asio/windows/basic_stream_handle.hpp" 24 | 25 | namespace asio { 26 | namespace windows { 27 | 28 | /// Typedef for the typical usage of a stream-oriented handle. 29 | typedef basic_stream_handle<> stream_handle; 30 | 31 | } // namespace windows 32 | } // namespace asio 33 | 34 | #endif // defined(ASIO_HAS_WINDOWS_STREAM_HANDLE) 35 | // || defined(GENERATING_DOCUMENTATION) 36 | 37 | #endif // ASIO_WINDOWS_STREAM_HANDLE_HPP 38 | -------------------------------------------------------------------------------- /src/main/native/third_party/asio-1.10.2/include/asio/yield.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // yield.hpp 3 | // ~~~~~~~~~ 4 | // 5 | // Copyright (c) 2003-2014 Christopher M. Kohlhoff (chris at kohlhoff dot com) 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. (See accompanying 8 | // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | 11 | #include "coroutine.hpp" 12 | 13 | #ifndef reenter 14 | # define reenter(c) ASIO_CORO_REENTER(c) 15 | #endif 16 | 17 | #ifndef yield 18 | # define yield ASIO_CORO_YIELD 19 | #endif 20 | 21 | #ifndef fork 22 | # define fork ASIO_CORO_FORK 23 | #endif 24 | -------------------------------------------------------------------------------- /src/main/native/third_party/asio-1.10.2/src/Makefile.am: -------------------------------------------------------------------------------- 1 | if STANDALONE 2 | SUBDIRS = examples/cpp11 tests 3 | else 4 | SUBDIRS = examples/cpp03 tests 5 | endif 6 | 7 | DIST_SUBDIRS = examples/cpp03 examples/cpp11 tests 8 | 9 | EXTRA_DIST = \ 10 | Makefile.mgw \ 11 | Makefile.msc \ 12 | tools/handlerviz.pl 13 | 14 | MAINTAINERCLEANFILES = \ 15 | $(srcdir)/Makefile.in 16 | -------------------------------------------------------------------------------- /src/main/native/third_party/asio-1.10.2/src/asio.cpp: -------------------------------------------------------------------------------- 1 | // 2 | // asio.cpp 3 | // ~~~~~~~~ 4 | // 5 | // Copyright (c) 2003-2014 Christopher M. Kohlhoff (chris at kohlhoff dot com) 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. (See accompanying 8 | // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | 11 | #include "asio/impl/src.hpp" 12 | -------------------------------------------------------------------------------- /src/main/native/third_party/asio-1.10.2/src/asio_ssl.cpp: -------------------------------------------------------------------------------- 1 | // 2 | // asio_ssl.cpp 3 | // ~~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2003-2014 Christopher M. Kohlhoff (chris at kohlhoff dot com) 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. (See accompanying 8 | // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | 11 | #include "asio/ssl/impl/src.hpp" 12 | -------------------------------------------------------------------------------- /src/main/native/third_party/asio-1.10.2/src/examples/cpp03/echo/blocking_udp_echo_server.cpp: -------------------------------------------------------------------------------- 1 | // 2 | // blocking_udp_echo_server.cpp 3 | // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2003-2014 Christopher M. Kohlhoff (chris at kohlhoff dot com) 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. (See accompanying 8 | // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | 11 | #include 12 | #include 13 | #include "asio.hpp" 14 | 15 | using asio::ip::udp; 16 | 17 | enum { max_length = 1024 }; 18 | 19 | void server(asio::io_service& io_service, unsigned short port) 20 | { 21 | udp::socket sock(io_service, udp::endpoint(udp::v4(), port)); 22 | for (;;) 23 | { 24 | char data[max_length]; 25 | udp::endpoint sender_endpoint; 26 | size_t length = sock.receive_from( 27 | asio::buffer(data, max_length), sender_endpoint); 28 | sock.send_to(asio::buffer(data, length), sender_endpoint); 29 | } 30 | } 31 | 32 | int main(int argc, char* argv[]) 33 | { 34 | try 35 | { 36 | if (argc != 2) 37 | { 38 | std::cerr << "Usage: blocking_udp_echo_server \n"; 39 | return 1; 40 | } 41 | 42 | asio::io_service io_service; 43 | 44 | using namespace std; // For atoi. 45 | server(io_service, atoi(argv[1])); 46 | } 47 | catch (std::exception& e) 48 | { 49 | std::cerr << "Exception: " << e.what() << "\n"; 50 | } 51 | 52 | return 0; 53 | } 54 | -------------------------------------------------------------------------------- /src/main/native/third_party/asio-1.10.2/src/examples/cpp03/http/server/connection_manager.cpp: -------------------------------------------------------------------------------- 1 | // 2 | // connection_manager.cpp 3 | // ~~~~~~~~~~~~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2003-2014 Christopher M. Kohlhoff (chris at kohlhoff dot com) 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. (See accompanying 8 | // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | 11 | #include "connection_manager.hpp" 12 | #include 13 | #include 14 | 15 | namespace http { 16 | namespace server { 17 | 18 | void connection_manager::start(connection_ptr c) 19 | { 20 | connections_.insert(c); 21 | c->start(); 22 | } 23 | 24 | void connection_manager::stop(connection_ptr c) 25 | { 26 | connections_.erase(c); 27 | c->stop(); 28 | } 29 | 30 | void connection_manager::stop_all() 31 | { 32 | std::for_each(connections_.begin(), connections_.end(), 33 | boost::bind(&connection::stop, _1)); 34 | connections_.clear(); 35 | } 36 | 37 | } // namespace server 38 | } // namespace http 39 | -------------------------------------------------------------------------------- /src/main/native/third_party/asio-1.10.2/src/examples/cpp03/http/server/connection_manager.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // connection_manager.hpp 3 | // ~~~~~~~~~~~~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2003-2014 Christopher M. Kohlhoff (chris at kohlhoff dot com) 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. (See accompanying 8 | // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | 11 | #ifndef HTTP_CONNECTION_MANAGER_HPP 12 | #define HTTP_CONNECTION_MANAGER_HPP 13 | 14 | #include 15 | #include 16 | #include "connection.hpp" 17 | 18 | namespace http { 19 | namespace server { 20 | 21 | /// Manages open connections so that they may be cleanly stopped when the server 22 | /// needs to shut down. 23 | class connection_manager 24 | : private boost::noncopyable 25 | { 26 | public: 27 | /// Add the specified connection to the manager and start it. 28 | void start(connection_ptr c); 29 | 30 | /// Stop the specified connection. 31 | void stop(connection_ptr c); 32 | 33 | /// Stop all connections. 34 | void stop_all(); 35 | 36 | private: 37 | /// The managed connections. 38 | std::set connections_; 39 | }; 40 | 41 | } // namespace server 42 | } // namespace http 43 | 44 | #endif // HTTP_CONNECTION_MANAGER_HPP 45 | -------------------------------------------------------------------------------- /src/main/native/third_party/asio-1.10.2/src/examples/cpp03/http/server/header.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // header.hpp 3 | // ~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2003-2014 Christopher M. Kohlhoff (chris at kohlhoff dot com) 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. (See accompanying 8 | // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | 11 | #ifndef HTTP_HEADER_HPP 12 | #define HTTP_HEADER_HPP 13 | 14 | #include 15 | 16 | namespace http { 17 | namespace server { 18 | 19 | struct header 20 | { 21 | std::string name; 22 | std::string value; 23 | }; 24 | 25 | } // namespace server 26 | } // namespace http 27 | 28 | #endif // HTTP_HEADER_HPP 29 | -------------------------------------------------------------------------------- /src/main/native/third_party/asio-1.10.2/src/examples/cpp03/http/server/main.cpp: -------------------------------------------------------------------------------- 1 | // 2 | // main.cpp 3 | // ~~~~~~~~ 4 | // 5 | // Copyright (c) 2003-2014 Christopher M. Kohlhoff (chris at kohlhoff dot com) 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. (See accompanying 8 | // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | 11 | #include 12 | #include 13 | #include 14 | #include 15 | #include "server.hpp" 16 | 17 | int main(int argc, char* argv[]) 18 | { 19 | try 20 | { 21 | // Check command line arguments. 22 | if (argc != 4) 23 | { 24 | std::cerr << "Usage: http_server
\n"; 25 | std::cerr << " For IPv4, try:\n"; 26 | std::cerr << " receiver 0.0.0.0 80 .\n"; 27 | std::cerr << " For IPv6, try:\n"; 28 | std::cerr << " receiver 0::0 80 .\n"; 29 | return 1; 30 | } 31 | 32 | // Initialise the server. 33 | http::server::server s(argv[1], argv[2], argv[3]); 34 | 35 | // Run the server until stopped. 36 | s.run(); 37 | } 38 | catch (std::exception& e) 39 | { 40 | std::cerr << "exception: " << e.what() << "\n"; 41 | } 42 | 43 | return 0; 44 | } 45 | -------------------------------------------------------------------------------- /src/main/native/third_party/asio-1.10.2/src/examples/cpp03/http/server/mime_types.cpp: -------------------------------------------------------------------------------- 1 | // 2 | // mime_types.cpp 3 | // ~~~~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2003-2014 Christopher M. Kohlhoff (chris at kohlhoff dot com) 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. (See accompanying 8 | // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | 11 | #include "mime_types.hpp" 12 | 13 | namespace http { 14 | namespace server { 15 | namespace mime_types { 16 | 17 | struct mapping 18 | { 19 | const char* extension; 20 | const char* mime_type; 21 | } mappings[] = 22 | { 23 | { "gif", "image/gif" }, 24 | { "htm", "text/html" }, 25 | { "html", "text/html" }, 26 | { "jpg", "image/jpeg" }, 27 | { "png", "image/png" }, 28 | { 0, 0 } // Marks end of list. 29 | }; 30 | 31 | std::string extension_to_type(const std::string& extension) 32 | { 33 | for (mapping* m = mappings; m->extension; ++m) 34 | { 35 | if (m->extension == extension) 36 | { 37 | return m->mime_type; 38 | } 39 | } 40 | 41 | return "text/plain"; 42 | } 43 | 44 | } // namespace mime_types 45 | } // namespace server 46 | } // namespace http 47 | -------------------------------------------------------------------------------- /src/main/native/third_party/asio-1.10.2/src/examples/cpp03/http/server/mime_types.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // mime_types.hpp 3 | // ~~~~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2003-2014 Christopher M. Kohlhoff (chris at kohlhoff dot com) 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. (See accompanying 8 | // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | 11 | #ifndef HTTP_MIME_TYPES_HPP 12 | #define HTTP_MIME_TYPES_HPP 13 | 14 | #include 15 | 16 | namespace http { 17 | namespace server { 18 | namespace mime_types { 19 | 20 | /// Convert a file extension into a MIME type. 21 | std::string extension_to_type(const std::string& extension); 22 | 23 | } // namespace mime_types 24 | } // namespace server 25 | } // namespace http 26 | 27 | #endif // HTTP_MIME_TYPES_HPP 28 | -------------------------------------------------------------------------------- /src/main/native/third_party/asio-1.10.2/src/examples/cpp03/http/server/request.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // request.hpp 3 | // ~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2003-2014 Christopher M. Kohlhoff (chris at kohlhoff dot com) 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. (See accompanying 8 | // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | 11 | #ifndef HTTP_REQUEST_HPP 12 | #define HTTP_REQUEST_HPP 13 | 14 | #include 15 | #include 16 | #include "header.hpp" 17 | 18 | namespace http { 19 | namespace server { 20 | 21 | /// A request received from a client. 22 | struct request 23 | { 24 | std::string method; 25 | std::string uri; 26 | int http_version_major; 27 | int http_version_minor; 28 | std::vector
headers; 29 | }; 30 | 31 | } // namespace server 32 | } // namespace http 33 | 34 | #endif // HTTP_REQUEST_HPP 35 | -------------------------------------------------------------------------------- /src/main/native/third_party/asio-1.10.2/src/examples/cpp03/http/server/request_handler.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // request_handler.hpp 3 | // ~~~~~~~~~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2003-2014 Christopher M. Kohlhoff (chris at kohlhoff dot com) 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. (See accompanying 8 | // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | 11 | #ifndef HTTP_REQUEST_HANDLER_HPP 12 | #define HTTP_REQUEST_HANDLER_HPP 13 | 14 | #include 15 | #include 16 | 17 | namespace http { 18 | namespace server { 19 | 20 | struct reply; 21 | struct request; 22 | 23 | /// The common handler for all incoming requests. 24 | class request_handler 25 | : private boost::noncopyable 26 | { 27 | public: 28 | /// Construct with a directory containing files to be served. 29 | explicit request_handler(const std::string& doc_root); 30 | 31 | /// Handle a request and produce a reply. 32 | void handle_request(const request& req, reply& rep); 33 | 34 | private: 35 | /// The directory containing the files to be served. 36 | std::string doc_root_; 37 | 38 | /// Perform URL-decoding on a string. Returns false if the encoding was 39 | /// invalid. 40 | static bool url_decode(const std::string& in, std::string& out); 41 | }; 42 | 43 | } // namespace server 44 | } // namespace http 45 | 46 | #endif // HTTP_REQUEST_HANDLER_HPP 47 | -------------------------------------------------------------------------------- /src/main/native/third_party/asio-1.10.2/src/examples/cpp03/http/server2/header.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // header.hpp 3 | // ~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2003-2014 Christopher M. Kohlhoff (chris at kohlhoff dot com) 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. (See accompanying 8 | // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | 11 | #ifndef HTTP_SERVER2_HEADER_HPP 12 | #define HTTP_SERVER2_HEADER_HPP 13 | 14 | #include 15 | 16 | namespace http { 17 | namespace server2 { 18 | 19 | struct header 20 | { 21 | std::string name; 22 | std::string value; 23 | }; 24 | 25 | } // namespace server2 26 | } // namespace http 27 | 28 | #endif // HTTP_SERVER2_HEADER_HPP 29 | -------------------------------------------------------------------------------- /src/main/native/third_party/asio-1.10.2/src/examples/cpp03/http/server2/main.cpp: -------------------------------------------------------------------------------- 1 | // 2 | // main.cpp 3 | // ~~~~~~~~ 4 | // 5 | // Copyright (c) 2003-2014 Christopher M. Kohlhoff (chris at kohlhoff dot com) 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. (See accompanying 8 | // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | 11 | #include 12 | #include 13 | #include 14 | #include 15 | #include 16 | #include "server.hpp" 17 | 18 | int main(int argc, char* argv[]) 19 | { 20 | try 21 | { 22 | // Check command line arguments. 23 | if (argc != 5) 24 | { 25 | std::cerr << "Usage: http_server
\n"; 26 | std::cerr << " For IPv4, try:\n"; 27 | std::cerr << " receiver 0.0.0.0 80 1 .\n"; 28 | std::cerr << " For IPv6, try:\n"; 29 | std::cerr << " receiver 0::0 80 1 .\n"; 30 | return 1; 31 | } 32 | 33 | // Initialise the server. 34 | std::size_t num_threads = boost::lexical_cast(argv[3]); 35 | http::server2::server s(argv[1], argv[2], argv[4], num_threads); 36 | 37 | // Run the server until stopped. 38 | s.run(); 39 | } 40 | catch (std::exception& e) 41 | { 42 | std::cerr << "exception: " << e.what() << "\n"; 43 | } 44 | 45 | return 0; 46 | } 47 | -------------------------------------------------------------------------------- /src/main/native/third_party/asio-1.10.2/src/examples/cpp03/http/server2/mime_types.cpp: -------------------------------------------------------------------------------- 1 | // 2 | // mime_types.cpp 3 | // ~~~~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2003-2014 Christopher M. Kohlhoff (chris at kohlhoff dot com) 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. (See accompanying 8 | // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | 11 | #include "mime_types.hpp" 12 | 13 | namespace http { 14 | namespace server2 { 15 | namespace mime_types { 16 | 17 | struct mapping 18 | { 19 | const char* extension; 20 | const char* mime_type; 21 | } mappings[] = 22 | { 23 | { "gif", "image/gif" }, 24 | { "htm", "text/html" }, 25 | { "html", "text/html" }, 26 | { "jpg", "image/jpeg" }, 27 | { "png", "image/png" }, 28 | { 0, 0 } // Marks end of list. 29 | }; 30 | 31 | std::string extension_to_type(const std::string& extension) 32 | { 33 | for (mapping* m = mappings; m->extension; ++m) 34 | { 35 | if (m->extension == extension) 36 | { 37 | return m->mime_type; 38 | } 39 | } 40 | 41 | return "text/plain"; 42 | } 43 | 44 | } // namespace mime_types 45 | } // namespace server2 46 | } // namespace http 47 | -------------------------------------------------------------------------------- /src/main/native/third_party/asio-1.10.2/src/examples/cpp03/http/server2/mime_types.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // mime_types.hpp 3 | // ~~~~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2003-2014 Christopher M. Kohlhoff (chris at kohlhoff dot com) 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. (See accompanying 8 | // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | 11 | #ifndef HTTP_SERVER2_MIME_TYPES_HPP 12 | #define HTTP_SERVER2_MIME_TYPES_HPP 13 | 14 | #include 15 | 16 | namespace http { 17 | namespace server2 { 18 | namespace mime_types { 19 | 20 | /// Convert a file extension into a MIME type. 21 | std::string extension_to_type(const std::string& extension); 22 | 23 | } // namespace mime_types 24 | } // namespace server2 25 | } // namespace http 26 | 27 | #endif // HTTP_SERVER2_MIME_TYPES_HPP 28 | -------------------------------------------------------------------------------- /src/main/native/third_party/asio-1.10.2/src/examples/cpp03/http/server2/request.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // request.hpp 3 | // ~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2003-2014 Christopher M. Kohlhoff (chris at kohlhoff dot com) 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. (See accompanying 8 | // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | 11 | #ifndef HTTP_SERVER2_REQUEST_HPP 12 | #define HTTP_SERVER2_REQUEST_HPP 13 | 14 | #include 15 | #include 16 | #include "header.hpp" 17 | 18 | namespace http { 19 | namespace server2 { 20 | 21 | /// A request received from a client. 22 | struct request 23 | { 24 | std::string method; 25 | std::string uri; 26 | int http_version_major; 27 | int http_version_minor; 28 | std::vector
headers; 29 | }; 30 | 31 | } // namespace server2 32 | } // namespace http 33 | 34 | #endif // HTTP_SERVER2_REQUEST_HPP 35 | -------------------------------------------------------------------------------- /src/main/native/third_party/asio-1.10.2/src/examples/cpp03/http/server2/request_handler.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // request_handler.hpp 3 | // ~~~~~~~~~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2003-2014 Christopher M. Kohlhoff (chris at kohlhoff dot com) 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. (See accompanying 8 | // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | 11 | #ifndef HTTP_SERVER2_REQUEST_HANDLER_HPP 12 | #define HTTP_SERVER2_REQUEST_HANDLER_HPP 13 | 14 | #include 15 | #include 16 | 17 | namespace http { 18 | namespace server2 { 19 | 20 | struct reply; 21 | struct request; 22 | 23 | /// The common handler for all incoming requests. 24 | class request_handler 25 | : private boost::noncopyable 26 | { 27 | public: 28 | /// Construct with a directory containing files to be served. 29 | explicit request_handler(const std::string& doc_root); 30 | 31 | /// Handle a request and produce a reply. 32 | void handle_request(const request& req, reply& rep); 33 | 34 | private: 35 | /// The directory containing the files to be served. 36 | std::string doc_root_; 37 | 38 | /// Perform URL-decoding on a string. Returns false if the encoding was 39 | /// invalid. 40 | static bool url_decode(const std::string& in, std::string& out); 41 | }; 42 | 43 | } // namespace server2 44 | } // namespace http 45 | 46 | #endif // HTTP_SERVER2_REQUEST_HANDLER_HPP 47 | -------------------------------------------------------------------------------- /src/main/native/third_party/asio-1.10.2/src/examples/cpp03/http/server3/header.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // header.hpp 3 | // ~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2003-2014 Christopher M. Kohlhoff (chris at kohlhoff dot com) 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. (See accompanying 8 | // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | 11 | #ifndef HTTP_SERVER3_HEADER_HPP 12 | #define HTTP_SERVER3_HEADER_HPP 13 | 14 | #include 15 | 16 | namespace http { 17 | namespace server3 { 18 | 19 | struct header 20 | { 21 | std::string name; 22 | std::string value; 23 | }; 24 | 25 | } // namespace server3 26 | } // namespace http 27 | 28 | #endif // HTTP_SERVER3_HEADER_HPP 29 | -------------------------------------------------------------------------------- /src/main/native/third_party/asio-1.10.2/src/examples/cpp03/http/server3/main.cpp: -------------------------------------------------------------------------------- 1 | // 2 | // main.cpp 3 | // ~~~~~~~~ 4 | // 5 | // Copyright (c) 2003-2014 Christopher M. Kohlhoff (chris at kohlhoff dot com) 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. (See accompanying 8 | // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | 11 | #include 12 | #include 13 | #include 14 | #include 15 | #include 16 | #include "server.hpp" 17 | 18 | int main(int argc, char* argv[]) 19 | { 20 | try 21 | { 22 | // Check command line arguments. 23 | if (argc != 5) 24 | { 25 | std::cerr << "Usage: http_server
\n"; 26 | std::cerr << " For IPv4, try:\n"; 27 | std::cerr << " receiver 0.0.0.0 80 1 .\n"; 28 | std::cerr << " For IPv6, try:\n"; 29 | std::cerr << " receiver 0::0 80 1 .\n"; 30 | return 1; 31 | } 32 | 33 | // Initialise the server. 34 | std::size_t num_threads = boost::lexical_cast(argv[3]); 35 | http::server3::server s(argv[1], argv[2], argv[4], num_threads); 36 | 37 | // Run the server until stopped. 38 | s.run(); 39 | } 40 | catch (std::exception& e) 41 | { 42 | std::cerr << "exception: " << e.what() << "\n"; 43 | } 44 | 45 | return 0; 46 | } 47 | -------------------------------------------------------------------------------- /src/main/native/third_party/asio-1.10.2/src/examples/cpp03/http/server3/mime_types.cpp: -------------------------------------------------------------------------------- 1 | // 2 | // mime_types.cpp 3 | // ~~~~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2003-2014 Christopher M. Kohlhoff (chris at kohlhoff dot com) 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. (See accompanying 8 | // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | 11 | #include "mime_types.hpp" 12 | 13 | namespace http { 14 | namespace server3 { 15 | namespace mime_types { 16 | 17 | struct mapping 18 | { 19 | const char* extension; 20 | const char* mime_type; 21 | } mappings[] = 22 | { 23 | { "gif", "image/gif" }, 24 | { "htm", "text/html" }, 25 | { "html", "text/html" }, 26 | { "jpg", "image/jpeg" }, 27 | { "png", "image/png" }, 28 | { 0, 0 } // Marks end of list. 29 | }; 30 | 31 | std::string extension_to_type(const std::string& extension) 32 | { 33 | for (mapping* m = mappings; m->extension; ++m) 34 | { 35 | if (m->extension == extension) 36 | { 37 | return m->mime_type; 38 | } 39 | } 40 | 41 | return "text/plain"; 42 | } 43 | 44 | } // namespace mime_types 45 | } // namespace server3 46 | } // namespace http 47 | -------------------------------------------------------------------------------- /src/main/native/third_party/asio-1.10.2/src/examples/cpp03/http/server3/mime_types.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // mime_types.hpp 3 | // ~~~~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2003-2014 Christopher M. Kohlhoff (chris at kohlhoff dot com) 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. (See accompanying 8 | // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | 11 | #ifndef HTTP_SERVER3_MIME_TYPES_HPP 12 | #define HTTP_SERVER3_MIME_TYPES_HPP 13 | 14 | #include 15 | 16 | namespace http { 17 | namespace server3 { 18 | namespace mime_types { 19 | 20 | /// Convert a file extension into a MIME type. 21 | std::string extension_to_type(const std::string& extension); 22 | 23 | } // namespace mime_types 24 | } // namespace server3 25 | } // namespace http 26 | 27 | #endif // HTTP_SERVER3_MIME_TYPES_HPP 28 | -------------------------------------------------------------------------------- /src/main/native/third_party/asio-1.10.2/src/examples/cpp03/http/server3/request.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // request.hpp 3 | // ~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2003-2014 Christopher M. Kohlhoff (chris at kohlhoff dot com) 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. (See accompanying 8 | // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | 11 | #ifndef HTTP_SERVER3_REQUEST_HPP 12 | #define HTTP_SERVER3_REQUEST_HPP 13 | 14 | #include 15 | #include 16 | #include "header.hpp" 17 | 18 | namespace http { 19 | namespace server3 { 20 | 21 | /// A request received from a client. 22 | struct request 23 | { 24 | std::string method; 25 | std::string uri; 26 | int http_version_major; 27 | int http_version_minor; 28 | std::vector
headers; 29 | }; 30 | 31 | } // namespace server3 32 | } // namespace http 33 | 34 | #endif // HTTP_SERVER3_REQUEST_HPP 35 | -------------------------------------------------------------------------------- /src/main/native/third_party/asio-1.10.2/src/examples/cpp03/http/server3/request_handler.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // request_handler.hpp 3 | // ~~~~~~~~~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2003-2014 Christopher M. Kohlhoff (chris at kohlhoff dot com) 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. (See accompanying 8 | // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | 11 | #ifndef HTTP_SERVER3_REQUEST_HANDLER_HPP 12 | #define HTTP_SERVER3_REQUEST_HANDLER_HPP 13 | 14 | #include 15 | #include 16 | 17 | namespace http { 18 | namespace server3 { 19 | 20 | struct reply; 21 | struct request; 22 | 23 | /// The common handler for all incoming requests. 24 | class request_handler 25 | : private boost::noncopyable 26 | { 27 | public: 28 | /// Construct with a directory containing files to be served. 29 | explicit request_handler(const std::string& doc_root); 30 | 31 | /// Handle a request and produce a reply. 32 | void handle_request(const request& req, reply& rep); 33 | 34 | private: 35 | /// The directory containing the files to be served. 36 | std::string doc_root_; 37 | 38 | /// Perform URL-decoding on a string. Returns false if the encoding was 39 | /// invalid. 40 | static bool url_decode(const std::string& in, std::string& out); 41 | }; 42 | 43 | } // namespace server3 44 | } // namespace http 45 | 46 | #endif // HTTP_SERVER3_REQUEST_HANDLER_HPP 47 | -------------------------------------------------------------------------------- /src/main/native/third_party/asio-1.10.2/src/examples/cpp03/http/server4/file_handler.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // file_handler.hpp 3 | // ~~~~~~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2003-2014 Christopher M. Kohlhoff (chris at kohlhoff dot com) 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. (See accompanying 8 | // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | 11 | #ifndef HTTP_SERVER4_FILE_HANDLER_HPP 12 | #define HTTP_SERVER4_FILE_HANDLER_HPP 13 | 14 | #include 15 | 16 | namespace http { 17 | namespace server4 { 18 | 19 | struct reply; 20 | struct request; 21 | 22 | /// The common handler for all incoming requests. 23 | class file_handler 24 | { 25 | public: 26 | /// Construct with a directory containing files to be served. 27 | explicit file_handler(const std::string& doc_root); 28 | 29 | /// Handle a request and produce a reply. 30 | void operator()(const request& req, reply& rep); 31 | 32 | private: 33 | /// The directory containing the files to be served. 34 | std::string doc_root_; 35 | 36 | /// Perform URL-decoding on a string. Returns false if the encoding was 37 | /// invalid. 38 | static bool url_decode(const std::string& in, std::string& out); 39 | }; 40 | 41 | } // namespace server4 42 | } // namespace http 43 | 44 | #endif // HTTP_SERVER4_FILE_HANDLER_HPP 45 | -------------------------------------------------------------------------------- /src/main/native/third_party/asio-1.10.2/src/examples/cpp03/http/server4/header.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // header.hpp 3 | // ~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2003-2014 Christopher M. Kohlhoff (chris at kohlhoff dot com) 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. (See accompanying 8 | // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | 11 | #ifndef HTTP_SERVER4_HEADER_HPP 12 | #define HTTP_SERVER4_HEADER_HPP 13 | 14 | #include 15 | 16 | namespace http { 17 | namespace server4 { 18 | 19 | struct header 20 | { 21 | std::string name; 22 | std::string value; 23 | }; 24 | 25 | } // namespace server4 26 | } // namespace http 27 | 28 | #endif // HTTP_SERVER4_HEADER_HPP 29 | -------------------------------------------------------------------------------- /src/main/native/third_party/asio-1.10.2/src/examples/cpp03/http/server4/mime_types.cpp: -------------------------------------------------------------------------------- 1 | // 2 | // mime_types.cpp 3 | // ~~~~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2003-2014 Christopher M. Kohlhoff (chris at kohlhoff dot com) 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. (See accompanying 8 | // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | 11 | #include "mime_types.hpp" 12 | 13 | namespace http { 14 | namespace server4 { 15 | namespace mime_types { 16 | 17 | struct mapping 18 | { 19 | const char* extension; 20 | const char* mime_type; 21 | } mappings[] = 22 | { 23 | { "gif", "image/gif" }, 24 | { "htm", "text/html" }, 25 | { "html", "text/html" }, 26 | { "jpg", "image/jpeg" }, 27 | { "png", "image/png" }, 28 | { 0, 0 } // Marks end of list. 29 | }; 30 | 31 | std::string extension_to_type(const std::string& extension) 32 | { 33 | for (mapping* m = mappings; m->extension; ++m) 34 | { 35 | if (m->extension == extension) 36 | { 37 | return m->mime_type; 38 | } 39 | } 40 | 41 | return "text/plain"; 42 | } 43 | 44 | } // namespace mime_types 45 | } // namespace server4 46 | } // namespace http 47 | -------------------------------------------------------------------------------- /src/main/native/third_party/asio-1.10.2/src/examples/cpp03/http/server4/mime_types.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // mime_types.hpp 3 | // ~~~~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2003-2014 Christopher M. Kohlhoff (chris at kohlhoff dot com) 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. (See accompanying 8 | // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | 11 | #ifndef HTTP_SERVER4_MIME_TYPES_HPP 12 | #define HTTP_SERVER4_MIME_TYPES_HPP 13 | 14 | #include 15 | 16 | namespace http { 17 | namespace server4 { 18 | namespace mime_types { 19 | 20 | /// Convert a file extension into a MIME type. 21 | std::string extension_to_type(const std::string& extension); 22 | 23 | } // namespace mime_types 24 | } // namespace server4 25 | } // namespace http 26 | 27 | #endif // HTTP_SERVER4_MIME_TYPES_HPP 28 | -------------------------------------------------------------------------------- /src/main/native/third_party/asio-1.10.2/src/examples/cpp03/http/server4/request.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // request.hpp 3 | // ~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2003-2014 Christopher M. Kohlhoff (chris at kohlhoff dot com) 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. (See accompanying 8 | // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | 11 | #ifndef HTTP_SERVER4_REQUEST_HPP 12 | #define HTTP_SERVER4_REQUEST_HPP 13 | 14 | #include 15 | #include 16 | #include "header.hpp" 17 | 18 | namespace http { 19 | namespace server4 { 20 | 21 | /// A request received from a client. 22 | struct request 23 | { 24 | /// The request method, e.g. "GET", "POST". 25 | std::string method; 26 | 27 | /// The requested URI, such as a path to a file. 28 | std::string uri; 29 | 30 | /// Major version number, usually 1. 31 | int http_version_major; 32 | 33 | /// Minor version number, usually 0 or 1. 34 | int http_version_minor; 35 | 36 | /// The headers included with the request. 37 | std::vector
headers; 38 | 39 | /// The optional content sent with the request. 40 | std::string content; 41 | }; 42 | 43 | } // namespace server4 44 | } // namespace http 45 | 46 | #endif // HTTP_SERVER4_REQUEST_HPP 47 | -------------------------------------------------------------------------------- /src/main/native/third_party/asio-1.10.2/src/examples/cpp03/iostreams/daytime_client.cpp: -------------------------------------------------------------------------------- 1 | // 2 | // daytime_client.cpp 3 | // ~~~~~~~~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2003-2014 Christopher M. Kohlhoff (chris at kohlhoff dot com) 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. (See accompanying 8 | // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | 11 | #include 12 | #include 13 | #include 14 | 15 | using asio::ip::tcp; 16 | 17 | int main(int argc, char* argv[]) 18 | { 19 | try 20 | { 21 | if (argc != 2) 22 | { 23 | std::cerr << "Usage: daytime_client " << std::endl; 24 | return 1; 25 | } 26 | 27 | tcp::iostream s(argv[1], "daytime"); 28 | if (!s) 29 | { 30 | std::cout << "Unable to connect: " << s.error().message() << std::endl; 31 | return 1; 32 | } 33 | 34 | std::string line; 35 | std::getline(s, line); 36 | std::cout << line << std::endl; 37 | } 38 | catch (std::exception& e) 39 | { 40 | std::cout << "Exception: " << e.what() << std::endl; 41 | } 42 | 43 | return 0; 44 | } 45 | -------------------------------------------------------------------------------- /src/main/native/third_party/asio-1.10.2/src/examples/cpp03/iostreams/daytime_server.cpp: -------------------------------------------------------------------------------- 1 | // 2 | // daytime_server.cpp 3 | // ~~~~~~~~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2003-2014 Christopher M. Kohlhoff (chris at kohlhoff dot com) 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. (See accompanying 8 | // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | 11 | #include 12 | #include 13 | #include 14 | #include 15 | 16 | using asio::ip::tcp; 17 | 18 | std::string make_daytime_string() 19 | { 20 | using namespace std; // For time_t, time and ctime; 21 | time_t now = time(0); 22 | return ctime(&now); 23 | } 24 | 25 | int main() 26 | { 27 | try 28 | { 29 | asio::io_service io_service; 30 | 31 | tcp::endpoint endpoint(tcp::v4(), 13); 32 | tcp::acceptor acceptor(io_service, endpoint); 33 | 34 | for (;;) 35 | { 36 | tcp::iostream stream; 37 | asio::error_code ec; 38 | acceptor.accept(*stream.rdbuf(), ec); 39 | if (!ec) 40 | { 41 | stream << make_daytime_string(); 42 | } 43 | } 44 | } 45 | catch (std::exception& e) 46 | { 47 | std::cerr << e.what() << std::endl; 48 | } 49 | 50 | return 0; 51 | } 52 | -------------------------------------------------------------------------------- /src/main/native/third_party/asio-1.10.2/src/examples/cpp03/serialization/stock.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // stock.hpp 3 | // ~~~~~~~~~ 4 | // 5 | // Copyright (c) 2003-2014 Christopher M. Kohlhoff (chris at kohlhoff dot com) 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. (See accompanying 8 | // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | 11 | #ifndef SERIALIZATION_STOCK_HPP 12 | #define SERIALIZATION_STOCK_HPP 13 | 14 | #include 15 | 16 | namespace s11n_example { 17 | 18 | /// Structure to hold information about a single stock. 19 | struct stock 20 | { 21 | std::string code; 22 | std::string name; 23 | double open_price; 24 | double high_price; 25 | double low_price; 26 | double last_price; 27 | double buy_price; 28 | int buy_quantity; 29 | double sell_price; 30 | int sell_quantity; 31 | 32 | template 33 | void serialize(Archive& ar, const unsigned int version) 34 | { 35 | ar & code; 36 | ar & name; 37 | ar & open_price; 38 | ar & high_price; 39 | ar & low_price; 40 | ar & last_price; 41 | ar & buy_price; 42 | ar & buy_quantity; 43 | ar & sell_price; 44 | ar & sell_quantity; 45 | } 46 | }; 47 | 48 | } // namespace s11n_example 49 | 50 | #endif // SERIALIZATION_STOCK_HPP 51 | -------------------------------------------------------------------------------- /src/main/native/third_party/asio-1.10.2/src/examples/cpp03/services/logger.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // logger.hpp 3 | // ~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2003-2014 Christopher M. Kohlhoff (chris at kohlhoff dot com) 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. (See accompanying 8 | // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | 11 | #ifndef SERVICES_LOGGER_HPP 12 | #define SERVICES_LOGGER_HPP 13 | 14 | #include "basic_logger.hpp" 15 | #include "logger_service.hpp" 16 | 17 | namespace services { 18 | 19 | /// Typedef for typical logger usage. 20 | typedef basic_logger logger; 21 | 22 | } // namespace services 23 | 24 | #endif // SERVICES_LOGGER_HPP 25 | -------------------------------------------------------------------------------- /src/main/native/third_party/asio-1.10.2/src/examples/cpp03/services/logger_service.cpp: -------------------------------------------------------------------------------- 1 | // 2 | // logger_service.cpp 3 | // ~~~~~~~~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2003-2014 Christopher M. Kohlhoff (chris at kohlhoff dot com) 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. (See accompanying 8 | // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | 11 | #include "logger_service.hpp" 12 | 13 | namespace services { 14 | 15 | asio::io_service::id logger_service::id; 16 | 17 | } // namespace services 18 | -------------------------------------------------------------------------------- /src/main/native/third_party/asio-1.10.2/src/examples/cpp03/ssl/README: -------------------------------------------------------------------------------- 1 | The passphrase for both the CA and server private keys is "test". 2 | 3 | 4 | ------------------------------------------------------------------------------- 5 | Copyright (c) 2003-2014 Christopher M. Kohlhoff (chris at kohlhoff dot com) 6 | 7 | Distributed under the Boost Software License, Version 1.0. (See accompanying 8 | file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 9 | -------------------------------------------------------------------------------- /src/main/native/third_party/asio-1.10.2/src/examples/cpp03/ssl/dh512.pem: -------------------------------------------------------------------------------- 1 | Diffie-Hellman-Parameters: (512 bit) 2 | prime: 3 | 00:a0:bc:d0:c2:c3:a8:c7:a5:62:13:cd:f0:63:39: 4 | ea:85:e0:f7:ca:00:8a:57:ec:12:dd:92:2b:20:70: 5 | 38:6c:03:60:b1:19:e3:0b:e9:d3:05:f1:1b:cc:8c: 6 | 9c:1a:30:3e:91:de:db:17:a7:19:cf:da:a0:2d:ee: 7 | ef:35:95:8b:4b 8 | generator: 5 (0x5) 9 | -----BEGIN DH PARAMETERS----- 10 | MEYCQQCgvNDCw6jHpWITzfBjOeqF4PfKAIpX7BLdkisgcDhsA2CxGeML6dMF8RvM 11 | jJwaMD6R3tsXpxnP2qAt7u81lYtLAgEF 12 | -----END DH PARAMETERS----- 13 | -------------------------------------------------------------------------------- /src/main/native/third_party/asio-1.10.2/src/examples/cpp03/tutorial/daytime2/server.cpp: -------------------------------------------------------------------------------- 1 | // 2 | // server.cpp 3 | // ~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2003-2014 Christopher M. Kohlhoff (chris at kohlhoff dot com) 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. (See accompanying 8 | // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | 11 | #include 12 | #include 13 | #include 14 | #include 15 | 16 | using asio::ip::tcp; 17 | 18 | std::string make_daytime_string() 19 | { 20 | using namespace std; // For time_t, time and ctime; 21 | time_t now = time(0); 22 | return ctime(&now); 23 | } 24 | 25 | int main() 26 | { 27 | try 28 | { 29 | asio::io_service io_service; 30 | 31 | tcp::acceptor acceptor(io_service, tcp::endpoint(tcp::v4(), 13)); 32 | 33 | for (;;) 34 | { 35 | tcp::socket socket(io_service); 36 | acceptor.accept(socket); 37 | 38 | std::string message = make_daytime_string(); 39 | 40 | asio::error_code ignored_error; 41 | asio::write(socket, asio::buffer(message), ignored_error); 42 | } 43 | } 44 | catch (std::exception& e) 45 | { 46 | std::cerr << e.what() << std::endl; 47 | } 48 | 49 | return 0; 50 | } 51 | -------------------------------------------------------------------------------- /src/main/native/third_party/asio-1.10.2/src/examples/cpp03/tutorial/daytime4/client.cpp: -------------------------------------------------------------------------------- 1 | // 2 | // client.cpp 3 | // ~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2003-2014 Christopher M. Kohlhoff (chris at kohlhoff dot com) 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. (See accompanying 8 | // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | 11 | #include 12 | #include 13 | #include 14 | 15 | using asio::ip::udp; 16 | 17 | int main(int argc, char* argv[]) 18 | { 19 | try 20 | { 21 | if (argc != 2) 22 | { 23 | std::cerr << "Usage: client " << std::endl; 24 | return 1; 25 | } 26 | 27 | asio::io_service io_service; 28 | 29 | udp::resolver resolver(io_service); 30 | udp::resolver::query query(udp::v4(), argv[1], "daytime"); 31 | udp::endpoint receiver_endpoint = *resolver.resolve(query); 32 | 33 | udp::socket socket(io_service); 34 | socket.open(udp::v4()); 35 | 36 | boost::array send_buf = {{ 0 }}; 37 | socket.send_to(asio::buffer(send_buf), receiver_endpoint); 38 | 39 | boost::array recv_buf; 40 | udp::endpoint sender_endpoint; 41 | size_t len = socket.receive_from( 42 | asio::buffer(recv_buf), sender_endpoint); 43 | 44 | std::cout.write(recv_buf.data(), len); 45 | } 46 | catch (std::exception& e) 47 | { 48 | std::cerr << e.what() << std::endl; 49 | } 50 | 51 | return 0; 52 | } 53 | -------------------------------------------------------------------------------- /src/main/native/third_party/asio-1.10.2/src/examples/cpp03/tutorial/timer1/timer.cpp: -------------------------------------------------------------------------------- 1 | // 2 | // timer.cpp 3 | // ~~~~~~~~~ 4 | // 5 | // Copyright (c) 2003-2014 Christopher M. Kohlhoff (chris at kohlhoff dot com) 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. (See accompanying 8 | // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | 11 | #include 12 | #include 13 | #include 14 | 15 | int main() 16 | { 17 | asio::io_service io; 18 | 19 | asio::deadline_timer t(io, boost::posix_time::seconds(5)); 20 | t.wait(); 21 | 22 | std::cout << "Hello, world!\n"; 23 | 24 | return 0; 25 | } 26 | -------------------------------------------------------------------------------- /src/main/native/third_party/asio-1.10.2/src/examples/cpp03/tutorial/timer2/timer.cpp: -------------------------------------------------------------------------------- 1 | // 2 | // timer.cpp 3 | // ~~~~~~~~~ 4 | // 5 | // Copyright (c) 2003-2014 Christopher M. Kohlhoff (chris at kohlhoff dot com) 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. (See accompanying 8 | // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | 11 | #include 12 | #include 13 | #include 14 | 15 | void print(const asio::error_code& /*e*/) 16 | { 17 | std::cout << "Hello, world!\n"; 18 | } 19 | 20 | int main() 21 | { 22 | asio::io_service io; 23 | 24 | asio::deadline_timer t(io, boost::posix_time::seconds(5)); 25 | t.async_wait(&print); 26 | 27 | io.run(); 28 | 29 | return 0; 30 | } 31 | -------------------------------------------------------------------------------- /src/main/native/third_party/asio-1.10.2/src/examples/cpp03/tutorial/timer3/timer.cpp: -------------------------------------------------------------------------------- 1 | // 2 | // timer.cpp 3 | // ~~~~~~~~~ 4 | // 5 | // Copyright (c) 2003-2014 Christopher M. Kohlhoff (chris at kohlhoff dot com) 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. (See accompanying 8 | // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | 11 | #include 12 | #include 13 | #include 14 | #include 15 | 16 | void print(const asio::error_code& /*e*/, 17 | asio::deadline_timer* t, int* count) 18 | { 19 | if (*count < 5) 20 | { 21 | std::cout << *count << "\n"; 22 | ++(*count); 23 | 24 | t->expires_at(t->expires_at() + boost::posix_time::seconds(1)); 25 | t->async_wait(boost::bind(print, 26 | asio::placeholders::error, t, count)); 27 | } 28 | } 29 | 30 | int main() 31 | { 32 | asio::io_service io; 33 | 34 | int count = 0; 35 | asio::deadline_timer t(io, boost::posix_time::seconds(1)); 36 | t.async_wait(boost::bind(print, 37 | asio::placeholders::error, &t, &count)); 38 | 39 | io.run(); 40 | 41 | std::cout << "Final count is " << count << "\n"; 42 | 43 | return 0; 44 | } 45 | -------------------------------------------------------------------------------- /src/main/native/third_party/asio-1.10.2/src/examples/cpp03/tutorial/timer4/timer.cpp: -------------------------------------------------------------------------------- 1 | // 2 | // timer.cpp 3 | // ~~~~~~~~~ 4 | // 5 | // Copyright (c) 2003-2014 Christopher M. Kohlhoff (chris at kohlhoff dot com) 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. (See accompanying 8 | // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | 11 | #include 12 | #include 13 | #include 14 | #include 15 | 16 | class printer 17 | { 18 | public: 19 | printer(asio::io_service& io) 20 | : timer_(io, boost::posix_time::seconds(1)), 21 | count_(0) 22 | { 23 | timer_.async_wait(boost::bind(&printer::print, this)); 24 | } 25 | 26 | ~printer() 27 | { 28 | std::cout << "Final count is " << count_ << "\n"; 29 | } 30 | 31 | void print() 32 | { 33 | if (count_ < 5) 34 | { 35 | std::cout << count_ << "\n"; 36 | ++count_; 37 | 38 | timer_.expires_at(timer_.expires_at() + boost::posix_time::seconds(1)); 39 | timer_.async_wait(boost::bind(&printer::print, this)); 40 | } 41 | } 42 | 43 | private: 44 | asio::deadline_timer timer_; 45 | int count_; 46 | }; 47 | 48 | int main() 49 | { 50 | asio::io_service io; 51 | printer p(io); 52 | io.run(); 53 | 54 | return 0; 55 | } 56 | -------------------------------------------------------------------------------- /src/main/native/third_party/asio-1.10.2/src/examples/cpp11/echo/blocking_udp_echo_server.cpp: -------------------------------------------------------------------------------- 1 | // 2 | // blocking_udp_echo_server.cpp 3 | // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2003-2014 Christopher M. Kohlhoff (chris at kohlhoff dot com) 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. (See accompanying 8 | // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | 11 | #include 12 | #include 13 | #include "asio.hpp" 14 | 15 | using asio::ip::udp; 16 | 17 | enum { max_length = 1024 }; 18 | 19 | void server(asio::io_service& io_service, unsigned short port) 20 | { 21 | udp::socket sock(io_service, udp::endpoint(udp::v4(), port)); 22 | for (;;) 23 | { 24 | char data[max_length]; 25 | udp::endpoint sender_endpoint; 26 | size_t length = sock.receive_from( 27 | asio::buffer(data, max_length), sender_endpoint); 28 | sock.send_to(asio::buffer(data, length), sender_endpoint); 29 | } 30 | } 31 | 32 | int main(int argc, char* argv[]) 33 | { 34 | try 35 | { 36 | if (argc != 2) 37 | { 38 | std::cerr << "Usage: blocking_udp_echo_server \n"; 39 | return 1; 40 | } 41 | 42 | asio::io_service io_service; 43 | 44 | server(io_service, std::atoi(argv[1])); 45 | } 46 | catch (std::exception& e) 47 | { 48 | std::cerr << "Exception: " << e.what() << "\n"; 49 | } 50 | 51 | return 0; 52 | } 53 | -------------------------------------------------------------------------------- /src/main/native/third_party/asio-1.10.2/src/examples/cpp11/http/server/connection_manager.cpp: -------------------------------------------------------------------------------- 1 | // 2 | // connection_manager.cpp 3 | // ~~~~~~~~~~~~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2003-2014 Christopher M. Kohlhoff (chris at kohlhoff dot com) 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. (See accompanying 8 | // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | 11 | #include "connection_manager.hpp" 12 | 13 | namespace http { 14 | namespace server { 15 | 16 | connection_manager::connection_manager() 17 | { 18 | } 19 | 20 | void connection_manager::start(connection_ptr c) 21 | { 22 | connections_.insert(c); 23 | c->start(); 24 | } 25 | 26 | void connection_manager::stop(connection_ptr c) 27 | { 28 | connections_.erase(c); 29 | c->stop(); 30 | } 31 | 32 | void connection_manager::stop_all() 33 | { 34 | for (auto c: connections_) 35 | c->stop(); 36 | connections_.clear(); 37 | } 38 | 39 | } // namespace server 40 | } // namespace http 41 | -------------------------------------------------------------------------------- /src/main/native/third_party/asio-1.10.2/src/examples/cpp11/http/server/connection_manager.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // connection_manager.hpp 3 | // ~~~~~~~~~~~~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2003-2014 Christopher M. Kohlhoff (chris at kohlhoff dot com) 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. (See accompanying 8 | // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | 11 | #ifndef HTTP_CONNECTION_MANAGER_HPP 12 | #define HTTP_CONNECTION_MANAGER_HPP 13 | 14 | #include 15 | #include "connection.hpp" 16 | 17 | namespace http { 18 | namespace server { 19 | 20 | /// Manages open connections so that they may be cleanly stopped when the server 21 | /// needs to shut down. 22 | class connection_manager 23 | { 24 | public: 25 | connection_manager(const connection_manager&) = delete; 26 | connection_manager& operator=(const connection_manager&) = delete; 27 | 28 | /// Construct a connection manager. 29 | connection_manager(); 30 | 31 | /// Add the specified connection to the manager and start it. 32 | void start(connection_ptr c); 33 | 34 | /// Stop the specified connection. 35 | void stop(connection_ptr c); 36 | 37 | /// Stop all connections. 38 | void stop_all(); 39 | 40 | private: 41 | /// The managed connections. 42 | std::set connections_; 43 | }; 44 | 45 | } // namespace server 46 | } // namespace http 47 | 48 | #endif // HTTP_CONNECTION_MANAGER_HPP 49 | -------------------------------------------------------------------------------- /src/main/native/third_party/asio-1.10.2/src/examples/cpp11/http/server/header.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // header.hpp 3 | // ~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2003-2014 Christopher M. Kohlhoff (chris at kohlhoff dot com) 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. (See accompanying 8 | // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | 11 | #ifndef HTTP_HEADER_HPP 12 | #define HTTP_HEADER_HPP 13 | 14 | #include 15 | 16 | namespace http { 17 | namespace server { 18 | 19 | struct header 20 | { 21 | std::string name; 22 | std::string value; 23 | }; 24 | 25 | } // namespace server 26 | } // namespace http 27 | 28 | #endif // HTTP_HEADER_HPP 29 | -------------------------------------------------------------------------------- /src/main/native/third_party/asio-1.10.2/src/examples/cpp11/http/server/main.cpp: -------------------------------------------------------------------------------- 1 | // 2 | // main.cpp 3 | // ~~~~~~~~ 4 | // 5 | // Copyright (c) 2003-2014 Christopher M. Kohlhoff (chris at kohlhoff dot com) 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. (See accompanying 8 | // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | 11 | #include 12 | #include 13 | #include 14 | #include "server.hpp" 15 | 16 | int main(int argc, char* argv[]) 17 | { 18 | try 19 | { 20 | // Check command line arguments. 21 | if (argc != 4) 22 | { 23 | std::cerr << "Usage: http_server
\n"; 24 | std::cerr << " For IPv4, try:\n"; 25 | std::cerr << " receiver 0.0.0.0 80 .\n"; 26 | std::cerr << " For IPv6, try:\n"; 27 | std::cerr << " receiver 0::0 80 .\n"; 28 | return 1; 29 | } 30 | 31 | // Initialise the server. 32 | http::server::server s(argv[1], argv[2], argv[3]); 33 | 34 | // Run the server until stopped. 35 | s.run(); 36 | } 37 | catch (std::exception& e) 38 | { 39 | std::cerr << "exception: " << e.what() << "\n"; 40 | } 41 | 42 | return 0; 43 | } 44 | -------------------------------------------------------------------------------- /src/main/native/third_party/asio-1.10.2/src/examples/cpp11/http/server/mime_types.cpp: -------------------------------------------------------------------------------- 1 | // 2 | // mime_types.cpp 3 | // ~~~~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2003-2014 Christopher M. Kohlhoff (chris at kohlhoff dot com) 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. (See accompanying 8 | // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | 11 | #include "mime_types.hpp" 12 | 13 | namespace http { 14 | namespace server { 15 | namespace mime_types { 16 | 17 | struct mapping 18 | { 19 | const char* extension; 20 | const char* mime_type; 21 | } mappings[] = 22 | { 23 | { "gif", "image/gif" }, 24 | { "htm", "text/html" }, 25 | { "html", "text/html" }, 26 | { "jpg", "image/jpeg" }, 27 | { "png", "image/png" } 28 | }; 29 | 30 | std::string extension_to_type(const std::string& extension) 31 | { 32 | for (mapping m: mappings) 33 | { 34 | if (m.extension == extension) 35 | { 36 | return m.mime_type; 37 | } 38 | } 39 | 40 | return "text/plain"; 41 | } 42 | 43 | } // namespace mime_types 44 | } // namespace server 45 | } // namespace http 46 | -------------------------------------------------------------------------------- /src/main/native/third_party/asio-1.10.2/src/examples/cpp11/http/server/mime_types.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // mime_types.hpp 3 | // ~~~~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2003-2014 Christopher M. Kohlhoff (chris at kohlhoff dot com) 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. (See accompanying 8 | // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | 11 | #ifndef HTTP_MIME_TYPES_HPP 12 | #define HTTP_MIME_TYPES_HPP 13 | 14 | #include 15 | 16 | namespace http { 17 | namespace server { 18 | namespace mime_types { 19 | 20 | /// Convert a file extension into a MIME type. 21 | std::string extension_to_type(const std::string& extension); 22 | 23 | } // namespace mime_types 24 | } // namespace server 25 | } // namespace http 26 | 27 | #endif // HTTP_MIME_TYPES_HPP 28 | -------------------------------------------------------------------------------- /src/main/native/third_party/asio-1.10.2/src/examples/cpp11/http/server/request.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // request.hpp 3 | // ~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2003-2014 Christopher M. Kohlhoff (chris at kohlhoff dot com) 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. (See accompanying 8 | // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | 11 | #ifndef HTTP_REQUEST_HPP 12 | #define HTTP_REQUEST_HPP 13 | 14 | #include 15 | #include 16 | #include "header.hpp" 17 | 18 | namespace http { 19 | namespace server { 20 | 21 | /// A request received from a client. 22 | struct request 23 | { 24 | std::string method; 25 | std::string uri; 26 | int http_version_major; 27 | int http_version_minor; 28 | std::vector
headers; 29 | }; 30 | 31 | } // namespace server 32 | } // namespace http 33 | 34 | #endif // HTTP_REQUEST_HPP 35 | -------------------------------------------------------------------------------- /src/main/native/third_party/asio-1.10.2/src/examples/cpp11/http/server/request_handler.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // request_handler.hpp 3 | // ~~~~~~~~~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2003-2014 Christopher M. Kohlhoff (chris at kohlhoff dot com) 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. (See accompanying 8 | // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | 11 | #ifndef HTTP_REQUEST_HANDLER_HPP 12 | #define HTTP_REQUEST_HANDLER_HPP 13 | 14 | #include 15 | 16 | namespace http { 17 | namespace server { 18 | 19 | struct reply; 20 | struct request; 21 | 22 | /// The common handler for all incoming requests. 23 | class request_handler 24 | { 25 | public: 26 | request_handler(const request_handler&) = delete; 27 | request_handler& operator=(const request_handler&) = delete; 28 | 29 | /// Construct with a directory containing files to be served. 30 | explicit request_handler(const std::string& doc_root); 31 | 32 | /// Handle a request and produce a reply. 33 | void handle_request(const request& req, reply& rep); 34 | 35 | private: 36 | /// The directory containing the files to be served. 37 | std::string doc_root_; 38 | 39 | /// Perform URL-decoding on a string. Returns false if the encoding was 40 | /// invalid. 41 | static bool url_decode(const std::string& in, std::string& out); 42 | }; 43 | 44 | } // namespace server 45 | } // namespace http 46 | 47 | #endif // HTTP_REQUEST_HANDLER_HPP 48 | -------------------------------------------------------------------------------- /src/main/native/third_party/asio-1.10.2/src/tests/latency/allocator.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // allocator.hpp 3 | // ~~~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2003-2014 Christopher M. Kohlhoff (chris at kohlhoff dot com) 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. (See accompanying 8 | // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | 11 | #ifndef ALLOCATOR_HPP 12 | #define ALLOCATOR_HPP 13 | 14 | #include 15 | 16 | // Represents a single connection from a client. 17 | class allocator 18 | { 19 | public: 20 | allocator() 21 | : in_use_(false) 22 | { 23 | } 24 | 25 | void* allocate(std::size_t n) 26 | { 27 | if (in_use_ || n >= 1024) 28 | return ::operator new(n); 29 | in_use_ = true; 30 | return static_cast(&space_); 31 | } 32 | 33 | void deallocate(void* p) 34 | { 35 | if (p != static_cast(&space_)) 36 | ::operator delete(p); 37 | else 38 | in_use_ = false; 39 | } 40 | 41 | private: 42 | allocator(const allocator&); 43 | allocator& operator=(const allocator&); 44 | 45 | // Whether the reusable memory space is currently in use. 46 | bool in_use_; 47 | 48 | // The reusable memory space made available by the allocator. 49 | boost::aligned_storage<1024>::type space_; 50 | }; 51 | 52 | #endif // ALLOCATOR_HPP 53 | -------------------------------------------------------------------------------- /src/main/native/third_party/asio-1.10.2/src/tests/latency/high_res_clock.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // high_res_clock.hpp 3 | // ~~~~~~~~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2003-2014 Christopher M. Kohlhoff (chris at kohlhoff dot com) 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. (See accompanying 8 | // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | 11 | #ifndef HIGH_RES_CLOCK_HPP 12 | #define HIGH_RES_CLOCK_HPP 13 | 14 | #include 15 | #include 16 | 17 | #if defined(ASIO_WINDOWS) 18 | 19 | inline boost::uint64_t high_res_clock() 20 | { 21 | LARGE_INTEGER i; 22 | QueryPerformanceCounter(&i); 23 | return i.QuadPart; 24 | } 25 | 26 | #elif defined(__GNUC__) && defined(__x86_64__) 27 | 28 | inline boost::uint64_t high_res_clock() 29 | { 30 | unsigned long low, high; 31 | __asm__ __volatile__("rdtsc" : "=a" (low), "=d" (high)); 32 | return (((boost::uint64_t)high) << 32) | low; 33 | } 34 | 35 | #else 36 | 37 | #include 38 | 39 | inline boost::uint64_t high_res_clock() 40 | { 41 | boost::posix_time::ptime now = 42 | boost::posix_time::microsec_clock::universal_time(); 43 | 44 | boost::posix_time::ptime epoch( 45 | boost::gregorian::date(1970, 1, 1), 46 | boost::posix_time::seconds(0)); 47 | 48 | return (now - epoch).total_microseconds(); 49 | } 50 | 51 | #endif 52 | 53 | #endif // HIGH_RES_CLOCK_HPP 54 | -------------------------------------------------------------------------------- /src/main/native/third_party/asio-1.10.2/src/tests/latency/unyield.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // unyield.hpp 3 | // ~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2003-2014 Christopher M. Kohlhoff (chris at kohlhoff dot com) 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. (See accompanying 8 | // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | 11 | #ifdef reenter 12 | # undef reenter 13 | #endif 14 | 15 | #ifdef yield 16 | # undef yield 17 | #endif 18 | 19 | #ifdef fork 20 | # undef fork 21 | #endif 22 | -------------------------------------------------------------------------------- /src/main/native/third_party/asio-1.10.2/src/tests/latency/yield.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // yield.hpp 3 | // ~~~~~~~~~ 4 | // 5 | // Copyright (c) 2003-2014 Christopher M. Kohlhoff (chris at kohlhoff dot com) 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. (See accompanying 8 | // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | 11 | #include "coroutine.hpp" 12 | 13 | #ifndef reenter 14 | # define reenter(c) CORO_REENTER(c) 15 | #endif 16 | 17 | #ifndef yield 18 | # define yield CORO_YIELD 19 | #endif 20 | 21 | #ifndef fork 22 | # define fork CORO_FORK 23 | #endif 24 | -------------------------------------------------------------------------------- /src/main/native/third_party/asio-1.10.2/src/tests/unit/archetypes/gettable_socket_option.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // gettable_socket_option.hpp 3 | // ~~~~~~~~~~~~~~~~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2003-2014 Christopher M. Kohlhoff (chris at kohlhoff dot com) 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. (See accompanying 8 | // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | 11 | #ifndef ARCHETYPES_GETTABLE_SOCKET_OPTION_HPP 12 | #define ARCHETYPES_GETTABLE_SOCKET_OPTION_HPP 13 | 14 | #include 15 | 16 | namespace archetypes { 17 | 18 | template 19 | class gettable_socket_option 20 | { 21 | public: 22 | template 23 | int level(const Protocol&) const 24 | { 25 | return 0; 26 | } 27 | 28 | template 29 | int name(const Protocol&) const 30 | { 31 | return 0; 32 | } 33 | 34 | template 35 | PointerType* data(const Protocol&) 36 | { 37 | return 0; 38 | } 39 | 40 | template 41 | std::size_t size(const Protocol&) const 42 | { 43 | return 0; 44 | } 45 | 46 | template 47 | void resize(const Protocol&, std::size_t) 48 | { 49 | } 50 | }; 51 | 52 | } // namespace archetypes 53 | 54 | #endif // ARCHETYPES_GETTABLE_SOCKET_OPTION_HPP 55 | -------------------------------------------------------------------------------- /src/main/native/third_party/asio-1.10.2/src/tests/unit/archetypes/io_control_command.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // io_control_command.hpp 3 | // ~~~~~~~~~~~~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2003-2014 Christopher M. Kohlhoff (chris at kohlhoff dot com) 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. (See accompanying 8 | // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | 11 | #ifndef ARCHETYPES_IO_CONTROL_COMMAND_HPP 12 | #define ARCHETYPES_IO_CONTROL_COMMAND_HPP 13 | 14 | namespace archetypes { 15 | 16 | class io_control_command 17 | { 18 | public: 19 | int name() const 20 | { 21 | return 0; 22 | } 23 | 24 | void* data() 25 | { 26 | return 0; 27 | } 28 | }; 29 | 30 | } // namespace archetypes 31 | 32 | #endif // ARCHETYPES_IO_CONTROL_COMMAND_HPP 33 | -------------------------------------------------------------------------------- /src/main/native/third_party/asio-1.10.2/src/tests/unit/archetypes/settable_socket_option.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // settable_socket_option.hpp 3 | // ~~~~~~~~~~~~~~~~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2003-2014 Christopher M. Kohlhoff (chris at kohlhoff dot com) 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. (See accompanying 8 | // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | 11 | #ifndef ARCHETYPES_SETTABLE_SOCKET_OPTION_HPP 12 | #define ARCHETYPES_SETTABLE_SOCKET_OPTION_HPP 13 | 14 | #include 15 | 16 | namespace archetypes { 17 | 18 | template 19 | class settable_socket_option 20 | { 21 | public: 22 | template 23 | int level(const Protocol&) const 24 | { 25 | return 0; 26 | } 27 | 28 | template 29 | int name(const Protocol&) const 30 | { 31 | return 0; 32 | } 33 | 34 | template 35 | const PointerType* data(const Protocol&) const 36 | { 37 | return 0; 38 | } 39 | 40 | template 41 | std::size_t size(const Protocol&) const 42 | { 43 | return 0; 44 | } 45 | }; 46 | 47 | } // namespace archetypes 48 | 49 | #endif // ARCHETYPES_SETTABLE_SOCKET_OPTION_HPP 50 | -------------------------------------------------------------------------------- /src/main/native/third_party/asio-1.10.2/src/tests/unit/basic_datagram_socket.cpp: -------------------------------------------------------------------------------- 1 | // 2 | // basic_datagram_socket.cpp 3 | // ~~~~~~~~~~~~~~~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2003-2014 Christopher M. Kohlhoff (chris at kohlhoff dot com) 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. (See accompanying 8 | // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | 11 | // Disable autolinking for unit tests. 12 | #if !defined(BOOST_ALL_NO_LIB) 13 | #define BOOST_ALL_NO_LIB 1 14 | #endif // !defined(BOOST_ALL_NO_LIB) 15 | 16 | // Test that header file is self-contained. 17 | #include "asio/basic_datagram_socket.hpp" 18 | 19 | #include "unit_test.hpp" 20 | 21 | ASIO_TEST_SUITE 22 | ( 23 | "basic_datagram_socket", 24 | ASIO_TEST_CASE(null_test) 25 | ) 26 | -------------------------------------------------------------------------------- /src/main/native/third_party/asio-1.10.2/src/tests/unit/basic_deadline_timer.cpp: -------------------------------------------------------------------------------- 1 | // 2 | // basic_deadline_timer.cpp 3 | // ~~~~~~~~~~~~~~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2003-2014 Christopher M. Kohlhoff (chris at kohlhoff dot com) 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. (See accompanying 8 | // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | 11 | // Disable autolinking for unit tests. 12 | #if !defined(BOOST_ALL_NO_LIB) 13 | #define BOOST_ALL_NO_LIB 1 14 | #endif // !defined(BOOST_ALL_NO_LIB) 15 | 16 | // Test that header file is self-contained. 17 | #include "asio/basic_deadline_timer.hpp" 18 | 19 | #include "unit_test.hpp" 20 | 21 | ASIO_TEST_SUITE 22 | ( 23 | "basic_deadline_timer", 24 | ASIO_TEST_CASE(null_test) 25 | ) 26 | -------------------------------------------------------------------------------- /src/main/native/third_party/asio-1.10.2/src/tests/unit/basic_raw_socket.cpp: -------------------------------------------------------------------------------- 1 | // 2 | // basic_raw_socket.cpp 3 | // ~~~~~~~~~~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2003-2014 Christopher M. Kohlhoff (chris at kohlhoff dot com) 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. (See accompanying 8 | // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | 11 | // Disable autolinking for unit tests. 12 | #if !defined(BOOST_ALL_NO_LIB) 13 | #define BOOST_ALL_NO_LIB 1 14 | #endif // !defined(BOOST_ALL_NO_LIB) 15 | 16 | // Test that header file is self-contained. 17 | #include "asio/basic_raw_socket.hpp" 18 | 19 | #include "unit_test.hpp" 20 | 21 | ASIO_TEST_SUITE 22 | ( 23 | "basic_raw_socket", 24 | ASIO_TEST_CASE(null_test) 25 | ) 26 | -------------------------------------------------------------------------------- /src/main/native/third_party/asio-1.10.2/src/tests/unit/basic_seq_packet_socket.cpp: -------------------------------------------------------------------------------- 1 | // 2 | // basic_seq_packet_socket.cpp 3 | // ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2003-2014 Christopher M. Kohlhoff (chris at kohlhoff dot com) 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. (See accompanying 8 | // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | 11 | // Disable autolinking for unit tests. 12 | #if !defined(BOOST_ALL_NO_LIB) 13 | #define BOOST_ALL_NO_LIB 1 14 | #endif // !defined(BOOST_ALL_NO_LIB) 15 | 16 | // Test that header file is self-contained. 17 | #include "asio/basic_seq_packet_socket.hpp" 18 | 19 | #include "unit_test.hpp" 20 | 21 | ASIO_TEST_SUITE 22 | ( 23 | "basic_seq_packet_socket", 24 | ASIO_TEST_CASE(null_test) 25 | ) 26 | -------------------------------------------------------------------------------- /src/main/native/third_party/asio-1.10.2/src/tests/unit/basic_serial_port.cpp: -------------------------------------------------------------------------------- 1 | // 2 | // basic_serial_port.cpp 3 | // ~~~~~~~~~~~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2003-2014 Christopher M. Kohlhoff (chris at kohlhoff dot com) 6 | // Copyright (c) 2008 Rep Invariant Systems, Inc. (info@repinvariant.com) 7 | // 8 | // Distributed under the Boost Software License, Version 1.0. (See accompanying 9 | // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | 12 | // Disable autolinking for unit tests. 13 | #if !defined(BOOST_ALL_NO_LIB) 14 | #define BOOST_ALL_NO_LIB 1 15 | #endif // !defined(BOOST_ALL_NO_LIB) 16 | 17 | // Test that header file is self-contained. 18 | #include "asio/basic_serial_port.hpp" 19 | 20 | #include "unit_test.hpp" 21 | 22 | ASIO_TEST_SUITE 23 | ( 24 | "basic_serial_port", 25 | ASIO_TEST_CASE(null_test) 26 | ) 27 | -------------------------------------------------------------------------------- /src/main/native/third_party/asio-1.10.2/src/tests/unit/basic_signal_set.cpp: -------------------------------------------------------------------------------- 1 | // 2 | // basic_signal_set.cpp 3 | // ~~~~~~~~~~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2003-2014 Christopher M. Kohlhoff (chris at kohlhoff dot com) 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. (See accompanying 8 | // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | 11 | // Disable autolinking for unit tests. 12 | #if !defined(BOOST_ALL_NO_LIB) 13 | #define BOOST_ALL_NO_LIB 1 14 | #endif // !defined(BOOST_ALL_NO_LIB) 15 | 16 | // Test that header file is self-contained. 17 | #include "asio/basic_signal_set.hpp" 18 | 19 | #include "unit_test.hpp" 20 | 21 | ASIO_TEST_SUITE 22 | ( 23 | "basic_signal_set", 24 | ASIO_TEST_CASE(null_test) 25 | ) 26 | -------------------------------------------------------------------------------- /src/main/native/third_party/asio-1.10.2/src/tests/unit/basic_socket_acceptor.cpp: -------------------------------------------------------------------------------- 1 | // 2 | // basic_socket_acceptor.cpp 3 | // ~~~~~~~~~~~~~~~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2003-2014 Christopher M. Kohlhoff (chris at kohlhoff dot com) 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. (See accompanying 8 | // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | 11 | // Disable autolinking for unit tests. 12 | #if !defined(BOOST_ALL_NO_LIB) 13 | #define BOOST_ALL_NO_LIB 1 14 | #endif // !defined(BOOST_ALL_NO_LIB) 15 | 16 | // Test that header file is self-contained. 17 | #include "asio/basic_socket_acceptor.hpp" 18 | 19 | #include "unit_test.hpp" 20 | 21 | ASIO_TEST_SUITE 22 | ( 23 | "basic_socket_acceptor", 24 | ASIO_TEST_CASE(null_test) 25 | ) 26 | -------------------------------------------------------------------------------- /src/main/native/third_party/asio-1.10.2/src/tests/unit/basic_stream_socket.cpp: -------------------------------------------------------------------------------- 1 | // 2 | // basic_stream_socket.cpp 3 | // ~~~~~~~~~~~~~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2003-2014 Christopher M. Kohlhoff (chris at kohlhoff dot com) 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. (See accompanying 8 | // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | 11 | // Disable autolinking for unit tests. 12 | #if !defined(BOOST_ALL_NO_LIB) 13 | #define BOOST_ALL_NO_LIB 1 14 | #endif // !defined(BOOST_ALL_NO_LIB) 15 | 16 | // Test that header file is self-contained. 17 | #include "asio/basic_stream_socket.hpp" 18 | 19 | #include "unit_test.hpp" 20 | 21 | ASIO_TEST_SUITE 22 | ( 23 | "basic_stream_socket", 24 | ASIO_TEST_CASE(null_test) 25 | ) 26 | -------------------------------------------------------------------------------- /src/main/native/third_party/asio-1.10.2/src/tests/unit/basic_streambuf.cpp: -------------------------------------------------------------------------------- 1 | // 2 | // basic_streambuf.cpp 3 | // ~~~~~~~~~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2003-2014 Christopher M. Kohlhoff (chris at kohlhoff dot com) 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. (See accompanying 8 | // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | 11 | // Disable autolinking for unit tests. 12 | #if !defined(BOOST_ALL_NO_LIB) 13 | #define BOOST_ALL_NO_LIB 1 14 | #endif // !defined(BOOST_ALL_NO_LIB) 15 | 16 | // Test that header file is self-contained. 17 | #include "asio/basic_streambuf.hpp" 18 | 19 | #include "unit_test.hpp" 20 | 21 | ASIO_TEST_SUITE 22 | ( 23 | "basic_streambuf", 24 | ASIO_TEST_CASE(null_test) 25 | ) 26 | -------------------------------------------------------------------------------- /src/main/native/third_party/asio-1.10.2/src/tests/unit/basic_waitable_timer.cpp: -------------------------------------------------------------------------------- 1 | // 2 | // basic_waitable_timer.cpp 3 | // ~~~~~~~~~~~~~~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2003-2014 Christopher M. Kohlhoff (chris at kohlhoff dot com) 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. (See accompanying 8 | // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | 11 | // Disable autolinking for unit tests. 12 | #if !defined(BOOST_ALL_NO_LIB) 13 | #define BOOST_ALL_NO_LIB 1 14 | #endif // !defined(BOOST_ALL_NO_LIB) 15 | 16 | // Test that header file is self-contained. 17 | #include "asio/basic_waitable_timer.hpp" 18 | 19 | #include "unit_test.hpp" 20 | 21 | ASIO_TEST_SUITE 22 | ( 23 | "basic_waitable_timer", 24 | ASIO_TEST_CASE(null_test) 25 | ) 26 | -------------------------------------------------------------------------------- /src/main/native/third_party/asio-1.10.2/src/tests/unit/completion_condition.cpp: -------------------------------------------------------------------------------- 1 | // 2 | // completion_condition.cpp 3 | // ~~~~~~~~~~~~~~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2003-2014 Christopher M. Kohlhoff (chris at kohlhoff dot com) 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. (See accompanying 8 | // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | 11 | // Disable autolinking for unit tests. 12 | #if !defined(BOOST_ALL_NO_LIB) 13 | #define BOOST_ALL_NO_LIB 1 14 | #endif // !defined(BOOST_ALL_NO_LIB) 15 | 16 | // Test that header file is self-contained. 17 | #include "asio/completion_condition.hpp" 18 | 19 | #include "unit_test.hpp" 20 | 21 | ASIO_TEST_SUITE 22 | ( 23 | "completion_condition", 24 | ASIO_TEST_CASE(null_test) 25 | ) 26 | -------------------------------------------------------------------------------- /src/main/native/third_party/asio-1.10.2/src/tests/unit/connect.cpp: -------------------------------------------------------------------------------- 1 | // 2 | // connect.cpp 3 | // ~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2003-2014 Christopher M. Kohlhoff (chris at kohlhoff dot com) 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. (See accompanying 8 | // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | 11 | // Disable autolinking for unit tests. 12 | #if !defined(BOOST_ALL_NO_LIB) 13 | #define BOOST_ALL_NO_LIB 1 14 | #endif // !defined(BOOST_ALL_NO_LIB) 15 | 16 | // Test that header file is self-contained. 17 | #include "asio/connect.hpp" 18 | 19 | #include "unit_test.hpp" 20 | 21 | ASIO_TEST_SUITE 22 | ( 23 | "connect", 24 | ASIO_TEST_CASE(null_test) 25 | ) 26 | -------------------------------------------------------------------------------- /src/main/native/third_party/asio-1.10.2/src/tests/unit/datagram_socket_service.cpp: -------------------------------------------------------------------------------- 1 | // 2 | // datagram_socket_service.cpp 3 | // ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2003-2014 Christopher M. Kohlhoff (chris at kohlhoff dot com) 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. (See accompanying 8 | // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | 11 | // Disable autolinking for unit tests. 12 | #if !defined(BOOST_ALL_NO_LIB) 13 | #define BOOST_ALL_NO_LIB 1 14 | #endif // !defined(BOOST_ALL_NO_LIB) 15 | 16 | // Test that header file is self-contained. 17 | #include "asio/datagram_socket_service.hpp" 18 | 19 | #include "unit_test.hpp" 20 | 21 | ASIO_TEST_SUITE 22 | ( 23 | "datagram_socket_service", 24 | ASIO_TEST_CASE(null_test) 25 | ) 26 | -------------------------------------------------------------------------------- /src/main/native/third_party/asio-1.10.2/src/tests/unit/deadline_timer_service.cpp: -------------------------------------------------------------------------------- 1 | // 2 | // deadline_timer_service.cpp 3 | // ~~~~~~~~~~~~~~~~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2003-2014 Christopher M. Kohlhoff (chris at kohlhoff dot com) 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. (See accompanying 8 | // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | 11 | // Disable autolinking for unit tests. 12 | #if !defined(BOOST_ALL_NO_LIB) 13 | #define BOOST_ALL_NO_LIB 1 14 | #endif // !defined(BOOST_ALL_NO_LIB) 15 | 16 | // Test that header file is self-contained. 17 | #include "asio/deadline_timer_service.hpp" 18 | 19 | #include "unit_test.hpp" 20 | 21 | ASIO_TEST_SUITE 22 | ( 23 | "deadline_timer_service", 24 | ASIO_TEST_CASE(null_test) 25 | ) 26 | -------------------------------------------------------------------------------- /src/main/native/third_party/asio-1.10.2/src/tests/unit/generic/basic_endpoint.cpp: -------------------------------------------------------------------------------- 1 | // 2 | // generic/basic_endpoint.cpp 3 | // ~~~~~~~~~~~~~~~~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2003-2014 Christopher M. Kohlhoff (chris at kohlhoff dot com) 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. (See accompanying 8 | // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | 11 | // Disable autolinking for unit tests. 12 | #if !defined(BOOST_ALL_NO_LIB) 13 | #define BOOST_ALL_NO_LIB 1 14 | #endif // !defined(BOOST_ALL_NO_LIB) 15 | 16 | // Test that header file is self-contained. 17 | #include "asio/generic/basic_endpoint.hpp" 18 | 19 | #include "../unit_test.hpp" 20 | 21 | ASIO_TEST_SUITE 22 | ( 23 | "generic/basic_endpoint", 24 | ASIO_TEST_CASE(null_test) 25 | ) 26 | -------------------------------------------------------------------------------- /src/main/native/third_party/asio-1.10.2/src/tests/unit/high_resolution_timer.cpp: -------------------------------------------------------------------------------- 1 | // 2 | // high_resolution_timer.cpp 3 | // ~~~~~~~~~~~~~~~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2003-2014 Christopher M. Kohlhoff (chris at kohlhoff dot com) 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. (See accompanying 8 | // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | 11 | // Disable autolinking for unit tests. 12 | #if !defined(BOOST_ALL_NO_LIB) 13 | #define BOOST_ALL_NO_LIB 1 14 | #endif // !defined(BOOST_ALL_NO_LIB) 15 | 16 | // Prevent link dependency on the Boost.System library. 17 | #if !defined(BOOST_SYSTEM_NO_DEPRECATED) 18 | #define BOOST_SYSTEM_NO_DEPRECATED 19 | #endif // !defined(BOOST_SYSTEM_NO_DEPRECATED) 20 | 21 | // Test that header file is self-contained. 22 | #include "asio/high_resolution_timer.hpp" 23 | 24 | #include "unit_test.hpp" 25 | 26 | ASIO_TEST_SUITE 27 | ( 28 | "high_resolution_timer", 29 | ASIO_TEST_CASE(null_test) 30 | ) 31 | -------------------------------------------------------------------------------- /src/main/native/third_party/asio-1.10.2/src/tests/unit/ip/basic_endpoint.cpp: -------------------------------------------------------------------------------- 1 | // 2 | // basic_endpoint.cpp 3 | // ~~~~~~~~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2003-2014 Christopher M. Kohlhoff (chris at kohlhoff dot com) 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. (See accompanying 8 | // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | 11 | // Disable autolinking for unit tests. 12 | #if !defined(BOOST_ALL_NO_LIB) 13 | #define BOOST_ALL_NO_LIB 1 14 | #endif // !defined(BOOST_ALL_NO_LIB) 15 | 16 | // Test that header file is self-contained. 17 | #include "asio/ip/basic_endpoint.hpp" 18 | 19 | #include "../unit_test.hpp" 20 | 21 | ASIO_TEST_SUITE 22 | ( 23 | "ip/basic_endpoint", 24 | ASIO_TEST_CASE(null_test) 25 | ) 26 | -------------------------------------------------------------------------------- /src/main/native/third_party/asio-1.10.2/src/tests/unit/ip/basic_resolver.cpp: -------------------------------------------------------------------------------- 1 | // 2 | // basic_resolver.cpp 3 | // ~~~~~~~~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2003-2014 Christopher M. Kohlhoff (chris at kohlhoff dot com) 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. (See accompanying 8 | // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | 11 | // Disable autolinking for unit tests. 12 | #if !defined(BOOST_ALL_NO_LIB) 13 | #define BOOST_ALL_NO_LIB 1 14 | #endif // !defined(BOOST_ALL_NO_LIB) 15 | 16 | // Test that header file is self-contained. 17 | #include "asio/ip/basic_resolver.hpp" 18 | 19 | #include "../unit_test.hpp" 20 | 21 | ASIO_TEST_SUITE 22 | ( 23 | "ip/basic_resolver", 24 | ASIO_TEST_CASE(null_test) 25 | ) 26 | -------------------------------------------------------------------------------- /src/main/native/third_party/asio-1.10.2/src/tests/unit/ip/basic_resolver_entry.cpp: -------------------------------------------------------------------------------- 1 | // 2 | // basic_resolver_entry.cpp 3 | // ~~~~~~~~~~~~~~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2003-2014 Christopher M. Kohlhoff (chris at kohlhoff dot com) 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. (See accompanying 8 | // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | 11 | // Disable autolinking for unit tests. 12 | #if !defined(BOOST_ALL_NO_LIB) 13 | #define BOOST_ALL_NO_LIB 1 14 | #endif // !defined(BOOST_ALL_NO_LIB) 15 | 16 | // Test that header file is self-contained. 17 | #include "asio/ip/basic_resolver_entry.hpp" 18 | 19 | #include "../unit_test.hpp" 20 | 21 | ASIO_TEST_SUITE 22 | ( 23 | "ip/basic_resolver_entry", 24 | ASIO_TEST_CASE(null_test) 25 | ) 26 | -------------------------------------------------------------------------------- /src/main/native/third_party/asio-1.10.2/src/tests/unit/ip/basic_resolver_iterator.cpp: -------------------------------------------------------------------------------- 1 | // 2 | // basic_resolver_iterator.cpp 3 | // ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2003-2014 Christopher M. Kohlhoff (chris at kohlhoff dot com) 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. (See accompanying 8 | // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | 11 | // Disable autolinking for unit tests. 12 | #if !defined(BOOST_ALL_NO_LIB) 13 | #define BOOST_ALL_NO_LIB 1 14 | #endif // !defined(BOOST_ALL_NO_LIB) 15 | 16 | // Test that header file is self-contained. 17 | #include "asio/ip/basic_resolver_iterator.hpp" 18 | 19 | #include "../unit_test.hpp" 20 | 21 | ASIO_TEST_SUITE 22 | ( 23 | "ip/basic_resolver_iterator", 24 | ASIO_TEST_CASE(null_test) 25 | ) 26 | -------------------------------------------------------------------------------- /src/main/native/third_party/asio-1.10.2/src/tests/unit/ip/basic_resolver_query.cpp: -------------------------------------------------------------------------------- 1 | // 2 | // basic_resolver_query.cpp 3 | // ~~~~~~~~~~~~~~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2003-2014 Christopher M. Kohlhoff (chris at kohlhoff dot com) 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. (See accompanying 8 | // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | 11 | // Disable autolinking for unit tests. 12 | #if !defined(BOOST_ALL_NO_LIB) 13 | #define BOOST_ALL_NO_LIB 1 14 | #endif // !defined(BOOST_ALL_NO_LIB) 15 | 16 | // Test that header file is self-contained. 17 | #include "asio/ip/basic_resolver_query.hpp" 18 | 19 | #include "../unit_test.hpp" 20 | 21 | ASIO_TEST_SUITE 22 | ( 23 | "ip/basic_resolver_query", 24 | ASIO_TEST_CASE(null_test) 25 | ) 26 | -------------------------------------------------------------------------------- /src/main/native/third_party/asio-1.10.2/src/tests/unit/ip/resolver_query_base.cpp: -------------------------------------------------------------------------------- 1 | // 2 | // resolver_query_base.cpp 3 | // ~~~~~~~~~~~~~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2003-2014 Christopher M. Kohlhoff (chris at kohlhoff dot com) 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. (See accompanying 8 | // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | 11 | // Disable autolinking for unit tests. 12 | #if !defined(BOOST_ALL_NO_LIB) 13 | #define BOOST_ALL_NO_LIB 1 14 | #endif // !defined(BOOST_ALL_NO_LIB) 15 | 16 | // Test that header file is self-contained. 17 | #include "asio/ip/resolver_query_base.hpp" 18 | 19 | #include "../unit_test.hpp" 20 | 21 | ASIO_TEST_SUITE 22 | ( 23 | "ip/resolver_query_base", 24 | ASIO_TEST_CASE(null_test) 25 | ) 26 | -------------------------------------------------------------------------------- /src/main/native/third_party/asio-1.10.2/src/tests/unit/ip/resolver_service.cpp: -------------------------------------------------------------------------------- 1 | // 2 | // resolver_service.cpp 3 | // ~~~~~~~~~~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2003-2014 Christopher M. Kohlhoff (chris at kohlhoff dot com) 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. (See accompanying 8 | // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | 11 | // Disable autolinking for unit tests. 12 | #if !defined(BOOST_ALL_NO_LIB) 13 | #define BOOST_ALL_NO_LIB 1 14 | #endif // !defined(BOOST_ALL_NO_LIB) 15 | 16 | // Test that header file is self-contained. 17 | #include "asio/ip/resolver_service.hpp" 18 | 19 | #include "../unit_test.hpp" 20 | 21 | ASIO_TEST_SUITE 22 | ( 23 | "ip/resolver_service", 24 | ASIO_TEST_CASE(null_test) 25 | ) 26 | -------------------------------------------------------------------------------- /src/main/native/third_party/asio-1.10.2/src/tests/unit/local/basic_endpoint.cpp: -------------------------------------------------------------------------------- 1 | // 2 | // basic_endpoint.cpp 3 | // ~~~~~~~~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2003-2014 Christopher M. Kohlhoff (chris at kohlhoff dot com) 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. (See accompanying 8 | // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | 11 | // Disable autolinking for unit tests. 12 | #if !defined(BOOST_ALL_NO_LIB) 13 | #define BOOST_ALL_NO_LIB 1 14 | #endif // !defined(BOOST_ALL_NO_LIB) 15 | 16 | // Test that header file is self-contained. 17 | #include "asio/local/basic_endpoint.hpp" 18 | 19 | #include "../unit_test.hpp" 20 | 21 | ASIO_TEST_SUITE 22 | ( 23 | "local/basic_endpoint", 24 | ASIO_TEST_CASE(null_test) 25 | ) 26 | -------------------------------------------------------------------------------- /src/main/native/third_party/asio-1.10.2/src/tests/unit/placeholders.cpp: -------------------------------------------------------------------------------- 1 | // 2 | // placeholders.cpp 3 | // ~~~~~~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2003-2014 Christopher M. Kohlhoff (chris at kohlhoff dot com) 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. (See accompanying 8 | // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | 11 | // Disable autolinking for unit tests. 12 | #if !defined(BOOST_ALL_NO_LIB) 13 | #define BOOST_ALL_NO_LIB 1 14 | #endif // !defined(BOOST_ALL_NO_LIB) 15 | 16 | // Test that header file is self-contained. 17 | #include "asio/placeholders.hpp" 18 | 19 | #include "unit_test.hpp" 20 | 21 | ASIO_TEST_SUITE 22 | ( 23 | "placeholders", 24 | ASIO_TEST_CASE(null_test) 25 | ) 26 | -------------------------------------------------------------------------------- /src/main/native/third_party/asio-1.10.2/src/tests/unit/posix/basic_descriptor.cpp: -------------------------------------------------------------------------------- 1 | // 2 | // basic_descriptor.cpp 3 | // ~~~~~~~~~~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2003-2014 Christopher M. Kohlhoff (chris at kohlhoff dot com) 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. (See accompanying 8 | // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | 11 | // Disable autolinking for unit tests. 12 | #if !defined(BOOST_ALL_NO_LIB) 13 | #define BOOST_ALL_NO_LIB 1 14 | #endif // !defined(BOOST_ALL_NO_LIB) 15 | 16 | // Test that header file is self-contained. 17 | #include "asio/posix/basic_descriptor.hpp" 18 | 19 | #include "../unit_test.hpp" 20 | 21 | ASIO_TEST_SUITE 22 | ( 23 | "posix/basic_descriptor", 24 | ASIO_TEST_CASE(null_test) 25 | ) 26 | -------------------------------------------------------------------------------- /src/main/native/third_party/asio-1.10.2/src/tests/unit/posix/basic_stream_descriptor.cpp: -------------------------------------------------------------------------------- 1 | // 2 | // basic_stream_descriptor.cpp 3 | // ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2003-2014 Christopher M. Kohlhoff (chris at kohlhoff dot com) 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. (See accompanying 8 | // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | 11 | // Disable autolinking for unit tests. 12 | #if !defined(BOOST_ALL_NO_LIB) 13 | #define BOOST_ALL_NO_LIB 1 14 | #endif // !defined(BOOST_ALL_NO_LIB) 15 | 16 | // Test that header file is self-contained. 17 | #include "asio/posix/basic_stream_descriptor.hpp" 18 | 19 | #include "../unit_test.hpp" 20 | 21 | ASIO_TEST_SUITE 22 | ( 23 | "posix/basic_stream_descriptor", 24 | ASIO_TEST_CASE(null_test) 25 | ) 26 | -------------------------------------------------------------------------------- /src/main/native/third_party/asio-1.10.2/src/tests/unit/posix/descriptor_base.cpp: -------------------------------------------------------------------------------- 1 | // 2 | // descriptor_base.cpp 3 | // ~~~~~~~~~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2003-2014 Christopher M. Kohlhoff (chris at kohlhoff dot com) 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. (See accompanying 8 | // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | 11 | // Disable autolinking for unit tests. 12 | #if !defined(BOOST_ALL_NO_LIB) 13 | #define BOOST_ALL_NO_LIB 1 14 | #endif // !defined(BOOST_ALL_NO_LIB) 15 | 16 | // Test that header file is self-contained. 17 | #include "asio/posix/descriptor_base.hpp" 18 | 19 | #include "../unit_test.hpp" 20 | 21 | ASIO_TEST_SUITE 22 | ( 23 | "posix/descriptor_base", 24 | ASIO_TEST_CASE(null_test) 25 | ) 26 | -------------------------------------------------------------------------------- /src/main/native/third_party/asio-1.10.2/src/tests/unit/posix/stream_descriptor_service.cpp: -------------------------------------------------------------------------------- 1 | // 2 | // stream_descriptor_service.cpp 3 | // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2003-2014 Christopher M. Kohlhoff (chris at kohlhoff dot com) 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. (See accompanying 8 | // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | 11 | // Disable autolinking for unit tests. 12 | #if !defined(BOOST_ALL_NO_LIB) 13 | #define BOOST_ALL_NO_LIB 1 14 | #endif // !defined(BOOST_ALL_NO_LIB) 15 | 16 | // Test that header file is self-contained. 17 | #include "asio/posix/stream_descriptor_service.hpp" 18 | 19 | #include "../unit_test.hpp" 20 | 21 | ASIO_TEST_SUITE 22 | ( 23 | "posix/stream_descriptor_service", 24 | ASIO_TEST_CASE(null_test) 25 | ) 26 | -------------------------------------------------------------------------------- /src/main/native/third_party/asio-1.10.2/src/tests/unit/raw_socket_service.cpp: -------------------------------------------------------------------------------- 1 | // 2 | // raw_socket_service.cpp 3 | // ~~~~~~~~~~~~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2003-2014 Christopher M. Kohlhoff (chris at kohlhoff dot com) 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. (See accompanying 8 | // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | 11 | // Disable autolinking for unit tests. 12 | #if !defined(BOOST_ALL_NO_LIB) 13 | #define BOOST_ALL_NO_LIB 1 14 | #endif // !defined(BOOST_ALL_NO_LIB) 15 | 16 | // Test that header file is self-contained. 17 | #include "asio/raw_socket_service.hpp" 18 | 19 | #include "unit_test.hpp" 20 | 21 | ASIO_TEST_SUITE 22 | ( 23 | "raw_socket_service", 24 | ASIO_TEST_CASE(null_test) 25 | ) 26 | -------------------------------------------------------------------------------- /src/main/native/third_party/asio-1.10.2/src/tests/unit/seq_packet_socket_service.cpp: -------------------------------------------------------------------------------- 1 | // 2 | // seq_packet_socket_service.cpp 3 | // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2003-2014 Christopher M. Kohlhoff (chris at kohlhoff dot com) 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. (See accompanying 8 | // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | 11 | // Disable autolinking for unit tests. 12 | #if !defined(BOOST_ALL_NO_LIB) 13 | #define BOOST_ALL_NO_LIB 1 14 | #endif // !defined(BOOST_ALL_NO_LIB) 15 | 16 | // Test that header file is self-contained. 17 | #include "asio/seq_packet_socket_service.hpp" 18 | 19 | #include "unit_test.hpp" 20 | 21 | ASIO_TEST_SUITE 22 | ( 23 | "seq_packet_socket_service", 24 | ASIO_TEST_CASE(null_test) 25 | ) 26 | -------------------------------------------------------------------------------- /src/main/native/third_party/asio-1.10.2/src/tests/unit/serial_port_service.cpp: -------------------------------------------------------------------------------- 1 | // 2 | // serial_port_service.cpp 3 | // ~~~~~~~~~~~~~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2003-2014 Christopher M. Kohlhoff (chris at kohlhoff dot com) 6 | // Copyright (c) 2008 Rep Invariant Systems, Inc. (info@repinvariant.com) 7 | // 8 | // Distributed under the Boost Software License, Version 1.0. (See accompanying 9 | // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | 12 | // Disable autolinking for unit tests. 13 | #if !defined(BOOST_ALL_NO_LIB) 14 | #define BOOST_ALL_NO_LIB 1 15 | #endif // !defined(BOOST_ALL_NO_LIB) 16 | 17 | // Test that header file is self-contained. 18 | #include "asio/serial_port_service.hpp" 19 | 20 | #include "unit_test.hpp" 21 | 22 | ASIO_TEST_SUITE 23 | ( 24 | "serial_port_service", 25 | ASIO_TEST_CASE(null_test) 26 | ) 27 | -------------------------------------------------------------------------------- /src/main/native/third_party/asio-1.10.2/src/tests/unit/signal_set_service.cpp: -------------------------------------------------------------------------------- 1 | // 2 | // signal_set_service.cpp 3 | // ~~~~~~~~~~~~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2003-2014 Christopher M. Kohlhoff (chris at kohlhoff dot com) 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. (See accompanying 8 | // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | 11 | // Disable autolinking for unit tests. 12 | #if !defined(BOOST_ALL_NO_LIB) 13 | #define BOOST_ALL_NO_LIB 1 14 | #endif // !defined(BOOST_ALL_NO_LIB) 15 | 16 | // Test that header file is self-contained. 17 | #include "asio/signal_set_service.hpp" 18 | 19 | #include "unit_test.hpp" 20 | 21 | ASIO_TEST_SUITE 22 | ( 23 | "signal_set_service", 24 | ASIO_TEST_CASE(null_test) 25 | ) 26 | -------------------------------------------------------------------------------- /src/main/native/third_party/asio-1.10.2/src/tests/unit/socket_acceptor_service.cpp: -------------------------------------------------------------------------------- 1 | // 2 | // socket_acceptor_service.cpp 3 | // ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2003-2014 Christopher M. Kohlhoff (chris at kohlhoff dot com) 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. (See accompanying 8 | // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | 11 | // Disable autolinking for unit tests. 12 | #if !defined(BOOST_ALL_NO_LIB) 13 | #define BOOST_ALL_NO_LIB 1 14 | #endif // !defined(BOOST_ALL_NO_LIB) 15 | 16 | // Test that header file is self-contained. 17 | #include "asio/socket_acceptor_service.hpp" 18 | 19 | #include "unit_test.hpp" 20 | 21 | ASIO_TEST_SUITE 22 | ( 23 | "socket_acceptor_service", 24 | ASIO_TEST_CASE(null_test) 25 | ) 26 | -------------------------------------------------------------------------------- /src/main/native/third_party/asio-1.10.2/src/tests/unit/ssl/basic_context.cpp: -------------------------------------------------------------------------------- 1 | // 2 | // basic_context.cpp 3 | // ~~~~~~~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2003-2014 Christopher M. Kohlhoff (chris at kohlhoff dot com) 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. (See accompanying 8 | // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | 11 | // Disable autolinking for unit tests. 12 | #if !defined(BOOST_ALL_NO_LIB) 13 | #define BOOST_ALL_NO_LIB 1 14 | #endif // !defined(BOOST_ALL_NO_LIB) 15 | 16 | // Test that header file is self-contained. 17 | #include "asio/ssl/basic_context.hpp" 18 | 19 | #include "../unit_test.hpp" 20 | 21 | ASIO_TEST_SUITE 22 | ( 23 | "ssl/basic_context", 24 | ASIO_TEST_CASE(null_test) 25 | ) 26 | -------------------------------------------------------------------------------- /src/main/native/third_party/asio-1.10.2/src/tests/unit/ssl/context.cpp: -------------------------------------------------------------------------------- 1 | // 2 | // context.cpp 3 | // ~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2003-2014 Christopher M. Kohlhoff (chris at kohlhoff dot com) 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. (See accompanying 8 | // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | 11 | // Disable autolinking for unit tests. 12 | #if !defined(BOOST_ALL_NO_LIB) 13 | #define BOOST_ALL_NO_LIB 1 14 | #endif // !defined(BOOST_ALL_NO_LIB) 15 | 16 | // Test that header file is self-contained. 17 | #include "asio/ssl/context.hpp" 18 | 19 | #include "../unit_test.hpp" 20 | 21 | ASIO_TEST_SUITE 22 | ( 23 | "ssl/context", 24 | ASIO_TEST_CASE(null_test) 25 | ) 26 | -------------------------------------------------------------------------------- /src/main/native/third_party/asio-1.10.2/src/tests/unit/ssl/context_base.cpp: -------------------------------------------------------------------------------- 1 | // 2 | // context_base.cpp 3 | // ~~~~~~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2003-2014 Christopher M. Kohlhoff (chris at kohlhoff dot com) 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. (See accompanying 8 | // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | 11 | // Disable autolinking for unit tests. 12 | #if !defined(BOOST_ALL_NO_LIB) 13 | #define BOOST_ALL_NO_LIB 1 14 | #endif // !defined(BOOST_ALL_NO_LIB) 15 | 16 | // Test that header file is self-contained. 17 | #include "asio/ssl/context_base.hpp" 18 | 19 | #include "../unit_test.hpp" 20 | 21 | ASIO_TEST_SUITE 22 | ( 23 | "ssl/context_base", 24 | ASIO_TEST_CASE(null_test) 25 | ) 26 | -------------------------------------------------------------------------------- /src/main/native/third_party/asio-1.10.2/src/tests/unit/ssl/context_service.cpp: -------------------------------------------------------------------------------- 1 | // 2 | // context_service.cpp 3 | // ~~~~~~~~~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2003-2014 Christopher M. Kohlhoff (chris at kohlhoff dot com) 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. (See accompanying 8 | // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | 11 | // Disable autolinking for unit tests. 12 | #if !defined(BOOST_ALL_NO_LIB) 13 | #define BOOST_ALL_NO_LIB 1 14 | #endif // !defined(BOOST_ALL_NO_LIB) 15 | 16 | // Test that header file is self-contained. 17 | #include "asio/ssl/context_service.hpp" 18 | 19 | #include "../unit_test.hpp" 20 | 21 | ASIO_TEST_SUITE 22 | ( 23 | "ssl/context_service", 24 | ASIO_TEST_CASE(null_test) 25 | ) 26 | -------------------------------------------------------------------------------- /src/main/native/third_party/asio-1.10.2/src/tests/unit/ssl/rfc2818_verification.cpp: -------------------------------------------------------------------------------- 1 | // 2 | // rfc2818_verification.cpp 3 | // ~~~~~~~~~~~~~~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2003-2014 Christopher M. Kohlhoff (chris at kohlhoff dot com) 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. (See accompanying 8 | // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | 11 | // Disable autolinking for unit tests. 12 | #if !defined(BOOST_ALL_NO_LIB) 13 | #define BOOST_ALL_NO_LIB 1 14 | #endif // !defined(BOOST_ALL_NO_LIB) 15 | 16 | // Test that header file is self-contained. 17 | #include "asio/ssl/rfc2818_verification.hpp" 18 | 19 | #include "../unit_test.hpp" 20 | 21 | ASIO_TEST_SUITE 22 | ( 23 | "ssl/rfc2818_verification", 24 | ASIO_TEST_CASE(null_test) 25 | ) 26 | -------------------------------------------------------------------------------- /src/main/native/third_party/asio-1.10.2/src/tests/unit/ssl/stream_base.cpp: -------------------------------------------------------------------------------- 1 | // 2 | // stream_base.cpp 3 | // ~~~~~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2003-2014 Christopher M. Kohlhoff (chris at kohlhoff dot com) 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. (See accompanying 8 | // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | 11 | // Disable autolinking for unit tests. 12 | #if !defined(BOOST_ALL_NO_LIB) 13 | #define BOOST_ALL_NO_LIB 1 14 | #endif // !defined(BOOST_ALL_NO_LIB) 15 | 16 | // Test that header file is self-contained. 17 | #include "asio/ssl/stream_base.hpp" 18 | 19 | #include "../unit_test.hpp" 20 | 21 | ASIO_TEST_SUITE 22 | ( 23 | "ssl/stream_base", 24 | ASIO_TEST_CASE(null_test) 25 | ) 26 | -------------------------------------------------------------------------------- /src/main/native/third_party/asio-1.10.2/src/tests/unit/ssl/stream_service.cpp: -------------------------------------------------------------------------------- 1 | // 2 | // stream_service.cpp 3 | // ~~~~~~~~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2003-2014 Christopher M. Kohlhoff (chris at kohlhoff dot com) 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. (See accompanying 8 | // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | 11 | // Disable autolinking for unit tests. 12 | #if !defined(BOOST_ALL_NO_LIB) 13 | #define BOOST_ALL_NO_LIB 1 14 | #endif // !defined(BOOST_ALL_NO_LIB) 15 | 16 | // Test that header file is self-contained. 17 | #include "asio/ssl/stream_service.hpp" 18 | 19 | #include "../unit_test.hpp" 20 | 21 | ASIO_TEST_SUITE 22 | ( 23 | "ssl/stream_service", 24 | ASIO_TEST_CASE(null_test) 25 | ) 26 | -------------------------------------------------------------------------------- /src/main/native/third_party/asio-1.10.2/src/tests/unit/steady_timer.cpp: -------------------------------------------------------------------------------- 1 | // 2 | // steady_timer.cpp 3 | // ~~~~~~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2003-2014 Christopher M. Kohlhoff (chris at kohlhoff dot com) 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. (See accompanying 8 | // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | 11 | // Disable autolinking for unit tests. 12 | #if !defined(BOOST_ALL_NO_LIB) 13 | #define BOOST_ALL_NO_LIB 1 14 | #endif // !defined(BOOST_ALL_NO_LIB) 15 | 16 | // Prevent link dependency on the Boost.System library. 17 | #if !defined(BOOST_SYSTEM_NO_DEPRECATED) 18 | #define BOOST_SYSTEM_NO_DEPRECATED 19 | #endif // !defined(BOOST_SYSTEM_NO_DEPRECATED) 20 | 21 | // Test that header file is self-contained. 22 | #include "asio/steady_timer.hpp" 23 | 24 | #include "unit_test.hpp" 25 | 26 | ASIO_TEST_SUITE 27 | ( 28 | "steady_timer", 29 | ASIO_TEST_CASE(null_test) 30 | ) 31 | -------------------------------------------------------------------------------- /src/main/native/third_party/asio-1.10.2/src/tests/unit/stream_socket_service.cpp: -------------------------------------------------------------------------------- 1 | // 2 | // stream_socket_service.cpp 3 | // ~~~~~~~~~~~~~~~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2003-2014 Christopher M. Kohlhoff (chris at kohlhoff dot com) 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. (See accompanying 8 | // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | 11 | // Disable autolinking for unit tests. 12 | #if !defined(BOOST_ALL_NO_LIB) 13 | #define BOOST_ALL_NO_LIB 1 14 | #endif // !defined(BOOST_ALL_NO_LIB) 15 | 16 | // Test that header file is self-contained. 17 | #include "asio/stream_socket_service.hpp" 18 | 19 | #include "unit_test.hpp" 20 | 21 | ASIO_TEST_SUITE 22 | ( 23 | "stream_socket_service", 24 | ASIO_TEST_CASE(null_test) 25 | ) 26 | -------------------------------------------------------------------------------- /src/main/native/third_party/asio-1.10.2/src/tests/unit/streambuf.cpp: -------------------------------------------------------------------------------- 1 | // 2 | // streambuf.cpp 3 | // ~~~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2003-2014 Christopher M. Kohlhoff (chris at kohlhoff dot com) 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. (See accompanying 8 | // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | 11 | // Disable autolinking for unit tests. 12 | #if !defined(BOOST_ALL_NO_LIB) 13 | #define BOOST_ALL_NO_LIB 1 14 | #endif // !defined(BOOST_ALL_NO_LIB) 15 | 16 | // Test that header file is self-contained. 17 | #include "asio/streambuf.hpp" 18 | 19 | #include "asio/buffer.hpp" 20 | #include "unit_test.hpp" 21 | 22 | void streambuf_test() 23 | { 24 | asio::streambuf sb; 25 | 26 | sb.sputn("abcd", 4); 27 | 28 | ASIO_CHECK(sb.size() == 4); 29 | 30 | for (int i = 0; i < 100; ++i) 31 | { 32 | sb.consume(3); 33 | 34 | ASIO_CHECK(sb.size() == 1); 35 | 36 | char buf[1]; 37 | sb.sgetn(buf, 1); 38 | 39 | ASIO_CHECK(sb.size() == 0); 40 | 41 | sb.sputn("ab", 2); 42 | 43 | ASIO_CHECK(sb.size() == 2); 44 | 45 | asio::buffer_copy(sb.prepare(10), asio::buffer("cd", 2)); 46 | sb.commit(2); 47 | 48 | ASIO_CHECK(sb.size() == 4); 49 | } 50 | 51 | ASIO_CHECK(sb.size() == 4); 52 | 53 | sb.consume(4); 54 | 55 | ASIO_CHECK(sb.size() == 0); 56 | } 57 | 58 | ASIO_TEST_SUITE 59 | ( 60 | "streambuf", 61 | ASIO_TEST_CASE(streambuf_test) 62 | ) 63 | -------------------------------------------------------------------------------- /src/main/native/third_party/asio-1.10.2/src/tests/unit/thread.cpp: -------------------------------------------------------------------------------- 1 | // 2 | // thread.cpp 3 | // ~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2003-2014 Christopher M. Kohlhoff (chris at kohlhoff dot com) 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. (See accompanying 8 | // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | 11 | // Disable autolinking for unit tests. 12 | #if !defined(BOOST_ALL_NO_LIB) 13 | #define BOOST_ALL_NO_LIB 1 14 | #endif // !defined(BOOST_ALL_NO_LIB) 15 | 16 | // Test that header file is self-contained. 17 | #include "asio/thread.hpp" 18 | 19 | #include "unit_test.hpp" 20 | 21 | ASIO_TEST_SUITE 22 | ( 23 | "thread", 24 | ASIO_TEST_CASE(null_test) 25 | ) 26 | -------------------------------------------------------------------------------- /src/main/native/third_party/asio-1.10.2/src/tests/unit/time_traits.cpp: -------------------------------------------------------------------------------- 1 | // 2 | // time_traits.cpp 3 | // ~~~~~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2003-2014 Christopher M. Kohlhoff (chris at kohlhoff dot com) 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. (See accompanying 8 | // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | 11 | // Disable autolinking for unit tests. 12 | #if !defined(BOOST_ALL_NO_LIB) 13 | #define BOOST_ALL_NO_LIB 1 14 | #endif // !defined(BOOST_ALL_NO_LIB) 15 | 16 | // Test that header file is self-contained. 17 | #include "asio/time_traits.hpp" 18 | 19 | #include "unit_test.hpp" 20 | 21 | ASIO_TEST_SUITE 22 | ( 23 | "time_traits", 24 | ASIO_TEST_CASE(null_test) 25 | ) 26 | -------------------------------------------------------------------------------- /src/main/native/third_party/asio-1.10.2/src/tests/unit/unit_test.cpp: -------------------------------------------------------------------------------- 1 | // 2 | // unit_test.cpp 3 | // ~~~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2003-2014 Christopher M. Kohlhoff (chris at kohlhoff dot com) 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. (See accompanying 8 | // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | 11 | #include "unit_test.hpp" 12 | 13 | #if !defined(ASIO_STANDALONE) 14 | # if (BOOST_VERSION < 104800) 15 | # include 16 | # else 17 | # include 18 | # endif 19 | #endif 20 | -------------------------------------------------------------------------------- /src/main/native/third_party/asio-1.10.2/src/tests/unit/wait_traits.cpp: -------------------------------------------------------------------------------- 1 | // 2 | // wait_traits.cpp 3 | // ~~~~~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2003-2014 Christopher M. Kohlhoff (chris at kohlhoff dot com) 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. (See accompanying 8 | // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | 11 | // Disable autolinking for unit tests. 12 | #if !defined(BOOST_ALL_NO_LIB) 13 | #define BOOST_ALL_NO_LIB 1 14 | #endif // !defined(BOOST_ALL_NO_LIB) 15 | 16 | // Test that header file is self-contained. 17 | #include "asio/wait_traits.hpp" 18 | 19 | #include "unit_test.hpp" 20 | 21 | ASIO_TEST_SUITE 22 | ( 23 | "wait_traits", 24 | ASIO_TEST_CASE(null_test) 25 | ) 26 | -------------------------------------------------------------------------------- /src/main/native/third_party/asio-1.10.2/src/tests/unit/waitable_timer_service.cpp: -------------------------------------------------------------------------------- 1 | // 2 | // waitable_timer_service.cpp 3 | // ~~~~~~~~~~~~~~~~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2003-2014 Christopher M. Kohlhoff (chris at kohlhoff dot com) 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. (See accompanying 8 | // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | 11 | // Disable autolinking for unit tests. 12 | #if !defined(BOOST_ALL_NO_LIB) 13 | #define BOOST_ALL_NO_LIB 1 14 | #endif // !defined(BOOST_ALL_NO_LIB) 15 | 16 | // Test that header file is self-contained. 17 | #include "asio/waitable_timer_service.hpp" 18 | 19 | #include "unit_test.hpp" 20 | 21 | ASIO_TEST_SUITE 22 | ( 23 | "waitable_timer_service", 24 | ASIO_TEST_CASE(null_test) 25 | ) 26 | -------------------------------------------------------------------------------- /src/main/native/third_party/asio-1.10.2/src/tests/unit/windows/basic_handle.cpp: -------------------------------------------------------------------------------- 1 | // 2 | // basic_handle.cpp 3 | // ~~~~~~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2003-2014 Christopher M. Kohlhoff (chris at kohlhoff dot com) 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. (See accompanying 8 | // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | 11 | // Disable autolinking for unit tests. 12 | #if !defined(BOOST_ALL_NO_LIB) 13 | #define BOOST_ALL_NO_LIB 1 14 | #endif // !defined(BOOST_ALL_NO_LIB) 15 | 16 | // Test that header file is self-contained. 17 | #include "asio/windows/basic_handle.hpp" 18 | 19 | #include "asio.hpp" 20 | #include "../unit_test.hpp" 21 | 22 | ASIO_TEST_SUITE 23 | ( 24 | "windows/basic_handle", 25 | ASIO_TEST_CASE(null_test) 26 | ) 27 | -------------------------------------------------------------------------------- /src/main/native/third_party/asio-1.10.2/src/tests/unit/windows/basic_object_handle.cpp: -------------------------------------------------------------------------------- 1 | // 2 | // basic_object_handle.cpp 3 | // ~~~~~~~~~~~~~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2003-2014 Christopher M. Kohlhoff (chris at kohlhoff dot com) 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. (See accompanying 8 | // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | 11 | // Disable autolinking for unit tests. 12 | #if !defined(BOOST_ALL_NO_LIB) 13 | #define BOOST_ALL_NO_LIB 1 14 | #endif // !defined(BOOST_ALL_NO_LIB) 15 | 16 | // Test that header file is self-contained. 17 | #include "asio/windows/basic_object_handle.hpp" 18 | 19 | #include "asio.hpp" 20 | #include "../unit_test.hpp" 21 | 22 | ASIO_TEST_SUITE 23 | ( 24 | "windows/basic_object_handle", 25 | ASIO_TEST_CASE(null_test) 26 | ) 27 | -------------------------------------------------------------------------------- /src/main/native/third_party/asio-1.10.2/src/tests/unit/windows/basic_random_access_handle.cpp: -------------------------------------------------------------------------------- 1 | // 2 | // basic_random_access_handle.cpp 3 | // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2003-2014 Christopher M. Kohlhoff (chris at kohlhoff dot com) 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. (See accompanying 8 | // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | 11 | // Disable autolinking for unit tests. 12 | #if !defined(BOOST_ALL_NO_LIB) 13 | #define BOOST_ALL_NO_LIB 1 14 | #endif // !defined(BOOST_ALL_NO_LIB) 15 | 16 | // Test that header file is self-contained. 17 | #include "asio/windows/basic_random_access_handle.hpp" 18 | 19 | #include "asio.hpp" 20 | #include "../unit_test.hpp" 21 | 22 | ASIO_TEST_SUITE 23 | ( 24 | "windows/basic_random_access_handle", 25 | ASIO_TEST_CASE(null_test) 26 | ) 27 | -------------------------------------------------------------------------------- /src/main/native/third_party/asio-1.10.2/src/tests/unit/windows/basic_stream_handle.cpp: -------------------------------------------------------------------------------- 1 | // 2 | // basic_stream_handle.cpp 3 | // ~~~~~~~~~~~~~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2003-2014 Christopher M. Kohlhoff (chris at kohlhoff dot com) 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. (See accompanying 8 | // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | 11 | // Disable autolinking for unit tests. 12 | #if !defined(BOOST_ALL_NO_LIB) 13 | #define BOOST_ALL_NO_LIB 1 14 | #endif // !defined(BOOST_ALL_NO_LIB) 15 | 16 | // Test that header file is self-contained. 17 | #include "asio/windows/basic_stream_handle.hpp" 18 | 19 | #include "asio.hpp" 20 | #include "../unit_test.hpp" 21 | 22 | ASIO_TEST_SUITE 23 | ( 24 | "windows/basic_stream_handle", 25 | ASIO_TEST_CASE(null_test) 26 | ) 27 | -------------------------------------------------------------------------------- /src/main/native/third_party/asio-1.10.2/src/tests/unit/windows/object_handle_service.cpp: -------------------------------------------------------------------------------- 1 | // 2 | // object_handle_service.cpp 3 | // ~~~~~~~~~~~~~~~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2003-2014 Christopher M. Kohlhoff (chris at kohlhoff dot com) 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. (See accompanying 8 | // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | 11 | // Disable autolinking for unit tests. 12 | #if !defined(BOOST_ALL_NO_LIB) 13 | #define BOOST_ALL_NO_LIB 1 14 | #endif // !defined(BOOST_ALL_NO_LIB) 15 | 16 | // Test that header file is self-contained. 17 | #include "asio/windows/object_handle_service.hpp" 18 | 19 | #include "asio.hpp" 20 | #include "../unit_test.hpp" 21 | 22 | ASIO_TEST_SUITE 23 | ( 24 | "windows/object_handle_service", 25 | ASIO_TEST_CASE(null_test) 26 | ) 27 | -------------------------------------------------------------------------------- /src/main/native/third_party/asio-1.10.2/src/tests/unit/windows/random_access_handle_service.cpp: -------------------------------------------------------------------------------- 1 | // 2 | // random_access_handle_service.cpp 3 | // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2003-2014 Christopher M. Kohlhoff (chris at kohlhoff dot com) 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. (See accompanying 8 | // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | 11 | // Disable autolinking for unit tests. 12 | #if !defined(BOOST_ALL_NO_LIB) 13 | #define BOOST_ALL_NO_LIB 1 14 | #endif // !defined(BOOST_ALL_NO_LIB) 15 | 16 | // Test that header file is self-contained. 17 | #include "asio/windows/random_access_handle_service.hpp" 18 | 19 | #include "asio.hpp" 20 | #include "../unit_test.hpp" 21 | 22 | ASIO_TEST_SUITE 23 | ( 24 | "windows/random_access_handle_service", 25 | ASIO_TEST_CASE(null_test) 26 | ) 27 | -------------------------------------------------------------------------------- /src/main/native/third_party/asio-1.10.2/src/tests/unit/windows/stream_handle_service.cpp: -------------------------------------------------------------------------------- 1 | // 2 | // stream_handle_service.cpp 3 | // ~~~~~~~~~~~~~~~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2003-2014 Christopher M. Kohlhoff (chris at kohlhoff dot com) 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. (See accompanying 8 | // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | 11 | // Disable autolinking for unit tests. 12 | #if !defined(BOOST_ALL_NO_LIB) 13 | #define BOOST_ALL_NO_LIB 1 14 | #endif // !defined(BOOST_ALL_NO_LIB) 15 | 16 | // Test that header file is self-contained. 17 | #include "asio/windows/stream_handle_service.hpp" 18 | 19 | #include "asio.hpp" 20 | #include "../unit_test.hpp" 21 | 22 | ASIO_TEST_SUITE 23 | ( 24 | "windows/stream_handle_service", 25 | ASIO_TEST_CASE(null_test) 26 | ) 27 | -------------------------------------------------------------------------------- /src/main/native/third_party/gtest-1.7.0/m4/ltversion.m4: -------------------------------------------------------------------------------- 1 | # ltversion.m4 -- version numbers -*- Autoconf -*- 2 | # 3 | # Copyright (C) 2004 Free Software Foundation, Inc. 4 | # Written by Scott James Remnant, 2004 5 | # 6 | # This file is free software; the Free Software Foundation gives 7 | # unlimited permission to copy and/or distribute it, with or without 8 | # modifications, as long as this notice is preserved. 9 | 10 | # @configure_input@ 11 | 12 | # serial 3337 ltversion.m4 13 | # This file is part of GNU Libtool 14 | 15 | m4_define([LT_PACKAGE_VERSION], [2.4.2]) 16 | m4_define([LT_PACKAGE_REVISION], [1.3337]) 17 | 18 | AC_DEFUN([LTVERSION_VERSION], 19 | [macro_version='2.4.2' 20 | macro_revision='1.3337' 21 | _LT_DECL(, macro_version, 0, [Which release of libtool.m4 was used?]) 22 | _LT_DECL(, macro_revision, 0) 23 | ]) 24 | -------------------------------------------------------------------------------- /src/main/native/third_party/gtest-1.7.0/xcode/Config/DebugProject.xcconfig: -------------------------------------------------------------------------------- 1 | // 2 | // DebugProject.xcconfig 3 | // 4 | // These are Debug Configuration project settings for the gtest framework and 5 | // examples. It is set in the "Based On:" dropdown in the "Project" info 6 | // dialog. 7 | // This file is based on the Xcode Configuration files in: 8 | // http://code.google.com/p/google-toolbox-for-mac/ 9 | // 10 | 11 | #include "General.xcconfig" 12 | 13 | // No optimization 14 | GCC_OPTIMIZATION_LEVEL = 0 15 | 16 | // Deployment postprocessing is what triggers Xcode to strip, turn it off 17 | DEPLOYMENT_POSTPROCESSING = NO 18 | 19 | // Dead code stripping off 20 | DEAD_CODE_STRIPPING = NO 21 | 22 | // Debug symbols should be on obviously 23 | GCC_GENERATE_DEBUGGING_SYMBOLS = YES 24 | 25 | // Define the DEBUG macro in all debug builds 26 | OTHER_CFLAGS = $(OTHER_CFLAGS) -DDEBUG=1 27 | 28 | // These are turned off to avoid STL incompatibilities with client code 29 | // // Turns on special C++ STL checks to "encourage" good STL use 30 | // GCC_PREPROCESSOR_DEFINITIONS = $(GCC_PREPROCESSOR_DEFINITIONS) _GLIBCXX_DEBUG_PEDANTIC _GLIBCXX_DEBUG _GLIBCPP_CONCEPT_CHECKS 31 | -------------------------------------------------------------------------------- /src/main/native/third_party/gtest-1.7.0/xcode/Config/FrameworkTarget.xcconfig: -------------------------------------------------------------------------------- 1 | // 2 | // FrameworkTarget.xcconfig 3 | // 4 | // These are Framework target settings for the gtest framework and examples. It 5 | // is set in the "Based On:" dropdown in the "Target" info dialog. 6 | // This file is based on the Xcode Configuration files in: 7 | // http://code.google.com/p/google-toolbox-for-mac/ 8 | // 9 | 10 | // Dynamic libs need to be position independent 11 | GCC_DYNAMIC_NO_PIC = NO 12 | 13 | // Dynamic libs should not have their external symbols stripped. 14 | STRIP_STYLE = non-global 15 | 16 | // Let the user install by specifying the $DSTROOT with xcodebuild 17 | SKIP_INSTALL = NO 18 | -------------------------------------------------------------------------------- /src/main/native/third_party/gtest-1.7.0/xcode/Config/General.xcconfig: -------------------------------------------------------------------------------- 1 | // 2 | // General.xcconfig 3 | // 4 | // These are General configuration settings for the gtest framework and 5 | // examples. 6 | // This file is based on the Xcode Configuration files in: 7 | // http://code.google.com/p/google-toolbox-for-mac/ 8 | // 9 | 10 | // Build for PPC and Intel, 32- and 64-bit 11 | ARCHS = i386 x86_64 ppc ppc64 12 | 13 | // Zerolink prevents link warnings so turn it off 14 | ZERO_LINK = NO 15 | 16 | // Prebinding considered unhelpful in 10.3 and later 17 | PREBINDING = NO 18 | 19 | // Strictest warning policy 20 | WARNING_CFLAGS = -Wall -Werror -Wendif-labels -Wnewline-eof -Wno-sign-compare -Wshadow 21 | 22 | // Work around Xcode bugs by using external strip. See: 23 | // http://lists.apple.com/archives/Xcode-users/2006/Feb/msg00050.html 24 | SEPARATE_STRIP = YES 25 | 26 | // Force C99 dialect 27 | GCC_C_LANGUAGE_STANDARD = c99 28 | 29 | // not sure why apple defaults this on, but it's pretty risky 30 | ALWAYS_SEARCH_USER_PATHS = NO 31 | 32 | // Turn on position dependent code for most cases (overridden where appropriate) 33 | GCC_DYNAMIC_NO_PIC = YES 34 | 35 | // Default SDK and minimum OS version is 10.4 36 | SDKROOT = $(DEVELOPER_SDK_DIR)/MacOSX10.4u.sdk 37 | MACOSX_DEPLOYMENT_TARGET = 10.4 38 | GCC_VERSION = 4.0 39 | 40 | // VERSIONING BUILD SETTINGS (used in Info.plist) 41 | GTEST_VERSIONINFO_ABOUT = © 2008 Google Inc. 42 | -------------------------------------------------------------------------------- /src/main/native/third_party/gtest-1.7.0/xcode/Config/ReleaseProject.xcconfig: -------------------------------------------------------------------------------- 1 | // 2 | // ReleaseProject.xcconfig 3 | // 4 | // These are Release Configuration project settings for the gtest framework 5 | // and examples. It is set in the "Based On:" dropdown in the "Project" info 6 | // dialog. 7 | // This file is based on the Xcode Configuration files in: 8 | // http://code.google.com/p/google-toolbox-for-mac/ 9 | // 10 | 11 | #include "General.xcconfig" 12 | 13 | // subconfig/Release.xcconfig 14 | 15 | // Optimize for space and size (Apple recommendation) 16 | GCC_OPTIMIZATION_LEVEL = s 17 | 18 | // Deploment postprocessing is what triggers Xcode to strip 19 | DEPLOYMENT_POSTPROCESSING = YES 20 | 21 | // No symbols 22 | GCC_GENERATE_DEBUGGING_SYMBOLS = NO 23 | 24 | // Dead code strip does not affect ObjC code but can help for C 25 | DEAD_CODE_STRIPPING = YES 26 | 27 | // NDEBUG is used by things like assert.h, so define it for general compat. 28 | // ASSERT going away in release tends to create unused vars. 29 | OTHER_CFLAGS = $(OTHER_CFLAGS) -DNDEBUG=1 -Wno-unused-variable 30 | 31 | // When we strip we want to strip all symbols in release, but save externals. 32 | STRIP_STYLE = all 33 | -------------------------------------------------------------------------------- /src/main/native/third_party/gtest-1.7.0/xcode/Config/StaticLibraryTarget.xcconfig: -------------------------------------------------------------------------------- 1 | // 2 | // StaticLibraryTarget.xcconfig 3 | // 4 | // These are static library target settings for libgtest.a. It 5 | // is set in the "Based On:" dropdown in the "Target" info dialog. 6 | // This file is based on the Xcode Configuration files in: 7 | // http://code.google.com/p/google-toolbox-for-mac/ 8 | // 9 | 10 | // Static libs can be included in bundles so make them position independent 11 | GCC_DYNAMIC_NO_PIC = NO 12 | 13 | // Static libs should not have their internal globals or external symbols 14 | // stripped. 15 | STRIP_STYLE = debugging 16 | 17 | // Let the user install by specifying the $DSTROOT with xcodebuild 18 | SKIP_INSTALL = NO 19 | -------------------------------------------------------------------------------- /src/main/native/third_party/gtest-1.7.0/xcode/Config/TestTarget.xcconfig: -------------------------------------------------------------------------------- 1 | // 2 | // TestTarget.xcconfig 3 | // 4 | // These are Test target settings for the gtest framework and examples. It 5 | // is set in the "Based On:" dropdown in the "Target" info dialog. 6 | 7 | PRODUCT_NAME = $(TARGET_NAME) 8 | HEADER_SEARCH_PATHS = ../include 9 | -------------------------------------------------------------------------------- /src/main/native/third_party/gtest-1.7.0/xcode/Resources/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | English 7 | CFBundleExecutable 8 | ${EXECUTABLE_NAME} 9 | CFBundleIconFile 10 | 11 | CFBundleIdentifier 12 | com.google.${PRODUCT_NAME} 13 | CFBundleInfoDictionaryVersion 14 | 6.0 15 | CFBundlePackageType 16 | FMWK 17 | CFBundleSignature 18 | ???? 19 | CFBundleVersion 20 | GTEST_VERSIONINFO_LONG 21 | CFBundleShortVersionString 22 | GTEST_VERSIONINFO_SHORT 23 | CFBundleGetInfoString 24 | ${PRODUCT_NAME} GTEST_VERSIONINFO_LONG, ${GTEST_VERSIONINFO_ABOUT} 25 | NSHumanReadableCopyright 26 | ${GTEST_VERSIONINFO_ABOUT} 27 | CSResourcesFileMapped 28 | 29 | 30 | 31 | -------------------------------------------------------------------------------- /src/main/native/third_party/gtest-1.7.0/xcode/Samples/FrameworkSample/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | English 7 | CFBundleExecutable 8 | ${EXECUTABLE_NAME} 9 | CFBundleIconFile 10 | 11 | CFBundleIdentifier 12 | com.google.gtest.${PRODUCT_NAME:identifier} 13 | CFBundleInfoDictionaryVersion 14 | 6.0 15 | CFBundleName 16 | ${PRODUCT_NAME} 17 | CFBundlePackageType 18 | FMWK 19 | CFBundleShortVersionString 20 | 1.0 21 | CFBundleSignature 22 | ???? 23 | CFBundleVersion 24 | 1.0 25 | CSResourcesFileMapped 26 | 27 | 28 | 29 | -------------------------------------------------------------------------------- /src/main/resources/log4j.properties: -------------------------------------------------------------------------------- 1 | # 2 | # Licensed under the Apache License, Version 2.0 (the "License"); 3 | # you may not use this file except in compliance with the License. 4 | # You may obtain a copy of the License at 5 | # 6 | # http://www.apache.org/licenses/LICENSE-2.0 7 | # 8 | # Unless required by applicable law or agreed to in writing, software 9 | # distributed under the License is distributed on an "AS IS" BASIS, 10 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 11 | # See the License for the specific language governing permissions and 12 | # limitations under the License. See accompanying LICENSE file. 13 | # 14 | log4j.rootLogger=INFO, stdout 15 | 16 | log4j.appender.stdout=org.apache.log4j.ConsoleAppender 17 | log4j.appender.stdout.Target=System.out 18 | log4j.appender.stdout.layout=org.apache.log4j.PatternLayout 19 | log4j.appender.stdout.layout.ConversionPattern=%d{ISO8601} %p %c: %m%n --------------------------------------------------------------------------------