3 <meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
4 <title>basic_socket_acceptor::async_wait</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="../basic_socket_acceptor.html" title="basic_socket_acceptor">
9 <link rel="prev" href="async_accept/overload8.html" title="basic_socket_acceptor::async_accept (8 of 8 overloads)">
10 <link rel="next" href="basic_socket_acceptor.html" title="basic_socket_acceptor::basic_socket_acceptor">
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>
22 <div class="spirit-nav">
23 <a accesskey="p" href="async_accept/overload8.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_acceptor.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_socket_acceptor.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
26 <div class="titlepage"><div><div><h4 class="title">
27 <a name="boost_asio.reference.basic_socket_acceptor.async_wait"></a><a class="link" href="async_wait.html" title="basic_socket_acceptor::async_wait">basic_socket_acceptor::async_wait</a>
28 </h4></div></div></div>
30 <a class="indexterm" name="boost_asio.indexterm.basic_socket_acceptor.async_wait"></a>
32 wait for the acceptor to become ready to read, ready to write, or to have
33 pending error conditions.
35 <pre class="programlisting">template<
36 typename <a class="link" href="../WaitHandler.html" title="Wait handler requirements">WaitHandler</a> = <a class="link" href="../asynchronous_operations.html#boost_asio.reference.asynchronous_operations.default_completion_tokens"><span class="emphasis"><em>DEFAULT</em></span></a>>
37 <a class="link" href="../asynchronous_operations.html#boost_asio.reference.asynchronous_operations.automatic_deduction_of_initiating_function_return_type"><span class="emphasis"><em>DEDUCED</em></span></a> async_wait(
39 WaitHandler && handler = <a class="link" href="../asynchronous_operations.html#boost_asio.reference.asynchronous_operations.default_completion_tokens"><span class="emphasis"><em>DEFAULT</em></span></a>);
42 This function is used to perform an asynchronous wait for an acceptor to
43 enter a ready to read, write or error condition state.
46 <a name="boost_asio.reference.basic_socket_acceptor.async_wait.h0"></a>
47 <span class="phrase"><a name="boost_asio.reference.basic_socket_acceptor.async_wait.parameters"></a></span><a class="link" href="async_wait.html#boost_asio.reference.basic_socket_acceptor.async_wait.parameters">Parameters</a>
49 <div class="variablelist">
50 <p class="title"><b></b></p>
51 <dl class="variablelist">
52 <dt><span class="term">w</span></dt>
54 Specifies the desired acceptor state.
56 <dt><span class="term">handler</span></dt>
59 The handler to be called when the wait operation completes. Copies
60 will be made of the handler as required. The function signature of
63 <pre class="programlisting">void handler(
64 const boost::system::error_code& error // Result of operation
68 Regardless of whether the asynchronous operation completes immediately
69 or not, the handler will not be invoked from within this function.
70 On immediate completion, invocation of the handler will be performed
71 in a manner equivalent to using <a class="link" href="../post.html" title="post"><code class="computeroutput">post</code></a>.
77 <a name="boost_asio.reference.basic_socket_acceptor.async_wait.h1"></a>
78 <span class="phrase"><a name="boost_asio.reference.basic_socket_acceptor.async_wait.example"></a></span><a class="link" href="async_wait.html#boost_asio.reference.basic_socket_acceptor.async_wait.example">Example</a>
80 <pre class="programlisting">void wait_handler(const boost::system::error_code& error)
90 boost::asio::ip::tcp::acceptor acceptor(my_context);
93 boost::asio::ip::tcp::acceptor::wait_read,
97 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
98 <td align="left"></td>
99 <td align="right"><div class="copyright-footer">Copyright © 2003-2019 Christopher M. Kohlhoff<p>
100 Distributed under the Boost Software License, Version 1.0. (See accompanying
101 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>)
106 <div class="spirit-nav">
107 <a accesskey="p" href="async_accept/overload8.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_acceptor.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_socket_acceptor.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>