1[/ 2 / Copyright (c) 2003-2021 Christopher M. Kohlhoff (chris at kohlhoff dot com) 3 / 4 / Distributed under the Boost Software License, Version 1.0. (See accompanying 5 / file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 6 /] 7 8[section:overview Overview] 9 10* [link boost_asio.overview.rationale Rationale] 11* [link boost_asio.overview.core Core Concepts and Functionality] 12 * [link boost_asio.overview.core.basics Basic Boost.Asio Anatomy] 13 * [link boost_asio.overview.core.async The Proactor Design Pattern: Concurrency Without Threads] 14 * [link boost_asio.overview.core.threads Threads and Boost.Asio] 15 * [link boost_asio.overview.core.strands Strands: Use Threads Without Explicit Locking] 16 * [link boost_asio.overview.core.buffers Buffers] 17 * [link boost_asio.overview.core.streams Streams, Short Reads and Short Writes] 18 * [link boost_asio.overview.core.reactor Reactor-Style Operations] 19 * [link boost_asio.overview.core.line_based Line-Based Operations] 20 * [link boost_asio.overview.core.allocation Custom Memory Allocation] 21 * [link boost_asio.overview.core.handler_tracking Handler Tracking] 22 * [link boost_asio.overview.core.concurrency_hint Concurrency Hints] 23 * [link boost_asio.overview.core.coroutine Stackless Coroutines] 24 * [link boost_asio.overview.core.spawn Stackful Coroutines] 25 * [link boost_asio.overview.core.coroutines_ts Coroutines TS Support] 26* [link boost_asio.overview.networking Networking] 27 * [link boost_asio.overview.networking.protocols TCP, UDP and ICMP] 28 * [link boost_asio.overview.networking.other_protocols Support for Other Protocols] 29 * [link boost_asio.overview.networking.iostreams Socket Iostreams] 30 * [link boost_asio.overview.networking.bsd_sockets The BSD Socket API and Boost.Asio] 31* [link boost_asio.overview.timers Timers] 32* [link boost_asio.overview.serial_ports Serial Ports] 33* [link boost_asio.overview.signals Signal Handling] 34* [link boost_asio.overview.posix POSIX-Specific Functionality] 35 * [link boost_asio.overview.posix.local UNIX Domain Sockets] 36 * [link boost_asio.overview.posix.stream_descriptor Stream-Oriented File Descriptors] 37 * [link boost_asio.overview.posix.fork Fork] 38* [link boost_asio.overview.windows Windows-Specific Functionality] 39 * [link boost_asio.overview.windows.stream_handle Stream-Oriented HANDLEs] 40 * [link boost_asio.overview.windows.random_access_handle Random-Access HANDLEs] 41 * [link boost_asio.overview.windows.object_handle Object HANDLEs] 42* [link boost_asio.overview.ssl SSL] 43* [link boost_asio.overview.cpp2011 C++ 2011 Support] 44 * [link boost_asio.overview.cpp2011.move_objects Movable I/O Objects] 45 * [link boost_asio.overview.cpp2011.move_handlers Movable Handlers] 46 * [link boost_asio.overview.cpp2011.variadic Variadic Templates] 47 * [link boost_asio.overview.cpp2011.array Array Container] 48 * [link boost_asio.overview.cpp2011.atomic Atomics] 49 * [link boost_asio.overview.cpp2011.shared_ptr Shared Pointers] 50 * [link boost_asio.overview.cpp2011.chrono Chrono] 51 * [link boost_asio.overview.cpp2011.futures Futures] 52* [link boost_asio.overview.implementation Platform-Specific Implementation Notes] 53 54[include overview/rationale.qbk] 55 56[section:core Core Concepts and Functionality] 57 58* [link boost_asio.overview.core.basics Basic Boost.Asio Anatomy] 59* [link boost_asio.overview.core.async The Proactor Design Pattern: Concurrency Without Threads] 60* [link boost_asio.overview.core.threads Threads and Boost.Asio] 61* [link boost_asio.overview.core.strands Strands: Use Threads Without Explicit Locking] 62* [link boost_asio.overview.core.buffers Buffers] 63* [link boost_asio.overview.core.streams Streams, Short Reads and Short Writes] 64* [link boost_asio.overview.core.reactor Reactor-Style Operations] 65* [link boost_asio.overview.core.line_based Line-Based Operations] 66* [link boost_asio.overview.core.allocation Custom Memory Allocation] 67* [link boost_asio.overview.core.handler_tracking Handler Tracking] 68* [link boost_asio.overview.core.concurrency_hint Concurrency Hints] 69* [link boost_asio.overview.core.coroutine Stackless Coroutines] 70* [link boost_asio.overview.core.spawn Stackful Coroutines] 71* [link boost_asio.overview.core.coroutines_ts Coroutines TS Support] 72 73[include overview/basics.qbk] 74[include overview/async.qbk] 75[include overview/threads.qbk] 76[include overview/strands.qbk] 77[include overview/buffers.qbk] 78[include overview/streams.qbk] 79[include overview/reactor.qbk] 80[include overview/line_based.qbk] 81[include overview/allocation.qbk] 82[include overview/handler_tracking.qbk] 83[include overview/concurrency_hint.qbk] 84[include overview/coroutine.qbk] 85[include overview/spawn.qbk] 86[include overview/coroutines_ts.qbk] 87 88[endsect] 89 90[section:networking Networking] 91 92* [link boost_asio.overview.networking.protocols TCP, UDP and ICMP] 93* [link boost_asio.overview.networking.other_protocols Support for Other Protocols] 94* [link boost_asio.overview.networking.iostreams Socket Iostreams] 95* [link boost_asio.overview.networking.bsd_sockets The BSD Socket API and Boost.Asio] 96 97[include overview/protocols.qbk] 98[include overview/other_protocols.qbk] 99[include overview/iostreams.qbk] 100[include overview/bsd_sockets.qbk] 101 102[endsect] 103 104[include overview/timers.qbk] 105[include overview/serial_ports.qbk] 106[include overview/signals.qbk] 107[include overview/posix.qbk] 108[include overview/windows.qbk] 109[include overview/ssl.qbk] 110[include overview/cpp2011.qbk] 111[include overview/implementation.qbk] 112 113[endsect] 114