reference.html 41 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523
  1. <html>
  2. <head>
  3. <meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
  4. <title>Reference</title>
  5. <link rel="stylesheet" href="../boostbook.css" type="text/css">
  6. <meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
  7. <link rel="home" href="../index.html" title="Asio">
  8. <link rel="up" href="../index.html" title="Asio">
  9. <link rel="prev" href="examples/cpp11_examples.html" title="C++11 Examples">
  10. <link rel="next" href="reference/asynchronous_operations.html" title="Requirements on asynchronous operations">
  11. </head>
  12. <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
  13. <table cellpadding="2" width="100%"><tr><td valign="top"><img alt="asio C++ library" width="250" height="60" src="../asio.png"></td></tr></table>
  14. <hr>
  15. <div class="spirit-nav">
  16. <a accesskey="p" href="examples/cpp11_examples.html"><img src="../prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../home.png" alt="Home"></a><a accesskey="n" href="reference/asynchronous_operations.html"><img src="../next.png" alt="Next"></a>
  17. </div>
  18. <div class="section">
  19. <div class="titlepage"><div><div><h2 class="title" style="clear: both">
  20. <a name="asio.reference"></a><a class="link" href="reference.html" title="Reference">Reference</a>
  21. </h2></div></div></div>
  22. <div class="informaltable">
  23. <table class="table">
  24. <colgroup>
  25. <col>
  26. <col>
  27. <col>
  28. <col>
  29. </colgroup>
  30. <thead><tr><th colspan="4" valign="center">
  31. <h3>
  32. <a name="idp73793296"></a>Core</h3>
  33. </th></tr></thead>
  34. <tbody><tr>
  35. <td valign="top">
  36. <h4>
  37. <a name="idp73795376"></a>Classes</h4>
  38. <table border="0" summary="Simple list" class="simplelist">
  39. <tr><td><a class="link" href="reference/const_buffer.html" title="const_buffer">const_buffer</a></td></tr>
  40. <tr><td><a class="link" href="reference/const_buffers_1.html" title="const_buffers_1">const_buffers_1</a></td></tr>
  41. <tr><td><a class="link" href="reference/coroutine.html" title="coroutine">coroutine</a></td></tr>
  42. <tr><td><a class="link" href="reference/error_code.html" title="error_code">error_code</a></td></tr>
  43. <tr><td><a class="link" href="reference/invalid_service_owner.html" title="invalid_service_owner">invalid_service_owner</a></td></tr>
  44. <tr><td><a class="link" href="reference/io_service.html" title="io_service">io_service</a></td></tr>
  45. <tr><td><a class="link" href="reference/io_service__id.html" title="io_service::id">io_service::id</a></td></tr>
  46. <tr><td><a class="link" href="reference/io_service__service.html" title="io_service::service">io_service::service</a></td></tr>
  47. <tr><td><a class="link" href="reference/io_service__strand.html" title="io_service::strand">io_service::strand</a></td></tr>
  48. <tr><td><a class="link" href="reference/io_service__work.html" title="io_service::work">io_service::work</a></td></tr>
  49. <tr><td><a class="link" href="reference/mutable_buffer.html" title="mutable_buffer">mutable_buffer</a></td></tr>
  50. <tr><td><a class="link" href="reference/mutable_buffers_1.html" title="mutable_buffers_1">mutable_buffers_1</a></td></tr>
  51. <tr><td><a class="link" href="reference/null_buffers.html" title="null_buffers">null_buffers</a></td></tr>
  52. <tr><td><a class="link" href="reference/service_already_exists.html" title="service_already_exists">service_already_exists</a></td></tr>
  53. <tr><td><a class="link" href="reference/streambuf.html" title="streambuf">streambuf</a></td></tr>
  54. <tr><td><a class="link" href="reference/system_error.html" title="system_error">system_error</a></td></tr>
  55. <tr><td><a class="link" href="reference/thread.html" title="thread">thread</a></td></tr>
  56. <tr><td><a class="link" href="reference/use_future_t.html" title="use_future_t">use_future_t</a></td></tr>
  57. <tr><td><a class="link" href="reference/yield_context.html" title="yield_context">yield_context</a></td></tr>
  58. </table>
  59. <h4>
  60. <a name="idp73816080"></a>Class Templates</h4>
  61. <table border="0" summary="Simple list" class="simplelist">
  62. <tr><td><a class="link" href="reference/basic_io_object.html" title="basic_io_object">basic_io_object</a></td></tr>
  63. <tr><td><a class="link" href="reference/basic_streambuf.html" title="basic_streambuf">basic_streambuf</a></td></tr>
  64. <tr><td><a class="link" href="reference/basic_yield_context.html" title="basic_yield_context">basic_yield_context</a></td></tr>
  65. <tr><td><a class="link" href="reference/buffered_read_stream.html" title="buffered_read_stream">buffered_read_stream</a></td></tr>
  66. <tr><td><a class="link" href="reference/buffered_stream.html" title="buffered_stream">buffered_stream</a></td></tr>
  67. <tr><td><a class="link" href="reference/buffered_write_stream.html" title="buffered_write_stream">buffered_write_stream</a></td></tr>
  68. <tr><td><a class="link" href="reference/buffers_iterator.html" title="buffers_iterator">buffers_iterator</a></td></tr>
  69. </table>
  70. </td>
  71. <td valign="top">
  72. <h4>
  73. <a name="idp73825792"></a>Free Functions</h4>
  74. <table border="0" summary="Simple list" class="simplelist">
  75. <tr><td><a class="link" href="reference/add_service.html" title="add_service">add_service</a></td></tr>
  76. <tr><td><a class="link" href="reference/asio_handler_allocate.html" title="asio_handler_allocate">asio_handler_allocate</a></td></tr>
  77. <tr><td><a class="link" href="reference/asio_handler_deallocate.html" title="asio_handler_deallocate">asio_handler_deallocate</a></td></tr>
  78. <tr><td><a class="link" href="reference/asio_handler_invoke.html" title="asio_handler_invoke">asio_handler_invoke</a></td></tr>
  79. <tr><td><a class="link" href="reference/asio_handler_is_continuation.html" title="asio_handler_is_continuation">asio_handler_is_continuation</a></td></tr>
  80. <tr><td><a class="link" href="reference/async_read.html" title="async_read">async_read</a></td></tr>
  81. <tr><td><a class="link" href="reference/async_read_at.html" title="async_read_at">async_read_at</a></td></tr>
  82. <tr><td><a class="link" href="reference/async_read_until.html" title="async_read_until">async_read_until</a></td></tr>
  83. <tr><td><a class="link" href="reference/async_write.html" title="async_write">async_write</a></td></tr>
  84. <tr><td><a class="link" href="reference/async_write_at.html" title="async_write_at">async_write_at</a></td></tr>
  85. <tr><td><a class="link" href="reference/buffer.html" title="buffer">buffer</a></td></tr>
  86. <tr><td><a class="link" href="reference/buffer_cast.html" title="buffer_cast">buffer_cast</a></td></tr>
  87. <tr><td><a class="link" href="reference/buffer_copy.html" title="buffer_copy">buffer_copy</a></td></tr>
  88. <tr><td><a class="link" href="reference/buffer_size.html" title="buffer_size">buffer_size</a></td></tr>
  89. <tr><td><a class="link" href="reference/buffers_begin.html" title="buffers_begin">buffers_begin</a></td></tr>
  90. <tr><td><a class="link" href="reference/buffers_end.html" title="buffers_end">buffers_end</a></td></tr>
  91. <tr><td><a class="link" href="reference/has_service.html" title="has_service">has_service</a></td></tr>
  92. <tr><td><a class="link" href="reference/read.html" title="read">read</a></td></tr>
  93. <tr><td><a class="link" href="reference/read_at.html" title="read_at">read_at</a></td></tr>
  94. <tr><td><a class="link" href="reference/read_until.html" title="read_until">read_until</a></td></tr>
  95. <tr><td><a class="link" href="reference/spawn.html" title="spawn">spawn</a></td></tr>
  96. <tr><td><a class="link" href="reference/transfer_all.html" title="transfer_all">transfer_all</a></td></tr>
  97. <tr><td><a class="link" href="reference/transfer_at_least.html" title="transfer_at_least">transfer_at_least</a></td></tr>
  98. <tr><td><a class="link" href="reference/transfer_exactly.html" title="transfer_exactly">transfer_exactly</a></td></tr>
  99. <tr><td><a class="link" href="reference/use_service.html" title="use_service">use_service</a></td></tr>
  100. <tr><td><a class="link" href="reference/write.html" title="write">write</a></td></tr>
  101. <tr><td><a class="link" href="reference/write_at.html" title="write_at">write_at</a></td></tr>
  102. </table>
  103. </td>
  104. <td valign="top">
  105. <h4>
  106. <a name="idp73855328"></a>Special Values</h4>
  107. <table border="0" summary="Simple list" class="simplelist"><tr><td><a class="link" href="reference/use_future.html" title="use_future">use_future</a></td></tr></table>
  108. <h4>
  109. <a name="idp73857920"></a>Boost.Bind Placeholders</h4>
  110. <table border="0" summary="Simple list" class="simplelist">
  111. <tr><td><a class="link" href="reference/placeholders__bytes_transferred.html" title="placeholders::bytes_transferred">placeholders::bytes_transferred</a></td></tr>
  112. <tr><td><a class="link" href="reference/placeholders__error.html" title="placeholders::error">placeholders::error</a></td></tr>
  113. <tr><td><a class="link" href="reference/placeholders__iterator.html" title="placeholders::iterator">placeholders::iterator</a></td></tr>
  114. <tr><td><a class="link" href="reference/placeholders__signal_number.html" title="placeholders::signal_number">placeholders::signal_number</a></td></tr>
  115. </table>
  116. <h4>
  117. <a name="idp73864016"></a>Error Codes</h4>
  118. <table border="0" summary="Simple list" class="simplelist">
  119. <tr><td><a class="link" href="reference/error__basic_errors.html" title="error::basic_errors">error::basic_errors</a></td></tr>
  120. <tr><td><a class="link" href="reference/error__netdb_errors.html" title="error::netdb_errors">error::netdb_errors</a></td></tr>
  121. <tr><td><a class="link" href="reference/error__addrinfo_errors.html" title="error::addrinfo_errors">error::addrinfo_errors</a></td></tr>
  122. <tr><td><a class="link" href="reference/error__misc_errors.html" title="error::misc_errors">error::misc_errors</a></td></tr>
  123. </table>
  124. <h4>
  125. <a name="idp73869840"></a>Type Traits</h4>
  126. <table border="0" summary="Simple list" class="simplelist">
  127. <tr><td><a class="link" href="reference/async_result.html" title="async_result">async_result</a></td></tr>
  128. <tr><td><a class="link" href="reference/handler_type.html" title="handler_type">handler_type</a></td></tr>
  129. <tr><td><a class="link" href="reference/is_match_condition.html" title="is_match_condition">is_match_condition</a></td></tr>
  130. <tr><td><a class="link" href="reference/is_read_buffered.html" title="is_read_buffered">is_read_buffered</a></td></tr>
  131. <tr><td><a class="link" href="reference/is_write_buffered.html" title="is_write_buffered">is_write_buffered</a></td></tr>
  132. </table>
  133. </td>
  134. <td valign="top">
  135. <h4>
  136. <a name="idp73877376"></a>Type Requirements</h4>
  137. <table border="0" summary="Simple list" class="simplelist">
  138. <tr><td><a class="link" href="reference/asynchronous_operations.html" title="Requirements on asynchronous operations">Asynchronous operations</a></td></tr>
  139. <tr><td><a class="link" href="reference/AsyncRandomAccessReadDevice.html" title="Buffer-oriented asynchronous random-access read device requirements">AsyncRandomAccessReadDevice</a></td></tr>
  140. <tr><td><a class="link" href="reference/AsyncRandomAccessWriteDevice.html" title="Buffer-oriented asynchronous random-access write device requirements">AsyncRandomAccessWriteDevice</a></td></tr>
  141. <tr><td><a class="link" href="reference/AsyncReadStream.html" title="Buffer-oriented asynchronous read stream requirements">AsyncReadStream</a></td></tr>
  142. <tr><td><a class="link" href="reference/AsyncWriteStream.html" title="Buffer-oriented asynchronous write stream requirements">AsyncWriteStream</a></td></tr>
  143. <tr><td><a class="link" href="reference/CompletionHandler.html" title="Completion handler requirements">CompletionHandler</a></td></tr>
  144. <tr><td><a class="link" href="reference/ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a></td></tr>
  145. <tr><td><a class="link" href="reference/ConvertibleToConstBuffer.html" title="Convertible to const buffer requirements">ConvertibleToConstBuffer</a></td></tr>
  146. <tr><td><a class="link" href="reference/ConvertibleToMutableBuffer.html" title="Convertible to mutable buffer requirements">ConvertibleToMutableBuffer</a></td></tr>
  147. <tr><td><a class="link" href="reference/Handler.html" title="Handlers">Handler</a></td></tr>
  148. <tr><td><a class="link" href="reference/IoObjectService.html" title="I/O object service requirements">IoObjectService</a></td></tr>
  149. <tr><td><a class="link" href="reference/MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a></td></tr>
  150. <tr><td><a class="link" href="reference/ReadHandler.html" title="Read handler requirements">ReadHandler</a></td></tr>
  151. <tr><td><a class="link" href="reference/Service.html" title="Service requirements">Service</a></td></tr>
  152. <tr><td><a class="link" href="reference/SyncRandomAccessReadDevice.html" title="Buffer-oriented synchronous random-access read device requirements">SyncRandomAccessReadDevice</a></td></tr>
  153. <tr><td><a class="link" href="reference/SyncRandomAccessWriteDevice.html" title="Buffer-oriented synchronous random-access write device requirements">SyncRandomAccessWriteDevice</a></td></tr>
  154. <tr><td><a class="link" href="reference/SyncReadStream.html" title="Buffer-oriented synchronous read stream requirements">SyncReadStream</a></td></tr>
  155. <tr><td><a class="link" href="reference/SyncWriteStream.html" title="Buffer-oriented synchronous write stream requirements">SyncWriteStream</a></td></tr>
  156. <tr><td><a class="link" href="reference/WriteHandler.html" title="Write handler requirements">WriteHandler</a></td></tr>
  157. </table>
  158. </td>
  159. </tr></tbody>
  160. </table>
  161. <table class="table">
  162. <colgroup>
  163. <col>
  164. <col>
  165. <col>
  166. <col>
  167. </colgroup>
  168. <thead><tr><th colspan="4" valign="center">
  169. <h3>
  170. <a name="idp73903840"></a>Networking</h3>
  171. </th></tr></thead>
  172. <tbody><tr>
  173. <td valign="top">
  174. <h4>
  175. <a name="idp73905920"></a>Classes</h4>
  176. <table border="0" summary="Simple list" class="simplelist">
  177. <tr><td><a class="link" href="reference/generic__datagram_protocol.html" title="generic::datagram_protocol">generic::datagram_protocol</a></td></tr>
  178. <tr><td><a class="link" href="reference/generic__datagram_protocol/endpoint.html" title="generic::datagram_protocol::endpoint">generic::datagram_protocol::endpoint</a></td></tr>
  179. <tr><td><a class="link" href="reference/generic__datagram_protocol/socket.html" title="generic::datagram_protocol::socket">generic::datagram_protocol::socket</a></td></tr>
  180. <tr><td><a class="link" href="reference/generic__raw_protocol.html" title="generic::raw_protocol">generic::raw_protocol</a></td></tr>
  181. <tr><td><a class="link" href="reference/generic__raw_protocol/endpoint.html" title="generic::raw_protocol::endpoint">generic::raw_protocol::endpoint</a></td></tr>
  182. <tr><td><a class="link" href="reference/generic__raw_protocol/socket.html" title="generic::raw_protocol::socket">generic::raw_protocol::socket</a></td></tr>
  183. <tr><td><a class="link" href="reference/generic__seq_packet_protocol.html" title="generic::seq_packet_protocol">generic::seq_packet_protocol</a></td></tr>
  184. <tr><td><a class="link" href="reference/generic__seq_packet_protocol/endpoint.html" title="generic::seq_packet_protocol::endpoint">generic::seq_packet_protocol::endpoint</a></td></tr>
  185. <tr><td><a class="link" href="reference/generic__seq_packet_protocol/socket.html" title="generic::seq_packet_protocol::socket">generic::seq_packet_protocol::socket</a></td></tr>
  186. <tr><td><a class="link" href="reference/generic__stream_protocol.html" title="generic::stream_protocol">generic::stream_protocol</a></td></tr>
  187. <tr><td><a class="link" href="reference/generic__stream_protocol/endpoint.html" title="generic::stream_protocol::endpoint">generic::stream_protocol::endpoint</a></td></tr>
  188. <tr><td><a class="link" href="reference/generic__stream_protocol/iostream.html" title="generic::stream_protocol::iostream">generic::stream_protocol::iostream</a></td></tr>
  189. <tr><td><a class="link" href="reference/generic__stream_protocol/socket.html" title="generic::stream_protocol::socket">generic::stream_protocol::socket</a></td></tr>
  190. <tr><td><a class="link" href="reference/ip__address.html" title="ip::address">ip::address</a></td></tr>
  191. <tr><td><a class="link" href="reference/ip__address_v4.html" title="ip::address_v4">ip::address_v4</a></td></tr>
  192. <tr><td><a class="link" href="reference/ip__address_v6.html" title="ip::address_v6">ip::address_v6</a></td></tr>
  193. <tr><td><a class="link" href="reference/ip__icmp.html" title="ip::icmp">ip::icmp</a></td></tr>
  194. <tr><td><a class="link" href="reference/ip__icmp/endpoint.html" title="ip::icmp::endpoint">ip::icmp::endpoint</a></td></tr>
  195. <tr><td><a class="link" href="reference/ip__icmp/resolver.html" title="ip::icmp::resolver">ip::icmp::resolver</a></td></tr>
  196. <tr><td><a class="link" href="reference/ip__icmp/socket.html" title="ip::icmp::socket">ip::icmp::socket</a></td></tr>
  197. <tr><td><a class="link" href="reference/ip__resolver_query_base.html" title="ip::resolver_query_base">ip::resolver_query_base</a></td></tr>
  198. <tr><td><a class="link" href="reference/ip__tcp.html" title="ip::tcp">ip::tcp</a></td></tr>
  199. <tr><td><a class="link" href="reference/ip__tcp/acceptor.html" title="ip::tcp::acceptor">ip::tcp::acceptor</a></td></tr>
  200. <tr><td><a class="link" href="reference/ip__tcp/endpoint.html" title="ip::tcp::endpoint">ip::tcp::endpoint</a></td></tr>
  201. <tr><td><a class="link" href="reference/ip__tcp/iostream.html" title="ip::tcp::iostream">ip::tcp::iostream</a></td></tr>
  202. <tr><td><a class="link" href="reference/ip__tcp/resolver.html" title="ip::tcp::resolver">ip::tcp::resolver</a></td></tr>
  203. <tr><td><a class="link" href="reference/ip__tcp/socket.html" title="ip::tcp::socket">ip::tcp::socket</a></td></tr>
  204. <tr><td><a class="link" href="reference/ip__udp.html" title="ip::udp">ip::udp</a></td></tr>
  205. <tr><td><a class="link" href="reference/ip__udp/endpoint.html" title="ip::udp::endpoint">ip::udp::endpoint</a></td></tr>
  206. <tr><td><a class="link" href="reference/ip__udp/resolver.html" title="ip::udp::resolver">ip::udp::resolver</a></td></tr>
  207. <tr><td><a class="link" href="reference/ip__udp/socket.html" title="ip::udp::socket">ip::udp::socket</a></td></tr>
  208. <tr><td><a class="link" href="reference/socket_base.html" title="socket_base">socket_base</a></td></tr>
  209. </table>
  210. </td>
  211. <td valign="top">
  212. <h4>
  213. <a name="idp73941664"></a>Free Functions</h4>
  214. <table border="0" summary="Simple list" class="simplelist">
  215. <tr><td><a class="link" href="reference/async_connect.html" title="async_connect">async_connect</a></td></tr>
  216. <tr><td><a class="link" href="reference/connect.html" title="connect">connect</a></td></tr>
  217. <tr><td><a class="link" href="reference/ip__host_name.html" title="ip::host_name">ip::host_name</a></td></tr>
  218. </table>
  219. <h4>
  220. <a name="idp73946096"></a>Class Templates</h4>
  221. <table border="0" summary="Simple list" class="simplelist">
  222. <tr><td><a class="link" href="reference/basic_datagram_socket.html" title="basic_datagram_socket">basic_datagram_socket</a></td></tr>
  223. <tr><td><a class="link" href="reference/basic_deadline_timer.html" title="basic_deadline_timer">basic_deadline_timer</a></td></tr>
  224. <tr><td><a class="link" href="reference/basic_raw_socket.html" title="basic_raw_socket">basic_raw_socket</a></td></tr>
  225. <tr><td><a class="link" href="reference/basic_seq_packet_socket.html" title="basic_seq_packet_socket">basic_seq_packet_socket</a></td></tr>
  226. <tr><td><a class="link" href="reference/basic_socket.html" title="basic_socket">basic_socket</a></td></tr>
  227. <tr><td><a class="link" href="reference/basic_socket_acceptor.html" title="basic_socket_acceptor">basic_socket_acceptor</a></td></tr>
  228. <tr><td><a class="link" href="reference/basic_socket_iostream.html" title="basic_socket_iostream">basic_socket_iostream</a></td></tr>
  229. <tr><td><a class="link" href="reference/basic_socket_streambuf.html" title="basic_socket_streambuf">basic_socket_streambuf</a></td></tr>
  230. <tr><td><a class="link" href="reference/basic_stream_socket.html" title="basic_stream_socket">basic_stream_socket</a></td></tr>
  231. <tr><td><a class="link" href="reference/generic__basic_endpoint.html" title="generic::basic_endpoint">generic::basic_endpoint</a></td></tr>
  232. <tr><td><a class="link" href="reference/ip__basic_endpoint.html" title="ip::basic_endpoint">ip::basic_endpoint</a></td></tr>
  233. <tr><td><a class="link" href="reference/ip__basic_resolver.html" title="ip::basic_resolver">ip::basic_resolver</a></td></tr>
  234. <tr><td><a class="link" href="reference/ip__basic_resolver_entry.html" title="ip::basic_resolver_entry">ip::basic_resolver_entry</a></td></tr>
  235. <tr><td><a class="link" href="reference/ip__basic_resolver_iterator.html" title="ip::basic_resolver_iterator">ip::basic_resolver_iterator</a></td></tr>
  236. <tr><td><a class="link" href="reference/ip__basic_resolver_query.html" title="ip::basic_resolver_query">ip::basic_resolver_query</a></td></tr>
  237. </table>
  238. <h4>
  239. <a name="idp73963024"></a>Services</h4>
  240. <table border="0" summary="Simple list" class="simplelist">
  241. <tr><td><a class="link" href="reference/datagram_socket_service.html" title="datagram_socket_service">datagram_socket_service</a></td></tr>
  242. <tr><td><a class="link" href="reference/ip__resolver_service.html" title="ip::resolver_service">ip::resolver_service</a></td></tr>
  243. <tr><td><a class="link" href="reference/raw_socket_service.html" title="raw_socket_service">raw_socket_service</a></td></tr>
  244. <tr><td><a class="link" href="reference/seq_packet_socket_service.html" title="seq_packet_socket_service">seq_packet_socket_service</a></td></tr>
  245. <tr><td><a class="link" href="reference/socket_acceptor_service.html" title="socket_acceptor_service">socket_acceptor_service</a></td></tr>
  246. <tr><td><a class="link" href="reference/stream_socket_service.html" title="stream_socket_service">stream_socket_service</a></td></tr>
  247. </table>
  248. </td>
  249. <td valign="top">
  250. <h4>
  251. <a name="idp73972032"></a>Socket Options</h4>
  252. <table border="0" summary="Simple list" class="simplelist">
  253. <tr><td><a class="link" href="reference/ip__multicast__enable_loopback.html" title="ip::multicast::enable_loopback">ip::multicast::enable_loopback</a></td></tr>
  254. <tr><td><a class="link" href="reference/ip__multicast__hops.html" title="ip::multicast::hops">ip::multicast::hops</a></td></tr>
  255. <tr><td><a class="link" href="reference/ip__multicast__join_group.html" title="ip::multicast::join_group">ip::multicast::join_group</a></td></tr>
  256. <tr><td><a class="link" href="reference/ip__multicast__leave_group.html" title="ip::multicast::leave_group">ip::multicast::leave_group</a></td></tr>
  257. <tr><td><a class="link" href="reference/ip__multicast__outbound_interface.html" title="ip::multicast::outbound_interface">ip::multicast::outbound_interface</a></td></tr>
  258. <tr><td><a class="link" href="reference/ip__tcp/no_delay.html" title="ip::tcp::no_delay">ip::tcp::no_delay</a></td></tr>
  259. <tr><td><a class="link" href="reference/ip__unicast__hops.html" title="ip::unicast::hops">ip::unicast::hops</a></td></tr>
  260. <tr><td><a class="link" href="reference/ip__v6_only.html" title="ip::v6_only">ip::v6_only</a></td></tr>
  261. <tr><td><a class="link" href="reference/socket_base/broadcast.html" title="socket_base::broadcast">socket_base::broadcast</a></td></tr>
  262. <tr><td><a class="link" href="reference/socket_base/debug.html" title="socket_base::debug">socket_base::debug</a></td></tr>
  263. <tr><td><a class="link" href="reference/socket_base/do_not_route.html" title="socket_base::do_not_route">socket_base::do_not_route</a></td></tr>
  264. <tr><td><a class="link" href="reference/socket_base/enable_connection_aborted.html" title="socket_base::enable_connection_aborted">socket_base::enable_connection_aborted</a></td></tr>
  265. <tr><td><a class="link" href="reference/socket_base/keep_alive.html" title="socket_base::keep_alive">socket_base::keep_alive</a></td></tr>
  266. <tr><td><a class="link" href="reference/socket_base/linger.html" title="socket_base::linger">socket_base::linger</a></td></tr>
  267. <tr><td><a class="link" href="reference/socket_base/receive_buffer_size.html" title="socket_base::receive_buffer_size">socket_base::receive_buffer_size</a></td></tr>
  268. <tr><td><a class="link" href="reference/socket_base/receive_low_watermark.html" title="socket_base::receive_low_watermark">socket_base::receive_low_watermark</a></td></tr>
  269. <tr><td><a class="link" href="reference/socket_base/reuse_address.html" title="socket_base::reuse_address">socket_base::reuse_address</a></td></tr>
  270. <tr><td><a class="link" href="reference/socket_base/send_buffer_size.html" title="socket_base::send_buffer_size">socket_base::send_buffer_size</a></td></tr>
  271. <tr><td><a class="link" href="reference/socket_base/send_low_watermark.html" title="socket_base::send_low_watermark">socket_base::send_low_watermark</a></td></tr>
  272. </table>
  273. </td>
  274. <td valign="top">
  275. <h4>
  276. <a name="idp73995728"></a>I/O Control Commands</h4>
  277. <table border="0" summary="Simple list" class="simplelist">
  278. <tr><td><a class="link" href="reference/socket_base/bytes_readable.html" title="socket_base::bytes_readable">socket_base::bytes_readable</a></td></tr>
  279. <tr><td><a class="link" href="reference/socket_base/non_blocking_io.html" title="socket_base::non_blocking_io">socket_base::non_blocking_io</a></td></tr>
  280. </table>
  281. <h4>
  282. <a name="idp73999680"></a>Type Requirements</h4>
  283. <table border="0" summary="Simple list" class="simplelist">
  284. <tr><td><a class="link" href="reference/AcceptHandler.html" title="Accept handler requirements">AcceptHandler</a></td></tr>
  285. <tr><td><a class="link" href="reference/ComposedConnectHandler.html" title="Composed connect handler requirements">ComposedConnectHandler</a></td></tr>
  286. <tr><td><a class="link" href="reference/ConnectHandler.html" title="Connect handler requirements">ConnectHandler</a></td></tr>
  287. <tr><td><a class="link" href="reference/DatagramSocketService.html" title="Datagram socket service requirements">DatagramSocketService</a></td></tr>
  288. <tr><td><a class="link" href="reference/Endpoint.html" title="Endpoint requirements">Endpoint</a></td></tr>
  289. <tr><td><a class="link" href="reference/GettableSocketOption.html" title="Gettable socket option requirements">GettableSocketOption</a></td></tr>
  290. <tr><td><a class="link" href="reference/InternetProtocol.html" title="Internet protocol requirements">InternetProtocol</a></td></tr>
  291. <tr><td><a class="link" href="reference/IoControlCommand.html" title="I/O control command requirements">IoControlCommand</a></td></tr>
  292. <tr><td><a class="link" href="reference/Protocol.html" title="Protocol requirements">Protocol</a></td></tr>
  293. <tr><td><a class="link" href="reference/RawSocketService.html" title="Raw socket service requirements">RawSocketService</a></td></tr>
  294. <tr><td><a class="link" href="reference/ResolveHandler.html" title="Resolve handler requirements">ResolveHandler</a></td></tr>
  295. <tr><td><a class="link" href="reference/ResolverService.html" title="Resolver service requirements">ResolverService</a></td></tr>
  296. <tr><td><a class="link" href="reference/SeqPacketSocketService.html" title="Sequenced packet socket service requirements">SeqPacketSocketService</a></td></tr>
  297. <tr><td><a class="link" href="reference/SettableSocketOption.html" title="Settable socket option requirements">SettableSocketOption</a></td></tr>
  298. <tr><td><a class="link" href="reference/SocketAcceptorService.html" title="Socket acceptor service requirements">SocketAcceptorService</a></td></tr>
  299. <tr><td><a class="link" href="reference/SocketService.html" title="Socket service requirements">SocketService</a></td></tr>
  300. <tr><td><a class="link" href="reference/StreamSocketService.html" title="Stream socket service requirements">StreamSocketService</a></td></tr>
  301. </table>
  302. </td>
  303. </tr></tbody>
  304. </table>
  305. <table class="table">
  306. <colgroup>
  307. <col>
  308. <col>
  309. <col>
  310. <col>
  311. </colgroup>
  312. <thead><tr>
  313. <th valign="center">
  314. <h3>
  315. <a name="idp74024160"></a>Timers</h3>
  316. </th>
  317. <th valign="center">
  318. <h3>
  319. <a name="idp74025984"></a>SSL</h3>
  320. </th>
  321. <th valign="center">
  322. <h3>
  323. <a name="idp74027776"></a>Serial Ports</h3>
  324. </th>
  325. <th valign="center">
  326. <h3>
  327. <a name="idp74029600"></a>Signal Handling</h3>
  328. </th>
  329. </tr></thead>
  330. <tbody><tr>
  331. <td valign="top">
  332. <h4>
  333. <a name="idp74031680"></a>Classes</h4>
  334. <table border="0" summary="Simple list" class="simplelist"><tr><td><a class="link" href="reference/deadline_timer.html" title="deadline_timer">deadline_timer</a></td></tr></table>
  335. <h4>
  336. <a name="idp74034224"></a>Class Templates</h4>
  337. <table border="0" summary="Simple list" class="simplelist">
  338. <tr><td><a class="link" href="reference/basic_deadline_timer.html" title="basic_deadline_timer">basic_deadline_timer</a></td></tr>
  339. <tr><td><a class="link" href="reference/time_traits_lt__ptime__gt_.html" title="time_traits&lt; boost::posix_time::ptime &gt;">time_traits</a></td></tr>
  340. </table>
  341. <h4>
  342. <a name="idp74037952"></a>Services</h4>
  343. <table border="0" summary="Simple list" class="simplelist"><tr><td><a class="link" href="reference/deadline_timer_service.html" title="deadline_timer_service">deadline_timer_service</a></td></tr></table>
  344. <h4>
  345. <a name="idp74040544"></a>Type Requirements</h4>
  346. <table border="0" summary="Simple list" class="simplelist">
  347. <tr><td><a class="link" href="reference/TimerService.html" title="Timer service requirements">TimerService</a></td></tr>
  348. <tr><td><a class="link" href="reference/TimeTraits.html" title="Time traits requirements">TimeTraits</a></td></tr>
  349. <tr><td><a class="link" href="reference/WaitHandler.html" title="Wait handler requirements">WaitHandler</a></td></tr>
  350. </table>
  351. </td>
  352. <td valign="top">
  353. <h4>
  354. <a name="idp74046096"></a>Classes</h4>
  355. <table border="0" summary="Simple list" class="simplelist">
  356. <tr><td><a class="link" href="reference/ssl__context.html" title="ssl::context">ssl::context</a></td></tr>
  357. <tr><td><a class="link" href="reference/ssl__context_base.html" title="ssl::context_base">ssl::context_base</a></td></tr>
  358. <tr><td><a class="link" href="reference/ssl__rfc2818_verification.html" title="ssl::rfc2818_verification">ssl::rfc2818_verification</a></td></tr>
  359. <tr><td><a class="link" href="reference/ssl__stream_base.html" title="ssl::stream_base">ssl::stream_base</a></td></tr>
  360. <tr><td><a class="link" href="reference/ssl__verify_context.html" title="ssl::verify_context">ssl::verify_context</a></td></tr>
  361. </table>
  362. <h4>
  363. <a name="idp74053056"></a>Class Templates</h4>
  364. <table border="0" summary="Simple list" class="simplelist"><tr><td><a class="link" href="reference/ssl__stream.html" title="ssl::stream">ssl::stream</a></td></tr></table>
  365. <h4>
  366. <a name="idp74055600"></a>Type Requirements</h4>
  367. <table border="0" summary="Simple list" class="simplelist">
  368. <tr><td><a class="link" href="reference/BufferedHandshakeHandler.html" title="Buffered handshake handler requirements">BufferedHandshakeHandler</a></td></tr>
  369. <tr><td><a class="link" href="reference/HandshakeHandler.html" title="SSL handshake handler requirements">HandshakeHandler</a></td></tr>
  370. <tr><td><a class="link" href="reference/ShutdownHandler.html" title="SSL shutdown handler requirements">ShutdownHandler</a></td></tr>
  371. </table>
  372. </td>
  373. <td valign="top">
  374. <h4>
  375. <a name="idp74061136"></a>Classes</h4>
  376. <table border="0" summary="Simple list" class="simplelist">
  377. <tr><td><a class="link" href="reference/serial_port.html" title="serial_port">serial_port</a></td></tr>
  378. <tr><td><a class="link" href="reference/serial_port_base.html" title="serial_port_base">serial_port_base</a></td></tr>
  379. </table>
  380. <h4>
  381. <a name="idp74064640"></a>Class Templates</h4>
  382. <table border="0" summary="Simple list" class="simplelist"><tr><td><a class="link" href="reference/basic_serial_port.html" title="basic_serial_port">basic_serial_port</a></td></tr></table>
  383. <h4>
  384. <a name="idp74067184"></a>Services</h4>
  385. <table border="0" summary="Simple list" class="simplelist"><tr><td><a class="link" href="reference/serial_port_service.html" title="serial_port_service">serial_port_service</a></td></tr></table>
  386. <h4>
  387. <a name="idp74069728"></a>Serial Port Options</h4>
  388. <table border="0" summary="Simple list" class="simplelist">
  389. <tr><td><a class="link" href="reference/serial_port_base__baud_rate.html" title="serial_port_base::baud_rate">serial_port_base::baud_rate</a></td></tr>
  390. <tr><td><a class="link" href="reference/serial_port_base__flow_control.html" title="serial_port_base::flow_control">serial_port_base::flow_control</a></td></tr>
  391. <tr><td><a class="link" href="reference/serial_port_base__parity.html" title="serial_port_base::parity">serial_port_base::parity</a></td></tr>
  392. <tr><td><a class="link" href="reference/serial_port_base__stop_bits.html" title="serial_port_base::stop_bits">serial_port_base::stop_bits</a></td></tr>
  393. <tr><td><a class="link" href="reference/serial_port_base__character_size.html" title="serial_port_base::character_size">serial_port_base::character_size</a></td></tr>
  394. </table>
  395. <h4>
  396. <a name="idp74076336"></a>Type Requirements</h4>
  397. <table border="0" summary="Simple list" class="simplelist">
  398. <tr><td><a class="link" href="reference/GettableSerialPortOption.html" title="Gettable serial port option requirements">GettableSerialPortOption</a></td></tr>
  399. <tr><td><a class="link" href="reference/SerialPortService.html" title="Serial port service requirements">SerialPortService</a></td></tr>
  400. <tr><td><a class="link" href="reference/SettableSerialPortOption.html" title="Settable serial port option requirements">SettableSerialPortOption</a></td></tr>
  401. </table>
  402. </td>
  403. <td valign="top">
  404. <h4>
  405. <a name="idp74081920"></a>Classes</h4>
  406. <table border="0" summary="Simple list" class="simplelist"><tr><td><a class="link" href="reference/signal_set.html" title="signal_set">signal_set</a></td></tr></table>
  407. <h4>
  408. <a name="idp74084512"></a>Class Templates</h4>
  409. <table border="0" summary="Simple list" class="simplelist"><tr><td><a class="link" href="reference/basic_signal_set.html" title="basic_signal_set">basic_signal_set</a></td></tr></table>
  410. <h4>
  411. <a name="idp74087232"></a>Services</h4>
  412. <table border="0" summary="Simple list" class="simplelist"><tr><td><a class="link" href="reference/signal_set_service.html" title="signal_set_service">signal_set_service</a></td></tr></table>
  413. <h4>
  414. <a name="idp74089888"></a>Type Requirements</h4>
  415. <table border="0" summary="Simple list" class="simplelist">
  416. <tr><td><a class="link" href="reference/SignalSetService.html" title="Signal set service requirements">SignalSetService</a></td></tr>
  417. <tr><td><a class="link" href="reference/SignalHandler.html" title="Signal handler requirements">SignalHandler</a></td></tr>
  418. </table>
  419. </td>
  420. </tr></tbody>
  421. </table>
  422. <table class="table">
  423. <colgroup>
  424. <col>
  425. <col>
  426. <col>
  427. <col>
  428. </colgroup>
  429. <thead><tr>
  430. <th colspan="2" valign="center">
  431. <h3>
  432. <a name="idp74098208"></a>POSIX-specific</h3>
  433. </th>
  434. <th colspan="2" valign="center">
  435. <h3>
  436. <a name="idp74100032"></a>Windows-specific</h3>
  437. </th>
  438. </tr></thead>
  439. <tbody><tr>
  440. <td valign="top">
  441. <h4>
  442. <a name="idp74102112"></a>Classes</h4>
  443. <table border="0" summary="Simple list" class="simplelist">
  444. <tr><td><a class="link" href="reference/local__stream_protocol.html" title="local::stream_protocol">local::stream_protocol</a></td></tr>
  445. <tr><td><a class="link" href="reference/local__stream_protocol/acceptor.html" title="local::stream_protocol::acceptor">local::stream_protocol::acceptor</a></td></tr>
  446. <tr><td><a class="link" href="reference/local__stream_protocol/endpoint.html" title="local::stream_protocol::endpoint">local::stream_protocol::endpoint</a></td></tr>
  447. <tr><td><a class="link" href="reference/local__stream_protocol/iostream.html" title="local::stream_protocol::iostream">local::stream_protocol::iostream</a></td></tr>
  448. <tr><td><a class="link" href="reference/local__stream_protocol/socket.html" title="local::stream_protocol::socket">local::stream_protocol::socket</a></td></tr>
  449. <tr><td><a class="link" href="reference/local__datagram_protocol.html" title="local::datagram_protocol">local::datagram_protocol</a></td></tr>
  450. <tr><td><a class="link" href="reference/local__datagram_protocol/endpoint.html" title="local::datagram_protocol::endpoint">local::datagram_protocol::endpoint</a></td></tr>
  451. <tr><td><a class="link" href="reference/local__datagram_protocol/socket.html" title="local::datagram_protocol::socket">local::datagram_protocol::socket</a></td></tr>
  452. <tr><td><a class="link" href="reference/posix__descriptor_base.html" title="posix::descriptor_base">posix::descriptor_base</a></td></tr>
  453. <tr><td><a class="link" href="reference/posix__stream_descriptor.html" title="posix::stream_descriptor">posix::stream_descriptor</a></td></tr>
  454. </table>
  455. <h4>
  456. <a name="idp74113744"></a>Free Functions</h4>
  457. <table border="0" summary="Simple list" class="simplelist"><tr><td><a class="link" href="reference/local__connect_pair.html" title="local::connect_pair">local::connect_pair</a></td></tr></table>
  458. </td>
  459. <td valign="top">
  460. <h4>
  461. <a name="idp74116960"></a>Class Templates</h4>
  462. <table border="0" summary="Simple list" class="simplelist">
  463. <tr><td><a class="link" href="reference/local__basic_endpoint.html" title="local::basic_endpoint">local::basic_endpoint</a></td></tr>
  464. <tr><td><a class="link" href="reference/posix__basic_descriptor.html" title="posix::basic_descriptor">posix::basic_descriptor</a></td></tr>
  465. <tr><td><a class="link" href="reference/posix__basic_stream_descriptor.html" title="posix::basic_stream_descriptor">posix::basic_stream_descriptor</a></td></tr>
  466. </table>
  467. <h4>
  468. <a name="idp74121776"></a>Services</h4>
  469. <table border="0" summary="Simple list" class="simplelist"><tr><td><a class="link" href="reference/posix__stream_descriptor_service.html" title="posix::stream_descriptor_service">posix::stream_descriptor_service</a></td></tr></table>
  470. <h4>
  471. <a name="idp74124368"></a>Type Requirements</h4>
  472. <table border="0" summary="Simple list" class="simplelist">
  473. <tr><td><a class="link" href="reference/DescriptorService.html" title="Descriptor service requirements">DescriptorService</a></td></tr>
  474. <tr><td><a class="link" href="reference/StreamDescriptorService.html" title="Stream descriptor service requirements">StreamDescriptorService</a></td></tr>
  475. </table>
  476. </td>
  477. <td colspan="2" valign="top">
  478. <h4>
  479. <a name="idp74129312"></a>Classes</h4>
  480. <table border="0" summary="Simple list" class="simplelist">
  481. <tr><td><a class="link" href="reference/windows__overlapped_ptr.html" title="windows::overlapped_ptr">windows::overlapped_ptr</a></td></tr>
  482. <tr><td><a class="link" href="reference/windows__random_access_handle.html" title="windows::random_access_handle">windows::random_access_handle</a></td></tr>
  483. <tr><td><a class="link" href="reference/windows__stream_handle.html" title="windows::stream_handle">windows::stream_handle</a></td></tr>
  484. </table>
  485. <h4>
  486. <a name="idp74134064"></a>Class Templates</h4>
  487. <table border="0" summary="Simple list" class="simplelist">
  488. <tr><td><a class="link" href="reference/windows__basic_handle.html" title="windows::basic_handle">windows::basic_handle</a></td></tr>
  489. <tr><td><a class="link" href="reference/windows__basic_random_access_handle.html" title="windows::basic_random_access_handle">windows::basic_random_access_handle</a></td></tr>
  490. <tr><td><a class="link" href="reference/windows__basic_stream_handle.html" title="windows::basic_stream_handle">windows::basic_stream_handle</a></td></tr>
  491. </table>
  492. <h4>
  493. <a name="idp74138688"></a>Services</h4>
  494. <table border="0" summary="Simple list" class="simplelist">
  495. <tr><td><a class="link" href="reference/windows__random_access_handle_service.html" title="windows::random_access_handle_service">windows::random_access_handle_service</a></td></tr>
  496. <tr><td><a class="link" href="reference/windows__stream_handle_service.html" title="windows::stream_handle_service">windows::stream_handle_service</a></td></tr>
  497. </table>
  498. <h4>
  499. <a name="idp74142288"></a>Type Requirements</h4>
  500. <table border="0" summary="Simple list" class="simplelist">
  501. <tr><td><a class="link" href="reference/HandleService.html" title="Handle service requirements">HandleService</a></td></tr>
  502. <tr><td><a class="link" href="reference/RandomAccessHandleService.html" title="Random access handle service requirements">RandomAccessHandleService</a></td></tr>
  503. <tr><td><a class="link" href="reference/StreamHandleService.html" title="Stream handle service requirements">StreamHandleService</a></td></tr>
  504. </table>
  505. </td>
  506. </tr></tbody>
  507. </table>
  508. </div>
  509. </div>
  510. <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
  511. <td align="left"></td>
  512. <td align="right"><div class="copyright-footer">Copyright &#169; 2003-2014 Christopher M. Kohlhoff<p>
  513. Distributed under the Boost Software License, Version 1.0. (See accompanying
  514. file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
  515. </p>
  516. </div></td>
  517. </tr></table>
  518. <hr>
  519. <div class="spirit-nav">
  520. <a accesskey="p" href="examples/cpp11_examples.html"><img src="../prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../home.png" alt="Home"></a><a accesskey="n" href="reference/asynchronous_operations.html"><img src="../next.png" alt="Next"></a>
  521. </div>
  522. </body>
  523. </html>