mirror of
https://github.com/XRPLF/rippled.git
synced 2025-12-06 17:27:55 +00:00
1892 lines
115 KiB
HTML
1892 lines
115 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::PeerFinder::ManagerImp 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&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&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="namespaceripple_1_1PeerFinder.html">PeerFinder</a></li><li class="navelem"><a class="el" href="classripple_1_1PeerFinder_1_1ManagerImp.html">ManagerImp</a></li> </ul>
|
|
</div>
|
|
</div><!-- top -->
|
|
<div class="header">
|
|
<div class="summary">
|
|
<a href="#nested-classes">Classes</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-methods">Private Member Functions</a> |
|
|
<a href="#pri-attribs">Private Attributes</a> |
|
|
<a href="classripple_1_1PeerFinder_1_1ManagerImp-members.html">List of all members</a> </div>
|
|
<div class="headertitle">
|
|
<div class="title">ripple::PeerFinder::ManagerImp Class Reference</div> </div>
|
|
</div><!--header-->
|
|
<div class="contents">
|
|
<div class="dynheader">
|
|
Inheritance diagram for ripple::PeerFinder::ManagerImp:</div>
|
|
<div class="dyncontent">
|
|
<div class="center"><img src="classripple_1_1PeerFinder_1_1ManagerImp__inherit__graph.png" border="0" usemap="#ripple_1_1PeerFinder_1_1ManagerImp_inherit__map" alt="Inheritance graph"/></div>
|
|
<map name="ripple_1_1PeerFinder_1_1ManagerImp_inherit__map" id="ripple_1_1PeerFinder_1_1ManagerImp_inherit__map">
|
|
<area shape="rect" title=" " alt="" coords="22,184,157,225"/>
|
|
<area shape="rect" href="classripple_1_1PeerFinder_1_1Manager.html" title="Maintains a set of IP addresses used for getting into the network." alt="" coords="22,95,157,136"/>
|
|
<area shape="rect" href="classbeast_1_1PropertyStream_1_1Source.html" title="Subclasses can be called to write to a stream and have children." alt="" coords="5,5,173,47"/>
|
|
</map>
|
|
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
|
|
<div class="dynheader">
|
|
Collaboration diagram for ripple::PeerFinder::ManagerImp:</div>
|
|
<div class="dyncontent">
|
|
<div class="center"><img src="classripple_1_1PeerFinder_1_1ManagerImp__coll__graph.png" border="0" usemap="#ripple_1_1PeerFinder_1_1ManagerImp_coll__map" alt="Collaboration graph"/></div>
|
|
<map name="ripple_1_1PeerFinder_1_1ManagerImp_coll__map" id="ripple_1_1PeerFinder_1_1ManagerImp_coll__map">
|
|
<area shape="rect" title=" " alt="" coords="1532,1406,1667,1447"/>
|
|
<area shape="rect" href="classripple_1_1PeerFinder_1_1Manager.html" title="Maintains a set of IP addresses used for getting into the network." alt="" coords="1245,1375,1380,1417"/>
|
|
<area shape="rect" href="classbeast_1_1PropertyStream_1_1Source.html" title="Subclasses can be called to write to a stream and have children." alt="" coords="837,1377,1005,1418"/>
|
|
<area shape="rect" href="classbeast_1_1PropertyStream_1_1Item.html" title=" " alt="" coords="1229,1310,1397,1351"/>
|
|
<area shape="rect" href="http://en.cppreference.com/w/cpp/thread/recursive_mutex.html" title="STL class." alt="" coords="468,1225,627,1252"/>
|
|
<area shape="rect" href="classripple_1_1PeerFinder_1_1Logic.html" title=" " alt="" coords="1205,778,1420,819"/>
|
|
<area shape="rect" href="http://en.cppreference.com/w/cpp/string/basic_string.html" title="STL class." alt="" coords="109,1380,196,1407"/>
|
|
<area shape="rect" href="structripple_1_1PeerFinder_1_1Config.html" title="PeerFinder configuration settings." alt="" coords="480,1070,615,1111"/>
|
|
<area shape="rect" href="http://en.cppreference.com/w/cpp/container/map.html" title=" " alt="" coords="839,1443,1002,1499"/>
|
|
<area shape="rect" href="classripple_1_1Section.html" title="Holds a collection of configuration values." alt="" coords="490,1473,605,1500"/>
|
|
<area shape="rect" href="classbeast_1_1List.html" title=" " alt="" coords="455,1281,640,1322"/>
|
|
<area shape="rect" href="classbeast_1_1detail_1_1ListNode.html" title=" " alt="" coords="61,1273,244,1329"/>
|
|
<area shape="rect" href="http://en.cppreference.com/w/cpp/types/size_t.html" title=" " alt="" coords="109,1003,197,1029"/>
|
|
<area shape="rect" href="classripple_1_1PublicKey.html" title="A public key." alt="" coords="482,809,613,836"/>
|
|
<area shape="rect" href="classripple_1_1PeerFinder_1_1Counts.html" title="Manages the count of available connections for the various slots." alt="" coords="671,855,805,897"/>
|
|
<area shape="rect" href="classripple_1_1PeerFinder_1_1Fixed.html" title="Metadata for a Fixed slot." alt="" coords="480,1005,615,1046"/>
|
|
<area shape="rect" title=" " alt="" coords="847,1287,994,1313"/>
|
|
<area shape="rect" href="http://en.cppreference.com/w/cpp/utility/optional.html" title=" " alt="" coords="1219,1493,1406,1534"/>
|
|
<area shape="rect" href="structripple_1_1PeerFinder_1_1ManagerImp_1_1Stats.html" title=" " alt="" coords="1237,1558,1389,1599"/>
|
|
<area shape="rect" href="classbeast_1_1insight_1_1Gauge.html" title="A metric for measuring an integral value." alt="" coords="841,1532,1001,1559"/>
|
|
<area shape="rect" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html" title=" " alt="" coords="462,1525,633,1566"/>
|
|
<area shape="rect" href="classbeast_1_1insight_1_1Hook.html" title="A reference to a handler for performing polled collection." alt="" coords="845,1583,997,1609"/>
|
|
<area shape="rect" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html" title=" " alt="" coords="462,1590,633,1631"/>
|
|
<area shape="rect" href="classripple_1_1PeerFinder_1_1Checker.html" title=" " alt="" coords="1228,1624,1397,1680"/>
|
|
<area shape="rect" href="http://en.cppreference.com/w/cpp/thread/condition_variable.html" title=" " alt="" coords="835,1633,1006,1660"/>
|
|
<area shape="rect" href="http://en.cppreference.com/w/cpp/thread/mutex.html" title="STL class." alt="" coords="875,1703,967,1729"/>
|
|
<area shape="rect" href="classbeast_1_1detail_1_1aged__ordered__container.html" title=" " alt="" coords="468,667,627,723"/>
|
|
<area shape="rect" href="classbeast_1_1detail_1_1aged__ordered__container_1_1config__t.html" title=" " alt="" coords="47,649,258,735"/>
|
|
<area shape="rect" href="classbeast_1_1detail_1_1aged__ordered__container.html" title=" " alt="" coords="455,397,639,512"/>
|
|
<area shape="rect" href="http://en.cppreference.com/w/cpp/types/conditional.html" title=" " alt="" coords="5,466,300,625"/>
|
|
<area shape="rect" href="classbeast_1_1detail_1_1aged__ordered__container_1_1chronological__t.html" title=" " alt="" coords="47,356,258,441"/>
|
|
<area shape="rect" href="http://en.cppreference.com/w/cpp/container/set.html" title=" " alt="" coords="836,743,1005,785"/>
|
|
<area shape="rect" href="classripple_1_1PeerFinder_1_1Bootcache.html" title="Stores IP addresses useful for gaining initial connections." alt="" coords="853,342,988,383"/>
|
|
<area shape="rect" href="classbeast_1_1abstract__clock.html" title="Abstract interface to a clock." alt="" coords="467,266,627,307"/>
|
|
<area shape="rect" href="classbeast_1_1Journal.html" title="A generic endpoint for log messages." alt="" coords="492,157,603,184"/>
|
|
<area shape="rect" href="classripple_1_1PeerFinder_1_1Livecache.html" title="The Livecache holds the short-lived relayed Endpoint messages." alt="" coords="829,534,1012,575"/>
|
|
<area shape="rect" href="classripple_1_1PeerFinder_1_1StoreSqdb.html" title="Database persistence for PeerFinder using SQLite." alt="" coords="853,95,988,137"/>
|
|
<area shape="rect" href="classbeast_1_1Journal_1_1Sink.html" title="Abstraction for the underlying message destination." alt="" coords="79,157,226,184"/>
|
|
<area shape="rect" href="classripple_1_1PeerFinder_1_1Store.html" title="Abstract persistence for PeerFinder data." alt="" coords="480,331,615,373"/>
|
|
<area shape="rect" href="http://en.cppreference.com/w/cpp/container/multiset.html" title=" " alt="" coords="843,1015,998,1057"/>
|
|
<area shape="rect" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html" title=" " alt="" coords="462,1155,633,1197"/>
|
|
<area shape="rect" href="http://en.cppreference.com/w/cpp/container/vector.html" title=" " alt="" coords="831,1081,1010,1137"/>
|
|
<area shape="rect" href="classripple_1_1PeerFinder_1_1Source.html" title="A static or dynamic source of peer addresses." alt="" coords="85,1206,220,1247"/>
|
|
<area shape="rect" href="http://en.cppreference.com/w/cpp/container/map.html" title=" " alt="" coords="845,872,996,928"/>
|
|
<area shape="rect" href="classbeast_1_1IP_1_1Endpoint.html" title="A version-independent IP address and port combination." alt="" coords="476,747,619,773"/>
|
|
<area shape="rect" href="http://en.cppreference.com/w/cpp/container/map.html" title=" " alt="" coords="837,600,1004,656"/>
|
|
<area shape="rect" href="http://en.cppreference.com/w/cpp/types/integer.html" title=" " alt="" coords="101,761,204,788"/>
|
|
<area shape="rect" href="classripple_1_1PeerFinder_1_1Livecache_1_1hops__t.html" title=" " alt="" coords="463,536,631,592"/>
|
|
<area shape="rect" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html" title=" " alt="" coords="448,616,647,643"/>
|
|
<area shape="rect" href="classripple_1_1BasicConfig.html" title="Holds unparsed configuration information." alt="" coords="1241,1441,1384,1468"/>
|
|
</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  </td><td class="memItemRight" valign="bottom"><a class="el" href="structripple_1_1PeerFinder_1_1ManagerImp_1_1Stats.html">Stats</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 name="pub-methods"></a>
|
|
Public Member Functions</h2></td></tr>
|
|
<tr class="memitem:a5c4f2a60cee7cb1de6bedfe6e964783c"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1PeerFinder_1_1ManagerImp.html#a5c4f2a60cee7cb1de6bedfe6e964783c">ManagerImp</a> (boost::asio::io_service &io_service, <a class="el" href="namespaceripple_1_1PeerFinder.html#af4627ce974986eba7f69f7c89666d3fa">clock_type</a> &clock, <a class="el" href="classbeast_1_1Journal.html">beast::Journal</a> journal, <a class="el" href="classripple_1_1BasicConfig.html">BasicConfig</a> const &<a class="el" href="classripple_1_1PeerFinder_1_1ManagerImp.html#acac935d3db78d6033a0095f161422cc1">config</a>, <a class="el" href="classbeast_1_1insight_1_1Collector.html#ad1677ecd39a09b6a8bb8f2e073266bc4">beast::insight::Collector::ptr</a> const &collector)</td></tr>
|
|
<tr class="separator:a5c4f2a60cee7cb1de6bedfe6e964783c"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a1a156a760dc9fa9ec5151ed7f1892092"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1PeerFinder_1_1ManagerImp.html#a1a156a760dc9fa9ec5151ed7f1892092">~ManagerImp</a> () override</td></tr>
|
|
<tr class="separator:a1a156a760dc9fa9ec5151ed7f1892092"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a183e2c26276081c6684b0f65c830e063"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1PeerFinder_1_1ManagerImp.html#a183e2c26276081c6684b0f65c830e063">stop</a> () override</td></tr>
|
|
<tr class="memdesc:a183e2c26276081c6684b0f65c830e063"><td class="mdescLeft"> </td><td class="mdescRight">Transition to the stopped state, synchronously. <a href="classripple_1_1PeerFinder_1_1ManagerImp.html#a183e2c26276081c6684b0f65c830e063">More...</a><br /></td></tr>
|
|
<tr class="separator:a183e2c26276081c6684b0f65c830e063"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:abf2ab8c369f806ad780ffc2cb198fdc1"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1PeerFinder_1_1ManagerImp.html#abf2ab8c369f806ad780ffc2cb198fdc1">setConfig</a> (<a class="el" href="structripple_1_1PeerFinder_1_1Config.html">Config</a> const &<a class="el" href="classripple_1_1PeerFinder_1_1ManagerImp.html#acac935d3db78d6033a0095f161422cc1">config</a>) override</td></tr>
|
|
<tr class="memdesc:abf2ab8c369f806ad780ffc2cb198fdc1"><td class="mdescLeft"> </td><td class="mdescRight">Set the configuration for the manager. <a href="classripple_1_1PeerFinder_1_1ManagerImp.html#abf2ab8c369f806ad780ffc2cb198fdc1">More...</a><br /></td></tr>
|
|
<tr class="separator:abf2ab8c369f806ad780ffc2cb198fdc1"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:acac935d3db78d6033a0095f161422cc1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structripple_1_1PeerFinder_1_1Config.html">Config</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1PeerFinder_1_1ManagerImp.html#acac935d3db78d6033a0095f161422cc1">config</a> () override</td></tr>
|
|
<tr class="memdesc:acac935d3db78d6033a0095f161422cc1"><td class="mdescLeft"> </td><td class="mdescRight">Returns the configuration for the manager. <a href="classripple_1_1PeerFinder_1_1ManagerImp.html#acac935d3db78d6033a0095f161422cc1">More...</a><br /></td></tr>
|
|
<tr class="separator:acac935d3db78d6033a0095f161422cc1"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a06be604d80043a7f809ccd7198f40f31"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1PeerFinder_1_1ManagerImp.html#a06be604d80043a7f809ccd7198f40f31">addFixedPeer</a> (<a class="elRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> const &<a class="el" href="classbeast_1_1PropertyStream_1_1Source.html#a5672372869d3a59c7cd2f7ce3056ae33">name</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> > const &addresses) override</td></tr>
|
|
<tr class="memdesc:a06be604d80043a7f809ccd7198f40f31"><td class="mdescLeft"> </td><td class="mdescRight">Add a peer that should always be connected. <a href="classripple_1_1PeerFinder_1_1ManagerImp.html#a06be604d80043a7f809ccd7198f40f31">More...</a><br /></td></tr>
|
|
<tr class="separator:a06be604d80043a7f809ccd7198f40f31"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a1290e864b0681f8d6763800bf28ec8aa"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1PeerFinder_1_1ManagerImp.html#a1290e864b0681f8d6763800bf28ec8aa">addFallbackStrings</a> (<a class="elRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> const &<a class="el" href="classbeast_1_1PropertyStream_1_1Source.html#a5672372869d3a59c7cd2f7ce3056ae33">name</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 &strings) override</td></tr>
|
|
<tr class="memdesc:a1290e864b0681f8d6763800bf28ec8aa"><td class="mdescLeft"> </td><td class="mdescRight">Add a set of strings as fallback IP::Endpoint sources. <a href="classripple_1_1PeerFinder_1_1ManagerImp.html#a1290e864b0681f8d6763800bf28ec8aa">More...</a><br /></td></tr>
|
|
<tr class="separator:a1290e864b0681f8d6763800bf28ec8aa"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a9f892232f9a295630e51cc03737a1fd8"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1PeerFinder_1_1ManagerImp.html#a9f892232f9a295630e51cc03737a1fd8">addFallbackURL</a> (<a class="elRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> const &<a class="el" href="classbeast_1_1PropertyStream_1_1Source.html#a5672372869d3a59c7cd2f7ce3056ae33">name</a>, <a class="elRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> const &url)</td></tr>
|
|
<tr class="separator:a9f892232f9a295630e51cc03737a1fd8"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a6c251b530d657897870c14d489cf73f1"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a>< <a class="el" href="classripple_1_1PeerFinder_1_1Slot.html">Slot</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1PeerFinder_1_1ManagerImp.html#a6c251b530d657897870c14d489cf73f1">new_inbound_slot</a> (<a class="el" href="classbeast_1_1IP_1_1Endpoint.html">beast::IP::Endpoint</a> const &local_endpoint, <a class="el" href="classbeast_1_1IP_1_1Endpoint.html">beast::IP::Endpoint</a> const &remote_endpoint) override</td></tr>
|
|
<tr class="memdesc:a6c251b530d657897870c14d489cf73f1"><td class="mdescLeft"> </td><td class="mdescRight">Add a URL as a fallback location to obtain IP::Endpoint sources. <a href="classripple_1_1PeerFinder_1_1ManagerImp.html#a6c251b530d657897870c14d489cf73f1">More...</a><br /></td></tr>
|
|
<tr class="separator:a6c251b530d657897870c14d489cf73f1"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a58f0b62562e58f5e514cf9f0c930c546"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a>< <a class="el" href="classripple_1_1PeerFinder_1_1Slot.html">Slot</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1PeerFinder_1_1ManagerImp.html#a58f0b62562e58f5e514cf9f0c930c546">new_outbound_slot</a> (<a class="el" href="classbeast_1_1IP_1_1Endpoint.html">beast::IP::Endpoint</a> const &remote_endpoint) override</td></tr>
|
|
<tr class="memdesc:a58f0b62562e58f5e514cf9f0c930c546"><td class="mdescLeft"> </td><td class="mdescRight">Create a new outbound slot with the specified remote endpoint. <a href="classripple_1_1PeerFinder_1_1ManagerImp.html#a58f0b62562e58f5e514cf9f0c930c546">More...</a><br /></td></tr>
|
|
<tr class="separator:a58f0b62562e58f5e514cf9f0c930c546"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:af05f7bde1f04d25148cdb6b7d936d99c"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1PeerFinder_1_1ManagerImp.html#af05f7bde1f04d25148cdb6b7d936d99c">on_endpoints</a> (<a class="elRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a>< <a class="el" href="classripple_1_1PeerFinder_1_1Slot.html">Slot</a> > const &slot, <a class="el" href="namespaceripple_1_1PeerFinder.html#a6a3d62f5f7c7102cb3267333bd60f4b1">Endpoints</a> const &endpoints) override</td></tr>
|
|
<tr class="memdesc:af05f7bde1f04d25148cdb6b7d936d99c"><td class="mdescLeft"> </td><td class="mdescRight">Called when mtENDPOINTS is received. <a href="classripple_1_1PeerFinder_1_1ManagerImp.html#af05f7bde1f04d25148cdb6b7d936d99c">More...</a><br /></td></tr>
|
|
<tr class="separator:af05f7bde1f04d25148cdb6b7d936d99c"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a0b581151bf586fa9f1b64d250e947358"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1PeerFinder_1_1ManagerImp.html#a0b581151bf586fa9f1b64d250e947358">on_closed</a> (<a class="elRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a>< <a class="el" href="classripple_1_1PeerFinder_1_1Slot.html">Slot</a> > const &slot) override</td></tr>
|
|
<tr class="memdesc:a0b581151bf586fa9f1b64d250e947358"><td class="mdescLeft"> </td><td class="mdescRight">Called when the slot is closed. <a href="classripple_1_1PeerFinder_1_1ManagerImp.html#a0b581151bf586fa9f1b64d250e947358">More...</a><br /></td></tr>
|
|
<tr class="separator:a0b581151bf586fa9f1b64d250e947358"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a493009acac1a9bccd55d84632796f0d0"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1PeerFinder_1_1ManagerImp.html#a493009acac1a9bccd55d84632796f0d0">on_failure</a> (<a class="elRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a>< <a class="el" href="classripple_1_1PeerFinder_1_1Slot.html">Slot</a> > const &slot) override</td></tr>
|
|
<tr class="memdesc:a493009acac1a9bccd55d84632796f0d0"><td class="mdescLeft"> </td><td class="mdescRight">Called when an outbound connection is deemed to have failed. <a href="classripple_1_1PeerFinder_1_1ManagerImp.html#a493009acac1a9bccd55d84632796f0d0">More...</a><br /></td></tr>
|
|
<tr class="separator:a493009acac1a9bccd55d84632796f0d0"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ad650e898bfe237cb04ff6c67bdf2cf0d"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1PeerFinder_1_1ManagerImp.html#ad650e898bfe237cb04ff6c67bdf2cf0d">onRedirects</a> (boost::asio::ip::tcp::endpoint const &remote_address, <a class="elRef" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a>< boost::asio::ip::tcp::endpoint > const &eps) override</td></tr>
|
|
<tr class="memdesc:ad650e898bfe237cb04ff6c67bdf2cf0d"><td class="mdescLeft"> </td><td class="mdescRight">Called when we received redirect IPs from a busy peer. <a href="classripple_1_1PeerFinder_1_1ManagerImp.html#ad650e898bfe237cb04ff6c67bdf2cf0d">More...</a><br /></td></tr>
|
|
<tr class="separator:ad650e898bfe237cb04ff6c67bdf2cf0d"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a65a49b97b14433a3fe61f94654ce2b5f"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1PeerFinder_1_1ManagerImp.html#a65a49b97b14433a3fe61f94654ce2b5f">onConnected</a> (<a class="elRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a>< <a class="el" href="classripple_1_1PeerFinder_1_1Slot.html">Slot</a> > const &slot, <a class="el" href="classbeast_1_1IP_1_1Endpoint.html">beast::IP::Endpoint</a> const &local_endpoint) override</td></tr>
|
|
<tr class="memdesc:a65a49b97b14433a3fe61f94654ce2b5f"><td class="mdescLeft"> </td><td class="mdescRight">Called when an outbound connection attempt succeeds. <a href="classripple_1_1PeerFinder_1_1ManagerImp.html#a65a49b97b14433a3fe61f94654ce2b5f">More...</a><br /></td></tr>
|
|
<tr class="separator:a65a49b97b14433a3fe61f94654ce2b5f"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:afd752afc44b01916041577fa7c6c8816"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceripple_1_1PeerFinder.html#ae15e107cb3b0b67dbf43bd4a0a229c15">Result</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1PeerFinder_1_1ManagerImp.html#afd752afc44b01916041577fa7c6c8816">activate</a> (<a class="elRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a>< <a class="el" href="classripple_1_1PeerFinder_1_1Slot.html">Slot</a> > const &slot, <a class="el" href="classripple_1_1PublicKey.html">PublicKey</a> const &key, bool reserved) override</td></tr>
|
|
<tr class="memdesc:afd752afc44b01916041577fa7c6c8816"><td class="mdescLeft"> </td><td class="mdescRight">Request an active slot type. <a href="classripple_1_1PeerFinder_1_1ManagerImp.html#afd752afc44b01916041577fa7c6c8816">More...</a><br /></td></tr>
|
|
<tr class="separator:afd752afc44b01916041577fa7c6c8816"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ad29be58f10736b4ed854b5c8a81dc3ab"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a>< <a class="el" href="structripple_1_1PeerFinder_1_1Endpoint.html">Endpoint</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1PeerFinder_1_1ManagerImp.html#ad29be58f10736b4ed854b5c8a81dc3ab">redirect</a> (<a class="elRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a>< <a class="el" href="classripple_1_1PeerFinder_1_1Slot.html">Slot</a> > const &slot) override</td></tr>
|
|
<tr class="memdesc:ad29be58f10736b4ed854b5c8a81dc3ab"><td class="mdescLeft"> </td><td class="mdescRight">Returns a set of endpoints suitable for redirection. <a href="classripple_1_1PeerFinder_1_1ManagerImp.html#ad29be58f10736b4ed854b5c8a81dc3ab">More...</a><br /></td></tr>
|
|
<tr class="separator:ad29be58f10736b4ed854b5c8a81dc3ab"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aeb29c18bd94b5be994475c19e21bca41"><td class="memItemLeft" align="right" valign="top"><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><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1PeerFinder_1_1ManagerImp.html#aeb29c18bd94b5be994475c19e21bca41">autoconnect</a> () override</td></tr>
|
|
<tr class="memdesc:aeb29c18bd94b5be994475c19e21bca41"><td class="mdescLeft"> </td><td class="mdescRight">Return a set of addresses we should connect to. <a href="classripple_1_1PeerFinder_1_1ManagerImp.html#aeb29c18bd94b5be994475c19e21bca41">More...</a><br /></td></tr>
|
|
<tr class="separator:aeb29c18bd94b5be994475c19e21bca41"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a9818b2efc99a9d862f01c900835b1f98"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1PeerFinder_1_1ManagerImp.html#a9818b2efc99a9d862f01c900835b1f98">once_per_second</a> () override</td></tr>
|
|
<tr class="memdesc:a9818b2efc99a9d862f01c900835b1f98"><td class="mdescLeft"> </td><td class="mdescRight">Perform periodic activity. <a href="classripple_1_1PeerFinder_1_1ManagerImp.html#a9818b2efc99a9d862f01c900835b1f98">More...</a><br /></td></tr>
|
|
<tr class="separator:a9818b2efc99a9d862f01c900835b1f98"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ac81da5148e01b182e36f96232ca62506"><td class="memItemLeft" align="right" valign="top"><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/utility/pair.html">std::pair</a>< <a class="elRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a>< <a class="el" href="classripple_1_1PeerFinder_1_1Slot.html">Slot</a> >, <a class="elRef" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a>< <a class="el" href="structripple_1_1PeerFinder_1_1Endpoint.html">Endpoint</a> > > > </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1PeerFinder_1_1ManagerImp.html#ac81da5148e01b182e36f96232ca62506">buildEndpointsForPeers</a> () override</td></tr>
|
|
<tr class="separator:ac81da5148e01b182e36f96232ca62506"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:af0b8f084b921feed8362fba55c67c1c2"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1PeerFinder_1_1ManagerImp.html#af0b8f084b921feed8362fba55c67c1c2">start</a> () override</td></tr>
|
|
<tr class="memdesc:af0b8f084b921feed8362fba55c67c1c2"><td class="mdescLeft"> </td><td class="mdescRight">Transition to the started state, synchronously. <a href="classripple_1_1PeerFinder_1_1ManagerImp.html#af0b8f084b921feed8362fba55c67c1c2">More...</a><br /></td></tr>
|
|
<tr class="separator:af0b8f084b921feed8362fba55c67c1c2"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a870c8e53e39d362015e4b165fa0be489"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1PeerFinder_1_1ManagerImp.html#a870c8e53e39d362015e4b165fa0be489">onWrite</a> (<a class="el" href="classbeast_1_1PropertyStream_1_1Map.html">beast::PropertyStream::Map</a> &map) override</td></tr>
|
|
<tr class="memdesc:a870c8e53e39d362015e4b165fa0be489"><td class="mdescLeft"> </td><td class="mdescRight">Subclass override. <a href="classripple_1_1PeerFinder_1_1ManagerImp.html#a870c8e53e39d362015e4b165fa0be489">More...</a><br /></td></tr>
|
|
<tr class="separator:a870c8e53e39d362015e4b165fa0be489"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a5672372869d3a59c7cd2f7ce3056ae33"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> const & </td><td class="memItemRight" valign="bottom"><a class="el" href="classbeast_1_1PropertyStream_1_1Source.html#a5672372869d3a59c7cd2f7ce3056ae33">name</a> () const</td></tr>
|
|
<tr class="memdesc:a5672372869d3a59c7cd2f7ce3056ae33"><td class="mdescLeft"> </td><td class="mdescRight">Returns the name of this source. <a href="classbeast_1_1PropertyStream_1_1Source.html#a5672372869d3a59c7cd2f7ce3056ae33">More...</a><br /></td></tr>
|
|
<tr class="separator:a5672372869d3a59c7cd2f7ce3056ae33"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a6b74ac4b0ae83b71d8605412b2fe5c8b"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classbeast_1_1PropertyStream_1_1Source.html#a6b74ac4b0ae83b71d8605412b2fe5c8b">add</a> (<a class="el" href="classripple_1_1PeerFinder_1_1Source.html">Source</a> &source)</td></tr>
|
|
<tr class="memdesc:a6b74ac4b0ae83b71d8605412b2fe5c8b"><td class="mdescLeft"> </td><td class="mdescRight">Add a child source. <a href="classbeast_1_1PropertyStream_1_1Source.html#a6b74ac4b0ae83b71d8605412b2fe5c8b">More...</a><br /></td></tr>
|
|
<tr class="separator:a6b74ac4b0ae83b71d8605412b2fe5c8b"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a4355f7842066d0b3f76c0392de3fdf4d"><td class="memTemplParams" colspan="2">template<class Derived > </td></tr>
|
|
<tr class="memitem:a4355f7842066d0b3f76c0392de3fdf4d"><td class="memTemplItemLeft" align="right" valign="top">Derived * </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classbeast_1_1PropertyStream_1_1Source.html#a4355f7842066d0b3f76c0392de3fdf4d">add</a> (Derived *child)</td></tr>
|
|
<tr class="memdesc:a4355f7842066d0b3f76c0392de3fdf4d"><td class="mdescLeft"> </td><td class="mdescRight">Add a child source by pointer. <a href="classbeast_1_1PropertyStream_1_1Source.html#a4355f7842066d0b3f76c0392de3fdf4d">More...</a><br /></td></tr>
|
|
<tr class="separator:a4355f7842066d0b3f76c0392de3fdf4d"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a556e44cee0e7f79c29d62baf27913926"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classbeast_1_1PropertyStream_1_1Source.html#a556e44cee0e7f79c29d62baf27913926">remove</a> (<a class="el" href="classripple_1_1PeerFinder_1_1Source.html">Source</a> &child)</td></tr>
|
|
<tr class="memdesc:a556e44cee0e7f79c29d62baf27913926"><td class="mdescLeft"> </td><td class="mdescRight">Remove a child source from this <a class="el" href="classbeast_1_1PropertyStream_1_1Source.html" title="Subclasses can be called to write to a stream and have children.">Source</a>. <a href="classbeast_1_1PropertyStream_1_1Source.html#a556e44cee0e7f79c29d62baf27913926">More...</a><br /></td></tr>
|
|
<tr class="separator:a556e44cee0e7f79c29d62baf27913926"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a1d00067514e90c8134de3d4777ea083e"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classbeast_1_1PropertyStream_1_1Source.html#a1d00067514e90c8134de3d4777ea083e">removeAll</a> ()</td></tr>
|
|
<tr class="memdesc:a1d00067514e90c8134de3d4777ea083e"><td class="mdescLeft"> </td><td class="mdescRight">Remove all child sources from this <a class="el" href="classbeast_1_1PropertyStream_1_1Source.html" title="Subclasses can be called to write to a stream and have children.">Source</a>. <a href="classbeast_1_1PropertyStream_1_1Source.html#a1d00067514e90c8134de3d4777ea083e">More...</a><br /></td></tr>
|
|
<tr class="separator:a1d00067514e90c8134de3d4777ea083e"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a8a4d96dfb59e72aa00e5f94fc07e0ab8"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classbeast_1_1PropertyStream_1_1Source.html#a8a4d96dfb59e72aa00e5f94fc07e0ab8">write_one</a> (PropertyStream &stream)</td></tr>
|
|
<tr class="memdesc:a8a4d96dfb59e72aa00e5f94fc07e0ab8"><td class="mdescLeft"> </td><td class="mdescRight">Write only this <a class="el" href="classbeast_1_1PropertyStream_1_1Source.html" title="Subclasses can be called to write to a stream and have children.">Source</a> to the stream. <a href="classbeast_1_1PropertyStream_1_1Source.html#a8a4d96dfb59e72aa00e5f94fc07e0ab8">More...</a><br /></td></tr>
|
|
<tr class="separator:a8a4d96dfb59e72aa00e5f94fc07e0ab8"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aa2398e48dde9f52949d08ca0785c0bb3"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classbeast_1_1PropertyStream_1_1Source.html#aa2398e48dde9f52949d08ca0785c0bb3">write</a> (PropertyStream &stream)</td></tr>
|
|
<tr class="memdesc:aa2398e48dde9f52949d08ca0785c0bb3"><td class="mdescLeft"> </td><td class="mdescRight">write this source and all its children recursively to the stream. <a href="classbeast_1_1PropertyStream_1_1Source.html#aa2398e48dde9f52949d08ca0785c0bb3">More...</a><br /></td></tr>
|
|
<tr class="separator:aa2398e48dde9f52949d08ca0785c0bb3"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a936592a06d57d60b70874e358758c542"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classbeast_1_1PropertyStream_1_1Source.html#a936592a06d57d60b70874e358758c542">write</a> (PropertyStream &stream, <a class="elRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> const &path)</td></tr>
|
|
<tr class="memdesc:a936592a06d57d60b70874e358758c542"><td class="mdescLeft"> </td><td class="mdescRight">Parse the path and write the corresponding <a class="el" href="classbeast_1_1PropertyStream_1_1Source.html" title="Subclasses can be called to write to a stream and have children.">Source</a> and optional children. <a href="classbeast_1_1PropertyStream_1_1Source.html#a936592a06d57d60b70874e358758c542">More...</a><br /></td></tr>
|
|
<tr class="separator:a936592a06d57d60b70874e358758c542"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a30f49272d4017476ce3e4694b539b8ae"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://en.cppreference.com/w/cpp/utility/pair.html">std::pair</a>< <a class="el" href="classripple_1_1PeerFinder_1_1Source.html">Source</a> *, bool > </td><td class="memItemRight" valign="bottom"><a class="el" href="classbeast_1_1PropertyStream_1_1Source.html#a30f49272d4017476ce3e4694b539b8ae">find</a> (<a class="elRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> path)</td></tr>
|
|
<tr class="memdesc:a30f49272d4017476ce3e4694b539b8ae"><td class="mdescLeft"> </td><td class="mdescRight">Parse the dot-delimited <a class="el" href="classbeast_1_1PropertyStream_1_1Source.html" title="Subclasses can be called to write to a stream and have children.">Source</a> path and return the result. <a href="classbeast_1_1PropertyStream_1_1Source.html#a30f49272d4017476ce3e4694b539b8ae">More...</a><br /></td></tr>
|
|
<tr class="separator:a30f49272d4017476ce3e4694b539b8ae"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a949fcb8686f4cfbb4401bb9a4aad80d7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classripple_1_1PeerFinder_1_1Source.html">Source</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classbeast_1_1PropertyStream_1_1Source.html#a949fcb8686f4cfbb4401bb9a4aad80d7">find_one_deep</a> (<a class="elRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> const &<a class="el" href="classbeast_1_1PropertyStream_1_1Source.html#a5672372869d3a59c7cd2f7ce3056ae33">name</a>)</td></tr>
|
|
<tr class="separator:a949fcb8686f4cfbb4401bb9a4aad80d7"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a7982669e8117c921ff644b7e2a552b19"><td class="memItemLeft" align="right" valign="top">PropertyStream::Source * </td><td class="memItemRight" valign="bottom"><a class="el" href="classbeast_1_1PropertyStream_1_1Source.html#a7982669e8117c921ff644b7e2a552b19">find_path</a> (<a class="elRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> path)</td></tr>
|
|
<tr class="separator:a7982669e8117c921ff644b7e2a552b19"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a1761f2a6920ca1c5d9543afda4930c45"><td class="memItemLeft" align="right" valign="top">PropertyStream::Source * </td><td class="memItemRight" valign="bottom"><a class="el" href="classbeast_1_1PropertyStream_1_1Source.html#a1761f2a6920ca1c5d9543afda4930c45">find_one</a> (<a class="elRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> const &<a class="el" href="classbeast_1_1PropertyStream_1_1Source.html#a5672372869d3a59c7cd2f7ce3056ae33">name</a>)</td></tr>
|
|
<tr class="separator:a1761f2a6920ca1c5d9543afda4930c45"><td class="memSeparator" colspan="2"> </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:a12999b1c566cf7208abd535c2561e256"><td class="memItemLeft" align="right" valign="top">static bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classbeast_1_1PropertyStream_1_1Source.html#a12999b1c566cf7208abd535c2561e256">peel_leading_slash</a> (<a class="elRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> *path)</td></tr>
|
|
<tr class="separator:a12999b1c566cf7208abd535c2561e256"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ab971b977e48fc58d6264fa97d94cb6cd"><td class="memItemLeft" align="right" valign="top">static bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classbeast_1_1PropertyStream_1_1Source.html#ab971b977e48fc58d6264fa97d94cb6cd">peel_trailing_slashstar</a> (<a class="elRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> *path)</td></tr>
|
|
<tr class="separator:ab971b977e48fc58d6264fa97d94cb6cd"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aa9cb8e3df035052930a216cd2f052adc"><td class="memItemLeft" align="right" valign="top">static <a class="elRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classbeast_1_1PropertyStream_1_1Source.html#aa9cb8e3df035052930a216cd2f052adc">peel_name</a> (<a class="elRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> *path)</td></tr>
|
|
<tr class="separator:aa9cb8e3df035052930a216cd2f052adc"><td class="memSeparator" colspan="2"> </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:ac6cd76da062d79c78b5dc75b8392d3c1"><td class="memItemLeft" align="right" valign="top">boost::asio::io_service & </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1PeerFinder_1_1ManagerImp.html#ac6cd76da062d79c78b5dc75b8392d3c1">io_service_</a></td></tr>
|
|
<tr class="separator:ac6cd76da062d79c78b5dc75b8392d3c1"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aaf0bcf7789a6ae6743e290a8f88cd342"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://en.cppreference.com/w/cpp/utility/optional.html">std::optional</a>< boost::asio::io_service::work > </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1PeerFinder_1_1ManagerImp.html#aaf0bcf7789a6ae6743e290a8f88cd342">work_</a></td></tr>
|
|
<tr class="separator:aaf0bcf7789a6ae6743e290a8f88cd342"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a813ab1be0cbd689a0d4ccf7c0d62d275"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceripple_1_1PeerFinder.html#af4627ce974986eba7f69f7c89666d3fa">clock_type</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1PeerFinder_1_1ManagerImp.html#a813ab1be0cbd689a0d4ccf7c0d62d275">m_clock</a></td></tr>
|
|
<tr class="separator:a813ab1be0cbd689a0d4ccf7c0d62d275"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a52f48e694eef6df00e8195ddf0bae546"><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_1PeerFinder_1_1ManagerImp.html#a52f48e694eef6df00e8195ddf0bae546">m_journal</a></td></tr>
|
|
<tr class="separator:a52f48e694eef6df00e8195ddf0bae546"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a49200aebb924a25cc44db1e32df67e02"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classripple_1_1PeerFinder_1_1StoreSqdb.html">StoreSqdb</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1PeerFinder_1_1ManagerImp.html#a49200aebb924a25cc44db1e32df67e02">m_store</a></td></tr>
|
|
<tr class="separator:a49200aebb924a25cc44db1e32df67e02"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a4a2476b15afa76c6416db526109f4bd6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classripple_1_1PeerFinder_1_1Checker.html">Checker</a>< boost::asio::ip::tcp > </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1PeerFinder_1_1ManagerImp.html#a4a2476b15afa76c6416db526109f4bd6">checker_</a></td></tr>
|
|
<tr class="separator:a4a2476b15afa76c6416db526109f4bd6"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aaa158964f8e54f7ae551d5f94bfc8feb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classripple_1_1PeerFinder_1_1Logic.html">Logic</a>< decltype(<a class="el" href="classripple_1_1PeerFinder_1_1ManagerImp.html#a4a2476b15afa76c6416db526109f4bd6">checker_</a>)> </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1PeerFinder_1_1ManagerImp.html#aaa158964f8e54f7ae551d5f94bfc8feb">m_logic</a></td></tr>
|
|
<tr class="separator:aaa158964f8e54f7ae551d5f94bfc8feb"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ac7d63ce07c3426d0f20b884b79af47d3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classripple_1_1BasicConfig.html">BasicConfig</a> const & </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1PeerFinder_1_1ManagerImp.html#ac7d63ce07c3426d0f20b884b79af47d3">m_config</a></td></tr>
|
|
<tr class="separator:ac7d63ce07c3426d0f20b884b79af47d3"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table><table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-methods"></a>
|
|
Private Member Functions</h2></td></tr>
|
|
<tr class="memitem:a4357710d1ce7751653ad1123ca42271d"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1PeerFinder_1_1ManagerImp.html#a4357710d1ce7751653ad1123ca42271d">collect_metrics</a> ()</td></tr>
|
|
<tr class="separator:a4357710d1ce7751653ad1123ca42271d"><td class="memSeparator" colspan="2"> </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:a99aae90a545b224f03e670cd79fb44d0"><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_1PeerFinder_1_1ManagerImp.html#a99aae90a545b224f03e670cd79fb44d0">m_statsMutex</a></td></tr>
|
|
<tr class="separator:a99aae90a545b224f03e670cd79fb44d0"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a9eb332e2bbfec55616abbe35c751c995"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structripple_1_1PeerFinder_1_1ManagerImp_1_1Stats.html">Stats</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1PeerFinder_1_1ManagerImp.html#a9eb332e2bbfec55616abbe35c751c995">m_stats</a></td></tr>
|
|
<tr class="separator:a9eb332e2bbfec55616abbe35c751c995"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a09ea95af995351afe6e1661cab26117c"><td class="memItemLeft" align="right" valign="top">const <a class="elRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classbeast_1_1PropertyStream_1_1Source.html#a09ea95af995351afe6e1661cab26117c">m_name</a></td></tr>
|
|
<tr class="separator:a09ea95af995351afe6e1661cab26117c"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a2d57b2b3b3a8cf812a3ce3b65a82110e"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://en.cppreference.com/w/cpp/thread/recursive_mutex.html">std::recursive_mutex</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classbeast_1_1PropertyStream_1_1Source.html#a2d57b2b3b3a8cf812a3ce3b65a82110e">lock_</a></td></tr>
|
|
<tr class="separator:a2d57b2b3b3a8cf812a3ce3b65a82110e"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:abddc979c479f43fd9ac8550cbeab17b4"><td class="memItemLeft" align="right" valign="top">Item </td><td class="memItemRight" valign="bottom"><a class="el" href="classbeast_1_1PropertyStream_1_1Source.html#abddc979c479f43fd9ac8550cbeab17b4">item_</a></td></tr>
|
|
<tr class="separator:abddc979c479f43fd9ac8550cbeab17b4"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aab0ae58ec30d4c2bce92ff9a8cf2a042"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classripple_1_1PeerFinder_1_1Source.html">Source</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classbeast_1_1PropertyStream_1_1Source.html#aab0ae58ec30d4c2bce92ff9a8cf2a042">parent_</a></td></tr>
|
|
<tr class="separator:aab0ae58ec30d4c2bce92ff9a8cf2a042"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a22fe15ec1881c9546cfb785e9ac4aed3"><td class="memItemLeft" align="right" valign="top">List< Item > </td><td class="memItemRight" valign="bottom"><a class="el" href="classbeast_1_1PropertyStream_1_1Source.html#a22fe15ec1881c9546cfb785e9ac4aed3">children_</a></td></tr>
|
|
<tr class="separator:a22fe15ec1881c9546cfb785e9ac4aed3"><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="PeerfinderManager_8cpp_source.html#l00034">34</a> of file <a class="el" href="PeerfinderManager_8cpp_source.html">PeerfinderManager.cpp</a>.</p>
|
|
</div><h2 class="groupheader">Constructor & Destructor Documentation</h2>
|
|
<a id="a5c4f2a60cee7cb1de6bedfe6e964783c"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a5c4f2a60cee7cb1de6bedfe6e964783c">◆ </a></span>ManagerImp()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">ripple::PeerFinder::ManagerImp::ManagerImp </td>
|
|
<td>(</td>
|
|
<td class="paramtype">boost::asio::io_service & </td>
|
|
<td class="paramname"><em>io_service</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="namespaceripple_1_1PeerFinder.html#af4627ce974986eba7f69f7c89666d3fa">clock_type</a> & </td>
|
|
<td class="paramname"><em>clock</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 class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="classripple_1_1BasicConfig.html">BasicConfig</a> const & </td>
|
|
<td class="paramname"><em>config</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="classbeast_1_1insight_1_1Collector.html#ad1677ecd39a09b6a8bb8f2e073266bc4">beast::insight::Collector::ptr</a> const & </td>
|
|
<td class="paramname"><em>collector</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="PeerfinderManager_8cpp_source.html#l00048">48</a> of file <a class="el" href="PeerfinderManager_8cpp_source.html">PeerfinderManager.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a1a156a760dc9fa9ec5151ed7f1892092"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a1a156a760dc9fa9ec5151ed7f1892092">◆ </a></span>~ManagerImp()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">ripple::PeerFinder::ManagerImp::~ManagerImp </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="PeerfinderManager_8cpp_source.html#l00067">67</a> of file <a class="el" href="PeerfinderManager_8cpp_source.html">PeerfinderManager.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<h2 class="groupheader">Member Function Documentation</h2>
|
|
<a id="a183e2c26276081c6684b0f65c830e063"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a183e2c26276081c6684b0f65c830e063">◆ </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::PeerFinder::ManagerImp::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>Transition to the stopped state, synchronously. </p>
|
|
|
|
<p>Implements <a class="el" href="classripple_1_1PeerFinder_1_1Manager.html#a983dd368b56405171d6162a53474fb6b">ripple::PeerFinder::Manager</a>.</p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="PeerfinderManager_8cpp_source.html#l00073">73</a> of file <a class="el" href="PeerfinderManager_8cpp_source.html">PeerfinderManager.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="abf2ab8c369f806ad780ffc2cb198fdc1"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#abf2ab8c369f806ad780ffc2cb198fdc1">◆ </a></span>setConfig()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void ripple::PeerFinder::ManagerImp::setConfig </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="structripple_1_1PeerFinder_1_1Config.html">Config</a> const & </td>
|
|
<td class="paramname"><em>config</em></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>Set the configuration for the manager. </p>
|
|
<p>The new settings will be applied asynchronously. Thread safety: Can be called from any threads at any time. </p>
|
|
|
|
<p>Implements <a class="el" href="classripple_1_1PeerFinder_1_1Manager.html#a2da6f9a40efac1c2ac0cef79ae3a0e18">ripple::PeerFinder::Manager</a>.</p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="PeerfinderManager_8cpp_source.html#l00090">90</a> of file <a class="el" href="PeerfinderManager_8cpp_source.html">PeerfinderManager.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="acac935d3db78d6033a0095f161422cc1"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#acac935d3db78d6033a0095f161422cc1">◆ </a></span>config()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="structripple_1_1PeerFinder_1_1Config.html">Config</a> ripple::PeerFinder::ManagerImp::config </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>Returns the configuration for the manager. </p>
|
|
|
|
<p>Implements <a class="el" href="classripple_1_1PeerFinder_1_1Manager.html#a7b106eb8bb9983a45b86a3685875d5ca">ripple::PeerFinder::Manager</a>.</p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="PeerfinderManager_8cpp_source.html#l00096">96</a> of file <a class="el" href="PeerfinderManager_8cpp_source.html">PeerfinderManager.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a06be604d80043a7f809ccd7198f40f31"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a06be604d80043a7f809ccd7198f40f31">◆ </a></span>addFixedPeer()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void ripple::PeerFinder::ManagerImp::addFixedPeer </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>name</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><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> > const & </td>
|
|
<td class="paramname"><em>addresses</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>Add a peer that should always be connected. </p>
|
|
<p>This is useful for maintaining a private cluster of peers. The string is the name as specified in the configuration file, along with the set of corresponding IP addresses. </p>
|
|
|
|
<p>Implements <a class="el" href="classripple_1_1PeerFinder_1_1Manager.html#a4f94bdaf80e6bdba37b733512789401d">ripple::PeerFinder::Manager</a>.</p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="PeerfinderManager_8cpp_source.html#l00102">102</a> of file <a class="el" href="PeerfinderManager_8cpp_source.html">PeerfinderManager.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a1290e864b0681f8d6763800bf28ec8aa"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a1290e864b0681f8d6763800bf28ec8aa">◆ </a></span>addFallbackStrings()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void ripple::PeerFinder::ManagerImp::addFallbackStrings </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>name</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></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>strings</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>Add a set of strings as fallback IP::Endpoint sources. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">name</td><td>A label used for diagnostics. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
<p>Implements <a class="el" href="classripple_1_1PeerFinder_1_1Manager.html#aeb5e8a50579a9235a9524348714b2641">ripple::PeerFinder::Manager</a>.</p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="PeerfinderManager_8cpp_source.html#l00110">110</a> of file <a class="el" href="PeerfinderManager_8cpp_source.html">PeerfinderManager.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a9f892232f9a295630e51cc03737a1fd8"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a9f892232f9a295630e51cc03737a1fd8">◆ </a></span>addFallbackURL()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void ripple::PeerFinder::ManagerImp::addFallbackURL </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>name</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></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>url</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="PeerfinderManager_8cpp_source.html#l00118">118</a> of file <a class="el" href="PeerfinderManager_8cpp_source.html">PeerfinderManager.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a6c251b530d657897870c14d489cf73f1"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a6c251b530d657897870c14d489cf73f1">◆ </a></span>new_inbound_slot()</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/shared_ptr.html">std::shared_ptr</a><<a class="el" href="classripple_1_1PeerFinder_1_1Slot.html">Slot</a>> ripple::PeerFinder::ManagerImp::new_inbound_slot </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="classbeast_1_1IP_1_1Endpoint.html">beast::IP::Endpoint</a> const & </td>
|
|
<td class="paramname"><em>local_endpoint</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="classbeast_1_1IP_1_1Endpoint.html">beast::IP::Endpoint</a> const & </td>
|
|
<td class="paramname"><em>remote_endpoint</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>Add a URL as a fallback location to obtain IP::Endpoint sources. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">name</td><td>A label used for diagnostics. Create a new inbound slot with the specified remote endpoint. If nullptr is returned, then the slot could not be assigned. Usually this is because of a detected self-connection. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
<p>Implements <a class="el" href="classripple_1_1PeerFinder_1_1Manager.html#a7c81ac06e6502417decd32e8dd8d0e41">ripple::PeerFinder::Manager</a>.</p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="PeerfinderManager_8cpp_source.html#l00126">126</a> of file <a class="el" href="PeerfinderManager_8cpp_source.html">PeerfinderManager.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a58f0b62562e58f5e514cf9f0c930c546"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a58f0b62562e58f5e514cf9f0c930c546">◆ </a></span>new_outbound_slot()</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/shared_ptr.html">std::shared_ptr</a><<a class="el" href="classripple_1_1PeerFinder_1_1Slot.html">Slot</a>> ripple::PeerFinder::ManagerImp::new_outbound_slot </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="classbeast_1_1IP_1_1Endpoint.html">beast::IP::Endpoint</a> const & </td>
|
|
<td class="paramname"><em>remote_endpoint</em></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>Create a new outbound slot with the specified remote endpoint. </p>
|
|
<p>If nullptr is returned, then the slot could not be assigned. Usually this is because of a duplicate connection. </p>
|
|
|
|
<p>Implements <a class="el" href="classripple_1_1PeerFinder_1_1Manager.html#a65ad8425dadf1d454f735e95a556c332">ripple::PeerFinder::Manager</a>.</p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="PeerfinderManager_8cpp_source.html#l00134">134</a> of file <a class="el" href="PeerfinderManager_8cpp_source.html">PeerfinderManager.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="af05f7bde1f04d25148cdb6b7d936d99c"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#af05f7bde1f04d25148cdb6b7d936d99c">◆ </a></span>on_endpoints()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void ripple::PeerFinder::ManagerImp::on_endpoints </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="elRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a>< <a class="el" href="classripple_1_1PeerFinder_1_1Slot.html">Slot</a> > const & </td>
|
|
<td class="paramname"><em>slot</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="namespaceripple_1_1PeerFinder.html#a6a3d62f5f7c7102cb3267333bd60f4b1">Endpoints</a> const & </td>
|
|
<td class="paramname"><em>endpoints</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>Called when mtENDPOINTS is received. </p>
|
|
|
|
<p>Implements <a class="el" href="classripple_1_1PeerFinder_1_1Manager.html#a0534c3b8a8b06093ca9aacc03d3e4def">ripple::PeerFinder::Manager</a>.</p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="PeerfinderManager_8cpp_source.html#l00140">140</a> of file <a class="el" href="PeerfinderManager_8cpp_source.html">PeerfinderManager.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a0b581151bf586fa9f1b64d250e947358"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a0b581151bf586fa9f1b64d250e947358">◆ </a></span>on_closed()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void ripple::PeerFinder::ManagerImp::on_closed </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="elRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a>< <a class="el" href="classripple_1_1PeerFinder_1_1Slot.html">Slot</a> > const & </td>
|
|
<td class="paramname"><em>slot</em></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>Called when the slot is closed. </p>
|
|
<p>This always happens when the socket is closed, unless the socket was canceled. </p>
|
|
|
|
<p>Implements <a class="el" href="classripple_1_1PeerFinder_1_1Manager.html#a95d15486aa5e71cdd042f7f67dabf797">ripple::PeerFinder::Manager</a>.</p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="PeerfinderManager_8cpp_source.html#l00148">148</a> of file <a class="el" href="PeerfinderManager_8cpp_source.html">PeerfinderManager.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a493009acac1a9bccd55d84632796f0d0"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a493009acac1a9bccd55d84632796f0d0">◆ </a></span>on_failure()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void ripple::PeerFinder::ManagerImp::on_failure </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="elRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a>< <a class="el" href="classripple_1_1PeerFinder_1_1Slot.html">Slot</a> > const & </td>
|
|
<td class="paramname"><em>slot</em></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>Called when an outbound connection is deemed to have failed. </p>
|
|
|
|
<p>Implements <a class="el" href="classripple_1_1PeerFinder_1_1Manager.html#ad9fd691630ac88a67de0bc400cf06bc7">ripple::PeerFinder::Manager</a>.</p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="PeerfinderManager_8cpp_source.html#l00155">155</a> of file <a class="el" href="PeerfinderManager_8cpp_source.html">PeerfinderManager.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ad650e898bfe237cb04ff6c67bdf2cf0d"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ad650e898bfe237cb04ff6c67bdf2cf0d">◆ </a></span>onRedirects()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void ripple::PeerFinder::ManagerImp::onRedirects </td>
|
|
<td>(</td>
|
|
<td class="paramtype">boost::asio::ip::tcp::endpoint const & </td>
|
|
<td class="paramname"><em>remote_address</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="elRef" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a>< boost::asio::ip::tcp::endpoint > const & </td>
|
|
<td class="paramname"><em>eps</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>Called when we received redirect IPs from a busy peer. </p>
|
|
|
|
<p>Implements <a class="el" href="classripple_1_1PeerFinder_1_1Manager.html#add98e08a2601fbbf6b17effc5257a4e0">ripple::PeerFinder::Manager</a>.</p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="PeerfinderManager_8cpp_source.html#l00162">162</a> of file <a class="el" href="PeerfinderManager_8cpp_source.html">PeerfinderManager.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a65a49b97b14433a3fe61f94654ce2b5f"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a65a49b97b14433a3fe61f94654ce2b5f">◆ </a></span>onConnected()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ripple::PeerFinder::ManagerImp::onConnected </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="elRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a>< <a class="el" href="classripple_1_1PeerFinder_1_1Slot.html">Slot</a> > const & </td>
|
|
<td class="paramname"><em>slot</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="classbeast_1_1IP_1_1Endpoint.html">beast::IP::Endpoint</a> const & </td>
|
|
<td class="paramname"><em>local_endpoint</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>Called when an outbound connection attempt succeeds. </p>
|
|
<p>The local endpoint must be valid. If the caller receives an error when retrieving the local endpoint from the socket, it should proceed as if the connection attempt failed by calling on_closed instead of on_connected. </p><dl class="section return"><dt>Returns</dt><dd><code>true</code> if the connection should be kept </dd></dl>
|
|
|
|
<p>Implements <a class="el" href="classripple_1_1PeerFinder_1_1Manager.html#a7378d056057b32cd7314142e32e52685">ripple::PeerFinder::Manager</a>.</p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="PeerfinderManager_8cpp_source.html#l00172">172</a> of file <a class="el" href="PeerfinderManager_8cpp_source.html">PeerfinderManager.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="afd752afc44b01916041577fa7c6c8816"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#afd752afc44b01916041577fa7c6c8816">◆ </a></span>activate()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="namespaceripple_1_1PeerFinder.html#ae15e107cb3b0b67dbf43bd4a0a229c15">Result</a> ripple::PeerFinder::ManagerImp::activate </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="elRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a>< <a class="el" href="classripple_1_1PeerFinder_1_1Slot.html">Slot</a> > const & </td>
|
|
<td class="paramname"><em>slot</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="classripple_1_1PublicKey.html">PublicKey</a> const & </td>
|
|
<td class="paramname"><em>key</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">bool </td>
|
|
<td class="paramname"><em>reserved</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>Request an active slot type. </p>
|
|
|
|
<p>Implements <a class="el" href="classripple_1_1PeerFinder_1_1Manager.html#aefbe42c26fe3cb06b28e746570d6077a">ripple::PeerFinder::Manager</a>.</p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="PeerfinderManager_8cpp_source.html#l00181">181</a> of file <a class="el" href="PeerfinderManager_8cpp_source.html">PeerfinderManager.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ad29be58f10736b4ed854b5c8a81dc3ab"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ad29be58f10736b4ed854b5c8a81dc3ab">◆ </a></span>redirect()</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/container/vector.html">std::vector</a><<a class="el" href="structripple_1_1PeerFinder_1_1Endpoint.html">Endpoint</a>> ripple::PeerFinder::ManagerImp::redirect </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="elRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a>< <a class="el" href="classripple_1_1PeerFinder_1_1Slot.html">Slot</a> > const & </td>
|
|
<td class="paramname"><em>slot</em></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>Returns a set of endpoints suitable for redirection. </p>
|
|
|
|
<p>Implements <a class="el" href="classripple_1_1PeerFinder_1_1Manager.html#a8826dc27652ada6a719b576437e8ac54">ripple::PeerFinder::Manager</a>.</p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="PeerfinderManager_8cpp_source.html#l00191">191</a> of file <a class="el" href="PeerfinderManager_8cpp_source.html">PeerfinderManager.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aeb29c18bd94b5be994475c19e21bca41"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aeb29c18bd94b5be994475c19e21bca41">◆ </a></span>autoconnect()</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/container/vector.html">std::vector</a><<a class="el" href="classbeast_1_1IP_1_1Endpoint.html">beast::IP::Endpoint</a>> ripple::PeerFinder::ManagerImp::autoconnect </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>Return a set of addresses we should connect to. </p>
|
|
|
|
<p>Implements <a class="el" href="classripple_1_1PeerFinder_1_1Manager.html#a8c06fb16d60fcbc614bf85eb5e4f19d0">ripple::PeerFinder::Manager</a>.</p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="PeerfinderManager_8cpp_source.html#l00198">198</a> of file <a class="el" href="PeerfinderManager_8cpp_source.html">PeerfinderManager.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a9818b2efc99a9d862f01c900835b1f98"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a9818b2efc99a9d862f01c900835b1f98">◆ </a></span>once_per_second()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void ripple::PeerFinder::ManagerImp::once_per_second </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>Perform periodic activity. </p>
|
|
<p>This should be called once per second. </p>
|
|
|
|
<p>Implements <a class="el" href="classripple_1_1PeerFinder_1_1Manager.html#a002fe51563bb948e3911e6bbaec72e02">ripple::PeerFinder::Manager</a>.</p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="PeerfinderManager_8cpp_source.html#l00204">204</a> of file <a class="el" href="PeerfinderManager_8cpp_source.html">PeerfinderManager.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ac81da5148e01b182e36f96232ca62506"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ac81da5148e01b182e36f96232ca62506">◆ </a></span>buildEndpointsForPeers()</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/container/vector.html">std::vector</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/memory/shared_ptr.html">std::shared_ptr</a><<a class="el" href="classripple_1_1PeerFinder_1_1Slot.html">Slot</a>>, <a class="elRef" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a><<a class="el" href="structripple_1_1PeerFinder_1_1Endpoint.html">Endpoint</a>> > > ripple::PeerFinder::ManagerImp::buildEndpointsForPeers </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>Implements <a class="el" href="classripple_1_1PeerFinder_1_1Manager.html#a81f8500d006980045706671b7e68d661">ripple::PeerFinder::Manager</a>.</p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="PeerfinderManager_8cpp_source.html#l00210">210</a> of file <a class="el" href="PeerfinderManager_8cpp_source.html">PeerfinderManager.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="af0b8f084b921feed8362fba55c67c1c2"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#af0b8f084b921feed8362fba55c67c1c2">◆ </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::PeerFinder::ManagerImp::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>Transition to the started state, synchronously. </p>
|
|
|
|
<p>Implements <a class="el" href="classripple_1_1PeerFinder_1_1Manager.html#a144940aa50648481b2c55aa1c1d49747">ripple::PeerFinder::Manager</a>.</p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="PeerfinderManager_8cpp_source.html#l00216">216</a> of file <a class="el" href="PeerfinderManager_8cpp_source.html">PeerfinderManager.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a870c8e53e39d362015e4b165fa0be489"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a870c8e53e39d362015e4b165fa0be489">◆ </a></span>onWrite()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void ripple::PeerFinder::ManagerImp::onWrite </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="classbeast_1_1PropertyStream_1_1Map.html">beast::PropertyStream::Map</a> & </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>Subclass override. </p>
|
|
<p>The default version does nothing. </p>
|
|
|
|
<p>Reimplemented from <a class="el" href="classbeast_1_1PropertyStream_1_1Source.html#accd7269755b1a27d4c66715edc1f5915">beast::PropertyStream::Source</a>.</p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="PeerfinderManager_8cpp_source.html#l00229">229</a> of file <a class="el" href="PeerfinderManager_8cpp_source.html">PeerfinderManager.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a4357710d1ce7751653ad1123ca42271d"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a4357710d1ce7751653ad1123ca42271d">◆ </a></span>collect_metrics()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void ripple::PeerFinder::ManagerImp::collect_metrics </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">private</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="PeerfinderManager_8cpp_source.html#l00258">258</a> of file <a class="el" href="PeerfinderManager_8cpp_source.html">PeerfinderManager.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a5672372869d3a59c7cd2f7ce3056ae33"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a5672372869d3a59c7cd2f7ce3056ae33">◆ </a></span>name()</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/string/basic_string.html">std::string</a> const & beast::PropertyStream::Source::name </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</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>Returns the name of this source. </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="beast__PropertyStream_8cpp_source.html#l00190">190</a> of file <a class="el" href="beast__PropertyStream_8cpp_source.html">beast_PropertyStream.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a6b74ac4b0ae83b71d8605412b2fe5c8b"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a6b74ac4b0ae83b71d8605412b2fe5c8b">◆ </a></span>add() <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 beast::PropertyStream::Source::add </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="classbeast_1_1PropertyStream_1_1Source.html">Source</a> & </td>
|
|
<td class="paramname"><em>source</em></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>Add a child source. </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="beast__PropertyStream_8cpp_source.html#l00196">196</a> of file <a class="el" href="beast__PropertyStream_8cpp_source.html">beast_PropertyStream.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a4355f7842066d0b3f76c0392de3fdf4d"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a4355f7842066d0b3f76c0392de3fdf4d">◆ </a></span>add() <span class="overload">[2/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class Derived > </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">Derived* beast::PropertyStream::Source::add </td>
|
|
<td>(</td>
|
|
<td class="paramtype">Derived * </td>
|
|
<td class="paramname"><em>child</em></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>Add a child source by pointer. </p>
|
|
<p>The source pointer is returned so it can be used in ctor-initializers. </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="PropertyStream_8h_source.html#l00360">360</a> of file <a class="el" href="PropertyStream_8h_source.html">PropertyStream.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a556e44cee0e7f79c29d62baf27913926"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a556e44cee0e7f79c29d62baf27913926">◆ </a></span>remove()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void beast::PropertyStream::Source::remove </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="classbeast_1_1PropertyStream_1_1Source.html">Source</a> & </td>
|
|
<td class="paramname"><em>child</em></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>Remove a child source from this <a class="el" href="classripple_1_1PeerFinder_1_1Source.html" title="A static or dynamic source of peer addresses.">Source</a>. </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="beast__PropertyStream_8cpp_source.html#l00208">208</a> of file <a class="el" href="beast__PropertyStream_8cpp_source.html">beast_PropertyStream.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a1d00067514e90c8134de3d4777ea083e"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a1d00067514e90c8134de3d4777ea083e">◆ </a></span>removeAll()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void beast::PropertyStream::Source::removeAll </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>Remove all child sources from this <a class="el" href="classripple_1_1PeerFinder_1_1Source.html" title="A static or dynamic source of peer addresses.">Source</a>. </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="beast__PropertyStream_8cpp_source.html#l00220">220</a> of file <a class="el" href="beast__PropertyStream_8cpp_source.html">beast_PropertyStream.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a8a4d96dfb59e72aa00e5f94fc07e0ab8"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a8a4d96dfb59e72aa00e5f94fc07e0ab8">◆ </a></span>write_one()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void beast::PropertyStream::Source::write_one </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="classbeast_1_1PropertyStream.html">PropertyStream</a> & </td>
|
|
<td class="paramname"><em>stream</em></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>Write only this <a class="el" href="classripple_1_1PeerFinder_1_1Source.html" title="A static or dynamic source of peer addresses.">Source</a> to the stream. </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="beast__PropertyStream_8cpp_source.html#l00233">233</a> of file <a class="el" href="beast__PropertyStream_8cpp_source.html">beast_PropertyStream.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aa2398e48dde9f52949d08ca0785c0bb3"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aa2398e48dde9f52949d08ca0785c0bb3">◆ </a></span>write() <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 beast::PropertyStream::Source::write </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="classbeast_1_1PropertyStream.html">PropertyStream</a> & </td>
|
|
<td class="paramname"><em>stream</em></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>write this source and all its children recursively to the stream. </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="beast__PropertyStream_8cpp_source.html#l00240">240</a> of file <a class="el" href="beast__PropertyStream_8cpp_source.html">beast_PropertyStream.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a936592a06d57d60b70874e358758c542"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a936592a06d57d60b70874e358758c542">◆ </a></span>write() <span class="overload">[2/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 beast::PropertyStream::Source::write </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="classbeast_1_1PropertyStream.html">PropertyStream</a> & </td>
|
|
<td class="paramname"><em>stream</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></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>path</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>Parse the path and write the corresponding <a class="el" href="classripple_1_1PeerFinder_1_1Source.html" title="A static or dynamic source of peer addresses.">Source</a> and optional children. </p>
|
|
<p>If the source is found, it is written. If the wildcard character '*' exists as the last character in the path, then all the children are written recursively. </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="beast__PropertyStream_8cpp_source.html#l00252">252</a> of file <a class="el" href="beast__PropertyStream_8cpp_source.html">beast_PropertyStream.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a30f49272d4017476ce3e4694b539b8ae"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a30f49272d4017476ce3e4694b539b8ae">◆ </a></span>find()</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/utility/pair.html">std::pair</a>< PropertyStream::Source *, bool > beast::PropertyStream::Source::find </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>path</em></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>Parse the dot-delimited <a class="el" href="classripple_1_1PeerFinder_1_1Source.html" title="A static or dynamic source of peer addresses.">Source</a> path and return the result. </p>
|
|
<p>The first value will be a pointer to the <a class="el" href="classripple_1_1PeerFinder_1_1Source.html" title="A static or dynamic source of peer addresses.">Source</a> object corresponding to the given path. If no <a class="el" href="classripple_1_1PeerFinder_1_1Source.html" title="A static or dynamic source of peer addresses.">Source</a> object exists, then the first value will be nullptr and the second value will be undefined. The second value is a boolean indicating whether or not the path string specifies the wildcard character '*' as the last character.</p>
|
|
<p>print statement examples "parent.child" prints child and all of its children "parent.child." start at the parent and print down to child "parent.grandchild" prints nothing- grandchild not direct discendent "parent.grandchild." starts at the parent and prints down to grandchild "parent.grandchild.*" starts at parent, print through grandchild children </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="beast__PropertyStream_8cpp_source.html#l00266">266</a> of file <a class="el" href="beast__PropertyStream_8cpp_source.html">beast_PropertyStream.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a949fcb8686f4cfbb4401bb9a4aad80d7"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a949fcb8686f4cfbb4401bb9a4aad80d7">◆ </a></span>find_one_deep()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">PropertyStream::Source * beast::PropertyStream::Source::find_one_deep </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>name</em></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="beast__PropertyStream_8cpp_source.html#l00333">333</a> of file <a class="el" href="beast__PropertyStream_8cpp_source.html">beast_PropertyStream.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a7982669e8117c921ff644b7e2a552b19"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a7982669e8117c921ff644b7e2a552b19">◆ </a></span>find_path()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">PropertyStream::Source * beast::PropertyStream::Source::find_path </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>path</em></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="beast__PropertyStream_8cpp_source.html#l00350">350</a> of file <a class="el" href="beast__PropertyStream_8cpp_source.html">beast_PropertyStream.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a1761f2a6920ca1c5d9543afda4930c45"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a1761f2a6920ca1c5d9543afda4930c45">◆ </a></span>find_one()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">PropertyStream::Source * beast::PropertyStream::Source::find_one </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>name</em></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="beast__PropertyStream_8cpp_source.html#l00368">368</a> of file <a class="el" href="beast__PropertyStream_8cpp_source.html">beast_PropertyStream.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a12999b1c566cf7208abd535c2561e256"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a12999b1c566cf7208abd535c2561e256">◆ </a></span>peel_leading_slash()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool beast::PropertyStream::Source::peel_leading_slash </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>path</em></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="beast__PropertyStream_8cpp_source.html#l00286">286</a> of file <a class="el" href="beast__PropertyStream_8cpp_source.html">beast_PropertyStream.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ab971b977e48fc58d6264fa97d94cb6cd"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ab971b977e48fc58d6264fa97d94cb6cd">◆ </a></span>peel_trailing_slashstar()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool beast::PropertyStream::Source::peel_trailing_slashstar </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>path</em></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="beast__PropertyStream_8cpp_source.html#l00297">297</a> of file <a class="el" href="beast__PropertyStream_8cpp_source.html">beast_PropertyStream.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aa9cb8e3df035052930a216cd2f052adc"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aa9cb8e3df035052930a216cd2f052adc">◆ </a></span>peel_name()</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/string/basic_string.html">std::string</a> beast::PropertyStream::Source::peel_name </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>path</em></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="beast__PropertyStream_8cpp_source.html#l00313">313</a> of file <a class="el" href="beast__PropertyStream_8cpp_source.html">beast_PropertyStream.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<h2 class="groupheader">Member Data Documentation</h2>
|
|
<a id="ac6cd76da062d79c78b5dc75b8392d3c1"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ac6cd76da062d79c78b5dc75b8392d3c1">◆ </a></span>io_service_</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">boost::asio::io_service& ripple::PeerFinder::ManagerImp::io_service_</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="PeerfinderManager_8cpp_source.html#l00037">37</a> of file <a class="el" href="PeerfinderManager_8cpp_source.html">PeerfinderManager.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aaf0bcf7789a6ae6743e290a8f88cd342"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aaf0bcf7789a6ae6743e290a8f88cd342">◆ </a></span>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/utility/optional.html">std::optional</a><boost::asio::io_service::work> ripple::PeerFinder::ManagerImp::work_</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="PeerfinderManager_8cpp_source.html#l00038">38</a> of file <a class="el" href="PeerfinderManager_8cpp_source.html">PeerfinderManager.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a813ab1be0cbd689a0d4ccf7c0d62d275"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a813ab1be0cbd689a0d4ccf7c0d62d275">◆ </a></span>m_clock</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="namespaceripple_1_1PeerFinder.html#af4627ce974986eba7f69f7c89666d3fa">clock_type</a>& ripple::PeerFinder::ManagerImp::m_clock</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="PeerfinderManager_8cpp_source.html#l00039">39</a> of file <a class="el" href="PeerfinderManager_8cpp_source.html">PeerfinderManager.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a52f48e694eef6df00e8195ddf0bae546"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a52f48e694eef6df00e8195ddf0bae546">◆ </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::PeerFinder::ManagerImp::m_journal</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="PeerfinderManager_8cpp_source.html#l00040">40</a> of file <a class="el" href="PeerfinderManager_8cpp_source.html">PeerfinderManager.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a49200aebb924a25cc44db1e32df67e02"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a49200aebb924a25cc44db1e32df67e02">◆ </a></span>m_store</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="classripple_1_1PeerFinder_1_1StoreSqdb.html">StoreSqdb</a> ripple::PeerFinder::ManagerImp::m_store</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="PeerfinderManager_8cpp_source.html#l00041">41</a> of file <a class="el" href="PeerfinderManager_8cpp_source.html">PeerfinderManager.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a4a2476b15afa76c6416db526109f4bd6"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a4a2476b15afa76c6416db526109f4bd6">◆ </a></span>checker_</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="classripple_1_1PeerFinder_1_1Checker.html">Checker</a><boost::asio::ip::tcp> ripple::PeerFinder::ManagerImp::checker_</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="PeerfinderManager_8cpp_source.html#l00042">42</a> of file <a class="el" href="PeerfinderManager_8cpp_source.html">PeerfinderManager.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aaa158964f8e54f7ae551d5f94bfc8feb"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aaa158964f8e54f7ae551d5f94bfc8feb">◆ </a></span>m_logic</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="classripple_1_1PeerFinder_1_1Logic.html">Logic</a><decltype(<a class="el" href="classripple_1_1PeerFinder_1_1ManagerImp.html#a4a2476b15afa76c6416db526109f4bd6">checker_</a>)> ripple::PeerFinder::ManagerImp::m_logic</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="PeerfinderManager_8cpp_source.html#l00043">43</a> of file <a class="el" href="PeerfinderManager_8cpp_source.html">PeerfinderManager.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ac7d63ce07c3426d0f20b884b79af47d3"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ac7d63ce07c3426d0f20b884b79af47d3">◆ </a></span>m_config</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="classripple_1_1BasicConfig.html">BasicConfig</a> const& ripple::PeerFinder::ManagerImp::m_config</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="PeerfinderManager_8cpp_source.html#l00044">44</a> of file <a class="el" href="PeerfinderManager_8cpp_source.html">PeerfinderManager.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a99aae90a545b224f03e670cd79fb44d0"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a99aae90a545b224f03e670cd79fb44d0">◆ </a></span>m_statsMutex</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/thread/mutex.html">std::mutex</a> ripple::PeerFinder::ManagerImp::m_statsMutex</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">private</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="PeerfinderManager_8cpp_source.html#l00254">254</a> of file <a class="el" href="PeerfinderManager_8cpp_source.html">PeerfinderManager.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a9eb332e2bbfec55616abbe35c751c995"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a9eb332e2bbfec55616abbe35c751c995">◆ </a></span>m_stats</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="structripple_1_1PeerFinder_1_1ManagerImp_1_1Stats.html">Stats</a> ripple::PeerFinder::ManagerImp::m_stats</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">private</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="PeerfinderManager_8cpp_source.html#l00255">255</a> of file <a class="el" href="PeerfinderManager_8cpp_source.html">PeerfinderManager.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a09ea95af995351afe6e1661cab26117c"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a09ea95af995351afe6e1661cab26117c">◆ </a></span>m_name</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">const <a class="elRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> beast::PropertyStream::Source::m_name</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="PropertyStream_8h_source.html#l00333">333</a> of file <a class="el" href="PropertyStream_8h_source.html">PropertyStream.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a2d57b2b3b3a8cf812a3ce3b65a82110e"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a2d57b2b3b3a8cf812a3ce3b65a82110e">◆ </a></span>lock_</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/thread/recursive_mutex.html">std::recursive_mutex</a> beast::PropertyStream::Source::lock_</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="PropertyStream_8h_source.html#l00334">334</a> of file <a class="el" href="PropertyStream_8h_source.html">PropertyStream.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="abddc979c479f43fd9ac8550cbeab17b4"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#abddc979c479f43fd9ac8550cbeab17b4">◆ </a></span>item_</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">Item beast::PropertyStream::Source::item_</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="PropertyStream_8h_source.html#l00335">335</a> of file <a class="el" href="PropertyStream_8h_source.html">PropertyStream.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aab0ae58ec30d4c2bce92ff9a8cf2a042"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aab0ae58ec30d4c2bce92ff9a8cf2a042">◆ </a></span>parent_</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="classripple_1_1PeerFinder_1_1Source.html">Source</a>* beast::PropertyStream::Source::parent_</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="PropertyStream_8h_source.html#l00336">336</a> of file <a class="el" href="PropertyStream_8h_source.html">PropertyStream.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a22fe15ec1881c9546cfb785e9ac4aed3"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a22fe15ec1881c9546cfb785e9ac4aed3">◆ </a></span>children_</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">List<Item> beast::PropertyStream::Source::children_</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="PropertyStream_8h_source.html#l00337">337</a> of file <a class="el" href="PropertyStream_8h_source.html">PropertyStream.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
</div><!-- contents -->
|
|
<!-- start footer part -->
|
|
<hr class="footer"/><address class="footer"><small>
|
|
Generated by  <a href="http://www.doxygen.org/index.html">
|
|
<img class="footer" src="doxygen.png" alt="doxygen"/>
|
|
</a> 1.8.17
|
|
</small></address>
|
|
</body>
|
|
</html>
|