Files
rippled/classripple_1_1ResolverAsioImpl.html
2021-06-04 17:39:30 +00:00

925 lines
52 KiB
HTML

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>rippled: ripple::ResolverAsioImpl Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">rippled
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="namespaceripple.html">ripple</a></li><li class="navelem"><a class="el" href="classripple_1_1ResolverAsioImpl.html">ResolverAsioImpl</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#pub-types">Public Types</a> &#124;
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
<a href="#pub-attribs">Public Attributes</a> &#124;
<a href="#pri-attribs">Private Attributes</a> &#124;
<a href="classripple_1_1ResolverAsioImpl-members.html">List of all members</a> </div>
<div class="headertitle">
<div class="title">ripple::ResolverAsioImpl Class Reference</div> </div>
</div><!--header-->
<div class="contents">
<div class="dynheader">
Inheritance diagram for ripple::ResolverAsioImpl:</div>
<div class="dyncontent">
<div class="center"><img src="classripple_1_1ResolverAsioImpl__inherit__graph.png" border="0" usemap="#ripple_1_1ResolverAsioImpl_inherit__map" alt="Inheritance graph"/></div>
<map name="ripple_1_1ResolverAsioImpl_inherit__map" id="ripple_1_1ResolverAsioImpl_inherit__map">
<area shape="rect" title=" " alt="" coords="81,169,261,196"/>
<area shape="rect" href="classripple_1_1ResolverAsio.html" title=" " alt="" coords="5,87,156,114"/>
<area shape="rect" href="classripple_1_1Resolver.html" title=" " alt="" coords="19,5,142,32"/>
<area shape="rect" href="classripple_1_1AsyncObject.html" title=" " alt="" coords="181,80,346,121"/>
</map>
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
<div class="dynheader">
Collaboration diagram for ripple::ResolverAsioImpl:</div>
<div class="dyncontent">
<div class="center"><img src="classripple_1_1ResolverAsioImpl__coll__graph.png" border="0" usemap="#ripple_1_1ResolverAsioImpl_coll__map" alt="Collaboration graph"/></div>
<map name="ripple_1_1ResolverAsioImpl_coll__map" id="ripple_1_1ResolverAsioImpl_coll__map">
<area shape="rect" title=" " alt="" coords="1108,188,1288,215"/>
<area shape="rect" href="classripple_1_1ResolverAsio.html" title=" " alt="" coords="805,5,955,32"/>
<area shape="rect" href="classripple_1_1Resolver.html" title=" " alt="" coords="518,5,641,32"/>
<area shape="rect" href="classripple_1_1AsyncObject.html" title=" " alt="" coords="797,57,963,98"/>
<area shape="rect" href="http://en.cppreference.com/w/cpp/atomic/atomic.html" title=" " alt="" coords="508,64,651,91"/>
<area shape="rect" href="http://en.cppreference.com/w/cpp/atomic/atomic.html" title=" " alt="" coords="803,123,957,149"/>
<area shape="rect" href="http://en.cppreference.com/w/cpp/container/deque.html" title=" " alt="" coords="805,173,955,229"/>
<area shape="rect" href="structripple_1_1ResolverAsioImpl_1_1Work.html" title=" " alt="" coords="489,181,669,222"/>
<area shape="rect" href="http://en.cppreference.com/w/cpp/container/vector.html" title=" " alt="" coords="205,188,392,215"/>
<area shape="rect" href="http://en.cppreference.com/w/cpp/string/basic_string.html" title="STL class." alt="" coords="5,188,92,215"/>
<area shape="rect" href="http://en.cppreference.com/w/cpp/thread/condition_variable.html" title=" " alt="" coords="795,253,965,280"/>
<area shape="rect" href="http://en.cppreference.com/w/cpp/thread/mutex.html" title="STL class." alt="" coords="834,304,926,331"/>
<area shape="rect" href="classbeast_1_1Journal.html" title="A generic endpoint for log messages." alt="" coords="825,355,935,381"/>
<area shape="rect" href="classbeast_1_1Journal_1_1Sink.html" title="Abstraction for the underlying message destination." alt="" coords="506,355,653,381"/>
</map>
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structripple_1_1ResolverAsioImpl_1_1Work.html">Work</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
Public Types</h2></td></tr>
<tr class="memitem:a982455cfda2dcbf034bff8f1c1fc476d"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1ResolverAsioImpl.html#a982455cfda2dcbf034bff8f1c1fc476d">HostAndPort</a> = <a class="elRef" href="http://en.cppreference.com/w/cpp/utility/pair.html">std::pair</a>&lt; <a class="elRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a>, <a class="elRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> &gt;</td></tr>
<tr class="separator:a982455cfda2dcbf034bff8f1c1fc476d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2f2274e619a3c7b9a0e9993bcc387202"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1Resolver.html#a2f2274e619a3c7b9a0e9993bcc387202">HandlerType</a> = <a class="elRef" href="http://en.cppreference.com/w/cpp/utility/functional/function.html">std::function</a>&lt; void(<a class="elRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a>, <a class="elRef" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a>&lt; <a class="el" href="classbeast_1_1IP_1_1Endpoint.html">beast::IP::Endpoint</a> &gt;)&gt;</td></tr>
<tr class="separator:a2f2274e619a3c7b9a0e9993bcc387202"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a07638bdc776718266fbed1de8c47fc97"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1ResolverAsioImpl.html#a07638bdc776718266fbed1de8c47fc97">ResolverAsioImpl</a> (boost::asio::io_service &amp;io_service, <a class="el" href="classbeast_1_1Journal.html">beast::Journal</a> journal)</td></tr>
<tr class="separator:a07638bdc776718266fbed1de8c47fc97"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a38c4b35460c8e5f9ad493596a3c38ea7"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1ResolverAsioImpl.html#a38c4b35460c8e5f9ad493596a3c38ea7">~ResolverAsioImpl</a> () override</td></tr>
<tr class="separator:a38c4b35460c8e5f9ad493596a3c38ea7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a45177bd46687c8b7423eec3e07573650"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1ResolverAsioImpl.html#a45177bd46687c8b7423eec3e07573650">asyncHandlersComplete</a> ()</td></tr>
<tr class="separator:a45177bd46687c8b7423eec3e07573650"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac9abcf072a71182bca8c3764937487ee"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1ResolverAsioImpl.html#ac9abcf072a71182bca8c3764937487ee">start</a> () override</td></tr>
<tr class="memdesc:ac9abcf072a71182bca8c3764937487ee"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classripple_1_1Issue.html" title="A currency issued by an account.">Issue</a> a synchronous start request. <a href="classripple_1_1ResolverAsioImpl.html#ac9abcf072a71182bca8c3764937487ee">More...</a><br /></td></tr>
<tr class="separator:ac9abcf072a71182bca8c3764937487ee"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ade7f4fafa443aab18dac4559c5e50894"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1ResolverAsioImpl.html#ade7f4fafa443aab18dac4559c5e50894">stop_async</a> () override</td></tr>
<tr class="memdesc:ade7f4fafa443aab18dac4559c5e50894"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classripple_1_1Issue.html" title="A currency issued by an account.">Issue</a> an asynchronous stop request. <a href="classripple_1_1ResolverAsioImpl.html#ade7f4fafa443aab18dac4559c5e50894">More...</a><br /></td></tr>
<tr class="separator:ade7f4fafa443aab18dac4559c5e50894"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3ffa0c94f4294501499a2877dd964ca3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1ResolverAsioImpl.html#a3ffa0c94f4294501499a2877dd964ca3">stop</a> () override</td></tr>
<tr class="memdesc:a3ffa0c94f4294501499a2877dd964ca3"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classripple_1_1Issue.html" title="A currency issued by an account.">Issue</a> a synchronous stop request. <a href="classripple_1_1ResolverAsioImpl.html#a3ffa0c94f4294501499a2877dd964ca3">More...</a><br /></td></tr>
<tr class="separator:a3ffa0c94f4294501499a2877dd964ca3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a337b9267403b96792a6279dd0b231f00"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1ResolverAsioImpl.html#a337b9267403b96792a6279dd0b231f00">resolve</a> (<a class="elRef" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a>&lt; <a class="elRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> &gt; const &amp;names, <a class="el" href="classripple_1_1Resolver.html#a2f2274e619a3c7b9a0e9993bcc387202">HandlerType</a> const &amp;handler) override</td></tr>
<tr class="separator:a337b9267403b96792a6279dd0b231f00"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aabbcc518951e6b569fdbbe42dacd242c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1ResolverAsioImpl.html#aabbcc518951e6b569fdbbe42dacd242c">do_stop</a> (CompletionCounter)</td></tr>
<tr class="separator:aabbcc518951e6b569fdbbe42dacd242c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aed6a1150ca8d15fb9a6774ae7baa19cd"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1ResolverAsioImpl.html#aed6a1150ca8d15fb9a6774ae7baa19cd">do_finish</a> (<a class="elRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> name, boost::system::error_code const &amp;ec, <a class="el" href="classripple_1_1Resolver.html#a2f2274e619a3c7b9a0e9993bcc387202">HandlerType</a> handler, boost::asio::ip::tcp::resolver::iterator iter, CompletionCounter)</td></tr>
<tr class="separator:aed6a1150ca8d15fb9a6774ae7baa19cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af03e013ebf5f45e164bc33b96c6745e4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classripple_1_1ResolverAsioImpl.html#a982455cfda2dcbf034bff8f1c1fc476d">HostAndPort</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1ResolverAsioImpl.html#af03e013ebf5f45e164bc33b96c6745e4">parseName</a> (<a class="elRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> const &amp;str)</td></tr>
<tr class="separator:af03e013ebf5f45e164bc33b96c6745e4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2a350fb0e9bc3fc7d779d0760db2c833"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1ResolverAsioImpl.html#a2a350fb0e9bc3fc7d779d0760db2c833">do_work</a> (CompletionCounter)</td></tr>
<tr class="separator:a2a350fb0e9bc3fc7d779d0760db2c833"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afeefb38699f11fc6d1d434183f7ee716"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1ResolverAsioImpl.html#afeefb38699f11fc6d1d434183f7ee716">do_resolve</a> (<a class="elRef" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a>&lt; <a class="elRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> &gt; const &amp;names, <a class="el" href="classripple_1_1Resolver.html#a2f2274e619a3c7b9a0e9993bcc387202">HandlerType</a> const &amp;handler, CompletionCounter)</td></tr>
<tr class="separator:afeefb38699f11fc6d1d434183f7ee716"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5f6ac3b96957f62e4c1f86534445f58d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1AsyncObject.html#a5f6ac3b96957f62e4c1f86534445f58d">addReference</a> ()</td></tr>
<tr class="separator:a5f6ac3b96957f62e4c1f86534445f58d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad926c8b473a993dbef11226430d06bef"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1AsyncObject.html#ad926c8b473a993dbef11226430d06bef">removeReference</a> ()</td></tr>
<tr class="separator:ad926c8b473a993dbef11226430d06bef"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<tr class="memitem:a2b7ea0953f182de10d6d5818e6b26874"><td class="memTemplParams" colspan="2">template&lt;class Handler &gt; </td></tr>
<tr class="memitem:a2b7ea0953f182de10d6d5818e6b26874"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classripple_1_1Resolver.html#a2b7ea0953f182de10d6d5818e6b26874">resolve</a> (<a class="elRef" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a>&lt; <a class="elRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> &gt; const &amp;names, Handler handler)</td></tr>
<tr class="memdesc:a2b7ea0953f182de10d6d5818e6b26874"><td class="mdescLeft">&#160;</td><td class="mdescRight">resolve all hostnames on the list <a href="classripple_1_1Resolver.html#a2b7ea0953f182de10d6d5818e6b26874">More...</a><br /></td></tr>
<tr class="separator:a2b7ea0953f182de10d6d5818e6b26874"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
Static Public Member Functions</h2></td></tr>
<tr class="memitem:a030349688ad23f1b207319ddd6e1e8db"><td class="memItemLeft" align="right" valign="top">static <a class="elRef" href="http://en.cppreference.com/w/cpp/memory/unique_ptr.html">std::unique_ptr</a>&lt; <a class="el" href="classripple_1_1ResolverAsio.html">ResolverAsio</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1ResolverAsio.html#a030349688ad23f1b207319ddd6e1e8db">New</a> (boost::asio::io_service &amp;, <a class="el" href="classbeast_1_1Journal.html">beast::Journal</a>)</td></tr>
<tr class="separator:a030349688ad23f1b207319ddd6e1e8db"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
Public Attributes</h2></td></tr>
<tr class="memitem:a32c01bf9df949d7fd429382d1b586e68"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classbeast_1_1Journal.html">beast::Journal</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1ResolverAsioImpl.html#a32c01bf9df949d7fd429382d1b586e68">m_journal</a></td></tr>
<tr class="separator:a32c01bf9df949d7fd429382d1b586e68"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2ee5ae26315972c91992cecea69f2a29"><td class="memItemLeft" align="right" valign="top">boost::asio::io_service &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1ResolverAsioImpl.html#a2ee5ae26315972c91992cecea69f2a29">m_io_service</a></td></tr>
<tr class="separator:a2ee5ae26315972c91992cecea69f2a29"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeb07e15e9caeeaa20a0da7cf033286e9"><td class="memItemLeft" align="right" valign="top">boost::asio::io_service::strand&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1ResolverAsioImpl.html#aeb07e15e9caeeaa20a0da7cf033286e9">m_strand</a></td></tr>
<tr class="separator:aeb07e15e9caeeaa20a0da7cf033286e9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a891f5f5429a918148dfd94f1b7cf81de"><td class="memItemLeft" align="right" valign="top">boost::asio::ip::tcp::resolver&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1ResolverAsioImpl.html#a891f5f5429a918148dfd94f1b7cf81de">m_resolver</a></td></tr>
<tr class="separator:a891f5f5429a918148dfd94f1b7cf81de"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a49b24e94e59f82e0115b89949f976e2e"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://en.cppreference.com/w/cpp/thread/condition_variable.html">std::condition_variable</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1ResolverAsioImpl.html#a49b24e94e59f82e0115b89949f976e2e">m_cv</a></td></tr>
<tr class="separator:a49b24e94e59f82e0115b89949f976e2e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab7d220353ae9d041e8c878e1421fcd5c"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://en.cppreference.com/w/cpp/thread/mutex.html">std::mutex</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1ResolverAsioImpl.html#ab7d220353ae9d041e8c878e1421fcd5c">m_mut</a></td></tr>
<tr class="separator:ab7d220353ae9d041e8c878e1421fcd5c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7f5f4b208ce77d2ba5d52d1a5b0cb62d"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1ResolverAsioImpl.html#a7f5f4b208ce77d2ba5d52d1a5b0cb62d">m_asyncHandlersCompleted</a></td></tr>
<tr class="separator:a7f5f4b208ce77d2ba5d52d1a5b0cb62d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acb9c88f0ec04dd367d3c5262692e9229"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://en.cppreference.com/w/cpp/atomic/atomic.html">std::atomic</a>&lt; bool &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1ResolverAsioImpl.html#acb9c88f0ec04dd367d3c5262692e9229">m_stop_called</a></td></tr>
<tr class="separator:acb9c88f0ec04dd367d3c5262692e9229"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a20295b6d9ed1a28e5d1a2ffa231d247e"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://en.cppreference.com/w/cpp/atomic/atomic.html">std::atomic</a>&lt; bool &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1ResolverAsioImpl.html#a20295b6d9ed1a28e5d1a2ffa231d247e">m_stopped</a></td></tr>
<tr class="separator:a20295b6d9ed1a28e5d1a2ffa231d247e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab320745257eacb3bea6253fad9c5efa2"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://en.cppreference.com/w/cpp/container/deque.html">std::deque</a>&lt; <a class="el" href="structripple_1_1ResolverAsioImpl_1_1Work.html">Work</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1ResolverAsioImpl.html#ab320745257eacb3bea6253fad9c5efa2">m_work</a></td></tr>
<tr class="separator:ab320745257eacb3bea6253fad9c5efa2"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-attribs"></a>
Private Attributes</h2></td></tr>
<tr class="memitem:a5c608863a32294d98bcb0180c827fefe"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://en.cppreference.com/w/cpp/atomic/atomic.html">std::atomic</a>&lt; int &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1AsyncObject.html#a5c608863a32294d98bcb0180c827fefe">m_pending</a></td></tr>
<tr class="separator:a5c608863a32294d98bcb0180c827fefe"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock">
<p class="definition">Definition at line <a class="el" href="ResolverAsio_8cpp_source.html#l00103">103</a> of file <a class="el" href="ResolverAsio_8cpp_source.html">ResolverAsio.cpp</a>.</p>
</div><h2 class="groupheader">Member Typedef Documentation</h2>
<a id="a982455cfda2dcbf034bff8f1c1fc476d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a982455cfda2dcbf034bff8f1c1fc476d">&#9670;&nbsp;</a></span>HostAndPort</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">using <a class="el" href="classripple_1_1ResolverAsioImpl.html#a982455cfda2dcbf034bff8f1c1fc476d">ripple::ResolverAsioImpl::HostAndPort</a> = <a class="elRef" href="http://en.cppreference.com/w/cpp/utility/pair.html">std::pair</a>&lt;<a class="elRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a>, <a class="elRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a>&gt;</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="ResolverAsio_8cpp_source.html#l00107">107</a> of file <a class="el" href="ResolverAsio_8cpp_source.html">ResolverAsio.cpp</a>.</p>
</div>
</div>
<a id="a2f2274e619a3c7b9a0e9993bcc387202"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2f2274e619a3c7b9a0e9993bcc387202">&#9670;&nbsp;</a></span>HandlerType</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">using <a class="el" href="classripple_1_1Resolver.html#a2f2274e619a3c7b9a0e9993bcc387202">ripple::Resolver::HandlerType</a> = <a class="elRef" href="http://en.cppreference.com/w/cpp/utility/functional/function.html">std::function</a>&lt;void(<a class="elRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a>, <a class="elRef" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a>&lt;<a class="el" href="classbeast_1_1IP_1_1Endpoint.html">beast::IP::Endpoint</a>&gt;)&gt;</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="Resolver_8h_source.html#l00034">34</a> of file <a class="el" href="Resolver_8h_source.html">Resolver.h</a>.</p>
</div>
</div>
<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="a07638bdc776718266fbed1de8c47fc97"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a07638bdc776718266fbed1de8c47fc97">&#9670;&nbsp;</a></span>ResolverAsioImpl()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">ripple::ResolverAsioImpl::ResolverAsioImpl </td>
<td>(</td>
<td class="paramtype">boost::asio::io_service &amp;&#160;</td>
<td class="paramname"><em>io_service</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classbeast_1_1Journal.html">beast::Journal</a>&#160;</td>
<td class="paramname"><em>journal</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="ResolverAsio_8cpp_source.html#l00141">141</a> of file <a class="el" href="ResolverAsio_8cpp_source.html">ResolverAsio.cpp</a>.</p>
</div>
</div>
<a id="a38c4b35460c8e5f9ad493596a3c38ea7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a38c4b35460c8e5f9ad493596a3c38ea7">&#9670;&nbsp;</a></span>~ResolverAsioImpl()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">ripple::ResolverAsioImpl::~ResolverAsioImpl </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="ResolverAsio_8cpp_source.html#l00154">154</a> of file <a class="el" href="ResolverAsio_8cpp_source.html">ResolverAsio.cpp</a>.</p>
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="a45177bd46687c8b7423eec3e07573650"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a45177bd46687c8b7423eec3e07573650">&#9670;&nbsp;</a></span>asyncHandlersComplete()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ripple::ResolverAsioImpl::asyncHandlersComplete </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="ResolverAsio_8cpp_source.html#l00163">163</a> of file <a class="el" href="ResolverAsio_8cpp_source.html">ResolverAsio.cpp</a>.</p>
</div>
</div>
<a id="ac9abcf072a71182bca8c3764937487ee"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac9abcf072a71182bca8c3764937487ee">&#9670;&nbsp;</a></span>start()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void ripple::ResolverAsioImpl::start </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p><a class="el" href="classripple_1_1Issue.html" title="A currency issued by an account.">Issue</a> a synchronous start request. </p>
<p>Implements <a class="el" href="classripple_1_1Resolver.html#adfe3352554c00d3ecf8535f323ce1438">ripple::Resolver</a>.</p>
<p class="definition">Definition at line <a class="el" href="ResolverAsio_8cpp_source.html#l00177">177</a> of file <a class="el" href="ResolverAsio_8cpp_source.html">ResolverAsio.cpp</a>.</p>
</div>
</div>
<a id="ade7f4fafa443aab18dac4559c5e50894"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ade7f4fafa443aab18dac4559c5e50894">&#9670;&nbsp;</a></span>stop_async()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void ripple::ResolverAsioImpl::stop_async </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p><a class="el" href="classripple_1_1Issue.html" title="A currency issued by an account.">Issue</a> an asynchronous stop request. </p>
<p>Implements <a class="el" href="classripple_1_1Resolver.html#a9d2751e048dbe3fb2cd229db4d791f00">ripple::Resolver</a>.</p>
<p class="definition">Definition at line <a class="el" href="ResolverAsio_8cpp_source.html#l00193">193</a> of file <a class="el" href="ResolverAsio_8cpp_source.html">ResolverAsio.cpp</a>.</p>
</div>
</div>
<a id="a3ffa0c94f4294501499a2877dd964ca3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3ffa0c94f4294501499a2877dd964ca3">&#9670;&nbsp;</a></span>stop()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void ripple::ResolverAsioImpl::stop </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p><a class="el" href="classripple_1_1Issue.html" title="A currency issued by an account.">Issue</a> a synchronous stop request. </p>
<p>Implements <a class="el" href="classripple_1_1Resolver.html#acbdf93b006ef3a857da30e63bf24415a">ripple::Resolver</a>.</p>
<p class="definition">Definition at line <a class="el" href="ResolverAsio_8cpp_source.html#l00205">205</a> of file <a class="el" href="ResolverAsio_8cpp_source.html">ResolverAsio.cpp</a>.</p>
</div>
</div>
<a id="a337b9267403b96792a6279dd0b231f00"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a337b9267403b96792a6279dd0b231f00">&#9670;&nbsp;</a></span>resolve() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void ripple::ResolverAsioImpl::resolve </td>
<td>(</td>
<td class="paramtype"><a class="elRef" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a>&lt; <a class="elRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> &gt; const &amp;&#160;</td>
<td class="paramname"><em>names</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classripple_1_1Resolver.html#a2f2274e619a3c7b9a0e9993bcc387202">HandlerType</a> const &amp;&#160;</td>
<td class="paramname"><em>handler</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Implements <a class="el" href="classripple_1_1Resolver.html#a332312c8185e4fc4ab589677b0c168d8">ripple::Resolver</a>.</p>
<p class="definition">Definition at line <a class="el" href="ResolverAsio_8cpp_source.html#l00217">217</a> of file <a class="el" href="ResolverAsio_8cpp_source.html">ResolverAsio.cpp</a>.</p>
</div>
</div>
<a id="aabbcc518951e6b569fdbbe42dacd242c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aabbcc518951e6b569fdbbe42dacd242c">&#9670;&nbsp;</a></span>do_stop()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ripple::ResolverAsioImpl::do_stop </td>
<td>(</td>
<td class="paramtype">CompletionCounter&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="ResolverAsio_8cpp_source.html#l00235">235</a> of file <a class="el" href="ResolverAsio_8cpp_source.html">ResolverAsio.cpp</a>.</p>
</div>
</div>
<a id="aed6a1150ca8d15fb9a6774ae7baa19cd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aed6a1150ca8d15fb9a6774ae7baa19cd">&#9670;&nbsp;</a></span>do_finish()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ripple::ResolverAsioImpl::do_finish </td>
<td>(</td>
<td class="paramtype"><a class="elRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a>&#160;</td>
<td class="paramname"><em>name</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">boost::system::error_code const &amp;&#160;</td>
<td class="paramname"><em>ec</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classripple_1_1Resolver.html#a2f2274e619a3c7b9a0e9993bcc387202">HandlerType</a>&#160;</td>
<td class="paramname"><em>handler</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">boost::asio::ip::tcp::resolver::iterator&#160;</td>
<td class="paramname"><em>iter</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">CompletionCounter&#160;</td>
<td class="paramname">&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="ResolverAsio_8cpp_source.html#l00249">249</a> of file <a class="el" href="ResolverAsio_8cpp_source.html">ResolverAsio.cpp</a>.</p>
</div>
</div>
<a id="af03e013ebf5f45e164bc33b96c6745e4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af03e013ebf5f45e164bc33b96c6745e4">&#9670;&nbsp;</a></span>parseName()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classripple_1_1ResolverAsioImpl.html#a982455cfda2dcbf034bff8f1c1fc476d">HostAndPort</a> ripple::ResolverAsioImpl::parseName </td>
<td>(</td>
<td class="paramtype"><a class="elRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> const &amp;&#160;</td>
<td class="paramname"><em>str</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="ResolverAsio_8cpp_source.html#l00280">280</a> of file <a class="el" href="ResolverAsio_8cpp_source.html">ResolverAsio.cpp</a>.</p>
</div>
</div>
<a id="a2a350fb0e9bc3fc7d779d0760db2c833"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2a350fb0e9bc3fc7d779d0760db2c833">&#9670;&nbsp;</a></span>do_work()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ripple::ResolverAsioImpl::do_work </td>
<td>(</td>
<td class="paramtype">CompletionCounter&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="ResolverAsio_8cpp_source.html#l00333">333</a> of file <a class="el" href="ResolverAsio_8cpp_source.html">ResolverAsio.cpp</a>.</p>
</div>
</div>
<a id="afeefb38699f11fc6d1d434183f7ee716"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afeefb38699f11fc6d1d434183f7ee716">&#9670;&nbsp;</a></span>do_resolve()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ripple::ResolverAsioImpl::do_resolve </td>
<td>(</td>
<td class="paramtype"><a class="elRef" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a>&lt; <a class="elRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> &gt; const &amp;&#160;</td>
<td class="paramname"><em>names</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classripple_1_1Resolver.html#a2f2274e619a3c7b9a0e9993bcc387202">HandlerType</a> const &amp;&#160;</td>
<td class="paramname"><em>handler</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">CompletionCounter&#160;</td>
<td class="paramname">&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="ResolverAsio_8cpp_source.html#l00377">377</a> of file <a class="el" href="ResolverAsio_8cpp_source.html">ResolverAsio.cpp</a>.</p>
</div>
</div>
<a id="a030349688ad23f1b207319ddd6e1e8db"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a030349688ad23f1b207319ddd6e1e8db">&#9670;&nbsp;</a></span>New()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="elRef" href="http://en.cppreference.com/w/cpp/memory/unique_ptr.html">std::unique_ptr</a>&lt; <a class="el" href="classripple_1_1ResolverAsio.html">ResolverAsio</a> &gt; ripple::ResolverAsio::New </td>
<td>(</td>
<td class="paramtype">boost::asio::io_service &amp;&#160;</td>
<td class="paramname"><em>io_service</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classbeast_1_1Journal.html">beast::Journal</a>&#160;</td>
<td class="paramname"><em>journal</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="ResolverAsio_8cpp_source.html#l00406">406</a> of file <a class="el" href="ResolverAsio_8cpp_source.html">ResolverAsio.cpp</a>.</p>
</div>
</div>
<a id="a2b7ea0953f182de10d6d5818e6b26874"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2b7ea0953f182de10d6d5818e6b26874">&#9670;&nbsp;</a></span>resolve() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class Handler &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void ripple::Resolver::resolve </td>
<td>(</td>
<td class="paramtype"><a class="elRef" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a>&lt; <a class="elRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> &gt; const &amp;&#160;</td>
<td class="paramname"><em>names</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">Handler&#160;</td>
<td class="paramname"><em>handler</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>resolve all hostnames on the list </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">names</td><td>the names to be resolved </td></tr>
<tr><td class="paramname">handler</td><td>the handler to call </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="Resolver_8h_source.html#l00057">57</a> of file <a class="el" href="Resolver_8h_source.html">Resolver.h</a>.</p>
</div>
</div>
<a id="a5f6ac3b96957f62e4c1f86534445f58d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5f6ac3b96957f62e4c1f86534445f58d">&#9670;&nbsp;</a></span>addReference()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void <a class="el" href="classripple_1_1AsyncObject.html">ripple::AsyncObject</a>&lt; <a class="el" href="classripple_1_1ResolverAsioImpl.html">ResolverAsioImpl</a> &gt;::addReference</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="ResolverAsio_8cpp_source.html#l00086">86</a> of file <a class="el" href="ResolverAsio_8cpp_source.html">ResolverAsio.cpp</a>.</p>
</div>
</div>
<a id="ad926c8b473a993dbef11226430d06bef"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad926c8b473a993dbef11226430d06bef">&#9670;&nbsp;</a></span>removeReference()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void <a class="el" href="classripple_1_1AsyncObject.html">ripple::AsyncObject</a>&lt; <a class="el" href="classripple_1_1ResolverAsioImpl.html">ResolverAsioImpl</a> &gt;::removeReference</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="ResolverAsio_8cpp_source.html#l00092">92</a> of file <a class="el" href="ResolverAsio_8cpp_source.html">ResolverAsio.cpp</a>.</p>
</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a id="a32c01bf9df949d7fd429382d1b586e68"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a32c01bf9df949d7fd429382d1b586e68">&#9670;&nbsp;</a></span>m_journal</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classbeast_1_1Journal.html">beast::Journal</a> ripple::ResolverAsioImpl::m_journal</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="ResolverAsio_8cpp_source.html#l00109">109</a> of file <a class="el" href="ResolverAsio_8cpp_source.html">ResolverAsio.cpp</a>.</p>
</div>
</div>
<a id="a2ee5ae26315972c91992cecea69f2a29"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2ee5ae26315972c91992cecea69f2a29">&#9670;&nbsp;</a></span>m_io_service</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">boost::asio::io_service&amp; ripple::ResolverAsioImpl::m_io_service</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="ResolverAsio_8cpp_source.html#l00111">111</a> of file <a class="el" href="ResolverAsio_8cpp_source.html">ResolverAsio.cpp</a>.</p>
</div>
</div>
<a id="aeb07e15e9caeeaa20a0da7cf033286e9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aeb07e15e9caeeaa20a0da7cf033286e9">&#9670;&nbsp;</a></span>m_strand</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">boost::asio::io_service::strand ripple::ResolverAsioImpl::m_strand</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="ResolverAsio_8cpp_source.html#l00112">112</a> of file <a class="el" href="ResolverAsio_8cpp_source.html">ResolverAsio.cpp</a>.</p>
</div>
</div>
<a id="a891f5f5429a918148dfd94f1b7cf81de"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a891f5f5429a918148dfd94f1b7cf81de">&#9670;&nbsp;</a></span>m_resolver</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">boost::asio::ip::tcp::resolver ripple::ResolverAsioImpl::m_resolver</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="ResolverAsio_8cpp_source.html#l00113">113</a> of file <a class="el" href="ResolverAsio_8cpp_source.html">ResolverAsio.cpp</a>.</p>
</div>
</div>
<a id="a49b24e94e59f82e0115b89949f976e2e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a49b24e94e59f82e0115b89949f976e2e">&#9670;&nbsp;</a></span>m_cv</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="elRef" href="http://en.cppreference.com/w/cpp/thread/condition_variable.html">std::condition_variable</a> ripple::ResolverAsioImpl::m_cv</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="ResolverAsio_8cpp_source.html#l00115">115</a> of file <a class="el" href="ResolverAsio_8cpp_source.html">ResolverAsio.cpp</a>.</p>
</div>
</div>
<a id="ab7d220353ae9d041e8c878e1421fcd5c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab7d220353ae9d041e8c878e1421fcd5c">&#9670;&nbsp;</a></span>m_mut</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="elRef" href="http://en.cppreference.com/w/cpp/thread/mutex.html">std::mutex</a> ripple::ResolverAsioImpl::m_mut</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="ResolverAsio_8cpp_source.html#l00116">116</a> of file <a class="el" href="ResolverAsio_8cpp_source.html">ResolverAsio.cpp</a>.</p>
</div>
</div>
<a id="a7f5f4b208ce77d2ba5d52d1a5b0cb62d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7f5f4b208ce77d2ba5d52d1a5b0cb62d">&#9670;&nbsp;</a></span>m_asyncHandlersCompleted</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool ripple::ResolverAsioImpl::m_asyncHandlersCompleted</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="ResolverAsio_8cpp_source.html#l00117">117</a> of file <a class="el" href="ResolverAsio_8cpp_source.html">ResolverAsio.cpp</a>.</p>
</div>
</div>
<a id="acb9c88f0ec04dd367d3c5262692e9229"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acb9c88f0ec04dd367d3c5262692e9229">&#9670;&nbsp;</a></span>m_stop_called</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="elRef" href="http://en.cppreference.com/w/cpp/atomic/atomic.html">std::atomic</a>&lt;bool&gt; ripple::ResolverAsioImpl::m_stop_called</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="ResolverAsio_8cpp_source.html#l00119">119</a> of file <a class="el" href="ResolverAsio_8cpp_source.html">ResolverAsio.cpp</a>.</p>
</div>
</div>
<a id="a20295b6d9ed1a28e5d1a2ffa231d247e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a20295b6d9ed1a28e5d1a2ffa231d247e">&#9670;&nbsp;</a></span>m_stopped</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="elRef" href="http://en.cppreference.com/w/cpp/atomic/atomic.html">std::atomic</a>&lt;bool&gt; ripple::ResolverAsioImpl::m_stopped</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="ResolverAsio_8cpp_source.html#l00120">120</a> of file <a class="el" href="ResolverAsio_8cpp_source.html">ResolverAsio.cpp</a>.</p>
</div>
</div>
<a id="ab320745257eacb3bea6253fad9c5efa2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab320745257eacb3bea6253fad9c5efa2">&#9670;&nbsp;</a></span>m_work</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="elRef" href="http://en.cppreference.com/w/cpp/container/deque.html">std::deque</a>&lt;<a class="el" href="structripple_1_1ResolverAsioImpl_1_1Work.html">Work</a>&gt; ripple::ResolverAsioImpl::m_work</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="ResolverAsio_8cpp_source.html#l00139">139</a> of file <a class="el" href="ResolverAsio_8cpp_source.html">ResolverAsio.cpp</a>.</p>
</div>
</div>
<a id="a5c608863a32294d98bcb0180c827fefe"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5c608863a32294d98bcb0180c827fefe">&#9670;&nbsp;</a></span>m_pending</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="elRef" href="http://en.cppreference.com/w/cpp/atomic/atomic.html">std::atomic</a>&lt;int&gt; <a class="el" href="classripple_1_1AsyncObject.html">ripple::AsyncObject</a>&lt; <a class="el" href="classripple_1_1ResolverAsioImpl.html">ResolverAsioImpl</a> &gt;::m_pending</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="ResolverAsio_8cpp_source.html#l00100">100</a> of file <a class="el" href="ResolverAsio_8cpp_source.html">ResolverAsio.cpp</a>.</p>
</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
</body>
</html>