mirror of
https://github.com/XRPLF/rippled.git
synced 2025-11-20 11:05:54 +00:00
954 lines
57 KiB
HTML
954 lines
57 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" lang="en-US">
|
|
<head>
|
|
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
|
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
|
|
<meta name="generator" content="Doxygen 1.9.8"/>
|
|
<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 id="projectrow">
|
|
<td id="projectalign">
|
|
<div id="projectname">rippled
|
|
</div>
|
|
</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
<!-- end header part -->
|
|
<!-- Generated by Doxygen 1.9.8 -->
|
|
<script type="text/javascript">
|
|
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
|
var searchBox = new SearchBox("searchBox", "search/",'.html');
|
|
/* @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:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
|
$(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">
|
|
<div id="MSearchResults">
|
|
<div class="SRPage">
|
|
<div id="SRIndex">
|
|
<div id="SRResults"></div>
|
|
<div class="SRStatus" id="Loading">Loading...</div>
|
|
<div class="SRStatus" id="Searching">Searching...</div>
|
|
<div class="SRStatus" id="NoMatches">No Matches</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</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> |
|
|
<a href="#pub-types">Public Types</a> |
|
|
<a href="#pub-methods">Public Member Functions</a> |
|
|
<a href="#pub-static-methods">Static Public Member Functions</a> |
|
|
<a href="#pub-attribs">Public Attributes</a> |
|
|
<a href="#pri-attribs">Private Attributes</a> |
|
|
<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="#aripple_1_1ResolverAsioImpl_inherit__map" alt="Inheritance graph"/></div>
|
|
<map name="aripple_1_1ResolverAsioImpl_inherit__map" id="aripple_1_1ResolverAsioImpl_inherit__map">
|
|
<area shape="rect" title=" " alt="" coords="83,167,264,192"/>
|
|
<area shape="rect" href="classripple_1_1ResolverAsio.html" title=" " alt="" coords="5,86,157,111"/>
|
|
<area shape="poly" title=" " alt="" coords="107,118,161,164,158,168,104,122"/>
|
|
<area shape="rect" href="classripple_1_1Resolver.html" title=" " alt="" coords="19,5,143,31"/>
|
|
<area shape="poly" title=" " alt="" coords="84,44,84,86,79,86,79,44"/>
|
|
<area shape="rect" href="classripple_1_1AsyncObject.html" title=" " alt="" coords="182,79,349,119"/>
|
|
<area shape="poly" title=" " alt="" coords="234,130,189,168,185,164,231,126"/>
|
|
</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="#aripple_1_1ResolverAsioImpl_coll__map" alt="Collaboration graph"/></div>
|
|
<map name="aripple_1_1ResolverAsioImpl_coll__map" id="aripple_1_1ResolverAsioImpl_coll__map">
|
|
<area shape="rect" title=" " alt="" coords="1301,169,1483,195"/>
|
|
<area shape="rect" href="classripple_1_1ResolverAsio.html" title=" " alt="" coords="993,5,1145,31"/>
|
|
<area shape="poly" title=" " alt="" coords="1131,32,1156,41,1219,65,1279,97,1334,134,1377,167,1374,171,1331,138,1276,102,1217,70,1154,46,1129,37"/>
|
|
<area shape="rect" href="classripple_1_1Resolver.html" title=" " alt="" coords="706,5,830,31"/>
|
|
<area shape="poly" title=" " alt="" coords="844,15,993,15,993,21,844,21"/>
|
|
<area shape="rect" href="classripple_1_1AsyncObject.html" title=" " alt="" coords="986,55,1153,95"/>
|
|
<area shape="poly" title=" " alt="" coords="1167,95,1278,129,1366,167,1364,172,1276,134,1166,100"/>
|
|
<area shape="rect" target="_parent" href="http://en.cppreference.com/w/cpp/atomic/atomic.html" title=" " alt="" coords="697,63,839,88"/>
|
|
<area shape="poly" title=" " alt="" coords="853,73,986,73,986,78,853,78"/>
|
|
<area shape="rect" href="classbeast_1_1Journal.html" title="A generic endpoint for log messages." alt="" coords="1014,120,1125,145"/>
|
|
<area shape="poly" title=" " alt="" coords="1139,140,1309,167,1308,172,1138,146"/>
|
|
<area shape="rect" href="classbeast_1_1Journal_1_1Sink.html" title="Abstraction for the underlying message destination." alt="" coords="695,120,841,145"/>
|
|
<area shape="poly" title=" " alt="" coords="855,130,1014,130,1014,135,855,135"/>
|
|
<area shape="rect" target="_parent" href="http://en.cppreference.com/w/cpp/thread/condition_variable.html" title=" " alt="" coords="984,169,1155,195"/>
|
|
<area shape="poly" title=" " alt="" coords="1168,179,1301,179,1301,185,1168,185"/>
|
|
<area shape="rect" target="_parent" href="http://en.cppreference.com/w/cpp/thread/mutex.html" title=" " alt="" coords="1023,219,1115,244"/>
|
|
<area shape="poly" title=" " alt="" coords="1129,221,1277,199,1320,192,1321,197,1278,205,1129,226"/>
|
|
<area shape="rect" target="_parent" href="http://en.cppreference.com/w/cpp/atomic/atomic.html" title=" " alt="" coords="993,275,1146,300"/>
|
|
<area shape="poly" title=" " alt="" coords="1159,277,1218,266,1276,249,1331,221,1373,192,1376,197,1333,226,1278,254,1219,271,1160,282"/>
|
|
<area shape="rect" target="_parent" href="http://en.cppreference.com/w/cpp/container/deque.html" title=" " alt="" coords="993,324,1145,379"/>
|
|
<area shape="poly" title=" " alt="" coords="1158,336,1218,320,1276,294,1309,271,1338,243,1380,193,1384,197,1342,246,1313,275,1279,299,1220,325,1160,341"/>
|
|
<area shape="rect" href="structripple_1_1ResolverAsioImpl_1_1Work.html" title=" " alt="" coords="677,331,859,371"/>
|
|
<area shape="poly" title=" " alt="" coords="873,349,993,349,993,354,873,354"/>
|
|
<area shape="rect" target="_parent" href="http://en.cppreference.com/w/cpp/container/vector.html" title=" " alt="" coords="393,339,580,364"/>
|
|
<area shape="poly" title=" " alt="" coords="593,349,677,349,677,354,593,354"/>
|
|
<area shape="rect" target="_parent" href="http://en.cppreference.com/w/cpp/string/basic_string.html" title=" " alt="" coords="193,339,280,364"/>
|
|
<area shape="poly" title=" " alt="" coords="294,349,393,349,393,354,294,354"/>
|
|
<area shape="rect" target="_parent" href="http://en.cppreference.com/w/cpp/string/basic_string.html" title=" " alt="" coords="5,331,144,371"/>
|
|
<area shape="poly" title=" " alt="" coords="157,349,193,349,193,354,157,354"/>
|
|
</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 id="nested-classes" name="nested-classes"></a>
|
|
Classes</h2></td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </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"> </td></tr>
|
|
</table><table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-types" name="pub-types"></a>
|
|
Public Types</h2></td></tr>
|
|
<tr class="memitem:a982455cfda2dcbf034bff8f1c1fc476d" id="r_a982455cfda2dcbf034bff8f1c1fc476d"><td class="memItemLeft" align="right" valign="top">using </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>< <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> ></td></tr>
|
|
<tr class="separator:a982455cfda2dcbf034bff8f1c1fc476d"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a2f2274e619a3c7b9a0e9993bcc387202" id="r_a2f2274e619a3c7b9a0e9993bcc387202"><td class="memItemLeft" align="right" valign="top">using </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>< 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>< <a class="el" href="classbeast_1_1IP_1_1Endpoint.html">beast::IP::Endpoint</a> >)></td></tr>
|
|
<tr class="separator:a2f2274e619a3c7b9a0e9993bcc387202"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table><table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
|
|
Public Member Functions</h2></td></tr>
|
|
<tr class="memitem:a8f1f78e952abfe9fb1fcbe5386d0016c" id="r_a8f1f78e952abfe9fb1fcbe5386d0016c"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1ResolverAsioImpl.html#a8f1f78e952abfe9fb1fcbe5386d0016c">ResolverAsioImpl</a> (boost::asio::io_context &io_context, <a class="el" href="classbeast_1_1Journal.html">beast::Journal</a> journal)</td></tr>
|
|
<tr class="separator:a8f1f78e952abfe9fb1fcbe5386d0016c"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a38c4b35460c8e5f9ad493596a3c38ea7" id="r_a38c4b35460c8e5f9ad493596a3c38ea7"><td class="memItemLeft" align="right" valign="top"> </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"> </td></tr>
|
|
<tr class="memitem:a45177bd46687c8b7423eec3e07573650" id="r_a45177bd46687c8b7423eec3e07573650"><td class="memItemLeft" align="right" valign="top">void </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"> </td></tr>
|
|
<tr class="memitem:ac9abcf072a71182bca8c3764937487ee" id="r_ac9abcf072a71182bca8c3764937487ee"><td class="memItemLeft" align="right" valign="top">void </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"> </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. <br /></td></tr>
|
|
<tr class="separator:ac9abcf072a71182bca8c3764937487ee"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ade7f4fafa443aab18dac4559c5e50894" id="r_ade7f4fafa443aab18dac4559c5e50894"><td class="memItemLeft" align="right" valign="top">void </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"> </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. <br /></td></tr>
|
|
<tr class="separator:ade7f4fafa443aab18dac4559c5e50894"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a3ffa0c94f4294501499a2877dd964ca3" id="r_a3ffa0c94f4294501499a2877dd964ca3"><td class="memItemLeft" align="right" valign="top">void </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"> </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. <br /></td></tr>
|
|
<tr class="separator:a3ffa0c94f4294501499a2877dd964ca3"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a337b9267403b96792a6279dd0b231f00" id="r_a337b9267403b96792a6279dd0b231f00"><td class="memItemLeft" align="right" valign="top">void </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>< <a class="elRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> > const &names, <a class="el" href="classripple_1_1Resolver.html#a2f2274e619a3c7b9a0e9993bcc387202">HandlerType</a> const &handler) override</td></tr>
|
|
<tr class="separator:a337b9267403b96792a6279dd0b231f00"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aabbcc518951e6b569fdbbe42dacd242c" id="r_aabbcc518951e6b569fdbbe42dacd242c"><td class="memItemLeft" align="right" valign="top">void </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"> </td></tr>
|
|
<tr class="memitem:af78cc9a74257a7c5dc6f8298c627815c" id="r_af78cc9a74257a7c5dc6f8298c627815c"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1ResolverAsioImpl.html#af78cc9a74257a7c5dc6f8298c627815c">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 &ec, <a class="el" href="classripple_1_1Resolver.html#a2f2274e619a3c7b9a0e9993bcc387202">HandlerType</a> handler, boost::asio::ip::tcp::resolver::results_type results, CompletionCounter)</td></tr>
|
|
<tr class="separator:af78cc9a74257a7c5dc6f8298c627815c"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:af03e013ebf5f45e164bc33b96c6745e4" id="r_af03e013ebf5f45e164bc33b96c6745e4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classripple_1_1ResolverAsioImpl.html#a982455cfda2dcbf034bff8f1c1fc476d">HostAndPort</a> </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 &str)</td></tr>
|
|
<tr class="separator:af03e013ebf5f45e164bc33b96c6745e4"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a2a350fb0e9bc3fc7d779d0760db2c833" id="r_a2a350fb0e9bc3fc7d779d0760db2c833"><td class="memItemLeft" align="right" valign="top">void </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"> </td></tr>
|
|
<tr class="memitem:afeefb38699f11fc6d1d434183f7ee716" id="r_afeefb38699f11fc6d1d434183f7ee716"><td class="memItemLeft" align="right" valign="top">void </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>< <a class="elRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> > const &names, <a class="el" href="classripple_1_1Resolver.html#a2f2274e619a3c7b9a0e9993bcc387202">HandlerType</a> const &handler, CompletionCounter)</td></tr>
|
|
<tr class="separator:afeefb38699f11fc6d1d434183f7ee716"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a5f6ac3b96957f62e4c1f86534445f58d" id="r_a5f6ac3b96957f62e4c1f86534445f58d"><td class="memItemLeft" align="right" valign="top">void </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"> </td></tr>
|
|
<tr class="memitem:ad926c8b473a993dbef11226430d06bef" id="r_ad926c8b473a993dbef11226430d06bef"><td class="memItemLeft" align="right" valign="top">void </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"> </td></tr>
|
|
<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
|
|
<tr class="memitem:a2b7ea0953f182de10d6d5818e6b26874" id="r_a2b7ea0953f182de10d6d5818e6b26874"><td class="memTemplParams" colspan="2">template<class Handler > </td></tr>
|
|
<tr class="memitem:a2b7ea0953f182de10d6d5818e6b26874"><td class="memTemplItemLeft" align="right" valign="top">void </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>< <a class="elRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> > const &names, Handler handler)</td></tr>
|
|
<tr class="memdesc:a2b7ea0953f182de10d6d5818e6b26874"><td class="mdescLeft"> </td><td class="mdescRight">resolve all hostnames on the list <br /></td></tr>
|
|
<tr class="separator:a2b7ea0953f182de10d6d5818e6b26874"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table><table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-static-methods" name="pub-static-methods"></a>
|
|
Static Public Member Functions</h2></td></tr>
|
|
<tr class="memitem:ab6025a1cf9eb1c79a7728158f816ef8d" id="r_ab6025a1cf9eb1c79a7728158f816ef8d"><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>< <a class="el" href="classripple_1_1ResolverAsio.html">ResolverAsio</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1ResolverAsio.html#ab6025a1cf9eb1c79a7728158f816ef8d">New</a> (boost::asio::io_context &, <a class="el" href="classbeast_1_1Journal.html">beast::Journal</a>)</td></tr>
|
|
<tr class="separator:ab6025a1cf9eb1c79a7728158f816ef8d"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table><table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
|
|
Public Attributes</h2></td></tr>
|
|
<tr class="memitem:a32c01bf9df949d7fd429382d1b586e68" id="r_a32c01bf9df949d7fd429382d1b586e68"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classbeast_1_1Journal.html">beast::Journal</a> </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"> </td></tr>
|
|
<tr class="memitem:af3645ac9952eae631de80a34a2ed90f8" id="r_af3645ac9952eae631de80a34a2ed90f8"><td class="memItemLeft" align="right" valign="top">boost::asio::io_context & </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1ResolverAsioImpl.html#af3645ac9952eae631de80a34a2ed90f8">m_io_context</a></td></tr>
|
|
<tr class="separator:af3645ac9952eae631de80a34a2ed90f8"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a2350b5cf8ca7c75c70241f042dfb642d" id="r_a2350b5cf8ca7c75c70241f042dfb642d"><td class="memItemLeft" align="right" valign="top">boost::asio::strand< boost::asio::io_context::executor_type > </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1ResolverAsioImpl.html#a2350b5cf8ca7c75c70241f042dfb642d">m_strand</a></td></tr>
|
|
<tr class="separator:a2350b5cf8ca7c75c70241f042dfb642d"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a891f5f5429a918148dfd94f1b7cf81de" id="r_a891f5f5429a918148dfd94f1b7cf81de"><td class="memItemLeft" align="right" valign="top">boost::asio::ip::tcp::resolver </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"> </td></tr>
|
|
<tr class="memitem:a49b24e94e59f82e0115b89949f976e2e" id="r_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> </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"> </td></tr>
|
|
<tr class="memitem:ab7d220353ae9d041e8c878e1421fcd5c" id="r_ab7d220353ae9d041e8c878e1421fcd5c"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://en.cppreference.com/w/cpp/thread/mutex.html">std::mutex</a> </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"> </td></tr>
|
|
<tr class="memitem:a7f5f4b208ce77d2ba5d52d1a5b0cb62d" id="r_a7f5f4b208ce77d2ba5d52d1a5b0cb62d"><td class="memItemLeft" align="right" valign="top">bool </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"> </td></tr>
|
|
<tr class="memitem:acb9c88f0ec04dd367d3c5262692e9229" id="r_acb9c88f0ec04dd367d3c5262692e9229"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://en.cppreference.com/w/cpp/atomic/atomic.html">std::atomic</a>< bool > </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"> </td></tr>
|
|
<tr class="memitem:a20295b6d9ed1a28e5d1a2ffa231d247e" id="r_a20295b6d9ed1a28e5d1a2ffa231d247e"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://en.cppreference.com/w/cpp/atomic/atomic.html">std::atomic</a>< bool > </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"> </td></tr>
|
|
<tr class="memitem:ab320745257eacb3bea6253fad9c5efa2" id="r_ab320745257eacb3bea6253fad9c5efa2"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://en.cppreference.com/w/cpp/container/deque.html">std::deque</a>< <a class="el" href="structripple_1_1ResolverAsioImpl_1_1Work.html">Work</a> > </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"> </td></tr>
|
|
</table><table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pri-attribs" name="pri-attribs"></a>
|
|
Private Attributes</h2></td></tr>
|
|
<tr class="memitem:a5c608863a32294d98bcb0180c827fefe" id="r_a5c608863a32294d98bcb0180c827fefe"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://en.cppreference.com/w/cpp/atomic/atomic.html">std::atomic</a>< int > </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"> </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#l00120">120</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" name="a982455cfda2dcbf034bff8f1c1fc476d"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a982455cfda2dcbf034bff8f1c1fc476d">◆ </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><<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>></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="ResolverAsio_8cpp_source.html#l00124">124</a> of file <a class="el" href="ResolverAsio_8cpp_source.html">ResolverAsio.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a2f2274e619a3c7b9a0e9993bcc387202" name="a2f2274e619a3c7b9a0e9993bcc387202"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a2f2274e619a3c7b9a0e9993bcc387202">◆ </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><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><<a class="el" href="classbeast_1_1IP_1_1Endpoint.html">beast::IP::Endpoint</a>>)></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#l00033">33</a> of file <a class="el" href="Resolver_8h_source.html">Resolver.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<h2 class="groupheader">Constructor & Destructor Documentation</h2>
|
|
<a id="a8f1f78e952abfe9fb1fcbe5386d0016c" name="a8f1f78e952abfe9fb1fcbe5386d0016c"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a8f1f78e952abfe9fb1fcbe5386d0016c">◆ </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_context & </td>
|
|
<td class="paramname"><em>io_context</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="classbeast_1_1Journal.html">beast::Journal</a> </td>
|
|
<td class="paramname"><em>journal</em> </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#l00158">158</a> of file <a class="el" href="ResolverAsio_8cpp_source.html">ResolverAsio.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a38c4b35460c8e5f9ad493596a3c38ea7" name="a38c4b35460c8e5f9ad493596a3c38ea7"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a38c4b35460c8e5f9ad493596a3c38ea7">◆ </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#l00171">171</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" name="a45177bd46687c8b7423eec3e07573650"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a45177bd46687c8b7423eec3e07573650">◆ </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#l00183">183</a> of file <a class="el" href="ResolverAsio_8cpp_source.html">ResolverAsio.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ac9abcf072a71182bca8c3764937487ee" name="ac9abcf072a71182bca8c3764937487ee"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ac9abcf072a71182bca8c3764937487ee">◆ </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#l00197">197</a> of file <a class="el" href="ResolverAsio_8cpp_source.html">ResolverAsio.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ade7f4fafa443aab18dac4559c5e50894" name="ade7f4fafa443aab18dac4559c5e50894"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ade7f4fafa443aab18dac4559c5e50894">◆ </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#l00216">216</a> of file <a class="el" href="ResolverAsio_8cpp_source.html">ResolverAsio.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a3ffa0c94f4294501499a2877dd964ca3" name="a3ffa0c94f4294501499a2877dd964ca3"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a3ffa0c94f4294501499a2877dd964ca3">◆ </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#l00234">234</a> of file <a class="el" href="ResolverAsio_8cpp_source.html">ResolverAsio.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a337b9267403b96792a6279dd0b231f00" name="a337b9267403b96792a6279dd0b231f00"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a337b9267403b96792a6279dd0b231f00">◆ </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>< <a class="elRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> > const & </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 & </td>
|
|
<td class="paramname"><em>handler</em> </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#l00246">246</a> of file <a class="el" href="ResolverAsio_8cpp_source.html">ResolverAsio.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aabbcc518951e6b569fdbbe42dacd242c" name="aabbcc518951e6b569fdbbe42dacd242c"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aabbcc518951e6b569fdbbe42dacd242c">◆ </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 </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#l00273">273</a> of file <a class="el" href="ResolverAsio_8cpp_source.html">ResolverAsio.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="af78cc9a74257a7c5dc6f8298c627815c" name="af78cc9a74257a7c5dc6f8298c627815c"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#af78cc9a74257a7c5dc6f8298c627815c">◆ </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> </td>
|
|
<td class="paramname"><em>name</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">boost::system::error_code const & </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> </td>
|
|
<td class="paramname"><em>handler</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">boost::asio::ip::tcp::resolver::results_type </td>
|
|
<td class="paramname"><em>results</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">CompletionCounter </td>
|
|
<td class="paramname"> </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#l00289">289</a> of file <a class="el" href="ResolverAsio_8cpp_source.html">ResolverAsio.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="af03e013ebf5f45e164bc33b96c6745e4" name="af03e013ebf5f45e164bc33b96c6745e4"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#af03e013ebf5f45e164bc33b96c6745e4">◆ </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 & </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#l00327">327</a> of file <a class="el" href="ResolverAsio_8cpp_source.html">ResolverAsio.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a2a350fb0e9bc3fc7d779d0760db2c833" name="a2a350fb0e9bc3fc7d779d0760db2c833"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a2a350fb0e9bc3fc7d779d0760db2c833">◆ </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 </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#l00381">381</a> of file <a class="el" href="ResolverAsio_8cpp_source.html">ResolverAsio.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="afeefb38699f11fc6d1d434183f7ee716" name="afeefb38699f11fc6d1d434183f7ee716"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#afeefb38699f11fc6d1d434183f7ee716">◆ </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>< <a class="elRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> > const & </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 & </td>
|
|
<td class="paramname"><em>handler</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">CompletionCounter </td>
|
|
<td class="paramname"> </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#l00430">430</a> of file <a class="el" href="ResolverAsio_8cpp_source.html">ResolverAsio.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ab6025a1cf9eb1c79a7728158f816ef8d" name="ab6025a1cf9eb1c79a7728158f816ef8d"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ab6025a1cf9eb1c79a7728158f816ef8d">◆ </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>< <a class="el" href="classripple_1_1ResolverAsio.html">ResolverAsio</a> > ripple::ResolverAsio::New </td>
|
|
<td>(</td>
|
|
<td class="paramtype">boost::asio::io_context & </td>
|
|
<td class="paramname"><em>io_context</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="classbeast_1_1Journal.html">beast::Journal</a> </td>
|
|
<td class="paramname"><em>journal</em> </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#l00465">465</a> of file <a class="el" href="ResolverAsio_8cpp_source.html">ResolverAsio.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a2b7ea0953f182de10d6d5818e6b26874" name="a2b7ea0953f182de10d6d5818e6b26874"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a2b7ea0953f182de10d6d5818e6b26874">◆ </a></span>resolve() <span class="overload">[2/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class Handler > </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>< <a class="elRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> > const & </td>
|
|
<td class="paramname"><em>names</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">Handler </td>
|
|
<td class="paramname"><em>handler</em> </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" name="a5f6ac3b96957f62e4c1f86534445f58d"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a5f6ac3b96957f62e4c1f86534445f58d">◆ </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>< <a class="el" href="classripple_1_1ResolverAsioImpl.html">ResolverAsioImpl</a> >::addReference </td>
|
|
<td>(</td>
|
|
<td class="paramname"></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 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>
|
|
</div>
|
|
<a id="ad926c8b473a993dbef11226430d06bef" name="ad926c8b473a993dbef11226430d06bef"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ad926c8b473a993dbef11226430d06bef">◆ </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>< <a class="el" href="classripple_1_1ResolverAsioImpl.html">ResolverAsioImpl</a> >::removeReference </td>
|
|
<td>(</td>
|
|
<td class="paramname"></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 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>
|
|
<h2 class="groupheader">Member Data Documentation</h2>
|
|
<a id="a32c01bf9df949d7fd429382d1b586e68" name="a32c01bf9df949d7fd429382d1b586e68"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a32c01bf9df949d7fd429382d1b586e68">◆ </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#l00126">126</a> of file <a class="el" href="ResolverAsio_8cpp_source.html">ResolverAsio.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="af3645ac9952eae631de80a34a2ed90f8" name="af3645ac9952eae631de80a34a2ed90f8"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#af3645ac9952eae631de80a34a2ed90f8">◆ </a></span>m_io_context</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">boost::asio::io_context& ripple::ResolverAsioImpl::m_io_context</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="ResolverAsio_8cpp_source.html#l00128">128</a> of file <a class="el" href="ResolverAsio_8cpp_source.html">ResolverAsio.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a2350b5cf8ca7c75c70241f042dfb642d" name="a2350b5cf8ca7c75c70241f042dfb642d"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a2350b5cf8ca7c75c70241f042dfb642d">◆ </a></span>m_strand</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">boost::asio::strand<boost::asio::io_context::executor_type> 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#l00129">129</a> of file <a class="el" href="ResolverAsio_8cpp_source.html">ResolverAsio.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a891f5f5429a918148dfd94f1b7cf81de" name="a891f5f5429a918148dfd94f1b7cf81de"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a891f5f5429a918148dfd94f1b7cf81de">◆ </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#l00130">130</a> of file <a class="el" href="ResolverAsio_8cpp_source.html">ResolverAsio.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a49b24e94e59f82e0115b89949f976e2e" name="a49b24e94e59f82e0115b89949f976e2e"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a49b24e94e59f82e0115b89949f976e2e">◆ </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#l00132">132</a> of file <a class="el" href="ResolverAsio_8cpp_source.html">ResolverAsio.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ab7d220353ae9d041e8c878e1421fcd5c" name="ab7d220353ae9d041e8c878e1421fcd5c"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ab7d220353ae9d041e8c878e1421fcd5c">◆ </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#l00133">133</a> of file <a class="el" href="ResolverAsio_8cpp_source.html">ResolverAsio.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a7f5f4b208ce77d2ba5d52d1a5b0cb62d" name="a7f5f4b208ce77d2ba5d52d1a5b0cb62d"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a7f5f4b208ce77d2ba5d52d1a5b0cb62d">◆ </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#l00134">134</a> of file <a class="el" href="ResolverAsio_8cpp_source.html">ResolverAsio.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="acb9c88f0ec04dd367d3c5262692e9229" name="acb9c88f0ec04dd367d3c5262692e9229"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#acb9c88f0ec04dd367d3c5262692e9229">◆ </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><bool> 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#l00136">136</a> of file <a class="el" href="ResolverAsio_8cpp_source.html">ResolverAsio.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a20295b6d9ed1a28e5d1a2ffa231d247e" name="a20295b6d9ed1a28e5d1a2ffa231d247e"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a20295b6d9ed1a28e5d1a2ffa231d247e">◆ </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><bool> 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#l00137">137</a> of file <a class="el" href="ResolverAsio_8cpp_source.html">ResolverAsio.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ab320745257eacb3bea6253fad9c5efa2" name="ab320745257eacb3bea6253fad9c5efa2"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ab320745257eacb3bea6253fad9c5efa2">◆ </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><<a class="el" href="structripple_1_1ResolverAsioImpl_1_1Work.html">Work</a>> 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#l00156">156</a> of file <a class="el" href="ResolverAsio_8cpp_source.html">ResolverAsio.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a5c608863a32294d98bcb0180c827fefe" name="a5c608863a32294d98bcb0180c827fefe"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a5c608863a32294d98bcb0180c827fefe">◆ </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><int> <a class="el" href="classripple_1_1AsyncObject.html">ripple::AsyncObject</a>< <a class="el" href="classripple_1_1ResolverAsioImpl.html">ResolverAsioImpl</a> >::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#l00117">117</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 <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
|
|
</small></address>
|
|
</body>
|
|
</html>
|