• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1<html>
2<head>
3<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
4<title>basic_seq_packet_socket</title>
5<link rel="stylesheet" href="../../../../doc/src/boostbook.css" type="text/css">
6<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
7<link rel="home" href="../../boost_asio.html" title="Boost.Asio">
8<link rel="up" href="../reference.html" title="Reference">
9<link rel="prev" href="basic_raw_socket__rebind_executor/other.html" title="basic_raw_socket::rebind_executor::other">
10<link rel="next" href="basic_seq_packet_socket/assign.html" title="basic_seq_packet_socket::assign">
11</head>
12<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
13<table cellpadding="2" width="100%"><tr>
14<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../boost.png"></td>
15<td align="center"><a href="../../../../index.html">Home</a></td>
16<td align="center"><a href="../../../../libs/libraries.htm">Libraries</a></td>
17<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
18<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
19<td align="center"><a href="../../../../more/index.htm">More</a></td>
20</tr></table>
21<hr>
22<div class="spirit-nav">
23<a accesskey="p" href="basic_raw_socket__rebind_executor/other.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="basic_seq_packet_socket/assign.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
24</div>
25<div class="section">
26<div class="titlepage"><div><div><h3 class="title">
27<a name="boost_asio.reference.basic_seq_packet_socket"></a><a class="link" href="basic_seq_packet_socket.html" title="basic_seq_packet_socket">basic_seq_packet_socket</a>
28</h3></div></div></div>
29<p>
30        Provides sequenced packet socket functionality.
31      </p>
32<pre class="programlisting">template&lt;
33    typename <a class="link" href="Protocol.html" title="Protocol requirements">Protocol</a>,
34    typename <a class="link" href="Executor1.html" title="Executor requirements">Executor</a>&gt;
35class basic_seq_packet_socket :
36  public basic_socket&lt; Protocol, Executor &gt;
37</pre>
38<h5>
39<a name="boost_asio.reference.basic_seq_packet_socket.h0"></a>
40        <span class="phrase"><a name="boost_asio.reference.basic_seq_packet_socket.types"></a></span><a class="link" href="basic_seq_packet_socket.html#boost_asio.reference.basic_seq_packet_socket.types">Types</a>
41      </h5>
42<div class="informaltable"><table class="table">
43<colgroup>
44<col>
45<col>
46</colgroup>
47<thead><tr>
48<th>
49                <p>
50                  Name
51                </p>
52              </th>
53<th>
54                <p>
55                  Description
56                </p>
57              </th>
58</tr></thead>
59<tbody>
60<tr>
61<td>
62                <p>
63                  <a class="link" href="basic_seq_packet_socket__rebind_executor.html" title="basic_seq_packet_socket::rebind_executor"><span class="bold"><strong>rebind_executor</strong></span></a>
64                </p>
65              </td>
66<td>
67                <p>
68                  Rebinds the socket type to another executor.
69                </p>
70              </td>
71</tr>
72<tr>
73<td>
74                <p>
75                  <a class="link" href="basic_seq_packet_socket/broadcast.html" title="basic_seq_packet_socket::broadcast"><span class="bold"><strong>broadcast</strong></span></a>
76                </p>
77              </td>
78<td>
79                <p>
80                  Socket option to permit sending of broadcast messages.
81                </p>
82              </td>
83</tr>
84<tr>
85<td>
86                <p>
87                  <a class="link" href="basic_seq_packet_socket/bytes_readable.html" title="basic_seq_packet_socket::bytes_readable"><span class="bold"><strong>bytes_readable</strong></span></a>
88                </p>
89              </td>
90<td>
91                <p>
92                  IO control command to get the amount of data that can be read without
93                  blocking.
94                </p>
95              </td>
96</tr>
97<tr>
98<td>
99                <p>
100                  <a class="link" href="basic_seq_packet_socket/debug.html" title="basic_seq_packet_socket::debug"><span class="bold"><strong>debug</strong></span></a>
101                </p>
102              </td>
103<td>
104                <p>
105                  Socket option to enable socket-level debugging.
106                </p>
107              </td>
108</tr>
109<tr>
110<td>
111                <p>
112                  <a class="link" href="basic_seq_packet_socket/do_not_route.html" title="basic_seq_packet_socket::do_not_route"><span class="bold"><strong>do_not_route</strong></span></a>
113                </p>
114              </td>
115<td>
116                <p>
117                  Socket option to prevent routing, use local interfaces only.
118                </p>
119              </td>
120</tr>
121<tr>
122<td>
123                <p>
124                  <a class="link" href="basic_seq_packet_socket/enable_connection_aborted.html" title="basic_seq_packet_socket::enable_connection_aborted"><span class="bold"><strong>enable_connection_aborted</strong></span></a>
125                </p>
126              </td>
127<td>
128                <p>
129                  Socket option to report aborted connections on accept.
130                </p>
131              </td>
132</tr>
133<tr>
134<td>
135                <p>
136                  <a class="link" href="basic_seq_packet_socket/endpoint_type.html" title="basic_seq_packet_socket::endpoint_type"><span class="bold"><strong>endpoint_type</strong></span></a>
137                </p>
138              </td>
139<td>
140                <p>
141                  The endpoint type.
142                </p>
143              </td>
144</tr>
145<tr>
146<td>
147                <p>
148                  <a class="link" href="basic_seq_packet_socket/executor_type.html" title="basic_seq_packet_socket::executor_type"><span class="bold"><strong>executor_type</strong></span></a>
149                </p>
150              </td>
151<td>
152                <p>
153                  The type of the executor associated with the object.
154                </p>
155              </td>
156</tr>
157<tr>
158<td>
159                <p>
160                  <a class="link" href="basic_seq_packet_socket/keep_alive.html" title="basic_seq_packet_socket::keep_alive"><span class="bold"><strong>keep_alive</strong></span></a>
161                </p>
162              </td>
163<td>
164                <p>
165                  Socket option to send keep-alives.
166                </p>
167              </td>
168</tr>
169<tr>
170<td>
171                <p>
172                  <a class="link" href="basic_seq_packet_socket/linger.html" title="basic_seq_packet_socket::linger"><span class="bold"><strong>linger</strong></span></a>
173                </p>
174              </td>
175<td>
176                <p>
177                  Socket option to specify whether the socket lingers on close if
178                  unsent data is present.
179                </p>
180              </td>
181</tr>
182<tr>
183<td>
184                <p>
185                  <a class="link" href="basic_seq_packet_socket/lowest_layer_type.html" title="basic_seq_packet_socket::lowest_layer_type"><span class="bold"><strong>lowest_layer_type</strong></span></a>
186                </p>
187              </td>
188<td>
189                <p>
190                  A basic_socket is always the lowest layer.
191                </p>
192              </td>
193</tr>
194<tr>
195<td>
196                <p>
197                  <a class="link" href="basic_seq_packet_socket/message_flags.html" title="basic_seq_packet_socket::message_flags"><span class="bold"><strong>message_flags</strong></span></a>
198                </p>
199              </td>
200<td>
201                <p>
202                  Bitmask type for flags that can be passed to send and receive operations.
203                </p>
204              </td>
205</tr>
206<tr>
207<td>
208                <p>
209                  <a class="link" href="basic_seq_packet_socket/native_handle_type.html" title="basic_seq_packet_socket::native_handle_type"><span class="bold"><strong>native_handle_type</strong></span></a>
210                </p>
211              </td>
212<td>
213                <p>
214                  The native representation of a socket.
215                </p>
216              </td>
217</tr>
218<tr>
219<td>
220                <p>
221                  <a class="link" href="basic_seq_packet_socket/out_of_band_inline.html" title="basic_seq_packet_socket::out_of_band_inline"><span class="bold"><strong>out_of_band_inline</strong></span></a>
222                </p>
223              </td>
224<td>
225                <p>
226                  Socket option for putting received out-of-band data inline.
227                </p>
228              </td>
229</tr>
230<tr>
231<td>
232                <p>
233                  <a class="link" href="basic_seq_packet_socket/protocol_type.html" title="basic_seq_packet_socket::protocol_type"><span class="bold"><strong>protocol_type</strong></span></a>
234                </p>
235              </td>
236<td>
237                <p>
238                  The protocol type.
239                </p>
240              </td>
241</tr>
242<tr>
243<td>
244                <p>
245                  <a class="link" href="basic_seq_packet_socket/receive_buffer_size.html" title="basic_seq_packet_socket::receive_buffer_size"><span class="bold"><strong>receive_buffer_size</strong></span></a>
246                </p>
247              </td>
248<td>
249                <p>
250                  Socket option for the receive buffer size of a socket.
251                </p>
252              </td>
253</tr>
254<tr>
255<td>
256                <p>
257                  <a class="link" href="basic_seq_packet_socket/receive_low_watermark.html" title="basic_seq_packet_socket::receive_low_watermark"><span class="bold"><strong>receive_low_watermark</strong></span></a>
258                </p>
259              </td>
260<td>
261                <p>
262                  Socket option for the receive low watermark.
263                </p>
264              </td>
265</tr>
266<tr>
267<td>
268                <p>
269                  <a class="link" href="basic_seq_packet_socket/reuse_address.html" title="basic_seq_packet_socket::reuse_address"><span class="bold"><strong>reuse_address</strong></span></a>
270                </p>
271              </td>
272<td>
273                <p>
274                  Socket option to allow the socket to be bound to an address that
275                  is already in use.
276                </p>
277              </td>
278</tr>
279<tr>
280<td>
281                <p>
282                  <a class="link" href="basic_seq_packet_socket/send_buffer_size.html" title="basic_seq_packet_socket::send_buffer_size"><span class="bold"><strong>send_buffer_size</strong></span></a>
283                </p>
284              </td>
285<td>
286                <p>
287                  Socket option for the send buffer size of a socket.
288                </p>
289              </td>
290</tr>
291<tr>
292<td>
293                <p>
294                  <a class="link" href="basic_seq_packet_socket/send_low_watermark.html" title="basic_seq_packet_socket::send_low_watermark"><span class="bold"><strong>send_low_watermark</strong></span></a>
295                </p>
296              </td>
297<td>
298                <p>
299                  Socket option for the send low watermark.
300                </p>
301              </td>
302</tr>
303<tr>
304<td>
305                <p>
306                  <a class="link" href="basic_seq_packet_socket/shutdown_type.html" title="basic_seq_packet_socket::shutdown_type"><span class="bold"><strong>shutdown_type</strong></span></a>
307                </p>
308              </td>
309<td>
310                <p>
311                  Different ways a socket may be shutdown.
312                </p>
313              </td>
314</tr>
315<tr>
316<td>
317                <p>
318                  <a class="link" href="basic_seq_packet_socket/wait_type.html" title="basic_seq_packet_socket::wait_type"><span class="bold"><strong>wait_type</strong></span></a>
319                </p>
320              </td>
321<td>
322                <p>
323                  Wait types.
324                </p>
325              </td>
326</tr>
327</tbody>
328</table></div>
329<h5>
330<a name="boost_asio.reference.basic_seq_packet_socket.h1"></a>
331        <span class="phrase"><a name="boost_asio.reference.basic_seq_packet_socket.member_functions"></a></span><a class="link" href="basic_seq_packet_socket.html#boost_asio.reference.basic_seq_packet_socket.member_functions">Member
332        Functions</a>
333      </h5>
334<div class="informaltable"><table class="table">
335<colgroup>
336<col>
337<col>
338</colgroup>
339<thead><tr>
340<th>
341                <p>
342                  Name
343                </p>
344              </th>
345<th>
346                <p>
347                  Description
348                </p>
349              </th>
350</tr></thead>
351<tbody>
352<tr>
353<td>
354                <p>
355                  <a class="link" href="basic_seq_packet_socket/assign.html" title="basic_seq_packet_socket::assign"><span class="bold"><strong>assign</strong></span></a>
356                </p>
357              </td>
358<td>
359                <p>
360                  Assign an existing native socket to the socket.
361                </p>
362              </td>
363</tr>
364<tr>
365<td>
366                <p>
367                  <a class="link" href="basic_seq_packet_socket/async_connect.html" title="basic_seq_packet_socket::async_connect"><span class="bold"><strong>async_connect</strong></span></a>
368                </p>
369              </td>
370<td>
371                <p>
372                  Start an asynchronous connect.
373                </p>
374              </td>
375</tr>
376<tr>
377<td>
378                <p>
379                  <a class="link" href="basic_seq_packet_socket/async_receive.html" title="basic_seq_packet_socket::async_receive"><span class="bold"><strong>async_receive</strong></span></a>
380                </p>
381              </td>
382<td>
383                <p>
384                  Start an asynchronous receive.
385                </p>
386              </td>
387</tr>
388<tr>
389<td>
390                <p>
391                  <a class="link" href="basic_seq_packet_socket/async_send.html" title="basic_seq_packet_socket::async_send"><span class="bold"><strong>async_send</strong></span></a>
392                </p>
393              </td>
394<td>
395                <p>
396                  Start an asynchronous send.
397                </p>
398              </td>
399</tr>
400<tr>
401<td>
402                <p>
403                  <a class="link" href="basic_seq_packet_socket/async_wait.html" title="basic_seq_packet_socket::async_wait"><span class="bold"><strong>async_wait</strong></span></a>
404                </p>
405              </td>
406<td>
407                <p>
408                  Asynchronously wait for the socket to become ready to read, ready
409                  to write, or to have pending error conditions.
410                </p>
411              </td>
412</tr>
413<tr>
414<td>
415                <p>
416                  <a class="link" href="basic_seq_packet_socket/at_mark.html" title="basic_seq_packet_socket::at_mark"><span class="bold"><strong>at_mark</strong></span></a>
417                </p>
418              </td>
419<td>
420                <p>
421                  Determine whether the socket is at the out-of-band data mark.
422                </p>
423              </td>
424</tr>
425<tr>
426<td>
427                <p>
428                  <a class="link" href="basic_seq_packet_socket/available.html" title="basic_seq_packet_socket::available"><span class="bold"><strong>available</strong></span></a>
429                </p>
430              </td>
431<td>
432                <p>
433                  Determine the number of bytes available for reading.
434                </p>
435              </td>
436</tr>
437<tr>
438<td>
439                <p>
440                  <a class="link" href="basic_seq_packet_socket/basic_seq_packet_socket.html" title="basic_seq_packet_socket::basic_seq_packet_socket"><span class="bold"><strong>basic_seq_packet_socket</strong></span></a> <span class="silver">[constructor]</span>
441                </p>
442              </td>
443<td>
444                <p>
445                  Construct a basic_seq_packet_socket without opening it. <br>
446                  <span class="silver"> —</span><br> Construct and open a basic_seq_packet_socket. <br> <span class="silver"> —</span><br>
447                  Construct a basic_seq_packet_socket, opening it and binding it
448                  to the given local endpoint. <br> <span class="silver"> —</span><br> Construct a basic_seq_packet_socket
449                  on an existing native socket. <br> <span class="silver"> —</span><br> Move-construct a basic_seq_packet_socket
450                  from another. <br> <span class="silver"> —</span><br> Move-construct a basic_seq_packet_socket
451                  from a socket of another protocol type.
452                </p>
453              </td>
454</tr>
455<tr>
456<td>
457                <p>
458                  <a class="link" href="basic_seq_packet_socket/bind.html" title="basic_seq_packet_socket::bind"><span class="bold"><strong>bind</strong></span></a>
459                </p>
460              </td>
461<td>
462                <p>
463                  Bind the socket to the given local endpoint.
464                </p>
465              </td>
466</tr>
467<tr>
468<td>
469                <p>
470                  <a class="link" href="basic_seq_packet_socket/cancel.html" title="basic_seq_packet_socket::cancel"><span class="bold"><strong>cancel</strong></span></a>
471                </p>
472              </td>
473<td>
474                <p>
475                  Cancel all asynchronous operations associated with the socket.
476                </p>
477              </td>
478</tr>
479<tr>
480<td>
481                <p>
482                  <a class="link" href="basic_seq_packet_socket/close.html" title="basic_seq_packet_socket::close"><span class="bold"><strong>close</strong></span></a>
483                </p>
484              </td>
485<td>
486                <p>
487                  Close the socket.
488                </p>
489              </td>
490</tr>
491<tr>
492<td>
493                <p>
494                  <a class="link" href="basic_seq_packet_socket/connect.html" title="basic_seq_packet_socket::connect"><span class="bold"><strong>connect</strong></span></a>
495                </p>
496              </td>
497<td>
498                <p>
499                  Connect the socket to the specified endpoint.
500                </p>
501              </td>
502</tr>
503<tr>
504<td>
505                <p>
506                  <a class="link" href="basic_seq_packet_socket/get_executor.html" title="basic_seq_packet_socket::get_executor"><span class="bold"><strong>get_executor</strong></span></a>
507                </p>
508              </td>
509<td>
510                <p>
511                  Get the executor associated with the object.
512                </p>
513              </td>
514</tr>
515<tr>
516<td>
517                <p>
518                  <a class="link" href="basic_seq_packet_socket/get_option.html" title="basic_seq_packet_socket::get_option"><span class="bold"><strong>get_option</strong></span></a>
519                </p>
520              </td>
521<td>
522                <p>
523                  Get an option from the socket.
524                </p>
525              </td>
526</tr>
527<tr>
528<td>
529                <p>
530                  <a class="link" href="basic_seq_packet_socket/io_control.html" title="basic_seq_packet_socket::io_control"><span class="bold"><strong>io_control</strong></span></a>
531                </p>
532              </td>
533<td>
534                <p>
535                  Perform an IO control command on the socket.
536                </p>
537              </td>
538</tr>
539<tr>
540<td>
541                <p>
542                  <a class="link" href="basic_seq_packet_socket/is_open.html" title="basic_seq_packet_socket::is_open"><span class="bold"><strong>is_open</strong></span></a>
543                </p>
544              </td>
545<td>
546                <p>
547                  Determine whether the socket is open.
548                </p>
549              </td>
550</tr>
551<tr>
552<td>
553                <p>
554                  <a class="link" href="basic_seq_packet_socket/local_endpoint.html" title="basic_seq_packet_socket::local_endpoint"><span class="bold"><strong>local_endpoint</strong></span></a>
555                </p>
556              </td>
557<td>
558                <p>
559                  Get the local endpoint of the socket.
560                </p>
561              </td>
562</tr>
563<tr>
564<td>
565                <p>
566                  <a class="link" href="basic_seq_packet_socket/lowest_layer.html" title="basic_seq_packet_socket::lowest_layer"><span class="bold"><strong>lowest_layer</strong></span></a>
567                </p>
568              </td>
569<td>
570                <p>
571                  Get a reference to the lowest layer. <br> <span class="silver"> —</span><br> Get a const
572                  reference to the lowest layer.
573                </p>
574              </td>
575</tr>
576<tr>
577<td>
578                <p>
579                  <a class="link" href="basic_seq_packet_socket/native_handle.html" title="basic_seq_packet_socket::native_handle"><span class="bold"><strong>native_handle</strong></span></a>
580                </p>
581              </td>
582<td>
583                <p>
584                  Get the native socket representation.
585                </p>
586              </td>
587</tr>
588<tr>
589<td>
590                <p>
591                  <a class="link" href="basic_seq_packet_socket/native_non_blocking.html" title="basic_seq_packet_socket::native_non_blocking"><span class="bold"><strong>native_non_blocking</strong></span></a>
592                </p>
593              </td>
594<td>
595                <p>
596                  Gets the non-blocking mode of the native socket implementation.
597                  <br> <span class="silver"> —</span><br> Sets the non-blocking mode of the native socket implementation.
598                </p>
599              </td>
600</tr>
601<tr>
602<td>
603                <p>
604                  <a class="link" href="basic_seq_packet_socket/non_blocking.html" title="basic_seq_packet_socket::non_blocking"><span class="bold"><strong>non_blocking</strong></span></a>
605                </p>
606              </td>
607<td>
608                <p>
609                  Gets the non-blocking mode of the socket. <br> <span class="silver"> —</span><br> Sets the
610                  non-blocking mode of the socket.
611                </p>
612              </td>
613</tr>
614<tr>
615<td>
616                <p>
617                  <a class="link" href="basic_seq_packet_socket/open.html" title="basic_seq_packet_socket::open"><span class="bold"><strong>open</strong></span></a>
618                </p>
619              </td>
620<td>
621                <p>
622                  Open the socket using the specified protocol.
623                </p>
624              </td>
625</tr>
626<tr>
627<td>
628                <p>
629                  <a class="link" href="basic_seq_packet_socket/operator_eq_.html" title="basic_seq_packet_socket::operator="><span class="bold"><strong>operator=</strong></span></a>
630                </p>
631              </td>
632<td>
633                <p>
634                  Move-assign a basic_seq_packet_socket from another. <br> <span class="silver"> —</span><br>
635                  Move-assign a basic_seq_packet_socket from a socket of another
636                  protocol type.
637                </p>
638              </td>
639</tr>
640<tr>
641<td>
642                <p>
643                  <a class="link" href="basic_seq_packet_socket/receive.html" title="basic_seq_packet_socket::receive"><span class="bold"><strong>receive</strong></span></a>
644                </p>
645              </td>
646<td>
647                <p>
648                  Receive some data on the socket. <br> <span class="silver"> —</span><br> Receive some data
649                  on a connected socket.
650                </p>
651              </td>
652</tr>
653<tr>
654<td>
655                <p>
656                  <a class="link" href="basic_seq_packet_socket/release.html" title="basic_seq_packet_socket::release"><span class="bold"><strong>release</strong></span></a>
657                </p>
658              </td>
659<td>
660                <p>
661                  Release ownership of the underlying native socket.
662                </p>
663              </td>
664</tr>
665<tr>
666<td>
667                <p>
668                  <a class="link" href="basic_seq_packet_socket/remote_endpoint.html" title="basic_seq_packet_socket::remote_endpoint"><span class="bold"><strong>remote_endpoint</strong></span></a>
669                </p>
670              </td>
671<td>
672                <p>
673                  Get the remote endpoint of the socket.
674                </p>
675              </td>
676</tr>
677<tr>
678<td>
679                <p>
680                  <a class="link" href="basic_seq_packet_socket/send.html" title="basic_seq_packet_socket::send"><span class="bold"><strong>send</strong></span></a>
681                </p>
682              </td>
683<td>
684                <p>
685                  Send some data on the socket.
686                </p>
687              </td>
688</tr>
689<tr>
690<td>
691                <p>
692                  <a class="link" href="basic_seq_packet_socket/set_option.html" title="basic_seq_packet_socket::set_option"><span class="bold"><strong>set_option</strong></span></a>
693                </p>
694              </td>
695<td>
696                <p>
697                  Set an option on the socket.
698                </p>
699              </td>
700</tr>
701<tr>
702<td>
703                <p>
704                  <a class="link" href="basic_seq_packet_socket/shutdown.html" title="basic_seq_packet_socket::shutdown"><span class="bold"><strong>shutdown</strong></span></a>
705                </p>
706              </td>
707<td>
708                <p>
709                  Disable sends or receives on the socket.
710                </p>
711              </td>
712</tr>
713<tr>
714<td>
715                <p>
716                  <a class="link" href="basic_seq_packet_socket/wait.html" title="basic_seq_packet_socket::wait"><span class="bold"><strong>wait</strong></span></a>
717                </p>
718              </td>
719<td>
720                <p>
721                  Wait for the socket to become ready to read, ready to write, or
722                  to have pending error conditions.
723                </p>
724              </td>
725</tr>
726<tr>
727<td>
728                <p>
729                  <a class="link" href="basic_seq_packet_socket/_basic_seq_packet_socket.html" title="basic_seq_packet_socket::~basic_seq_packet_socket"><span class="bold"><strong>~basic_seq_packet_socket</strong></span></a> <span class="silver">[destructor]</span>
730                </p>
731              </td>
732<td>
733                <p>
734                  Destroys the socket.
735                </p>
736              </td>
737</tr>
738</tbody>
739</table></div>
740<h5>
741<a name="boost_asio.reference.basic_seq_packet_socket.h2"></a>
742        <span class="phrase"><a name="boost_asio.reference.basic_seq_packet_socket.data_members"></a></span><a class="link" href="basic_seq_packet_socket.html#boost_asio.reference.basic_seq_packet_socket.data_members">Data
743        Members</a>
744      </h5>
745<div class="informaltable"><table class="table">
746<colgroup>
747<col>
748<col>
749</colgroup>
750<thead><tr>
751<th>
752                <p>
753                  Name
754                </p>
755              </th>
756<th>
757                <p>
758                  Description
759                </p>
760              </th>
761</tr></thead>
762<tbody>
763<tr>
764<td>
765                <p>
766                  <a class="link" href="basic_seq_packet_socket/max_connections.html" title="basic_seq_packet_socket::max_connections"><span class="bold"><strong>max_connections</strong></span></a> <span class="silver">[static]</span>
767                </p>
768              </td>
769<td>
770                <p>
771                  (Deprecated: Use max_listen_connections.) The maximum length of
772                  the queue of pending incoming connections.
773                </p>
774              </td>
775</tr>
776<tr>
777<td>
778                <p>
779                  <a class="link" href="basic_seq_packet_socket/max_listen_connections.html" title="basic_seq_packet_socket::max_listen_connections"><span class="bold"><strong>max_listen_connections</strong></span></a> <span class="silver">[static]</span>
780                </p>
781              </td>
782<td>
783                <p>
784                  The maximum length of the queue of pending incoming connections.
785                </p>
786              </td>
787</tr>
788<tr>
789<td>
790                <p>
791                  <a class="link" href="basic_seq_packet_socket/message_do_not_route.html" title="basic_seq_packet_socket::message_do_not_route"><span class="bold"><strong>message_do_not_route</strong></span></a> <span class="silver">[static]</span>
792                </p>
793              </td>
794<td>
795                <p>
796                  Specify that the data should not be subject to routing.
797                </p>
798              </td>
799</tr>
800<tr>
801<td>
802                <p>
803                  <a class="link" href="basic_seq_packet_socket/message_end_of_record.html" title="basic_seq_packet_socket::message_end_of_record"><span class="bold"><strong>message_end_of_record</strong></span></a> <span class="silver">[static]</span>
804                </p>
805              </td>
806<td>
807                <p>
808                  Specifies that the data marks the end of a record.
809                </p>
810              </td>
811</tr>
812<tr>
813<td>
814                <p>
815                  <a class="link" href="basic_seq_packet_socket/message_out_of_band.html" title="basic_seq_packet_socket::message_out_of_band"><span class="bold"><strong>message_out_of_band</strong></span></a> <span class="silver">[static]</span>
816                </p>
817              </td>
818<td>
819                <p>
820                  Process out-of-band data.
821                </p>
822              </td>
823</tr>
824<tr>
825<td>
826                <p>
827                  <a class="link" href="basic_seq_packet_socket/message_peek.html" title="basic_seq_packet_socket::message_peek"><span class="bold"><strong>message_peek</strong></span></a> <span class="silver">[static]</span>
828                </p>
829              </td>
830<td>
831                <p>
832                  Peek at incoming data without removing it from the input queue.
833                </p>
834              </td>
835</tr>
836</tbody>
837</table></div>
838<p>
839        The <a class="link" href="basic_seq_packet_socket.html" title="basic_seq_packet_socket"><code class="computeroutput">basic_seq_packet_socket</code></a>
840        class template provides asynchronous and blocking sequenced packet socket
841        functionality.
842      </p>
843<h5>
844<a name="boost_asio.reference.basic_seq_packet_socket.h3"></a>
845        <span class="phrase"><a name="boost_asio.reference.basic_seq_packet_socket.thread_safety"></a></span><a class="link" href="basic_seq_packet_socket.html#boost_asio.reference.basic_seq_packet_socket.thread_safety">Thread
846        Safety</a>
847      </h5>
848<p>
849        <span class="emphasis"><em>Distinct</em></span> <span class="emphasis"><em>objects:</em></span> Safe.
850      </p>
851<p>
852        <span class="emphasis"><em>Shared</em></span> <span class="emphasis"><em>objects:</em></span> Unsafe.
853      </p>
854<h5>
855<a name="boost_asio.reference.basic_seq_packet_socket.h4"></a>
856        <span class="phrase"><a name="boost_asio.reference.basic_seq_packet_socket.requirements"></a></span><a class="link" href="basic_seq_packet_socket.html#boost_asio.reference.basic_seq_packet_socket.requirements">Requirements</a>
857      </h5>
858<p>
859        <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/basic_seq_packet_socket.hpp</code>
860      </p>
861<p>
862        <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
863      </p>
864</div>
865<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
866<td align="left"></td>
867<td align="right"><div class="copyright-footer">Copyright © 2003-2020 Christopher M.
868      Kohlhoff<p>
869        Distributed under the Boost Software License, Version 1.0. (See accompanying
870        file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
871      </p>
872</div></td>
873</tr></table>
874<hr>
875<div class="spirit-nav">
876<a accesskey="p" href="basic_raw_socket__rebind_executor/other.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="basic_seq_packet_socket/assign.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
877</div>
878</body>
879</html>
880