Imported Upstream version 1.72.0
[platform/upstream/boost.git] / libs / asio / doc / quickref.xml
1 <?xml version="1.0" encoding="utf-8"?>
2 <!DOCTYPE library PUBLIC "-//Boost//DTD BoostBook XML V1.0//EN" "../../../tools/boostbook/dtd/boostbook.dtd">
3
4 <!--
5   Copyright (c) 2003-2019 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 <informaltable frame="all">
12   <tgroup cols="4">
13     <colspec colname="a"/>
14     <colspec colname="b"/>
15     <colspec colname="c"/>
16     <colspec colname="d"/>
17     <thead>
18       <row>
19         <entry valign="center" namest="a" nameend="d">
20           <bridgehead renderas="sect2">Core</bridgehead>
21         </entry>
22       </row>
23     </thead>
24     <tbody>
25       <row>
26         <entry valign="top">
27           <bridgehead renderas="sect3">Classes</bridgehead>
28           <simplelist type="vert" columns="1">
29             <member><link linkend="boost_asio.reference.bad_executor">bad_executor</link></member>
30             <member><link linkend="boost_asio.reference.coroutine">coroutine</link></member>
31             <member><link linkend="boost_asio.reference.detached_t">detached_t</link></member>
32             <member><link linkend="boost_asio.reference.execution_context">execution_context</link></member>
33             <member><link linkend="boost_asio.reference.execution_context__id">execution_context::id</link></member>
34             <member><link linkend="boost_asio.reference.execution_context__service">execution_context::service</link></member>
35             <member><link linkend="boost_asio.reference.executor">executor</link></member>
36             <member><link linkend="boost_asio.reference.executor_arg_t">executor_arg_t</link></member>
37             <member><link linkend="boost_asio.reference.invalid_service_owner">invalid_service_owner</link></member>
38             <member><link linkend="boost_asio.reference.io_context">io_context</link></member>
39             <member><link linkend="boost_asio.reference.io_context__executor_type">io_context::executor_type</link></member>
40             <member><link linkend="boost_asio.reference.io_context__service">io_context::service</link></member>
41             <member><link linkend="boost_asio.reference.io_context__strand">io_context::strand</link></member>
42             <member><link linkend="boost_asio.reference.io_context__work">io_context::work</link> (deprecated)</member>
43             <member><link linkend="boost_asio.reference.service_already_exists">service_already_exists</link></member>
44             <member><link linkend="boost_asio.reference.system_context">system_context</link></member>
45             <member><link linkend="boost_asio.reference.system_executor">system_executor</link></member>
46             <member><link linkend="boost_asio.reference.this_coro__executor_t">this_coro::executor_t</link></member>
47             <member><link linkend="boost_asio.reference.thread_pool">thread_pool</link></member>
48             <member><link linkend="boost_asio.reference.thread_pool__executor_type">thread_pool::executor_type</link></member>
49             <member><link linkend="boost_asio.reference.yield_context">yield_context</link></member>
50           </simplelist>
51         </entry>
52         <entry valign="top">
53           <bridgehead renderas="sect3">Free Functions</bridgehead>
54           <simplelist type="vert" columns="1">
55             <member><link linkend="boost_asio.reference.execution_context.add_service">add_service</link></member>
56             <member><link linkend="boost_asio.reference.asio_handler_allocate">asio_handler_allocate</link></member>
57             <member><link linkend="boost_asio.reference.asio_handler_deallocate">asio_handler_deallocate</link></member>
58             <member><link linkend="boost_asio.reference.asio_handler_invoke">asio_handler_invoke</link></member>
59             <member><link linkend="boost_asio.reference.asio_handler_is_continuation">asio_handler_is_continuation</link></member>
60             <member><link linkend="boost_asio.reference.async_compose">async_compose</link></member>
61             <member><link linkend="boost_asio.reference.async_initiate">async_initiate</link></member>
62             <member><link linkend="boost_asio.reference.bind_executor">bind_executor</link></member>
63             <member><link linkend="boost_asio.reference.co_spawn">co_spawn</link></member>
64             <member><link linkend="boost_asio.reference.dispatch">dispatch</link></member>
65             <member><link linkend="boost_asio.reference.defer">defer</link></member>
66             <member><link linkend="boost_asio.reference.get_associated_allocator">get_associated_allocator</link></member>
67             <member><link linkend="boost_asio.reference.get_associated_executor">get_associated_executor</link></member>
68             <member><link linkend="boost_asio.reference.execution_context.has_service">has_service</link></member>
69             <member><link linkend="boost_asio.reference.make_strand">make_strand</link></member>
70             <member><link linkend="boost_asio.reference.make_work_guard">make_work_guard</link></member>
71             <member><link linkend="boost_asio.reference.post">post</link></member>
72             <member><link linkend="boost_asio.reference.redirect_error">redirect_error</link></member>
73             <member><link linkend="boost_asio.reference.spawn">spawn</link></member>
74             <member><link linkend="boost_asio.reference.execution_context.use_service">use_service</link></member>
75           </simplelist>
76         </entry>
77         <entry valign="top">
78           <bridgehead renderas="sect3">Class Templates</bridgehead>
79           <simplelist type="vert" columns="1">
80             <member><link linkend="boost_asio.reference.async_completion">async_completion</link></member>
81             <member><link linkend="boost_asio.reference.awaitable">awaitable</link></member>
82             <member><link linkend="boost_asio.reference.basic_io_object">basic_io_object</link></member>
83             <member><link linkend="boost_asio.reference.basic_yield_context">basic_yield_context</link></member>
84             <member><link linkend="boost_asio.reference.executor_binder">executor_binder</link></member>
85             <member><link linkend="boost_asio.reference.executor_work_guard">executor_work_guard</link></member>
86             <member><link linkend="boost_asio.reference.redirect_error_t">redirect_error_t</link></member>
87             <member><link linkend="boost_asio.reference.strand">strand</link></member>
88             <member><link linkend="boost_asio.reference.use_awaitable_t">use_awaitable_t</link></member>
89             <member><link linkend="boost_asio.reference.use_future_t">use_future_t</link></member>
90           </simplelist>
91           <bridgehead renderas="sect3">Special Values</bridgehead>
92           <simplelist type="vert" columns="1">
93             <member><link linkend="boost_asio.reference.detached">detached</link></member>
94             <member><link linkend="boost_asio.reference.executor_arg">executor_arg</link></member>
95             <member><link linkend="boost_asio.reference.this_coro__executor">this_coro::executor</link></member>
96             <member><link linkend="boost_asio.reference.use_future">use_future</link></member>
97             <member><link linkend="boost_asio.reference.use_awaitable">use_awaitable</link></member>
98           </simplelist>
99           <bridgehead renderas="sect3">Boost.Bind Placeholders</bridgehead>
100           <simplelist type="vert" columns="1">
101             <member><link linkend="boost_asio.reference.placeholders__bytes_transferred">placeholders::bytes_transferred</link></member>
102             <member><link linkend="boost_asio.reference.placeholders__endpoint">placeholders::endpoint</link></member>
103             <member><link linkend="boost_asio.reference.placeholders__error">placeholders::error</link></member>
104             <member><link linkend="boost_asio.reference.placeholders__iterator">placeholders::iterator</link></member>
105             <member><link linkend="boost_asio.reference.placeholders__results">placeholders::results</link></member>
106             <member><link linkend="boost_asio.reference.placeholders__signal_number">placeholders::signal_number</link></member>
107           </simplelist>
108         </entry>
109         <entry valign="top">
110           <bridgehead renderas="sect3">Error Codes</bridgehead>
111           <simplelist type="vert" columns="1">
112             <member><link linkend="boost_asio.reference.error__basic_errors">error::basic_errors</link></member>
113             <member><link linkend="boost_asio.reference.error__netdb_errors">error::netdb_errors</link></member>
114             <member><link linkend="boost_asio.reference.error__addrinfo_errors">error::addrinfo_errors</link></member>
115             <member><link linkend="boost_asio.reference.error__misc_errors">error::misc_errors</link></member>
116           </simplelist>
117           <bridgehead renderas="sect3">Type Traits</bridgehead>
118           <simplelist type="vert" columns="1">
119             <member><link linkend="boost_asio.reference.associated_allocator">associated_allocator</link></member>
120             <member><link linkend="boost_asio.reference.associated_executor">associated_executor</link></member>
121             <member><link linkend="boost_asio.reference.async_result">async_result</link></member>
122             <member><link linkend="boost_asio.reference.default_completion_token">default_completion_token</link></member>
123             <member><link linkend="boost_asio.reference.is_executor">is_executor</link></member>
124             <member><link linkend="boost_asio.reference.uses_executor">uses_executor</link></member>
125           </simplelist>
126           <bridgehead renderas="sect3">Type Requirements</bridgehead>
127           <simplelist type="vert" columns="1">
128             <member><link linkend="boost_asio.reference.asynchronous_operations">Asynchronous operations</link></member>
129             <member><link linkend="boost_asio.reference.CompletionHandler">CompletionHandler</link></member>
130             <member><link linkend="boost_asio.reference.ExecutionContext">ExecutionContext</link></member>
131             <member><link linkend="boost_asio.reference.Executor1">Executor</link></member>
132             <member><link linkend="boost_asio.reference.Handler">Handler</link></member>
133             <member><link linkend="boost_asio.reference.Service">Service</link></member>
134           </simplelist>
135         </entry>
136       </row>
137     </tbody>
138   </tgroup>
139   <tgroup cols="4">
140     <colspec colname="a"/>
141     <colspec colname="b"/>
142     <colspec colname="c"/>
143     <colspec colname="d"/>
144     <thead>
145       <row>
146         <entry valign="center" namest="a" nameend="d">
147           <bridgehead renderas="sect2">Buffers and Buffer-Oriented Operations</bridgehead>
148         </entry>
149       </row>
150     </thead>
151     <tbody>
152       <row>
153         <entry valign="top">
154           <bridgehead renderas="sect3">Classes</bridgehead>
155           <simplelist type="vert" columns="1">
156             <member><link linkend="boost_asio.reference.const_buffer">const_buffer</link></member>
157             <member><link linkend="boost_asio.reference.mutable_buffer">mutable_buffer</link></member>
158             <member><link linkend="boost_asio.reference.const_buffers_1">const_buffers_1 </link> (deprecated)</member>
159             <member><link linkend="boost_asio.reference.mutable_buffers_1">mutable_buffers_1 </link> (deprecated)</member>
160             <member><link linkend="boost_asio.reference.null_buffers">null_buffers</link> (deprecated)</member>
161             <member><link linkend="boost_asio.reference.streambuf">streambuf</link></member>
162           </simplelist>
163           <bridgehead renderas="sect3">Class Templates</bridgehead>
164           <simplelist type="vert" columns="1">
165             <member><link linkend="boost_asio.reference.basic_streambuf">basic_streambuf</link></member>
166             <member><link linkend="boost_asio.reference.buffered_read_stream">buffered_read_stream</link></member>
167             <member><link linkend="boost_asio.reference.buffered_stream">buffered_stream</link></member>
168             <member><link linkend="boost_asio.reference.buffered_write_stream">buffered_write_stream</link></member>
169             <member><link linkend="boost_asio.reference.buffers_iterator">buffers_iterator</link></member>
170             <member><link linkend="boost_asio.reference.dynamic_string_buffer">dynamic_string_buffer</link></member>
171             <member><link linkend="boost_asio.reference.dynamic_vector_buffer">dynamic_vector_buffer</link></member>
172           </simplelist>
173         </entry>
174         <entry valign="top">
175           <bridgehead renderas="sect3">Free Functions</bridgehead>
176           <simplelist type="vert" columns="1">
177             <member><link linkend="boost_asio.reference.async_read">async_read</link></member>
178             <member><link linkend="boost_asio.reference.async_read_at">async_read_at</link></member>
179             <member><link linkend="boost_asio.reference.async_read_until">async_read_until</link></member>
180             <member><link linkend="boost_asio.reference.async_write">async_write</link></member>
181             <member><link linkend="boost_asio.reference.async_write_at">async_write_at</link></member>
182             <member><link linkend="boost_asio.reference.buffer">buffer</link></member>
183             <member><link linkend="boost_asio.reference.buffer_cast">buffer_cast </link> (deprecated)</member>
184             <member><link linkend="boost_asio.reference.buffer_copy">buffer_copy</link></member>
185             <member><link linkend="boost_asio.reference.buffer_size">buffer_size</link></member>
186             <member><link linkend="boost_asio.reference.buffer_sequence_begin">buffer_sequence_begin</link></member>
187             <member><link linkend="boost_asio.reference.buffer_sequence_end">buffer_sequence_end</link></member>
188             <member><link linkend="boost_asio.reference.buffers_begin">buffers_begin</link></member>
189             <member><link linkend="boost_asio.reference.buffers_end">buffers_end</link></member>
190             <member><link linkend="boost_asio.reference.dynamic_buffer">dynamic_buffer</link></member>
191             <member><link linkend="boost_asio.reference.read">read</link></member>
192             <member><link linkend="boost_asio.reference.read_at">read_at</link></member>
193             <member><link linkend="boost_asio.reference.read_until">read_until</link></member>
194             <member><link linkend="boost_asio.reference.transfer_all">transfer_all</link></member>
195             <member><link linkend="boost_asio.reference.transfer_at_least">transfer_at_least</link></member>
196             <member><link linkend="boost_asio.reference.transfer_exactly">transfer_exactly</link></member>
197             <member><link linkend="boost_asio.reference.write">write</link></member>
198             <member><link linkend="boost_asio.reference.write_at">write_at</link></member>
199           </simplelist>
200         </entry>
201         <entry valign="top">
202           <bridgehead renderas="sect3">Type Traits</bridgehead>
203           <simplelist type="vert" columns="1">
204             <member><link linkend="boost_asio.reference.is_const_buffer_sequence">is_const_buffer_sequence</link></member>
205             <member><link linkend="boost_asio.reference.is_dynamic_buffer">is_dynamic_buffer</link></member>
206             <member><link linkend="boost_asio.reference.is_dynamic_buffer_v1">is_dynamic_buffer_v1</link></member>
207             <member><link linkend="boost_asio.reference.is_dynamic_buffer_v2">is_dynamic_buffer_v2</link></member>
208             <member><link linkend="boost_asio.reference.is_match_condition">is_match_condition</link></member>
209             <member><link linkend="boost_asio.reference.is_mutable_buffer_sequence">is_mutable_buffer_sequence</link></member>
210             <member><link linkend="boost_asio.reference.is_read_buffered">is_read_buffered</link></member>
211             <member><link linkend="boost_asio.reference.is_write_buffered">is_write_buffered</link></member>
212           </simplelist>
213         </entry>
214         <entry valign="top">
215           <bridgehead renderas="sect3">Type Requirements</bridgehead>
216           <simplelist type="vert" columns="1">
217             <member><link linkend="boost_asio.reference.read_write_operations">Read and write operations</link></member>
218             <member><link linkend="boost_asio.reference.AsyncRandomAccessReadDevice">AsyncRandomAccessReadDevice</link></member>
219             <member><link linkend="boost_asio.reference.AsyncRandomAccessWriteDevice">AsyncRandomAccessWriteDevice</link></member>
220             <member><link linkend="boost_asio.reference.AsyncReadStream">AsyncReadStream</link></member>
221             <member><link linkend="boost_asio.reference.AsyncWriteStream">AsyncWriteStream</link></member>
222             <member><link linkend="boost_asio.reference.CompletionCondition">CompletionCondition</link></member>
223             <member><link linkend="boost_asio.reference.ConstBufferSequence">ConstBufferSequence</link></member>
224             <member><link linkend="boost_asio.reference.DynamicBuffer">DynamicBuffer</link></member>
225             <member><link linkend="boost_asio.reference.DynamicBuffer_v1">DynamicBuffer_v1</link></member>
226             <member><link linkend="boost_asio.reference.DynamicBuffer_v2">DynamicBuffer_v2</link></member>
227             <member><link linkend="boost_asio.reference.MutableBufferSequence">MutableBufferSequence</link></member>
228             <member><link linkend="boost_asio.reference.ReadHandler">ReadHandler</link></member>
229             <member><link linkend="boost_asio.reference.SyncRandomAccessReadDevice">SyncRandomAccessReadDevice</link></member>
230             <member><link linkend="boost_asio.reference.SyncRandomAccessWriteDevice">SyncRandomAccessWriteDevice</link></member>
231             <member><link linkend="boost_asio.reference.SyncReadStream">SyncReadStream</link></member>
232             <member><link linkend="boost_asio.reference.SyncWriteStream">SyncWriteStream</link></member>
233             <member><link linkend="boost_asio.reference.WriteHandler">WriteHandler</link></member>
234           </simplelist>
235         </entry>
236       </row>
237     </tbody>
238   </tgroup>
239   <tgroup cols="4">
240     <colspec colname="a"/>
241     <colspec colname="b"/>
242     <colspec colname="c"/>
243     <colspec colname="d"/>
244     <thead>
245       <row>
246         <entry valign="center" namest="a" nameend="d">
247           <bridgehead renderas="sect2">Networking</bridgehead>
248         </entry>
249       </row>
250     </thead>
251     <tbody>
252       <row>
253         <entry valign="top">
254           <bridgehead renderas="sect3">Classes</bridgehead>
255           <simplelist type="vert" columns="1">
256             <member><link linkend="boost_asio.reference.generic__datagram_protocol">generic::datagram_protocol</link></member>
257             <member><link linkend="boost_asio.reference.generic__datagram_protocol.endpoint">generic::datagram_protocol::endpoint</link></member>
258             <member><link linkend="boost_asio.reference.generic__datagram_protocol.socket">generic::datagram_protocol::socket</link></member>
259             <member><link linkend="boost_asio.reference.generic__raw_protocol">generic::raw_protocol</link></member>
260             <member><link linkend="boost_asio.reference.generic__raw_protocol.endpoint">generic::raw_protocol::endpoint</link></member>
261             <member><link linkend="boost_asio.reference.generic__raw_protocol.socket">generic::raw_protocol::socket</link></member>
262             <member><link linkend="boost_asio.reference.generic__seq_packet_protocol">generic::seq_packet_protocol</link></member>
263             <member><link linkend="boost_asio.reference.generic__seq_packet_protocol.endpoint">generic::seq_packet_protocol::endpoint</link></member>
264             <member><link linkend="boost_asio.reference.generic__seq_packet_protocol.socket">generic::seq_packet_protocol::socket</link></member>
265             <member><link linkend="boost_asio.reference.generic__stream_protocol">generic::stream_protocol</link></member>
266             <member><link linkend="boost_asio.reference.generic__stream_protocol.endpoint">generic::stream_protocol::endpoint</link></member>
267             <member><link linkend="boost_asio.reference.generic__stream_protocol.iostream">generic::stream_protocol::iostream</link></member>
268             <member><link linkend="boost_asio.reference.generic__stream_protocol.socket">generic::stream_protocol::socket</link></member>
269             <member><link linkend="boost_asio.reference.ip__address">ip::address</link></member>
270             <member><link linkend="boost_asio.reference.ip__address_v4">ip::address_v4</link></member>
271             <member><link linkend="boost_asio.reference.ip__address_v4_iterator">ip::address_v4_iterator</link></member>
272             <member><link linkend="boost_asio.reference.ip__address_v4_range">ip::address_v4_range</link></member>
273             <member><link linkend="boost_asio.reference.ip__address_v6">ip::address_v6</link></member>
274             <member><link linkend="boost_asio.reference.ip__address_v6_iterator">ip::address_v6_iterator</link></member>
275             <member><link linkend="boost_asio.reference.ip__address_v6_range">ip::address_v6_range</link></member>
276             <member><link linkend="boost_asio.reference.ip__bad_address_cast">ip::bad_address_cast</link></member>
277             <member><link linkend="boost_asio.reference.ip__icmp">ip::icmp</link></member>
278             <member><link linkend="boost_asio.reference.ip__icmp.endpoint">ip::icmp::endpoint</link></member>
279             <member><link linkend="boost_asio.reference.ip__icmp.resolver">ip::icmp::resolver</link></member>
280             <member><link linkend="boost_asio.reference.ip__icmp.socket">ip::icmp::socket</link></member>
281             <member><link linkend="boost_asio.reference.ip__network_v4">ip::network_v4</link></member>
282             <member><link linkend="boost_asio.reference.ip__network_v6">ip::network_v6</link></member>
283             <member><link linkend="boost_asio.reference.ip__resolver_base">ip::resolver_base</link></member>
284             <member><link linkend="boost_asio.reference.ip__resolver_query_base">ip::resolver_query_base</link></member>
285             <member><link linkend="boost_asio.reference.ip__tcp">ip::tcp</link></member>
286             <member><link linkend="boost_asio.reference.ip__tcp.acceptor">ip::tcp::acceptor</link></member>
287             <member><link linkend="boost_asio.reference.ip__tcp.endpoint">ip::tcp::endpoint</link></member>
288             <member><link linkend="boost_asio.reference.ip__tcp.iostream">ip::tcp::iostream</link></member>
289             <member><link linkend="boost_asio.reference.ip__tcp.resolver">ip::tcp::resolver</link></member>
290             <member><link linkend="boost_asio.reference.ip__tcp.socket">ip::tcp::socket</link></member>
291             <member><link linkend="boost_asio.reference.ip__udp">ip::udp</link></member>
292             <member><link linkend="boost_asio.reference.ip__udp.endpoint">ip::udp::endpoint</link></member>
293             <member><link linkend="boost_asio.reference.ip__udp.resolver">ip::udp::resolver</link></member>
294             <member><link linkend="boost_asio.reference.ip__udp.socket">ip::udp::socket</link></member>
295             <member><link linkend="boost_asio.reference.ip__v4_mapped_t">ip::v4_mapped_t</link></member>
296             <member><link linkend="boost_asio.reference.socket_base">socket_base</link></member>
297           </simplelist>
298         </entry>
299         <entry valign="top">
300           <bridgehead renderas="sect3">Free Functions</bridgehead>
301           <simplelist type="vert" columns="1">
302             <member><link linkend="boost_asio.reference.async_connect">async_connect</link></member>
303             <member><link linkend="boost_asio.reference.connect">connect</link></member>
304             <member><link linkend="boost_asio.reference.ip__host_name">ip::host_name</link></member>
305             <member><link linkend="boost_asio.reference.ip__address.make_address">ip::make_address</link></member>
306             <member><link linkend="boost_asio.reference.ip__address_v4.make_address_v4">ip::make_address_v4</link></member>
307             <member><link linkend="boost_asio.reference.ip__address_v6.make_address_v6">ip::make_address_v6</link></member>
308             <member><link linkend="boost_asio.reference.ip__network_v4.make_network_v4">ip::make_network_v4</link></member>
309             <member><link linkend="boost_asio.reference.ip__network_v6.make_network_v6">ip::make_network_v6</link></member>
310           </simplelist>
311           <bridgehead renderas="sect3">Class Templates</bridgehead>
312           <simplelist type="vert" columns="1">
313             <member><link linkend="boost_asio.reference.basic_datagram_socket">basic_datagram_socket</link></member>
314             <member><link linkend="boost_asio.reference.basic_raw_socket">basic_raw_socket</link></member>
315             <member><link linkend="boost_asio.reference.basic_seq_packet_socket">basic_seq_packet_socket</link></member>
316             <member><link linkend="boost_asio.reference.basic_socket">basic_socket</link></member>
317             <member><link linkend="boost_asio.reference.basic_socket_acceptor">basic_socket_acceptor</link></member>
318             <member><link linkend="boost_asio.reference.basic_socket_iostream">basic_socket_iostream</link></member>
319             <member><link linkend="boost_asio.reference.basic_socket_streambuf">basic_socket_streambuf</link></member>
320             <member><link linkend="boost_asio.reference.basic_stream_socket">basic_stream_socket</link></member>
321             <member><link linkend="boost_asio.reference.generic__basic_endpoint">generic::basic_endpoint</link></member>
322             <member><link linkend="boost_asio.reference.ip__basic_endpoint">ip::basic_endpoint</link></member>
323             <member><link linkend="boost_asio.reference.ip__basic_resolver">ip::basic_resolver</link></member>
324             <member><link linkend="boost_asio.reference.ip__basic_resolver_entry">ip::basic_resolver_entry</link></member>
325             <member><link linkend="boost_asio.reference.ip__basic_resolver_iterator">ip::basic_resolver_iterator</link></member>
326             <member><link linkend="boost_asio.reference.ip__basic_resolver_results">ip::basic_resolver_results</link></member>
327             <member><link linkend="boost_asio.reference.ip__basic_resolver_query">ip::basic_resolver_query</link></member>
328           </simplelist>
329         </entry>
330         <entry valign="top">
331           <bridgehead renderas="sect3">Socket Options</bridgehead>
332           <simplelist type="vert" columns="1">
333             <member><link linkend="boost_asio.reference.ip__multicast__enable_loopback">ip::multicast::enable_loopback</link></member>
334             <member><link linkend="boost_asio.reference.ip__multicast__hops">ip::multicast::hops</link></member>
335             <member><link linkend="boost_asio.reference.ip__multicast__join_group">ip::multicast::join_group</link></member>
336             <member><link linkend="boost_asio.reference.ip__multicast__leave_group">ip::multicast::leave_group</link></member>
337             <member><link linkend="boost_asio.reference.ip__multicast__outbound_interface">ip::multicast::outbound_interface</link></member>
338             <member><link linkend="boost_asio.reference.ip__tcp.no_delay">ip::tcp::no_delay</link></member>
339             <member><link linkend="boost_asio.reference.ip__unicast__hops">ip::unicast::hops</link></member>
340             <member><link linkend="boost_asio.reference.ip__v6_only">ip::v6_only</link></member>
341             <member><link linkend="boost_asio.reference.socket_base.broadcast">socket_base::broadcast</link></member>
342             <member><link linkend="boost_asio.reference.socket_base.debug">socket_base::debug</link></member>
343             <member><link linkend="boost_asio.reference.socket_base.do_not_route">socket_base::do_not_route</link></member>
344             <member><link linkend="boost_asio.reference.socket_base.enable_connection_aborted">socket_base::enable_connection_aborted</link></member>
345             <member><link linkend="boost_asio.reference.socket_base.keep_alive">socket_base::keep_alive</link></member>
346             <member><link linkend="boost_asio.reference.socket_base.linger">socket_base::linger</link></member>
347             <member><link linkend="boost_asio.reference.socket_base.receive_buffer_size">socket_base::receive_buffer_size</link></member>
348             <member><link linkend="boost_asio.reference.socket_base.receive_low_watermark">socket_base::receive_low_watermark</link></member>
349             <member><link linkend="boost_asio.reference.socket_base.reuse_address">socket_base::reuse_address</link></member>
350             <member><link linkend="boost_asio.reference.socket_base.send_buffer_size">socket_base::send_buffer_size</link></member>
351             <member><link linkend="boost_asio.reference.socket_base.send_low_watermark">socket_base::send_low_watermark</link></member>
352           </simplelist>
353         </entry>
354         <entry valign="top">
355           <bridgehead renderas="sect3">I/O Control Commands</bridgehead>
356           <simplelist type="vert" columns="1">
357             <member><link linkend="boost_asio.reference.socket_base.bytes_readable">socket_base::bytes_readable</link></member>
358           </simplelist>
359           <bridgehead renderas="sect3">Type Requirements</bridgehead>
360           <simplelist type="vert" columns="1">
361             <member><link linkend="boost_asio.reference.synchronous_socket_operations">Synchronous socket operations</link></member>
362             <member><link linkend="boost_asio.reference.asynchronous_socket_operations">Asynchronous socket operations</link></member>
363             <member><link linkend="boost_asio.reference.AcceptableProtocol">AcceptableProtocol</link></member>
364             <member><link linkend="boost_asio.reference.AcceptHandler">AcceptHandler</link></member>
365             <member><link linkend="boost_asio.reference.ConnectCondition">ConnectCondition</link></member>
366             <member><link linkend="boost_asio.reference.ConnectHandler">ConnectHandler</link></member>
367             <member><link linkend="boost_asio.reference.Endpoint">Endpoint</link></member>
368             <member><link linkend="boost_asio.reference.EndpointSequence">EndpointSequence</link></member>
369             <member><link linkend="boost_asio.reference.GettableSocketOption">GettableSocketOption</link></member>
370             <member><link linkend="boost_asio.reference.InternetProtocol">InternetProtocol</link></member>
371             <member><link linkend="boost_asio.reference.IoControlCommand">IoControlCommand</link></member>
372             <member><link linkend="boost_asio.reference.IteratorConnectHandler">IteratorConnectHandler</link></member>
373             <member><link linkend="boost_asio.reference.MoveAcceptHandler">MoveAcceptHandler</link></member>
374             <member><link linkend="boost_asio.reference.Protocol">Protocol</link></member>
375             <member><link linkend="boost_asio.reference.RangeConnectHandler">RangeConnectHandler</link></member>
376             <member><link linkend="boost_asio.reference.ResolveHandler">ResolveHandler</link></member>
377             <member><link linkend="boost_asio.reference.SettableSocketOption">SettableSocketOption</link></member>
378           </simplelist>
379         </entry>
380       </row>
381     </tbody>
382   </tgroup>
383   <tgroup cols="4">
384     <colspec colname="a"/>
385     <colspec colname="b"/>
386     <colspec colname="c"/>
387     <colspec colname="d"/>
388     <thead>
389       <row>
390         <entry valign="center" namest="a" nameend="a">
391           <bridgehead renderas="sect2">Timers</bridgehead>
392         </entry>
393         <entry valign="center" namest="b" nameend="b">
394           <bridgehead renderas="sect2">SSL</bridgehead>
395         </entry>
396         <entry valign="center" namest="c" nameend="c">
397           <bridgehead renderas="sect2">Serial Ports</bridgehead>
398         </entry>
399         <entry valign="center" namest="d" nameend="d">
400           <bridgehead renderas="sect2">Signal Handling</bridgehead>
401         </entry>
402       </row>
403     </thead>
404     <tbody>
405       <row>
406         <entry valign="top">
407           <bridgehead renderas="sect3">Classes</bridgehead>
408           <simplelist type="vert" columns="1">
409             <member><link linkend="boost_asio.reference.deadline_timer">deadline_timer</link></member>
410             <member><link linkend="boost_asio.reference.high_resolution_timer">high_resolution_timer</link></member>
411             <member><link linkend="boost_asio.reference.steady_timer">steady_timer</link></member>
412             <member><link linkend="boost_asio.reference.system_timer">system_timer</link></member>
413           </simplelist>
414           <bridgehead renderas="sect3">Class Templates</bridgehead>
415           <simplelist type="vert" columns="1">
416             <member><link linkend="boost_asio.reference.basic_deadline_timer">basic_deadline_timer</link></member>
417             <member><link linkend="boost_asio.reference.basic_waitable_timer">basic_waitable_timer</link></member>
418             <member><link linkend="boost_asio.reference.time_traits_lt__ptime__gt_">time_traits</link></member>
419             <member><link linkend="boost_asio.reference.wait_traits">wait_traits</link></member>
420           </simplelist>
421           <bridgehead renderas="sect3">Type Requirements</bridgehead>
422           <simplelist type="vert" columns="1">
423             <member><link linkend="boost_asio.reference.TimeTraits">TimeTraits</link></member>
424             <member><link linkend="boost_asio.reference.WaitHandler">WaitHandler</link></member>
425             <member><link linkend="boost_asio.reference.WaitTraits">WaitTraits</link></member>
426           </simplelist>
427         </entry>
428         <entry valign="top">
429           <bridgehead renderas="sect3">Classes</bridgehead>
430           <simplelist type="vert" columns="1">
431             <member><link linkend="boost_asio.reference.ssl__context">ssl::context</link></member>
432             <member><link linkend="boost_asio.reference.ssl__context_base">ssl::context_base</link></member>
433             <member><link linkend="boost_asio.reference.ssl__rfc2818_verification">ssl::rfc2818_verification</link></member>
434             <member><link linkend="boost_asio.reference.ssl__stream_base">ssl::stream_base</link></member>
435             <member><link linkend="boost_asio.reference.ssl__verify_context">ssl::verify_context</link></member>
436           </simplelist>
437           <bridgehead renderas="sect3">Class Templates</bridgehead>
438           <simplelist type="vert" columns="1">
439             <member><link linkend="boost_asio.reference.ssl__stream">ssl::stream</link></member>
440           </simplelist>
441           <bridgehead renderas="sect3">Error Codes</bridgehead>
442           <simplelist type="vert" columns="1">
443             <member><link linkend="boost_asio.reference.ssl__error__stream_errors">ssl::error::stream_errors</link></member>
444           </simplelist>
445           <bridgehead renderas="sect3">Type Requirements</bridgehead>
446           <simplelist type="vert" columns="1">
447             <member><link linkend="boost_asio.reference.BufferedHandshakeHandler">BufferedHandshakeHandler</link></member>
448             <member><link linkend="boost_asio.reference.HandshakeHandler">HandshakeHandler</link></member>
449             <member><link linkend="boost_asio.reference.ShutdownHandler">ShutdownHandler</link></member>
450           </simplelist>
451         </entry>
452         <entry valign="top">
453           <bridgehead renderas="sect3">Classes</bridgehead>
454           <simplelist type="vert" columns="1">
455             <member><link linkend="boost_asio.reference.serial_port">serial_port</link></member>
456             <member><link linkend="boost_asio.reference.serial_port_base">serial_port_base</link></member>
457           </simplelist>
458           <bridgehead renderas="sect3">Class templates</bridgehead>
459           <simplelist type="vert" columns="1">
460             <member><link linkend="boost_asio.reference.basic_serial_port">basic_serial_port</link></member>
461           </simplelist>
462           <bridgehead renderas="sect3">Serial Port Options</bridgehead>
463           <simplelist type="vert" columns="1">
464             <member><link linkend="boost_asio.reference.serial_port_base__baud_rate">serial_port_base::baud_rate</link></member>
465             <member><link linkend="boost_asio.reference.serial_port_base__flow_control">serial_port_base::flow_control</link></member>
466             <member><link linkend="boost_asio.reference.serial_port_base__parity">serial_port_base::parity</link></member>
467             <member><link linkend="boost_asio.reference.serial_port_base__stop_bits">serial_port_base::stop_bits</link></member>
468             <member><link linkend="boost_asio.reference.serial_port_base__character_size">serial_port_base::character_size</link></member>
469           </simplelist>
470           <bridgehead renderas="sect3">Type Requirements</bridgehead>
471           <simplelist type="vert" columns="1">
472             <member><link linkend="boost_asio.reference.GettableSerialPortOption">GettableSerialPortOption</link></member>
473             <member><link linkend="boost_asio.reference.SettableSerialPortOption">SettableSerialPortOption</link></member>
474           </simplelist>
475         </entry>
476         <entry valign="top">
477           <bridgehead renderas="sect3">Classes</bridgehead>
478           <simplelist type="vert" columns="1">
479             <member><link linkend="boost_asio.reference.signal_set">signal_set</link></member>
480           </simplelist>
481           <bridgehead renderas="sect3">Class Templates</bridgehead>
482           <simplelist type="vert" columns="1">
483             <member><link linkend="boost_asio.reference.basic_signal_set">basic_signal_set</link></member>
484           </simplelist>
485           <bridgehead renderas="sect3">Type Requirements</bridgehead>
486           <simplelist type="vert" columns="1">
487             <member><link linkend="boost_asio.reference.SignalHandler">SignalHandler</link></member>
488           </simplelist>
489         </entry>
490       </row>
491     </tbody>
492   </tgroup>
493   <tgroup cols="3">
494     <colspec colname="a"/>
495     <colspec colname="b"/>
496     <colspec colname="c"/>
497     <thead>
498       <row>
499         <entry valign="center" namest="a" nameend="b">
500           <bridgehead renderas="sect2">POSIX-specific</bridgehead>
501         </entry>
502         <entry valign="center" namest="c" nameend="c">
503           <bridgehead renderas="sect2">Windows-specific</bridgehead>
504         </entry>
505       </row>
506     </thead>
507     <tbody>
508       <row>
509         <entry valign="top">
510           <bridgehead renderas="sect3">Classes</bridgehead>
511           <simplelist type="vert" columns="1">
512             <member><link linkend="boost_asio.reference.local__stream_protocol">local::stream_protocol</link></member>
513             <member><link linkend="boost_asio.reference.local__stream_protocol.acceptor">local::stream_protocol::acceptor</link></member>
514             <member><link linkend="boost_asio.reference.local__stream_protocol.endpoint">local::stream_protocol::endpoint</link></member>
515             <member><link linkend="boost_asio.reference.local__stream_protocol.iostream">local::stream_protocol::iostream</link></member>
516             <member><link linkend="boost_asio.reference.local__stream_protocol.socket">local::stream_protocol::socket</link></member>
517             <member><link linkend="boost_asio.reference.local__datagram_protocol">local::datagram_protocol</link></member>
518             <member><link linkend="boost_asio.reference.local__datagram_protocol.endpoint">local::datagram_protocol::endpoint</link></member>
519             <member><link linkend="boost_asio.reference.local__datagram_protocol.socket">local::datagram_protocol::socket</link></member>
520             <member><link linkend="boost_asio.reference.posix__descriptor">posix::descriptor</link></member>
521             <member><link linkend="boost_asio.reference.posix__descriptor_base">posix::descriptor_base</link></member>
522             <member><link linkend="boost_asio.reference.posix__stream_descriptor">posix::stream_descriptor</link></member>
523           </simplelist>
524         </entry>
525         <entry valign="top">
526           <bridgehead renderas="sect3">Free Functions</bridgehead>
527           <simplelist type="vert" columns="1">
528             <member><link linkend="boost_asio.reference.local__connect_pair">local::connect_pair</link></member>
529           </simplelist>
530           <bridgehead renderas="sect3">Class Templates</bridgehead>
531           <simplelist type="vert" columns="1">
532             <member><link linkend="boost_asio.reference.local__basic_endpoint">local::basic_endpoint</link></member>
533             <member><link linkend="boost_asio.reference.posix__basic_descriptor">posix::basic_descriptor</link></member>
534             <member><link linkend="boost_asio.reference.posix__basic_stream_descriptor">posix::basic_stream_descriptor</link></member>
535           </simplelist>
536         </entry>
537         <entry valign="top">
538           <bridgehead renderas="sect3">Classes</bridgehead>
539           <simplelist type="vert" columns="1">
540             <member><link linkend="boost_asio.reference.windows__object_handle">windows::object_handle</link></member>
541             <member><link linkend="boost_asio.reference.windows__overlapped_handle">windows::overlapped_handle</link></member>
542             <member><link linkend="boost_asio.reference.windows__overlapped_ptr">windows::overlapped_ptr</link></member>
543             <member><link linkend="boost_asio.reference.windows__random_access_handle">windows::random_access_handle</link></member>
544             <member><link linkend="boost_asio.reference.windows__stream_handle">windows::stream_handle</link></member>
545           </simplelist>
546           <bridgehead renderas="sect3">Class Templates</bridgehead>
547           <simplelist type="vert" columns="1">
548             <member><link linkend="boost_asio.reference.windows__basic_object_handle">windows::basic_object_handle</link></member>
549             <member><link linkend="boost_asio.reference.windows__basic_overlapped_handle">windows::basic_overlapped_handle</link></member>
550             <member><link linkend="boost_asio.reference.windows__basic_random_access_handle">windows::basic_random_access_handle</link></member>
551             <member><link linkend="boost_asio.reference.windows__basic_stream_handle">windows::basic_stream_handle</link></member>
552           </simplelist>
553         </entry>
554       </row>
555     </tbody>
556   </tgroup>
557 </informaltable>