mirror of
https://github.com/XRPLF/rippled.git
synced 2025-12-06 17:27:55 +00:00
1243 lines
70 KiB
HTML
1243 lines
70 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::ValidatorSite 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="classripple_1_1ValidatorSite.html">ValidatorSite</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="#pri-types">Private Types</a> |
|
|
<a href="#pri-methods">Private Member Functions</a> |
|
|
<a href="#pri-attribs">Private Attributes</a> |
|
|
<a href="#friends">Friends</a> |
|
|
<a href="classripple_1_1ValidatorSite-members.html">List of all members</a> </div>
|
|
<div class="headertitle">
|
|
<div class="title">ripple::ValidatorSite Class Reference</div> </div>
|
|
</div><!--header-->
|
|
<div class="contents">
|
|
<div class="dynheader">
|
|
Collaboration diagram for ripple::ValidatorSite:</div>
|
|
<div class="dyncontent">
|
|
<div class="center"><img src="classripple_1_1ValidatorSite__coll__graph.png" border="0" usemap="#ripple_1_1ValidatorSite_coll__map" alt="Collaboration graph"/></div>
|
|
<map name="ripple_1_1ValidatorSite_coll__map" id="ripple_1_1ValidatorSite_coll__map">
|
|
<area shape="rect" title=" " alt="" coords="1785,243,1936,270"/>
|
|
<area shape="rect" href="http://en.cppreference.com/w/cpp/container/vector.html" title=" " alt="" coords="1457,37,1618,79"/>
|
|
<area shape="rect" href="structripple_1_1ValidatorSite_1_1Site.html" title=" " alt="" coords="1177,81,1327,123"/>
|
|
<area shape="rect" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html" title=" " alt="" coords="823,26,994,82"/>
|
|
<area shape="rect" href="structripple_1_1ValidatorSite_1_1Site_1_1Resource.html" title=" " alt="" coords="544,68,695,109"/>
|
|
<area shape="rect" href="structripple_1_1parsedURL.html" title=" " alt="" coords="274,75,411,102"/>
|
|
<area shape="rect" href="http://en.cppreference.com/w/cpp/utility/optional.html" title=" " alt="" coords="5,5,144,47"/>
|
|
<area shape="rect" href="http://en.cppreference.com/w/cpp/string/basic_string.html" title="STL class." alt="" coords="31,161,118,187"/>
|
|
<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="1168,471,1336,512"/>
|
|
<area shape="rect" href="http://en.cppreference.com/w/cpp/utility/optional.html" title=" " alt="" coords="831,106,986,162"/>
|
|
<area shape="rect" href="http://en.cppreference.com/w/cpp/chrono/duration.html" title=" " alt="" coords="831,186,986,213"/>
|
|
<area shape="rect" href="http://en.cppreference.com/w/cpp/atomic/atomic.html" title=" " alt="" coords="1461,103,1614,130"/>
|
|
<area shape="rect" href="classripple_1_1Application.html" title=" " alt="" coords="1467,498,1607,525"/>
|
|
<area shape="rect" href="classbeast_1_1PropertyStream_1_1Item.html" title=" " alt="" coords="1453,424,1621,465"/>
|
|
<area shape="rect" href="http://en.cppreference.com/w/cpp/thread/recursive_mutex.html" title="STL class." alt="" coords="829,455,988,482"/>
|
|
<area shape="rect" href="classbeast_1_1List.html" title=" " alt="" coords="816,507,1001,548"/>
|
|
<area shape="rect" href="classbeast_1_1detail_1_1ListNode.html" title=" " alt="" coords="528,466,711,522"/>
|
|
<area shape="rect" href="classbeast_1_1detail_1_1ListNode.html" title=" " alt="" coords="259,473,427,515"/>
|
|
<area shape="rect" href="http://en.cppreference.com/w/cpp/types/size_t.html" title=" " alt="" coords="575,546,663,573"/>
|
|
<area shape="rect" title=" " alt="" coords="1179,381,1325,407"/>
|
|
<area shape="rect" href="http://en.cppreference.com/w/cpp/chrono/duration.html" title=" " alt="" coords="1460,221,1615,247"/>
|
|
<area shape="rect" href="http://en.cppreference.com/w/cpp/thread/condition_variable.html" title=" " alt="" coords="1452,271,1623,298"/>
|
|
<area shape="rect" href="http://en.cppreference.com/w/cpp/thread/mutex.html" title="STL class." alt="" coords="1491,322,1583,349"/>
|
|
<area shape="rect" href="http://en.cppreference.com/w/cpp/memory/weak_ptr.html" title=" " alt="" coords="1456,155,1619,196"/>
|
|
<area shape="rect" href="classripple_1_1detail_1_1Work.html" title=" " alt="" coords="1179,162,1325,189"/>
|
|
<area shape="rect" href="classbeast_1_1Journal.html" title="A generic endpoint for log messages." alt="" coords="1482,373,1593,399"/>
|
|
<area shape="rect" href="classbeast_1_1Journal_1_1Sink.html" title="Abstraction for the underlying message destination." alt="" coords="1179,330,1325,357"/>
|
|
</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_1ValidatorSite_1_1Site.html">Site</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:a5959b4f439acfdd44c4144965ef9ea24"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1ValidatorSite.html#a5959b4f439acfdd44c4144965ef9ea24">ValidatorSite</a> (<a class="el" href="classripple_1_1Application.html">Application</a> &app, <a class="elRef" href="http://en.cppreference.com/w/cpp/utility/optional.html">std::optional</a>< <a class="el" href="classbeast_1_1Journal.html">beast::Journal</a> > j=std::nullopt, <a class="elRef" href="http://en.cppreference.com/w/cpp/chrono/duration.html">std::chrono::seconds</a> timeout=<a class="elRef" href="http://en.cppreference.com/w/cpp/chrono/duration.html">std::chrono::seconds</a>{20})</td></tr>
|
|
<tr class="separator:a5959b4f439acfdd44c4144965ef9ea24"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ac88169a7bd5065dd8eb3a1c30bee0cea"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1ValidatorSite.html#ac88169a7bd5065dd8eb3a1c30bee0cea">~ValidatorSite</a> ()</td></tr>
|
|
<tr class="separator:ac88169a7bd5065dd8eb3a1c30bee0cea"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a48455b1eafd136de8b62538194ea9702"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1ValidatorSite.html#a48455b1eafd136de8b62538194ea9702">load</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 &siteURIs)</td></tr>
|
|
<tr class="memdesc:a48455b1eafd136de8b62538194ea9702"><td class="mdescLeft"> </td><td class="mdescRight">Load configured site URIs. <a href="classripple_1_1ValidatorSite.html#a48455b1eafd136de8b62538194ea9702">More...</a><br /></td></tr>
|
|
<tr class="separator:a48455b1eafd136de8b62538194ea9702"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a032e94a043c94549a1ef8f74fd6b9d7e"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1ValidatorSite.html#a032e94a043c94549a1ef8f74fd6b9d7e">start</a> ()</td></tr>
|
|
<tr class="memdesc:a032e94a043c94549a1ef8f74fd6b9d7e"><td class="mdescLeft"> </td><td class="mdescRight">Start fetching lists from sites. <a href="classripple_1_1ValidatorSite.html#a032e94a043c94549a1ef8f74fd6b9d7e">More...</a><br /></td></tr>
|
|
<tr class="separator:a032e94a043c94549a1ef8f74fd6b9d7e"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a6a943ee7c2eb6885495bed7368b18350"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1ValidatorSite.html#a6a943ee7c2eb6885495bed7368b18350">join</a> ()</td></tr>
|
|
<tr class="memdesc:a6a943ee7c2eb6885495bed7368b18350"><td class="mdescLeft"> </td><td class="mdescRight">Wait for current fetches from sites to complete. <a href="classripple_1_1ValidatorSite.html#a6a943ee7c2eb6885495bed7368b18350">More...</a><br /></td></tr>
|
|
<tr class="separator:a6a943ee7c2eb6885495bed7368b18350"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a2d0e4bb64aeb47bc4b3b9ad1eba3201c"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1ValidatorSite.html#a2d0e4bb64aeb47bc4b3b9ad1eba3201c">stop</a> ()</td></tr>
|
|
<tr class="memdesc:a2d0e4bb64aeb47bc4b3b9ad1eba3201c"><td class="mdescLeft"> </td><td class="mdescRight">Stop fetching lists from sites. <a href="classripple_1_1ValidatorSite.html#a2d0e4bb64aeb47bc4b3b9ad1eba3201c">More...</a><br /></td></tr>
|
|
<tr class="separator:a2d0e4bb64aeb47bc4b3b9ad1eba3201c"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a312f364fbd7a199243881139578c9ac7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classJson_1_1Value.html">Json::Value</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1ValidatorSite.html#a312f364fbd7a199243881139578c9ac7">getJson</a> () const</td></tr>
|
|
<tr class="memdesc:a312f364fbd7a199243881139578c9ac7"><td class="mdescLeft"> </td><td class="mdescRight">Return JSON representation of configured validator sites. <a href="classripple_1_1ValidatorSite.html#a312f364fbd7a199243881139578c9ac7">More...</a><br /></td></tr>
|
|
<tr class="separator:a312f364fbd7a199243881139578c9ac7"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table><table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-types"></a>
|
|
Private Types</h2></td></tr>
|
|
<tr class="memitem:accb524d6aaf2c9b2e4f11b2a2e618292"><td class="memItemLeft" align="right" valign="top">using </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1ValidatorSite.html#accb524d6aaf2c9b2e4f11b2a2e618292">error_code</a> = boost::system::error_code</td></tr>
|
|
<tr class="separator:accb524d6aaf2c9b2e4f11b2a2e618292"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a6c7e52a614599ac141ce93f78d0c06c7"><td class="memItemLeft" align="right" valign="top">using </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1ValidatorSite.html#a6c7e52a614599ac141ce93f78d0c06c7">clock_type</a> = <a class="elRef" href="http://en.cppreference.com/w/cpp/chrono/system_clock.html">std::chrono::system_clock</a></td></tr>
|
|
<tr class="separator:a6c7e52a614599ac141ce93f78d0c06c7"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a2ce87ee8771072df7c98aa4a59c92f15"><td class="memItemLeft" align="right" valign="top">using </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1ValidatorSite.html#a2ce87ee8771072df7c98aa4a59c92f15">endpoint_type</a> = boost::asio::ip::tcp::endpoint</td></tr>
|
|
<tr class="separator:a2ce87ee8771072df7c98aa4a59c92f15"><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:a560c7b68b6fcb5c7f1ddb59437110955"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1ValidatorSite.html#a560c7b68b6fcb5c7f1ddb59437110955">load</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 &siteURIs, <a class="elRef" href="http://en.cppreference.com/w/cpp/thread/lock_guard.html">std::lock_guard</a>< <a class="elRef" href="http://en.cppreference.com/w/cpp/thread/mutex.html">std::mutex</a> > const &)</td></tr>
|
|
<tr class="memdesc:a560c7b68b6fcb5c7f1ddb59437110955"><td class="mdescLeft"> </td><td class="mdescRight">Load configured site URIs. <a href="classripple_1_1ValidatorSite.html#a560c7b68b6fcb5c7f1ddb59437110955">More...</a><br /></td></tr>
|
|
<tr class="separator:a560c7b68b6fcb5c7f1ddb59437110955"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a52cc0b9c9c22ec110dc2ff34abb4a7ec"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1ValidatorSite.html#a52cc0b9c9c22ec110dc2ff34abb4a7ec">setTimer</a> (<a class="elRef" href="http://en.cppreference.com/w/cpp/thread/lock_guard.html">std::lock_guard</a>< <a class="elRef" href="http://en.cppreference.com/w/cpp/thread/mutex.html">std::mutex</a> > const &, <a class="elRef" href="http://en.cppreference.com/w/cpp/thread/lock_guard.html">std::lock_guard</a>< <a class="elRef" href="http://en.cppreference.com/w/cpp/thread/mutex.html">std::mutex</a> > const &)</td></tr>
|
|
<tr class="memdesc:a52cc0b9c9c22ec110dc2ff34abb4a7ec"><td class="mdescLeft"> </td><td class="mdescRight">Queue next site to be fetched lock over site_mutex_ and state_mutex_ required. <a href="classripple_1_1ValidatorSite.html#a52cc0b9c9c22ec110dc2ff34abb4a7ec">More...</a><br /></td></tr>
|
|
<tr class="separator:a52cc0b9c9c22ec110dc2ff34abb4a7ec"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a97751fa3c9dad7c82c9567e0044dd566"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1ValidatorSite.html#a97751fa3c9dad7c82c9567e0044dd566">onRequestTimeout</a> (<a class="elRef" href="http://en.cppreference.com/w/cpp/types/size_t.html">std::size_t</a> siteIdx, <a class="el" href="classripple_1_1ValidatorSite.html#accb524d6aaf2c9b2e4f11b2a2e618292">error_code</a> const &ec)</td></tr>
|
|
<tr class="memdesc:a97751fa3c9dad7c82c9567e0044dd566"><td class="mdescLeft"> </td><td class="mdescRight">request took too long <a href="classripple_1_1ValidatorSite.html#a97751fa3c9dad7c82c9567e0044dd566">More...</a><br /></td></tr>
|
|
<tr class="separator:a97751fa3c9dad7c82c9567e0044dd566"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ad71f44be0f749d7fe519f9fe4d076fbd"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1ValidatorSite.html#ad71f44be0f749d7fe519f9fe4d076fbd">onTimer</a> (<a class="elRef" href="http://en.cppreference.com/w/cpp/types/size_t.html">std::size_t</a> siteIdx, <a class="el" href="classripple_1_1ValidatorSite.html#accb524d6aaf2c9b2e4f11b2a2e618292">error_code</a> const &ec)</td></tr>
|
|
<tr class="memdesc:ad71f44be0f749d7fe519f9fe4d076fbd"><td class="mdescLeft"> </td><td class="mdescRight">Fetch site whose time has come. <a href="classripple_1_1ValidatorSite.html#ad71f44be0f749d7fe519f9fe4d076fbd">More...</a><br /></td></tr>
|
|
<tr class="separator:ad71f44be0f749d7fe519f9fe4d076fbd"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ae51cbbaec8fe3999b66c543751c4e5cb"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1ValidatorSite.html#ae51cbbaec8fe3999b66c543751c4e5cb">onSiteFetch</a> (boost::system::error_code const &ec, <a class="el" href="classripple_1_1ValidatorSite.html#a2ce87ee8771072df7c98aa4a59c92f15">endpoint_type</a> const &endpoint, <a class="el" href="namespaceripple_1_1detail.html#aeb2a1b7b18c8dd127461be172a910a66">detail::response_type</a> &&res, <a class="elRef" href="http://en.cppreference.com/w/cpp/types/size_t.html">std::size_t</a> siteIdx)</td></tr>
|
|
<tr class="memdesc:ae51cbbaec8fe3999b66c543751c4e5cb"><td class="mdescLeft"> </td><td class="mdescRight">Store latest list fetched from site. <a href="classripple_1_1ValidatorSite.html#ae51cbbaec8fe3999b66c543751c4e5cb">More...</a><br /></td></tr>
|
|
<tr class="separator:ae51cbbaec8fe3999b66c543751c4e5cb"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a4b504b4aa14b42ae424d4195391748c1"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1ValidatorSite.html#a4b504b4aa14b42ae424d4195391748c1">onTextFetch</a> (boost::system::error_code const &ec, <a class="elRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> const &res, <a class="elRef" href="http://en.cppreference.com/w/cpp/types/size_t.html">std::size_t</a> siteIdx)</td></tr>
|
|
<tr class="memdesc:a4b504b4aa14b42ae424d4195391748c1"><td class="mdescLeft"> </td><td class="mdescRight">Store latest list fetched from anywhere. <a href="classripple_1_1ValidatorSite.html#a4b504b4aa14b42ae424d4195391748c1">More...</a><br /></td></tr>
|
|
<tr class="separator:a4b504b4aa14b42ae424d4195391748c1"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a7efbd4fbe3262bf1ac03aba3d1eafa40"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1ValidatorSite.html#a7efbd4fbe3262bf1ac03aba3d1eafa40">makeRequest</a> (<a class="elRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a>< <a class="el" href="structripple_1_1ValidatorSite_1_1Site_1_1Resource.html">Site::Resource</a> > resource, <a class="elRef" href="http://en.cppreference.com/w/cpp/types/size_t.html">std::size_t</a> siteIdx, <a class="elRef" href="http://en.cppreference.com/w/cpp/thread/lock_guard.html">std::lock_guard</a>< <a class="elRef" href="http://en.cppreference.com/w/cpp/thread/mutex.html">std::mutex</a> > const &)</td></tr>
|
|
<tr class="memdesc:a7efbd4fbe3262bf1ac03aba3d1eafa40"><td class="mdescLeft"> </td><td class="mdescRight">Initiate request to given resource. <a href="classripple_1_1ValidatorSite.html#a7efbd4fbe3262bf1ac03aba3d1eafa40">More...</a><br /></td></tr>
|
|
<tr class="separator:a7efbd4fbe3262bf1ac03aba3d1eafa40"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a7deea546f02ef1493287569cc72fceea"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1ValidatorSite.html#a7deea546f02ef1493287569cc72fceea">parseJsonResponse</a> (<a class="elRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> const &res, <a class="elRef" href="http://en.cppreference.com/w/cpp/types/size_t.html">std::size_t</a> siteIdx, <a class="elRef" href="http://en.cppreference.com/w/cpp/thread/lock_guard.html">std::lock_guard</a>< <a class="elRef" href="http://en.cppreference.com/w/cpp/thread/mutex.html">std::mutex</a> > const &)</td></tr>
|
|
<tr class="memdesc:a7deea546f02ef1493287569cc72fceea"><td class="mdescLeft"> </td><td class="mdescRight">Parse json response from validator list site. <a href="classripple_1_1ValidatorSite.html#a7deea546f02ef1493287569cc72fceea">More...</a><br /></td></tr>
|
|
<tr class="separator:a7deea546f02ef1493287569cc72fceea"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a750210f24bd5f9866d65d3fddd4e0f52"><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="structripple_1_1ValidatorSite_1_1Site_1_1Resource.html">Site::Resource</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1ValidatorSite.html#a750210f24bd5f9866d65d3fddd4e0f52">processRedirect</a> (<a class="el" href="namespaceripple_1_1detail.html#aeb2a1b7b18c8dd127461be172a910a66">detail::response_type</a> &res, <a class="elRef" href="http://en.cppreference.com/w/cpp/types/size_t.html">std::size_t</a> siteIdx, <a class="elRef" href="http://en.cppreference.com/w/cpp/thread/lock_guard.html">std::lock_guard</a>< <a class="elRef" href="http://en.cppreference.com/w/cpp/thread/mutex.html">std::mutex</a> > const &)</td></tr>
|
|
<tr class="memdesc:a750210f24bd5f9866d65d3fddd4e0f52"><td class="mdescLeft"> </td><td class="mdescRight">Interpret a redirect response. <a href="classripple_1_1ValidatorSite.html#a750210f24bd5f9866d65d3fddd4e0f52">More...</a><br /></td></tr>
|
|
<tr class="separator:a750210f24bd5f9866d65d3fddd4e0f52"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a6c254a3f086d7b2ad9ece95f1eb46ce2"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1ValidatorSite.html#a6c254a3f086d7b2ad9ece95f1eb46ce2">missingSite</a> (<a class="elRef" href="http://en.cppreference.com/w/cpp/thread/lock_guard.html">std::lock_guard</a>< <a class="elRef" href="http://en.cppreference.com/w/cpp/thread/mutex.html">std::mutex</a> > const &)</td></tr>
|
|
<tr class="memdesc:a6c254a3f086d7b2ad9ece95f1eb46ce2"><td class="mdescLeft"> </td><td class="mdescRight">If no sites are provided, or a site fails to load, get a list of local cache files from the <a class="el" href="classripple_1_1ValidatorList.html">ValidatorList</a>. <a href="classripple_1_1ValidatorSite.html#a6c254a3f086d7b2ad9ece95f1eb46ce2">More...</a><br /></td></tr>
|
|
<tr class="separator:a6c254a3f086d7b2ad9ece95f1eb46ce2"><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:ac9fbfd6284b1908abb5c133b19f4df8a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classripple_1_1Application.html">Application</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1ValidatorSite.html#ac9fbfd6284b1908abb5c133b19f4df8a">app_</a></td></tr>
|
|
<tr class="separator:ac9fbfd6284b1908abb5c133b19f4df8a"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ae15d45ff053a79317feb96a72931ff18"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classbeast_1_1Journal.html">beast::Journal</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1ValidatorSite.html#ae15d45ff053a79317feb96a72931ff18">j_</a></td></tr>
|
|
<tr class="separator:ae15d45ff053a79317feb96a72931ff18"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a4531ee7ec60be0e673eb38fab1c4de37"><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_1ValidatorSite.html#a4531ee7ec60be0e673eb38fab1c4de37">sites_mutex_</a></td></tr>
|
|
<tr class="separator:a4531ee7ec60be0e673eb38fab1c4de37"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ad83fa93cbdbf3c4d7535a750cb21015d"><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_1ValidatorSite.html#ad83fa93cbdbf3c4d7535a750cb21015d">state_mutex_</a></td></tr>
|
|
<tr class="separator:ad83fa93cbdbf3c4d7535a750cb21015d"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a0b6c467cf0ab7b9da438dcb9fcefa849"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://en.cppreference.com/w/cpp/thread/condition_variable.html">std::condition_variable</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1ValidatorSite.html#a0b6c467cf0ab7b9da438dcb9fcefa849">cv_</a></td></tr>
|
|
<tr class="separator:a0b6c467cf0ab7b9da438dcb9fcefa849"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a4c305dcf439010942703b820129c38bd"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://en.cppreference.com/w/cpp/memory/weak_ptr.html">std::weak_ptr</a>< <a class="el" href="classripple_1_1detail_1_1Work.html">detail::Work</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1ValidatorSite.html#a4c305dcf439010942703b820129c38bd">work_</a></td></tr>
|
|
<tr class="separator:a4c305dcf439010942703b820129c38bd"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ad21cf8f85e2e0d93dd36f14f752091c2"><td class="memItemLeft" align="right" valign="top">boost::asio::basic_waitable_timer< <a class="el" href="classripple_1_1ValidatorSite.html#a6c7e52a614599ac141ce93f78d0c06c7">clock_type</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1ValidatorSite.html#ad21cf8f85e2e0d93dd36f14f752091c2">timer_</a></td></tr>
|
|
<tr class="separator:ad21cf8f85e2e0d93dd36f14f752091c2"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:af9fef79ce80c89503aa59a9d4477baa1"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://en.cppreference.com/w/cpp/atomic/atomic.html">std::atomic</a>< bool > </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1ValidatorSite.html#af9fef79ce80c89503aa59a9d4477baa1">fetching_</a></td></tr>
|
|
<tr class="separator:af9fef79ce80c89503aa59a9d4477baa1"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:acb695da845a4ea5cd8e9a04032896a47"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://en.cppreference.com/w/cpp/atomic/atomic.html">std::atomic</a>< bool > </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1ValidatorSite.html#acb695da845a4ea5cd8e9a04032896a47">pending_</a></td></tr>
|
|
<tr class="separator:acb695da845a4ea5cd8e9a04032896a47"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a65d08f2fd201e3996243118d9008b3a9"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://en.cppreference.com/w/cpp/atomic/atomic.html">std::atomic</a>< bool > </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1ValidatorSite.html#a65d08f2fd201e3996243118d9008b3a9">stopping_</a></td></tr>
|
|
<tr class="separator:a65d08f2fd201e3996243118d9008b3a9"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a23da2191bf3778f552d18b7c9baf339c"><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_1ValidatorSite_1_1Site.html">Site</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1ValidatorSite.html#a23da2191bf3778f552d18b7c9baf339c">sites_</a></td></tr>
|
|
<tr class="separator:a23da2191bf3778f552d18b7c9baf339c"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aeb939e5b36be96e4bac8a590a8700850"><td class="memItemLeft" align="right" valign="top">const <a class="elRef" href="http://en.cppreference.com/w/cpp/chrono/duration.html">std::chrono::seconds</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1ValidatorSite.html#aeb939e5b36be96e4bac8a590a8700850">requestTimeout_</a></td></tr>
|
|
<tr class="separator:aeb939e5b36be96e4bac8a590a8700850"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table><table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="friends"></a>
|
|
Friends</h2></td></tr>
|
|
<tr class="memitem:a13d17a86ad8d1ecdf3e4d2b99c51c03c"><td class="memItemLeft" align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1ValidatorSite.html#a13d17a86ad8d1ecdf3e4d2b99c51c03c">Work</a></td></tr>
|
|
<tr class="separator:a13d17a86ad8d1ecdf3e4d2b99c51c03c"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table>
|
|
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
|
|
<div class="textblock"><h2><a class="anchor" id="autotoc_md138"></a>
|
|
Validator Sites</h2>
|
|
<p>This class manages the set of configured remote sites used to fetch the latest published recommended validator lists.</p>
|
|
<p>Lists are fetched at a regular interval. Fetched lists are expected to be in JSON format and contain the following fields:</p>
|
|
<ul>
|
|
<li><code>"blob"</code>: Base64-encoded JSON string containing a <code>"sequence"</code>, <code>"validUntil"</code>, and <code>"validators"</code> field. <code>"validUntil"</code> contains the Ripple timestamp (seconds since January 1st, 2000 (00:00 UTC)) for when the list expires. <code>"validators"</code> contains an array of objects with a <code>"validation_public_key"</code> and optional <code>"manifest"</code> field. <code>"validation_public_key"</code> should be the hex-encoded master public key. <code>"manifest"</code> should be the base64-encoded validator manifest.</li>
|
|
</ul>
|
|
<ul>
|
|
<li><code>"manifest"</code>: Base64-encoded serialization of a manifest containing the publisher's master and signing public keys.</li>
|
|
</ul>
|
|
<ul>
|
|
<li><code>"signature"</code>: Hex-encoded signature of the blob using the publisher's signing key.</li>
|
|
</ul>
|
|
<ul>
|
|
<li><code>"version"</code>: 1</li>
|
|
</ul>
|
|
<ul>
|
|
<li><code>"refreshInterval"</code> (optional, integer minutes). This value is clamped internally to [1,1440] (1 min - 1 day) </li>
|
|
</ul>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="ValidatorSite_8h_source.html#l00069">69</a> of file <a class="el" href="ValidatorSite_8h_source.html">ValidatorSite.h</a>.</p>
|
|
</div><h2 class="groupheader">Member Typedef Documentation</h2>
|
|
<a id="accb524d6aaf2c9b2e4f11b2a2e618292"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#accb524d6aaf2c9b2e4f11b2a2e618292">◆ </a></span>error_code</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">using <a class="el" href="classripple_1_1ValidatorSite.html#accb524d6aaf2c9b2e4f11b2a2e618292">ripple::ValidatorSite::error_code</a> = boost::system::error_code</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="ValidatorSite_8h_source.html#l00074">74</a> of file <a class="el" href="ValidatorSite_8h_source.html">ValidatorSite.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a6c7e52a614599ac141ce93f78d0c06c7"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a6c7e52a614599ac141ce93f78d0c06c7">◆ </a></span>clock_type</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">using <a class="el" href="classripple_1_1ValidatorSite.html#a6c7e52a614599ac141ce93f78d0c06c7">ripple::ValidatorSite::clock_type</a> = <a class="elRef" href="http://en.cppreference.com/w/cpp/chrono/system_clock.html">std::chrono::system_clock</a></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="ValidatorSite_8h_source.html#l00075">75</a> of file <a class="el" href="ValidatorSite_8h_source.html">ValidatorSite.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a2ce87ee8771072df7c98aa4a59c92f15"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a2ce87ee8771072df7c98aa4a59c92f15">◆ </a></span>endpoint_type</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">using <a class="el" href="classripple_1_1ValidatorSite.html#a2ce87ee8771072df7c98aa4a59c92f15">ripple::ValidatorSite::endpoint_type</a> = boost::asio::ip::tcp::endpoint</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="ValidatorSite_8h_source.html#l00076">76</a> of file <a class="el" href="ValidatorSite_8h_source.html">ValidatorSite.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<h2 class="groupheader">Constructor & Destructor Documentation</h2>
|
|
<a id="a5959b4f439acfdd44c4144965ef9ea24"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a5959b4f439acfdd44c4144965ef9ea24">◆ </a></span>ValidatorSite()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">ripple::ValidatorSite::ValidatorSite </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="classripple_1_1Application.html">Application</a> & </td>
|
|
<td class="paramname"><em>app</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="elRef" href="http://en.cppreference.com/w/cpp/utility/optional.html">std::optional</a>< <a class="el" href="classbeast_1_1Journal.html">beast::Journal</a> > </td>
|
|
<td class="paramname"><em>j</em> = <code>std::nullopt</code>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="elRef" href="http://en.cppreference.com/w/cpp/chrono/duration.html">std::chrono::seconds</a> </td>
|
|
<td class="paramname"><em>timeout</em> = <code><a class="elRef" href="http://en.cppreference.com/w/cpp/chrono/duration.html">std::chrono::seconds</a>{20}</code> </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="ValidatorSite_8cpp_source.html#l00088">88</a> of file <a class="el" href="ValidatorSite_8cpp_source.html">ValidatorSite.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ac88169a7bd5065dd8eb3a1c30bee0cea"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ac88169a7bd5065dd8eb3a1c30bee0cea">◆ </a></span>~ValidatorSite()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">ripple::ValidatorSite::~ValidatorSite </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="ValidatorSite_8cpp_source.html#l00102">102</a> of file <a class="el" href="ValidatorSite_8cpp_source.html">ValidatorSite.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<h2 class="groupheader">Member Function Documentation</h2>
|
|
<a id="a48455b1eafd136de8b62538194ea9702"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a48455b1eafd136de8b62538194ea9702">◆ </a></span>load() <span class="overload">[1/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ripple::ValidatorSite::load </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>siteURIs</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Load configured site URIs. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">siteURIs</td><td>List of URIs to fetch published validator lists</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section user"><dt>Thread Safety</dt><dd></dd></dl>
|
|
<p>May be called concurrently</p>
|
|
<dl class="section return"><dt>Returns</dt><dd><code>false</code> if an entry is invalid or unparsable </dd></dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="ValidatorSite_8cpp_source.html#l00127">127</a> of file <a class="el" href="ValidatorSite_8cpp_source.html">ValidatorSite.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a032e94a043c94549a1ef8f74fd6b9d7e"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a032e94a043c94549a1ef8f74fd6b9d7e">◆ </a></span>start()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void ripple::ValidatorSite::start </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Start fetching lists from sites. </p>
|
|
<p>This does nothing if list fetching has already started</p>
|
|
<dl class="section user"><dt>Thread Safety</dt><dd></dd></dl>
|
|
<p>May be called concurrently </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="ValidatorSite_8cpp_source.html#l00167">167</a> of file <a class="el" href="ValidatorSite_8cpp_source.html">ValidatorSite.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a6a943ee7c2eb6885495bed7368b18350"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a6a943ee7c2eb6885495bed7368b18350">◆ </a></span>join()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void ripple::ValidatorSite::join </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Wait for current fetches from sites to complete. </p>
|
|
<dl class="section user"><dt>Thread Safety</dt><dd></dd></dl>
|
|
<p>May be called concurrently </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="ValidatorSite_8cpp_source.html#l00176">176</a> of file <a class="el" href="ValidatorSite_8cpp_source.html">ValidatorSite.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a2d0e4bb64aeb47bc4b3b9ad1eba3201c"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a2d0e4bb64aeb47bc4b3b9ad1eba3201c">◆ </a></span>stop()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void ripple::ValidatorSite::stop </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Stop fetching lists from sites. </p>
|
|
<p>This blocks until list fetching has stopped</p>
|
|
<dl class="section user"><dt>Thread Safety</dt><dd></dd></dl>
|
|
<p>May be called concurrently </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="ValidatorSite_8cpp_source.html#l00183">183</a> of file <a class="el" href="ValidatorSite_8cpp_source.html">ValidatorSite.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a312f364fbd7a199243881139578c9ac7"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a312f364fbd7a199243881139578c9ac7">◆ </a></span>getJson()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="classJson_1_1Value.html">Json::Value</a> ripple::ValidatorSite::getJson </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Return JSON representation of configured validator sites. </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="ValidatorSite_8cpp_source.html#l00667">667</a> of file <a class="el" href="ValidatorSite_8cpp_source.html">ValidatorSite.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a560c7b68b6fcb5c7f1ddb59437110955"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a560c7b68b6fcb5c7f1ddb59437110955">◆ </a></span>load() <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">bool ripple::ValidatorSite::load </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>siteURIs</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="elRef" href="http://en.cppreference.com/w/cpp/thread/lock_guard.html">std::lock_guard</a>< <a class="elRef" href="http://en.cppreference.com/w/cpp/thread/mutex.html">std::mutex</a> > const & </td>
|
|
<td class="paramname"><em>lock_sites</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">private</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Load configured site URIs. </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="ValidatorSite_8cpp_source.html#l00137">137</a> of file <a class="el" href="ValidatorSite_8cpp_source.html">ValidatorSite.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a52cc0b9c9c22ec110dc2ff34abb4a7ec"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a52cc0b9c9c22ec110dc2ff34abb4a7ec">◆ </a></span>setTimer()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void ripple::ValidatorSite::setTimer </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="elRef" href="http://en.cppreference.com/w/cpp/thread/lock_guard.html">std::lock_guard</a>< <a class="elRef" href="http://en.cppreference.com/w/cpp/thread/mutex.html">std::mutex</a> > const & </td>
|
|
<td class="paramname"><em>site_lock</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="elRef" href="http://en.cppreference.com/w/cpp/thread/lock_guard.html">std::lock_guard</a>< <a class="elRef" href="http://en.cppreference.com/w/cpp/thread/mutex.html">std::mutex</a> > const & </td>
|
|
<td class="paramname"><em>state_lock</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">private</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Queue next site to be fetched lock over site_mutex_ and state_mutex_ required. </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="ValidatorSite_8cpp_source.html#l00209">209</a> of file <a class="el" href="ValidatorSite_8cpp_source.html">ValidatorSite.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a97751fa3c9dad7c82c9567e0044dd566"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a97751fa3c9dad7c82c9567e0044dd566">◆ </a></span>onRequestTimeout()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void ripple::ValidatorSite::onRequestTimeout </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="elRef" href="http://en.cppreference.com/w/cpp/types/size_t.html">std::size_t</a> </td>
|
|
<td class="paramname"><em>siteIdx</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="classripple_1_1ValidatorSite.html#accb524d6aaf2c9b2e4f11b2a2e618292">error_code</a> const & </td>
|
|
<td class="paramname"><em>ec</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">private</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>request took too long </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="ValidatorSite_8cpp_source.html#l00312">312</a> of file <a class="el" href="ValidatorSite_8cpp_source.html">ValidatorSite.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ad71f44be0f749d7fe519f9fe4d076fbd"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ad71f44be0f749d7fe519f9fe4d076fbd">◆ </a></span>onTimer()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void ripple::ValidatorSite::onTimer </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="elRef" href="http://en.cppreference.com/w/cpp/types/size_t.html">std::size_t</a> </td>
|
|
<td class="paramname"><em>siteIdx</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="classripple_1_1ValidatorSite.html#accb524d6aaf2c9b2e4f11b2a2e618292">error_code</a> const & </td>
|
|
<td class="paramname"><em>ec</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">private</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Fetch site whose time has come. </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="ValidatorSite_8cpp_source.html#l00340">340</a> of file <a class="el" href="ValidatorSite_8cpp_source.html">ValidatorSite.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ae51cbbaec8fe3999b66c543751c4e5cb"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ae51cbbaec8fe3999b66c543751c4e5cb">◆ </a></span>onSiteFetch()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void ripple::ValidatorSite::onSiteFetch </td>
|
|
<td>(</td>
|
|
<td class="paramtype">boost::system::error_code const & </td>
|
|
<td class="paramname"><em>ec</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="classripple_1_1ValidatorSite.html#a2ce87ee8771072df7c98aa4a59c92f15">endpoint_type</a> const & </td>
|
|
<td class="paramname"><em>endpoint</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="namespaceripple_1_1detail.html#aeb2a1b7b18c8dd127461be172a910a66">detail::response_type</a> && </td>
|
|
<td class="paramname"><em>res</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="elRef" href="http://en.cppreference.com/w/cpp/types/size_t.html">std::size_t</a> </td>
|
|
<td class="paramname"><em>siteIdx</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">private</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Store latest list fetched from site. </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="ValidatorSite_8cpp_source.html#l00540">540</a> of file <a class="el" href="ValidatorSite_8cpp_source.html">ValidatorSite.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a4b504b4aa14b42ae424d4195391748c1"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a4b504b4aa14b42ae424d4195391748c1">◆ </a></span>onTextFetch()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void ripple::ValidatorSite::onTextFetch </td>
|
|
<td>(</td>
|
|
<td class="paramtype">boost::system::error_code const & </td>
|
|
<td class="paramname"><em>ec</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="elRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> const & </td>
|
|
<td class="paramname"><em>res</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="elRef" href="http://en.cppreference.com/w/cpp/types/size_t.html">std::size_t</a> </td>
|
|
<td class="paramname"><em>siteIdx</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">private</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Store latest list fetched from anywhere. </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="ValidatorSite_8cpp_source.html#l00628">628</a> of file <a class="el" href="ValidatorSite_8cpp_source.html">ValidatorSite.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a7efbd4fbe3262bf1ac03aba3d1eafa40"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a7efbd4fbe3262bf1ac03aba3d1eafa40">◆ </a></span>makeRequest()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void ripple::ValidatorSite::makeRequest </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="structripple_1_1ValidatorSite_1_1Site_1_1Resource.html">Site::Resource</a> > </td>
|
|
<td class="paramname"><em>resource</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="elRef" href="http://en.cppreference.com/w/cpp/types/size_t.html">std::size_t</a> </td>
|
|
<td class="paramname"><em>siteIdx</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="elRef" href="http://en.cppreference.com/w/cpp/thread/lock_guard.html">std::lock_guard</a>< <a class="elRef" href="http://en.cppreference.com/w/cpp/thread/mutex.html">std::mutex</a> > const & </td>
|
|
<td class="paramname"><em>sites_lock</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">private</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Initiate request to given resource. </p>
|
|
<p>lock over sites_mutex_ required </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="ValidatorSite_8cpp_source.html#l00231">231</a> of file <a class="el" href="ValidatorSite_8cpp_source.html">ValidatorSite.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a7deea546f02ef1493287569cc72fceea"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a7deea546f02ef1493287569cc72fceea">◆ </a></span>parseJsonResponse()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void ripple::ValidatorSite::parseJsonResponse </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>res</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="elRef" href="http://en.cppreference.com/w/cpp/types/size_t.html">std::size_t</a> </td>
|
|
<td class="paramname"><em>siteIdx</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="elRef" href="http://en.cppreference.com/w/cpp/thread/lock_guard.html">std::lock_guard</a>< <a class="elRef" href="http://en.cppreference.com/w/cpp/thread/mutex.html">std::mutex</a> > const & </td>
|
|
<td class="paramname"><em>sites_lock</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">private</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Parse json response from validator list site. </p>
|
|
<p>lock over sites_mutex_ required </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="ValidatorSite_8cpp_source.html#l00372">372</a> of file <a class="el" href="ValidatorSite_8cpp_source.html">ValidatorSite.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a750210f24bd5f9866d65d3fddd4e0f52"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a750210f24bd5f9866d65d3fddd4e0f52">◆ </a></span>processRedirect()</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="structripple_1_1ValidatorSite_1_1Site_1_1Resource.html">ValidatorSite::Site::Resource</a> > ripple::ValidatorSite::processRedirect </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="namespaceripple_1_1detail.html#aeb2a1b7b18c8dd127461be172a910a66">detail::response_type</a> & </td>
|
|
<td class="paramname"><em>res</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="elRef" href="http://en.cppreference.com/w/cpp/types/size_t.html">std::size_t</a> </td>
|
|
<td class="paramname"><em>siteIdx</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="elRef" href="http://en.cppreference.com/w/cpp/thread/lock_guard.html">std::lock_guard</a>< <a class="elRef" href="http://en.cppreference.com/w/cpp/thread/mutex.html">std::mutex</a> > const & </td>
|
|
<td class="paramname"><em>sites_lock</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">private</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Interpret a redirect response. </p>
|
|
<p>lock over sites_mutex_ required </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="ValidatorSite_8cpp_source.html#l00494">494</a> of file <a class="el" href="ValidatorSite_8cpp_source.html">ValidatorSite.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a6c254a3f086d7b2ad9ece95f1eb46ce2"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a6c254a3f086d7b2ad9ece95f1eb46ce2">◆ </a></span>missingSite()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ripple::ValidatorSite::missingSite </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="elRef" href="http://en.cppreference.com/w/cpp/thread/lock_guard.html">std::lock_guard</a>< <a class="elRef" href="http://en.cppreference.com/w/cpp/thread/mutex.html">std::mutex</a> > const & </td>
|
|
<td class="paramname"><em>lock_sites</em></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>If no sites are provided, or a site fails to load, get a list of local cache files from the <a class="el" href="classripple_1_1ValidatorList.html">ValidatorList</a>. </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="ValidatorSite_8cpp_source.html#l00120">120</a> of file <a class="el" href="ValidatorSite_8cpp_source.html">ValidatorSite.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<h2 class="groupheader">Friends And Related Function Documentation</h2>
|
|
<a id="a13d17a86ad8d1ecdf3e4d2b99c51c03c"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a13d17a86ad8d1ecdf3e4d2b99c51c03c">◆ </a></span>Work</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">friend class Work</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">friend</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="ValidatorSite_8h_source.html#l00071">71</a> of file <a class="el" href="ValidatorSite_8h_source.html">ValidatorSite.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<h2 class="groupheader">Member Data Documentation</h2>
|
|
<a id="ac9fbfd6284b1908abb5c133b19f4df8a"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ac9fbfd6284b1908abb5c133b19f4df8a">◆ </a></span>app_</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_1Application.html">Application</a>& ripple::ValidatorSite::app_</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="ValidatorSite_8h_source.html#l00117">117</a> of file <a class="el" href="ValidatorSite_8h_source.html">ValidatorSite.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ae15d45ff053a79317feb96a72931ff18"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ae15d45ff053a79317feb96a72931ff18">◆ </a></span>j_</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="el" href="classbeast_1_1Journal.html">beast::Journal</a> ripple::ValidatorSite::j_</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="ValidatorSite_8h_source.html#l00118">118</a> of file <a class="el" href="ValidatorSite_8h_source.html">ValidatorSite.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a4531ee7ec60be0e673eb38fab1c4de37"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a4531ee7ec60be0e673eb38fab1c4de37">◆ </a></span>sites_mutex_</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::ValidatorSite::sites_mutex_</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">mutable</span><span class="mlabel">private</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="ValidatorSite_8h_source.html#l00122">122</a> of file <a class="el" href="ValidatorSite_8h_source.html">ValidatorSite.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ad83fa93cbdbf3c4d7535a750cb21015d"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ad83fa93cbdbf3c4d7535a750cb21015d">◆ </a></span>state_mutex_</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::ValidatorSite::state_mutex_</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">mutable</span><span class="mlabel">private</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="ValidatorSite_8h_source.html#l00123">123</a> of file <a class="el" href="ValidatorSite_8h_source.html">ValidatorSite.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a0b6c467cf0ab7b9da438dcb9fcefa849"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a0b6c467cf0ab7b9da438dcb9fcefa849">◆ </a></span>cv_</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/condition_variable.html">std::condition_variable</a> ripple::ValidatorSite::cv_</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="ValidatorSite_8h_source.html#l00125">125</a> of file <a class="el" href="ValidatorSite_8h_source.html">ValidatorSite.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a4c305dcf439010942703b820129c38bd"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a4c305dcf439010942703b820129c38bd">◆ </a></span>work_</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/weak_ptr.html">std::weak_ptr</a><<a class="el" href="classripple_1_1detail_1_1Work.html">detail::Work</a>> ripple::ValidatorSite::work_</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="ValidatorSite_8h_source.html#l00126">126</a> of file <a class="el" href="ValidatorSite_8h_source.html">ValidatorSite.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ad21cf8f85e2e0d93dd36f14f752091c2"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ad21cf8f85e2e0d93dd36f14f752091c2">◆ </a></span>timer_</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">boost::asio::basic_waitable_timer<<a class="el" href="classripple_1_1ValidatorSite.html#a6c7e52a614599ac141ce93f78d0c06c7">clock_type</a>> ripple::ValidatorSite::timer_</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="ValidatorSite_8h_source.html#l00127">127</a> of file <a class="el" href="ValidatorSite_8h_source.html">ValidatorSite.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="af9fef79ce80c89503aa59a9d4477baa1"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#af9fef79ce80c89503aa59a9d4477baa1">◆ </a></span>fetching_</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="elRef" href="http://en.cppreference.com/w/cpp/atomic/atomic.html">std::atomic</a><bool> ripple::ValidatorSite::fetching_</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="ValidatorSite_8h_source.html#l00130">130</a> of file <a class="el" href="ValidatorSite_8h_source.html">ValidatorSite.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="acb695da845a4ea5cd8e9a04032896a47"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#acb695da845a4ea5cd8e9a04032896a47">◆ </a></span>pending_</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="elRef" href="http://en.cppreference.com/w/cpp/atomic/atomic.html">std::atomic</a><bool> ripple::ValidatorSite::pending_</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="ValidatorSite_8h_source.html#l00133">133</a> of file <a class="el" href="ValidatorSite_8h_source.html">ValidatorSite.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a65d08f2fd201e3996243118d9008b3a9"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a65d08f2fd201e3996243118d9008b3a9">◆ </a></span>stopping_</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="elRef" href="http://en.cppreference.com/w/cpp/atomic/atomic.html">std::atomic</a><bool> ripple::ValidatorSite::stopping_</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="ValidatorSite_8h_source.html#l00134">134</a> of file <a class="el" href="ValidatorSite_8h_source.html">ValidatorSite.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a23da2191bf3778f552d18b7c9baf339c"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a23da2191bf3778f552d18b7c9baf339c">◆ </a></span>sites_</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_1ValidatorSite_1_1Site.html">Site</a>> ripple::ValidatorSite::sites_</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="ValidatorSite_8h_source.html#l00137">137</a> of file <a class="el" href="ValidatorSite_8h_source.html">ValidatorSite.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aeb939e5b36be96e4bac8a590a8700850"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aeb939e5b36be96e4bac8a590a8700850">◆ </a></span>requestTimeout_</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/chrono/duration.html">std::chrono::seconds</a> ripple::ValidatorSite::requestTimeout_</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="ValidatorSite_8h_source.html#l00140">140</a> of file <a class="el" href="ValidatorSite_8h_source.html">ValidatorSite.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>
|