Files
rippled/classripple_1_1InboundLedger.html
2023-02-03 00:24:43 +00:00

2184 lines
124 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::InboundLedger Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">rippled
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="namespaceripple.html">ripple</a></li><li class="navelem"><a class="el" href="classripple_1_1InboundLedger.html">InboundLedger</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-types">Public Types</a> &#124;
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pro-types">Protected Types</a> &#124;
<a href="#pro-methods">Protected Member Functions</a> &#124;
<a href="#pro-attribs">Protected Attributes</a> &#124;
<a href="#pri-types">Private Types</a> &#124;
<a href="#pri-methods">Private Member Functions</a> &#124;
<a href="#pri-static-methods">Static Private Member Functions</a> &#124;
<a href="#pri-attribs">Private Attributes</a> &#124;
<a href="classripple_1_1InboundLedger-members.html">List of all members</a> </div>
<div class="headertitle">
<div class="title">ripple::InboundLedger Class Reference<span class="mlabels"><span class="mlabel">final</span></span></div> </div>
</div><!--header-->
<div class="contents">
<div class="dynheader">
Inheritance diagram for ripple::InboundLedger:</div>
<div class="dyncontent">
<div class="center"><img src="classripple_1_1InboundLedger__inherit__graph.png" border="0" usemap="#ripple_1_1InboundLedger_inherit__map" alt="Inheritance graph"/></div>
<map name="ripple_1_1InboundLedger_inherit__map" id="ripple_1_1InboundLedger_inherit__map">
<area shape="rect" title=" " alt="" coords="271,64,433,91"/>
<area shape="rect" href="classripple_1_1TimeoutCounter.html" title="This class is an &quot;active&quot; object." alt="" coords="28,5,200,32"/>
<area shape="rect" href="http://en.cppreference.com/w/cpp/memory/enable_shared_from_this.html" title=" " alt="" coords="5,57,223,98"/>
<area shape="rect" href="classripple_1_1CountedObject.html" title=" " alt="" coords="33,122,195,163"/>
</map>
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
<div class="dynheader">
Collaboration diagram for ripple::InboundLedger:</div>
<div class="dyncontent">
<div class="center"><img src="classripple_1_1InboundLedger__coll__graph.png" border="0" usemap="#ripple_1_1InboundLedger_coll__map" alt="Collaboration graph"/></div>
<map name="ripple_1_1InboundLedger_coll__map" id="ripple_1_1InboundLedger_coll__map">
<area shape="rect" title=" " alt="" coords="2136,933,2299,960"/>
<area shape="rect" href="classripple_1_1TimeoutCounter.html" title="This class is an &quot;active&quot; object." alt="" coords="1775,249,1947,276"/>
<area shape="rect" href="classripple_1_1Application.html" title=" " alt="" coords="1392,197,1532,224"/>
<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="967,110,1135,151"/>
<area shape="rect" href="classbeast_1_1PropertyStream_1_1Item.html" title=" " alt="" coords="1378,81,1546,122"/>
<area shape="rect" href="http://en.cppreference.com/w/cpp/thread/recursive_mutex.html" title="STL class." alt="" coords="584,44,743,71"/>
<area shape="rect" href="http://en.cppreference.com/w/cpp/string/basic_string.html" title="STL class." alt="" coords="620,188,707,215"/>
<area shape="rect" href="structripple_1_1TimeoutCounter_1_1QueueJobParameter.html" title=" " alt="" coords="965,242,1137,283"/>
<area shape="rect" href="classbeast_1_1List.html" title=" " alt="" coords="571,113,756,154"/>
<area shape="rect" href="classbeast_1_1detail_1_1ListNode.html" title=" " alt="" coords="274,105,457,161"/>
<area shape="rect" href="http://en.cppreference.com/w/cpp/types/size_t.html" title=" " alt="" coords="321,387,409,413"/>
<area shape="rect" href="classripple_1_1base__uint.html" title="Integers of any length that is a multiple of 32&#45;bits." alt="" coords="593,389,734,430"/>
<area shape="rect" href="classripple_1_1base__uint.html" title=" " alt="" coords="593,525,734,566"/>
<area shape="rect" title=" " alt="" coords="977,176,1124,203"/>
<area shape="rect" href="http://en.cppreference.com/w/cpp/chrono/duration.html" title=" " alt="" coords="1370,147,1554,173"/>
<area shape="rect" href="http://en.cppreference.com/w/cpp/utility/optional.html" title=" " alt="" coords="594,245,733,286"/>
<area shape="rect" href="http://en.cppreference.com/w/cpp/container/set.html" title=" " alt="" coords="1181,469,1343,510"/>
<area shape="rect" href="http://en.cppreference.com/w/cpp/container/array.html" title=" " alt="" coords="281,530,449,571"/>
<area shape="rect" href="http://en.cppreference.com/w/cpp/types/integer.html" title=" " alt="" coords="27,689,130,716"/>
<area shape="rect" href="classripple_1_1SHAMap.html" title="A SHAMap is both a radix tree with a fan&#45;out of 16 and a Merkle tree." alt="" coords="603,757,724,784"/>
<area shape="rect" href="structripple_1_1LedgerInfo.html" title="Information about the notional ledger backing the view." alt="" coords="983,572,1119,599"/>
<area shape="rect" href="classbeast_1_1Journal.html" title="A generic endpoint for log messages." alt="" coords="310,459,421,485"/>
<area shape="rect" href="classbeast_1_1Journal_1_1Sink.html" title="Abstraction for the underlying message destination." alt="" coords="5,459,152,485"/>
<area shape="rect" href="http://en.cppreference.com/w/cpp/memory/enable_shared_from_this.html" title=" " alt="" coords="1753,737,1970,778"/>
<area shape="rect" href="classripple_1_1CountedObject.html" title=" " alt="" coords="1780,802,1943,843"/>
<area shape="rect" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html" title=" " alt="" coords="1776,867,1947,909"/>
<area shape="rect" href="classripple_1_1Ledger.html" title="Holds a ledger." alt="" coords="1407,820,1517,847"/>
<area shape="rect" href="http://en.cppreference.com/w/cpp/memory/enable_shared_from_this.html" title=" " alt="" coords="968,689,1133,730"/>
<area shape="rect" href="classripple_1_1DigestAwareReadView.html" title="ReadView that associates keys with digests." alt="" coords="944,973,1157,1000"/>
<area shape="rect" href="classripple_1_1ReadView.html" title="A view into a ledger." alt="" coords="598,980,729,1007"/>
<area shape="rect" href="structripple_1_1ReadView_1_1sles__type.html" title=" " alt="" coords="265,955,465,981"/>
<area shape="rect" href="structripple_1_1ReadView_1_1txs__type.html" title=" " alt="" coords="268,1005,463,1032"/>
<area shape="rect" href="classripple_1_1TxsRawView.html" title="Interface for changing ledger entries with transactions." alt="" coords="975,805,1126,832"/>
<area shape="rect" href="classripple_1_1RawView.html" title="Interface for ledger entry changes." alt="" coords="600,844,727,871"/>
<area shape="rect" href="classripple_1_1CountedObject.html" title=" " alt="" coords="969,857,1132,898"/>
<area shape="rect" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html" title=" " alt="" coords="965,623,1136,665"/>
<area shape="rect" href="classripple_1_1Rules.html" title="Rules controlling protocol behavior." alt="" coords="999,923,1102,949"/>
<area shape="rect" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html" title=" " alt="" coords="578,914,749,955"/>
<area shape="rect" href="http://en.cppreference.com/w/cpp/thread/mutex.html" title="STL class." alt="" coords="1005,1024,1097,1051"/>
<area shape="rect" href="http://en.cppreference.com/w/cpp/chrono/duration.html" title=" " alt="" coords="585,590,741,631"/>
<area shape="rect" href="classripple_1_1XRPAmount.html" title=" " alt="" coords="592,707,735,733"/>
<area shape="rect" href="structripple_1_1Fees.html" title="Reflects the fee settings for a particular ledger." alt="" coords="1003,755,1099,781"/>
<area shape="rect" href="http://en.cppreference.com/w/cpp/chrono/time_point.html" title=" " alt="" coords="577,459,749,501"/>
<area shape="rect" href="classbeast_1_1abstract__clock.html" title=" " alt="" coords="1781,984,1942,1040"/>
<area shape="rect" href="classripple_1_1SHAMapAddNode.html" title=" " alt="" coords="1771,1064,1951,1091"/>
<area shape="rect" href="http://en.cppreference.com/w/cpp/container/vector.html" title=" " alt="" coords="1743,1115,1980,1186"/>
<area shape="rect" href="http://en.cppreference.com/w/cpp/utility/pair.html" title=" " alt="" coords="1367,1115,1557,1186"/>
<area shape="rect" title=" " alt="" coords="1031,1137,1070,1164"/>
<area shape="rect" href="http://en.cppreference.com/w/cpp/memory/unique_ptr.html" title=" " alt="" coords="1776,1210,1947,1251"/>
<area shape="rect" href="classripple_1_1PeerSet.html" title="Supports data retrieval by managing a set of peers." alt="" coords="1403,1217,1521,1244"/>
</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="pub-types"></a>
Public Types</h2></td></tr>
<tr class="memitem:a3e8d7f8b5fa089a184dcc9b00b6e0da7"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1InboundLedger.html#a3e8d7f8b5fa089a184dcc9b00b6e0da7">Reason</a> { <a class="el" href="classripple_1_1InboundLedger.html#a3e8d7f8b5fa089a184dcc9b00b6e0da7a5d83de1c9f32e1adaf68625c99c29ac4">Reason::HISTORY</a>,
<a class="el" href="classripple_1_1InboundLedger.html#a3e8d7f8b5fa089a184dcc9b00b6e0da7a5fe9db299562a253ce0745d25f54eb0f">Reason::SHARD</a>,
<a class="el" href="classripple_1_1InboundLedger.html#a3e8d7f8b5fa089a184dcc9b00b6e0da7ac942dc2a9f958acddc67e11472d3ca0b">Reason::GENERIC</a>,
<a class="el" href="classripple_1_1InboundLedger.html#a3e8d7f8b5fa089a184dcc9b00b6e0da7a6ea28b46407abd2931a73c789ecdd944">Reason::CONSENSUS</a>
}</td></tr>
<tr class="separator:a3e8d7f8b5fa089a184dcc9b00b6e0da7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6dbf6ff57c3af943706fc5d4ccac2d77"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1InboundLedger.html#a6dbf6ff57c3af943706fc5d4ccac2d77">clock_type</a> = <a class="el" href="classbeast_1_1abstract__clock.html">beast::abstract_clock</a>&lt; <a class="elRef" href="http://en.cppreference.com/w/cpp/chrono/steady_clock.html">std::chrono::steady_clock</a> &gt;</td></tr>
<tr class="separator:a6dbf6ff57c3af943706fc5d4ccac2d77"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae1a3f88e5fd872d5110795abed583ed9"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1InboundLedger.html#ae1a3f88e5fd872d5110795abed583ed9">neededHash_t</a> = <a class="elRef" href="http://en.cppreference.com/w/cpp/utility/pair.html">std::pair</a>&lt; protocol::TMGetObjectByHash::ObjectType, <a class="el" href="namespaceripple.html#a356c68147333a9a48a344718038576d9">uint256</a> &gt;</td></tr>
<tr class="separator:ae1a3f88e5fd872d5110795abed583ed9"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a953931e5b4a738fe2b90000eebb9e8e9"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1InboundLedger.html#a953931e5b4a738fe2b90000eebb9e8e9">InboundLedger</a> (<a class="el" href="classripple_1_1Application.html">Application</a> &amp;app, <a class="el" href="namespaceripple.html#a356c68147333a9a48a344718038576d9">uint256</a> const &amp;hash, <a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> seq, <a class="el" href="classripple_1_1InboundLedger.html#a3e8d7f8b5fa089a184dcc9b00b6e0da7">Reason</a> reason, <a class="el" href="classripple_1_1InboundLedger.html#a6dbf6ff57c3af943706fc5d4ccac2d77">clock_type</a> &amp;, <a class="elRef" href="http://en.cppreference.com/w/cpp/memory/unique_ptr.html">std::unique_ptr</a>&lt; <a class="el" href="classripple_1_1PeerSet.html">PeerSet</a> &gt; peerSet)</td></tr>
<tr class="separator:a953931e5b4a738fe2b90000eebb9e8e9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abc70673dfc3d77f82742ede9978e4761"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1InboundLedger.html#abc70673dfc3d77f82742ede9978e4761">~InboundLedger</a> ()</td></tr>
<tr class="separator:abc70673dfc3d77f82742ede9978e4761"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af35ec9e2ff1776eba1202e3786b4e421"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1InboundLedger.html#af35ec9e2ff1776eba1202e3786b4e421">update</a> (<a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> seq)</td></tr>
<tr class="separator:af35ec9e2ff1776eba1202e3786b4e421"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a48da57e1b1e803fcfa2179041b785814"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1InboundLedger.html#a48da57e1b1e803fcfa2179041b785814">isComplete</a> () const</td></tr>
<tr class="memdesc:a48da57e1b1e803fcfa2179041b785814"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns true if we got all the data. <a href="classripple_1_1InboundLedger.html#a48da57e1b1e803fcfa2179041b785814">More...</a><br /></td></tr>
<tr class="separator:a48da57e1b1e803fcfa2179041b785814"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac76433579d38c33ad6fdbf5287118661"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1InboundLedger.html#ac76433579d38c33ad6fdbf5287118661">isFailed</a> () const</td></tr>
<tr class="memdesc:ac76433579d38c33ad6fdbf5287118661"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns false if we failed to get the data. <a href="classripple_1_1InboundLedger.html#ac76433579d38c33ad6fdbf5287118661">More...</a><br /></td></tr>
<tr class="separator:ac76433579d38c33ad6fdbf5287118661"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aacf58eba403e792c8429de5e901816d3"><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>&lt; <a class="el" href="classripple_1_1Ledger.html">Ledger</a> const &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1InboundLedger.html#aacf58eba403e792c8429de5e901816d3">getLedger</a> () const</td></tr>
<tr class="separator:aacf58eba403e792c8429de5e901816d3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6e5e040f5f6f3c159b3bf6fe46e58636"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1InboundLedger.html#a6e5e040f5f6f3c159b3bf6fe46e58636">getSeq</a> () const</td></tr>
<tr class="separator:a6e5e040f5f6f3c159b3bf6fe46e58636"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adf5774b2251e6aece12ebf911fdd04b7"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1InboundLedger.html#adf5774b2251e6aece12ebf911fdd04b7">checkLocal</a> ()</td></tr>
<tr class="separator:adf5774b2251e6aece12ebf911fdd04b7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a291eb601240f81e131f7a232f3eeeb71"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1InboundLedger.html#a291eb601240f81e131f7a232f3eeeb71">init</a> (<a class="el" href="classripple_1_1TimeoutCounter.html#acc58d4a18742a417a8b290df4b58072d">ScopedLockType</a> &amp;collectionLock)</td></tr>
<tr class="separator:a291eb601240f81e131f7a232f3eeeb71"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aee0269ce58c0a1b62f7c9d4ddbb8b891"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1InboundLedger.html#aee0269ce58c0a1b62f7c9d4ddbb8b891">gotData</a> (<a class="elRef" href="http://en.cppreference.com/w/cpp/memory/weak_ptr.html">std::weak_ptr</a>&lt; <a class="el" href="classripple_1_1Peer.html">Peer</a> &gt;, <a class="elRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a>&lt; protocol::TMLedgerData &gt; const &amp;)</td></tr>
<tr class="memdesc:aee0269ce58c0a1b62f7c9d4ddbb8b891"><td class="mdescLeft">&#160;</td><td class="mdescRight">Stash a TMLedgerData received from a peer for later processing Returns 'true' if we need to dispatch. <a href="classripple_1_1InboundLedger.html#aee0269ce58c0a1b62f7c9d4ddbb8b891">More...</a><br /></td></tr>
<tr class="separator:aee0269ce58c0a1b62f7c9d4ddbb8b891"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a069c3ef1adae2c6d17c67e71071ca962"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classJson_1_1Value.html">Json::Value</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1InboundLedger.html#a069c3ef1adae2c6d17c67e71071ca962">getJson</a> (int)</td></tr>
<tr class="memdesc:a069c3ef1adae2c6d17c67e71071ca962"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return a <a class="el" href="namespaceJson.html#a7d654b75c16a57007925868e38212b4eae8386dcfc36d1ae897745f7b4f77a1f6" title="object value (collection of name/value pairs).">Json::objectValue</a>. <a href="classripple_1_1InboundLedger.html#a069c3ef1adae2c6d17c67e71071ca962">More...</a><br /></td></tr>
<tr class="separator:a069c3ef1adae2c6d17c67e71071ca962"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0fcb919dd1a3c7f0e37525aee124ee7d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1InboundLedger.html#a0fcb919dd1a3c7f0e37525aee124ee7d">runData</a> ()</td></tr>
<tr class="memdesc:a0fcb919dd1a3c7f0e37525aee124ee7d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Process pending TMLedgerData Query the a random sample of the 'best' peers. <a href="classripple_1_1InboundLedger.html#a0fcb919dd1a3c7f0e37525aee124ee7d">More...</a><br /></td></tr>
<tr class="separator:a0fcb919dd1a3c7f0e37525aee124ee7d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af907877c2e81e4c01a47bf4b591d22f3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1InboundLedger.html#af907877c2e81e4c01a47bf4b591d22f3">touch</a> ()</td></tr>
<tr class="separator:af907877c2e81e4c01a47bf4b591d22f3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a71ffa44fd29a244adb461a3ba64b7231"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classbeast_1_1abstract__clock.html#a4e16832b0bdf9392c5138bbbde024d8e">clock_type::time_point</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1InboundLedger.html#a71ffa44fd29a244adb461a3ba64b7231">getLastAction</a> () const</td></tr>
<tr class="separator:a71ffa44fd29a244adb461a3ba64b7231"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac9f8538b7f73ebcda116c33d5541d16d"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1TimeoutCounter.html#ac9f8538b7f73ebcda116c33d5541d16d">cancel</a> ()</td></tr>
<tr class="memdesc:ac9f8538b7f73ebcda116c33d5541d16d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Cancel the task by marking it as failed if the task is not done. <a href="classripple_1_1TimeoutCounter.html#ac9f8538b7f73ebcda116c33d5541d16d">More...</a><br /></td></tr>
<tr class="separator:ac9f8538b7f73ebcda116c33d5541d16d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">T&#160;</td><td class="memItemRight" valign="bottom"><a class="elRef" href="http://en.cppreference.com/w/cpp/memory/enable_shared_from_this/shared_from_this.html">shared_from_this</a> (T... args)</td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">T&#160;</td><td class="memItemRight" valign="bottom"><a class="elRef" href="http://en.cppreference.com/w/cpp/memory/enable_shared_from_this/weak_from_this.html">weak_from_this</a> (T... args)</td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-types"></a>
Protected Types</h2></td></tr>
<tr class="memitem:acc58d4a18742a417a8b290df4b58072d"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1TimeoutCounter.html#acc58d4a18742a417a8b290df4b58072d">ScopedLockType</a> = <a class="elRef" href="http://en.cppreference.com/w/cpp/thread/unique_lock.html">std::unique_lock</a>&lt; <a class="elRef" href="http://en.cppreference.com/w/cpp/thread/recursive_mutex.html">std::recursive_mutex</a> &gt;</td></tr>
<tr class="separator:acc58d4a18742a417a8b290df4b58072d"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
Protected Member Functions</h2></td></tr>
<tr class="memitem:a3a01b0664f4479588f93e805ee9aaced"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1TimeoutCounter.html#a3a01b0664f4479588f93e805ee9aaced">setTimer</a> (<a class="el" href="classripple_1_1TimeoutCounter.html#acc58d4a18742a417a8b290df4b58072d">ScopedLockType</a> &amp;)</td></tr>
<tr class="memdesc:a3a01b0664f4479588f93e805ee9aaced"><td class="mdescLeft">&#160;</td><td class="mdescRight">Schedule a call to <a class="el" href="classripple_1_1TimeoutCounter.html#a0679c129f5ffcdcf46b6b2ce6f31a553" title="Queue a job to call invokeOnTimer().">queueJob()</a> after mTimerInterval. <a href="classripple_1_1TimeoutCounter.html#a3a01b0664f4479588f93e805ee9aaced">More...</a><br /></td></tr>
<tr class="separator:a3a01b0664f4479588f93e805ee9aaced"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0679c129f5ffcdcf46b6b2ce6f31a553"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1TimeoutCounter.html#a0679c129f5ffcdcf46b6b2ce6f31a553">queueJob</a> (<a class="el" href="classripple_1_1TimeoutCounter.html#acc58d4a18742a417a8b290df4b58072d">ScopedLockType</a> &amp;)</td></tr>
<tr class="memdesc:a0679c129f5ffcdcf46b6b2ce6f31a553"><td class="mdescLeft">&#160;</td><td class="mdescRight">Queue a job to call <a class="el" href="classripple_1_1TimeoutCounter.html#a3e417a539a334133b056df64d06ddda0" title="Calls onTimer() if in the right state.">invokeOnTimer()</a>. <a href="classripple_1_1TimeoutCounter.html#a0679c129f5ffcdcf46b6b2ce6f31a553">More...</a><br /></td></tr>
<tr class="separator:a0679c129f5ffcdcf46b6b2ce6f31a553"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a28e1660d3e1964810a10e298cd2f5c94"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1TimeoutCounter.html#a28e1660d3e1964810a10e298cd2f5c94">isDone</a> () const</td></tr>
<tr class="separator:a28e1660d3e1964810a10e298cd2f5c94"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-attribs"></a>
Protected Attributes</h2></td></tr>
<tr class="memitem:ad9edbc193ee8a2d70897613e9debfdb7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classripple_1_1Application.html">Application</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1TimeoutCounter.html#ad9edbc193ee8a2d70897613e9debfdb7">app_</a></td></tr>
<tr class="separator:ad9edbc193ee8a2d70897613e9debfdb7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a85b050512eadcc42934c1a03cba6ce79"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classbeast_1_1Journal.html">beast::Journal</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1TimeoutCounter.html#a85b050512eadcc42934c1a03cba6ce79">journal_</a></td></tr>
<tr class="separator:a85b050512eadcc42934c1a03cba6ce79"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad13bccc1f788cec83fd1d81cb2e80743"><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>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1TimeoutCounter.html#ad13bccc1f788cec83fd1d81cb2e80743">mtx_</a></td></tr>
<tr class="separator:ad13bccc1f788cec83fd1d81cb2e80743"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1e485e95b38537ba063095df175719e1"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="namespaceripple.html#a356c68147333a9a48a344718038576d9">uint256</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1TimeoutCounter.html#a1e485e95b38537ba063095df175719e1">hash_</a></td></tr>
<tr class="memdesc:a1e485e95b38537ba063095df175719e1"><td class="mdescLeft">&#160;</td><td class="mdescRight">The hash of the object (in practice, always a ledger) we are trying to fetch. <a href="classripple_1_1TimeoutCounter.html#a1e485e95b38537ba063095df175719e1">More...</a><br /></td></tr>
<tr class="separator:a1e485e95b38537ba063095df175719e1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab6b3661800dfea540e8c6d4121b502bc"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1TimeoutCounter.html#ab6b3661800dfea540e8c6d4121b502bc">timeouts_</a></td></tr>
<tr class="separator:ab6b3661800dfea540e8c6d4121b502bc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7136bc55557a72b6fe16984b9afd0ace"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1TimeoutCounter.html#a7136bc55557a72b6fe16984b9afd0ace">complete_</a></td></tr>
<tr class="separator:a7136bc55557a72b6fe16984b9afd0ace"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae8d27d1e5f6f3d5a6cb59545b2ee7433"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1TimeoutCounter.html#ae8d27d1e5f6f3d5a6cb59545b2ee7433">failed_</a></td></tr>
<tr class="separator:ae8d27d1e5f6f3d5a6cb59545b2ee7433"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2e38caa16d926bbc77c92f67a69facfb"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1TimeoutCounter.html#a2e38caa16d926bbc77c92f67a69facfb">progress_</a></td></tr>
<tr class="memdesc:a2e38caa16d926bbc77c92f67a69facfb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Whether forward progress has been made. <a href="classripple_1_1TimeoutCounter.html#a2e38caa16d926bbc77c92f67a69facfb">More...</a><br /></td></tr>
<tr class="separator:a2e38caa16d926bbc77c92f67a69facfb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4cd3ab8d59bc971262ec26d715f8538a"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://en.cppreference.com/w/cpp/chrono/duration.html">std::chrono::milliseconds</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1TimeoutCounter.html#a4cd3ab8d59bc971262ec26d715f8538a">timerInterval_</a></td></tr>
<tr class="memdesc:a4cd3ab8d59bc971262ec26d715f8538a"><td class="mdescLeft">&#160;</td><td class="mdescRight">The minimum time to wait between calls to execute(). <a href="classripple_1_1TimeoutCounter.html#a4cd3ab8d59bc971262ec26d715f8538a">More...</a><br /></td></tr>
<tr class="separator:a4cd3ab8d59bc971262ec26d715f8538a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a57a50217ec6ad8fb6ff2af4496fe5ea8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structripple_1_1TimeoutCounter_1_1QueueJobParameter.html">QueueJobParameter</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1TimeoutCounter.html#a57a50217ec6ad8fb6ff2af4496fe5ea8">queueJobParameter_</a></td></tr>
<tr class="separator:a57a50217ec6ad8fb6ff2af4496fe5ea8"><td class="memSeparator" colspan="2">&#160;</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:a6e9a443c8f271522e38916b0f673f07c"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1InboundLedger.html#a6e9a443c8f271522e38916b0f673f07c">TriggerReason</a> { <a class="el" href="classripple_1_1InboundLedger.html#a6e9a443c8f271522e38916b0f673f07cab60ed88355ac3f6898fd8a7ab1734d06">TriggerReason::added</a>,
<a class="el" href="classripple_1_1InboundLedger.html#a6e9a443c8f271522e38916b0f673f07cae84afaab83ecb301b3d97ce4174d2773">TriggerReason::reply</a>,
<a class="el" href="classripple_1_1InboundLedger.html#a6e9a443c8f271522e38916b0f673f07ca90272dda245ae1fb3cf197e91a8689dc">TriggerReason::timeout</a>
}</td></tr>
<tr class="separator:a6e9a443c8f271522e38916b0f673f07c"><td class="memSeparator" colspan="2">&#160;</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:acc4e907c349538824553f30a474d20d7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1InboundLedger.html#acc4e907c349538824553f30a474d20d7">filterNodes</a> (<a class="elRef" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a>&lt; <a class="elRef" href="http://en.cppreference.com/w/cpp/utility/pair.html">std::pair</a>&lt; <a class="el" href="classripple_1_1SHAMapNodeID.html">SHAMapNodeID</a>, <a class="el" href="namespaceripple.html#a356c68147333a9a48a344718038576d9">uint256</a> &gt;&gt; &amp;nodes, <a class="el" href="classripple_1_1InboundLedger.html#a6e9a443c8f271522e38916b0f673f07c">TriggerReason</a> reason)</td></tr>
<tr class="separator:acc4e907c349538824553f30a474d20d7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a20ff87d55f0ce1bec9f613749631f743"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1InboundLedger.html#a20ff87d55f0ce1bec9f613749631f743">trigger</a> (<a class="elRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a>&lt; <a class="el" href="classripple_1_1Peer.html">Peer</a> &gt; const &amp;, <a class="el" href="classripple_1_1InboundLedger.html#a6e9a443c8f271522e38916b0f673f07c">TriggerReason</a>)</td></tr>
<tr class="memdesc:a20ff87d55f0ce1bec9f613749631f743"><td class="mdescLeft">&#160;</td><td class="mdescRight">Request more nodes, perhaps from a specific peer. <a href="classripple_1_1InboundLedger.html#a20ff87d55f0ce1bec9f613749631f743">More...</a><br /></td></tr>
<tr class="separator:a20ff87d55f0ce1bec9f613749631f743"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af0959ff442612d29333b34f1c644342b"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a>&lt; <a class="el" href="classripple_1_1InboundLedger.html#ae1a3f88e5fd872d5110795abed583ed9">neededHash_t</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1InboundLedger.html#af0959ff442612d29333b34f1c644342b">getNeededHashes</a> ()</td></tr>
<tr class="separator:af0959ff442612d29333b34f1c644342b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5108a46d0fc5c949956d9616d14a5f57"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1InboundLedger.html#a5108a46d0fc5c949956d9616d14a5f57">addPeers</a> ()</td></tr>
<tr class="memdesc:a5108a46d0fc5c949956d9616d14a5f57"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add more peers to the set, if possible. <a href="classripple_1_1InboundLedger.html#a5108a46d0fc5c949956d9616d14a5f57">More...</a><br /></td></tr>
<tr class="separator:a5108a46d0fc5c949956d9616d14a5f57"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab32aa3e9b48fe810668c4d09fde2d369"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1InboundLedger.html#ab32aa3e9b48fe810668c4d09fde2d369">tryDB</a> (<a class="el" href="classripple_1_1NodeStore_1_1Database.html">NodeStore::Database</a> &amp;srcDB)</td></tr>
<tr class="separator:ab32aa3e9b48fe810668c4d09fde2d369"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a61ad111ca63d997473cb3e50f49de9eb"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1InboundLedger.html#a61ad111ca63d997473cb3e50f49de9eb">done</a> ()</td></tr>
<tr class="separator:a61ad111ca63d997473cb3e50f49de9eb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abb06c0dd36a6e78848ce2bb0ff9258e7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1InboundLedger.html#abb06c0dd36a6e78848ce2bb0ff9258e7">onTimer</a> (bool progress, <a class="el" href="classripple_1_1TimeoutCounter.html#acc58d4a18742a417a8b290df4b58072d">ScopedLockType</a> &amp;peerSetLock) override</td></tr>
<tr class="memdesc:abb06c0dd36a6e78848ce2bb0ff9258e7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Called with a lock by the <a class="el" href="classripple_1_1PeerSet.html" title="Supports data retrieval by managing a set of peers.">PeerSet</a> when the timer expires. <a href="classripple_1_1InboundLedger.html#abb06c0dd36a6e78848ce2bb0ff9258e7">More...</a><br /></td></tr>
<tr class="separator:abb06c0dd36a6e78848ce2bb0ff9258e7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a16e175c43a207a208b6dcd8bf1e0f2c0"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://en.cppreference.com/w/cpp/types/size_t.html">std::size_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1InboundLedger.html#a16e175c43a207a208b6dcd8bf1e0f2c0">getPeerCount</a> () const</td></tr>
<tr class="separator:a16e175c43a207a208b6dcd8bf1e0f2c0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adda7cad9a2e5a1d03d3c82061040c618"><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>&lt; <a class="el" href="classripple_1_1TimeoutCounter.html">TimeoutCounter</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1InboundLedger.html#adda7cad9a2e5a1d03d3c82061040c618">pmDowncast</a> () override</td></tr>
<tr class="memdesc:adda7cad9a2e5a1d03d3c82061040c618"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return a weak pointer to this. <a href="classripple_1_1InboundLedger.html#adda7cad9a2e5a1d03d3c82061040c618">More...</a><br /></td></tr>
<tr class="separator:adda7cad9a2e5a1d03d3c82061040c618"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a679a7b5d794f6aca531f421da54c1eb5"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1InboundLedger.html#a679a7b5d794f6aca531f421da54c1eb5">processData</a> (<a class="elRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a>&lt; <a class="el" href="classripple_1_1Peer.html">Peer</a> &gt; peer, protocol::TMLedgerData &amp;data)</td></tr>
<tr class="memdesc:a679a7b5d794f6aca531f421da54c1eb5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Process one TMLedgerData Returns the number of useful nodes. <a href="classripple_1_1InboundLedger.html#a679a7b5d794f6aca531f421da54c1eb5">More...</a><br /></td></tr>
<tr class="separator:a679a7b5d794f6aca531f421da54c1eb5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4e0aeebcfdf9b62947ba9b7388749257"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1InboundLedger.html#a4e0aeebcfdf9b62947ba9b7388749257">takeHeader</a> (<a class="elRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> const &amp;data)</td></tr>
<tr class="memdesc:a4e0aeebcfdf9b62947ba9b7388749257"><td class="mdescLeft">&#160;</td><td class="mdescRight">Take ledger header data Call with a lock. <a href="classripple_1_1InboundLedger.html#a4e0aeebcfdf9b62947ba9b7388749257">More...</a><br /></td></tr>
<tr class="separator:a4e0aeebcfdf9b62947ba9b7388749257"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a427de2950231fea5dbc847c67fdcb64a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1InboundLedger.html#a427de2950231fea5dbc847c67fdcb64a">receiveNode</a> (protocol::TMLedgerData &amp;packet, <a class="el" href="classripple_1_1SHAMapAddNode.html">SHAMapAddNode</a> &amp;)</td></tr>
<tr class="memdesc:a427de2950231fea5dbc847c67fdcb64a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Process node data received from a peer Call with a lock. <a href="classripple_1_1InboundLedger.html#a427de2950231fea5dbc847c67fdcb64a">More...</a><br /></td></tr>
<tr class="separator:a427de2950231fea5dbc847c67fdcb64a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae0732eada133ab96152376c95a30fefa"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1InboundLedger.html#ae0732eada133ab96152376c95a30fefa">takeTxRootNode</a> (<a class="el" href="classripple_1_1Slice.html">Slice</a> const &amp;data, <a class="el" href="classripple_1_1SHAMapAddNode.html">SHAMapAddNode</a> &amp;)</td></tr>
<tr class="memdesc:ae0732eada133ab96152376c95a30fefa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Process AS root node received from a peer Call with a lock. <a href="classripple_1_1InboundLedger.html#ae0732eada133ab96152376c95a30fefa">More...</a><br /></td></tr>
<tr class="separator:ae0732eada133ab96152376c95a30fefa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acfbf0c63573f009a2c9f81cfa0bafa6e"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1InboundLedger.html#acfbf0c63573f009a2c9f81cfa0bafa6e">takeAsRootNode</a> (<a class="el" href="classripple_1_1Slice.html">Slice</a> const &amp;data, <a class="el" href="classripple_1_1SHAMapAddNode.html">SHAMapAddNode</a> &amp;)</td></tr>
<tr class="memdesc:acfbf0c63573f009a2c9f81cfa0bafa6e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Process AS root node received from a peer Call with a lock. <a href="classripple_1_1InboundLedger.html#acfbf0c63573f009a2c9f81cfa0bafa6e">More...</a><br /></td></tr>
<tr class="separator:acfbf0c63573f009a2c9f81cfa0bafa6e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7c96da0b518e069159b422a1b63befc8"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a>&lt; <a class="el" href="namespaceripple.html#a356c68147333a9a48a344718038576d9">uint256</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1InboundLedger.html#a7c96da0b518e069159b422a1b63befc8">neededTxHashes</a> (int max, <a class="el" href="classripple_1_1SHAMapSyncFilter.html">SHAMapSyncFilter</a> *filter) const</td></tr>
<tr class="separator:a7c96da0b518e069159b422a1b63befc8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac3db6ca28927c4697ee227ddac810ca3"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a>&lt; <a class="el" href="namespaceripple.html#a356c68147333a9a48a344718038576d9">uint256</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1InboundLedger.html#ac3db6ca28927c4697ee227ddac810ca3">neededStateHashes</a> (int max, <a class="el" href="classripple_1_1SHAMapSyncFilter.html">SHAMapSyncFilter</a> *filter) const</td></tr>
<tr class="separator:ac3db6ca28927c4697ee227ddac810ca3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3e417a539a334133b056df64d06ddda0"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1TimeoutCounter.html#a3e417a539a334133b056df64d06ddda0">invokeOnTimer</a> ()</td></tr>
<tr class="memdesc:a3e417a539a334133b056df64d06ddda0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calls <a class="el" href="classripple_1_1TimeoutCounter.html#a17c93d4a677d83e11650fbf5812379c8" title="Hook called from invokeOnTimer().">onTimer()</a> if in the right state. <a href="classripple_1_1TimeoutCounter.html#a3e417a539a334133b056df64d06ddda0">More...</a><br /></td></tr>
<tr class="separator:a3e417a539a334133b056df64d06ddda0"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-static-methods"></a>
Static Private Member Functions</h2></td></tr>
<tr class="memitem:acde6c67ea432f6bb32d2ecb5db786ce8"><td class="memItemLeft" align="right" valign="top">static auto &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1CountedObject.html#acde6c67ea432f6bb32d2ecb5db786ce8">getCounter</a> () noexcept</td></tr>
<tr class="separator:acde6c67ea432f6bb32d2ecb5db786ce8"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-attribs"></a>
Private Attributes</h2></td></tr>
<tr class="memitem:ad40e902635b955a8f758d831dd973cfa"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classripple_1_1InboundLedger.html#a6dbf6ff57c3af943706fc5d4ccac2d77">clock_type</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1InboundLedger.html#ad40e902635b955a8f758d831dd973cfa">m_clock</a></td></tr>
<tr class="separator:ad40e902635b955a8f758d831dd973cfa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2a13ec6bfca73fd260589fb12c2f7dd2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classbeast_1_1abstract__clock.html#a4e16832b0bdf9392c5138bbbde024d8e">clock_type::time_point</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1InboundLedger.html#a2a13ec6bfca73fd260589fb12c2f7dd2">mLastAction</a></td></tr>
<tr class="separator:a2a13ec6bfca73fd260589fb12c2f7dd2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a74a4f62b06d14e1599aae9e6a95407da"><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>&lt; <a class="el" href="classripple_1_1Ledger.html">Ledger</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1InboundLedger.html#a74a4f62b06d14e1599aae9e6a95407da">mLedger</a></td></tr>
<tr class="separator:a74a4f62b06d14e1599aae9e6a95407da"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4a694446650bc8ed8271618b5c5ce030"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1InboundLedger.html#a4a694446650bc8ed8271618b5c5ce030">mHaveHeader</a></td></tr>
<tr class="separator:a4a694446650bc8ed8271618b5c5ce030"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9422546cb7f2500003d47e883566aff5"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1InboundLedger.html#a9422546cb7f2500003d47e883566aff5">mHaveState</a></td></tr>
<tr class="separator:a9422546cb7f2500003d47e883566aff5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7bad4c3cb859e10d01f4cbd99407ed57"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1InboundLedger.html#a7bad4c3cb859e10d01f4cbd99407ed57">mHaveTransactions</a></td></tr>
<tr class="separator:a7bad4c3cb859e10d01f4cbd99407ed57"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aee7c9597ee54dbe471af1d7db763161b"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1InboundLedger.html#aee7c9597ee54dbe471af1d7db763161b">mSignaled</a></td></tr>
<tr class="separator:aee7c9597ee54dbe471af1d7db763161b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3e4b6760e9cce86ce6b95148f38b78be"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1InboundLedger.html#a3e4b6760e9cce86ce6b95148f38b78be">mByHash</a></td></tr>
<tr class="separator:a3e4b6760e9cce86ce6b95148f38b78be"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aecb5f5b5669afaa53902ae651f892a85"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1InboundLedger.html#aecb5f5b5669afaa53902ae651f892a85">mSeq</a></td></tr>
<tr class="separator:aecb5f5b5669afaa53902ae651f892a85"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad3dc31446f3f8071d3960040e785f20b"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classripple_1_1InboundLedger.html#a3e8d7f8b5fa089a184dcc9b00b6e0da7">Reason</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1InboundLedger.html#ad3dc31446f3f8071d3960040e785f20b">mReason</a></td></tr>
<tr class="separator:ad3dc31446f3f8071d3960040e785f20b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a41d0600d8e996763c915ef7f3b48dbf6"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://en.cppreference.com/w/cpp/container/set.html">std::set</a>&lt; <a class="el" href="namespaceripple.html#a356c68147333a9a48a344718038576d9">uint256</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1InboundLedger.html#a41d0600d8e996763c915ef7f3b48dbf6">mRecentNodes</a></td></tr>
<tr class="separator:a41d0600d8e996763c915ef7f3b48dbf6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9fda4b33aa77b5e2ff68d94577be5569"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classripple_1_1SHAMapAddNode.html">SHAMapAddNode</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1InboundLedger.html#a9fda4b33aa77b5e2ff68d94577be5569">mStats</a></td></tr>
<tr class="separator:a9fda4b33aa77b5e2ff68d94577be5569"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af3270da7ce84b7f24d9e2146e6700a4a"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://en.cppreference.com/w/cpp/thread/mutex.html">std::mutex</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1InboundLedger.html#af3270da7ce84b7f24d9e2146e6700a4a">mReceivedDataLock</a></td></tr>
<tr class="separator:af3270da7ce84b7f24d9e2146e6700a4a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae3f849209788ace9151194b99b6291f3"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a>&lt; <a class="elRef" href="http://en.cppreference.com/w/cpp/utility/pair.html">std::pair</a>&lt; <a class="elRef" href="http://en.cppreference.com/w/cpp/memory/weak_ptr.html">std::weak_ptr</a>&lt; <a class="el" href="classripple_1_1Peer.html">Peer</a> &gt;, <a class="elRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a>&lt; protocol::TMLedgerData &gt; &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1InboundLedger.html#ae3f849209788ace9151194b99b6291f3">mReceivedData</a></td></tr>
<tr class="separator:ae3f849209788ace9151194b99b6291f3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4855f9c04470b69be6097022c6bdde5b"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1InboundLedger.html#a4855f9c04470b69be6097022c6bdde5b">mReceiveDispatched</a></td></tr>
<tr class="separator:a4855f9c04470b69be6097022c6bdde5b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afe703ac9b6617361ed3f34dd85fd8b7c"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://en.cppreference.com/w/cpp/memory/unique_ptr.html">std::unique_ptr</a>&lt; <a class="el" href="classripple_1_1PeerSet.html">PeerSet</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1InboundLedger.html#afe703ac9b6617361ed3f34dd85fd8b7c">mPeerSet</a></td></tr>
<tr class="separator:afe703ac9b6617361ed3f34dd85fd8b7c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9c57abb1684ecfa13a3c567b0406d416"><td class="memItemLeft" align="right" valign="top">boost::asio::basic_waitable_timer&lt; <a class="elRef" href="http://en.cppreference.com/w/cpp/chrono/steady_clock.html">std::chrono::steady_clock</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1TimeoutCounter.html#a9c57abb1684ecfa13a3c567b0406d416">timer_</a></td></tr>
<tr class="separator:a9c57abb1684ecfa13a3c567b0406d416"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock">
<p class="definition">Definition at line <a class="el" href="InboundLedger_8h_source.html#l00035">35</a> of file <a class="el" href="InboundLedger_8h_source.html">InboundLedger.h</a>.</p>
</div><h2 class="groupheader">Member Typedef Documentation</h2>
<a id="a6dbf6ff57c3af943706fc5d4ccac2d77"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6dbf6ff57c3af943706fc5d4ccac2d77">&#9670;&nbsp;</a></span>clock_type</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">using <a class="el" href="classripple_1_1InboundLedger.html#a6dbf6ff57c3af943706fc5d4ccac2d77">ripple::InboundLedger::clock_type</a> = <a class="el" href="classbeast_1_1abstract__clock.html">beast::abstract_clock</a>&lt;<a class="elRef" href="http://en.cppreference.com/w/cpp/chrono/steady_clock.html">std::chrono::steady_clock</a>&gt;</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="InboundLedger_8h_source.html#l00040">40</a> of file <a class="el" href="InboundLedger_8h_source.html">InboundLedger.h</a>.</p>
</div>
</div>
<a id="ae1a3f88e5fd872d5110795abed583ed9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae1a3f88e5fd872d5110795abed583ed9">&#9670;&nbsp;</a></span>neededHash_t</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">using <a class="el" href="classripple_1_1InboundLedger.html#ae1a3f88e5fd872d5110795abed583ed9">ripple::InboundLedger::neededHash_t</a> = <a class="elRef" href="http://en.cppreference.com/w/cpp/utility/pair.html">std::pair</a>&lt;protocol::TMGetObjectByHash::ObjectType, <a class="el" href="namespaceripple.html#a356c68147333a9a48a344718038576d9">uint256</a>&gt;</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="InboundLedger_8h_source.html#l00101">101</a> of file <a class="el" href="InboundLedger_8h_source.html">InboundLedger.h</a>.</p>
</div>
</div>
<a id="acc58d4a18742a417a8b290df4b58072d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acc58d4a18742a417a8b290df4b58072d">&#9670;&nbsp;</a></span>ScopedLockType</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_1TimeoutCounter.html#acc58d4a18742a417a8b290df4b58072d">ripple::TimeoutCounter::ScopedLockType</a> = <a class="elRef" href="http://en.cppreference.com/w/cpp/thread/unique_lock.html">std::unique_lock</a>&lt;<a class="elRef" href="http://en.cppreference.com/w/cpp/thread/recursive_mutex.html">std::recursive_mutex</a>&gt;</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="TimeoutCounter_8h_source.html#l00081">81</a> of file <a class="el" href="TimeoutCounter_8h_source.html">TimeoutCounter.h</a>.</p>
</div>
</div>
<h2 class="groupheader">Member Enumeration Documentation</h2>
<a id="a3e8d7f8b5fa089a184dcc9b00b6e0da7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3e8d7f8b5fa089a184dcc9b00b6e0da7">&#9670;&nbsp;</a></span>Reason</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="classripple_1_1InboundLedger.html#a3e8d7f8b5fa089a184dcc9b00b6e0da7">ripple::InboundLedger::Reason</a></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">strong</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a3e8d7f8b5fa089a184dcc9b00b6e0da7a5d83de1c9f32e1adaf68625c99c29ac4"></a>HISTORY&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a3e8d7f8b5fa089a184dcc9b00b6e0da7a5fe9db299562a253ce0745d25f54eb0f"></a>SHARD&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a3e8d7f8b5fa089a184dcc9b00b6e0da7ac942dc2a9f958acddc67e11472d3ca0b"></a>GENERIC&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a3e8d7f8b5fa089a184dcc9b00b6e0da7a6ea28b46407abd2931a73c789ecdd944"></a>CONSENSUS&#160;</td><td class="fielddoc"></td></tr>
</table>
<p class="definition">Definition at line <a class="el" href="InboundLedger_8h_source.html#l00043">43</a> of file <a class="el" href="InboundLedger_8h_source.html">InboundLedger.h</a>.</p>
</div>
</div>
<a id="a6e9a443c8f271522e38916b0f673f07c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6e9a443c8f271522e38916b0f673f07c">&#9670;&nbsp;</a></span>TriggerReason</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="classripple_1_1InboundLedger.html#a6e9a443c8f271522e38916b0f673f07c">ripple::InboundLedger::TriggerReason</a></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">strong</span><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a6e9a443c8f271522e38916b0f673f07cab60ed88355ac3f6898fd8a7ab1734d06"></a>added&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a6e9a443c8f271522e38916b0f673f07cae84afaab83ecb301b3d97ce4174d2773"></a>reply&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a6e9a443c8f271522e38916b0f673f07ca90272dda245ae1fb3cf197e91a8689dc"></a>timeout&#160;</td><td class="fielddoc"></td></tr>
</table>
<p class="definition">Definition at line <a class="el" href="InboundLedger_8h_source.html#l00123">123</a> of file <a class="el" href="InboundLedger_8h_source.html">InboundLedger.h</a>.</p>
</div>
</div>
<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="a953931e5b4a738fe2b90000eebb9e8e9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a953931e5b4a738fe2b90000eebb9e8e9">&#9670;&nbsp;</a></span>InboundLedger()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">ripple::InboundLedger::InboundLedger </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classripple_1_1Application.html">Application</a> &amp;&#160;</td>
<td class="paramname"><em>app</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="namespaceripple.html#a356c68147333a9a48a344718038576d9">uint256</a> const &amp;&#160;</td>
<td class="paramname"><em>hash</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a>&#160;</td>
<td class="paramname"><em>seq</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classripple_1_1InboundLedger.html#a3e8d7f8b5fa089a184dcc9b00b6e0da7">Reason</a>&#160;</td>
<td class="paramname"><em>reason</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classripple_1_1InboundLedger.html#a6dbf6ff57c3af943706fc5d4ccac2d77">clock_type</a> &amp;&#160;</td>
<td class="paramname"><em>clock</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="elRef" href="http://en.cppreference.com/w/cpp/memory/unique_ptr.html">std::unique_ptr</a>&lt; <a class="el" href="classripple_1_1PeerSet.html">PeerSet</a> &gt;&#160;</td>
<td class="paramname"><em>peerSet</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="InboundLedger_8cpp_source.html#l00077">77</a> of file <a class="el" href="InboundLedger_8cpp_source.html">InboundLedger.cpp</a>.</p>
</div>
</div>
<a id="abc70673dfc3d77f82742ede9978e4761"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abc70673dfc3d77f82742ede9978e4761">&#9670;&nbsp;</a></span>~InboundLedger()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">ripple::InboundLedger::~InboundLedger </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="InboundLedger_8cpp_source.html#l00213">213</a> of file <a class="el" href="InboundLedger_8cpp_source.html">InboundLedger.cpp</a>.</p>
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="af35ec9e2ff1776eba1202e3786b4e421"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af35ec9e2ff1776eba1202e3786b4e421">&#9670;&nbsp;</a></span>update()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ripple::InboundLedger::update </td>
<td>(</td>
<td class="paramtype"><a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a>&#160;</td>
<td class="paramname"><em>seq</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="InboundLedger_8cpp_source.html#l00180">180</a> of file <a class="el" href="InboundLedger_8cpp_source.html">InboundLedger.cpp</a>.</p>
</div>
</div>
<a id="a48da57e1b1e803fcfa2179041b785814"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a48da57e1b1e803fcfa2179041b785814">&#9670;&nbsp;</a></span>isComplete()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool ripple::InboundLedger::isComplete </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns true if we got all the data. </p>
<p class="definition">Definition at line <a class="el" href="InboundLedger_8h_source.html#l00066">66</a> of file <a class="el" href="InboundLedger_8h_source.html">InboundLedger.h</a>.</p>
</div>
</div>
<a id="ac76433579d38c33ad6fdbf5287118661"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac76433579d38c33ad6fdbf5287118661">&#9670;&nbsp;</a></span>isFailed()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool ripple::InboundLedger::isFailed </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns false if we failed to get the data. </p>
<p class="definition">Definition at line <a class="el" href="InboundLedger_8h_source.html#l00073">73</a> of file <a class="el" href="InboundLedger_8h_source.html">InboundLedger.h</a>.</p>
</div>
</div>
<a id="aacf58eba403e792c8429de5e901816d3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aacf58eba403e792c8429de5e901816d3">&#9670;&nbsp;</a></span>getLedger()</h2>
<div class="memitem">
<div class="memproto">
<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>&lt;<a class="el" href="classripple_1_1Ledger.html">Ledger</a> const&gt; ripple::InboundLedger::getLedger </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="InboundLedger_8h_source.html#l00079">79</a> of file <a class="el" href="InboundLedger_8h_source.html">InboundLedger.h</a>.</p>
</div>
</div>
<a id="a6e5e040f5f6f3c159b3bf6fe46e58636"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6e5e040f5f6f3c159b3bf6fe46e58636">&#9670;&nbsp;</a></span>getSeq()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> ripple::InboundLedger::getSeq </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="InboundLedger_8h_source.html#l00085">85</a> of file <a class="el" href="InboundLedger_8h_source.html">InboundLedger.h</a>.</p>
</div>
</div>
<a id="adf5774b2251e6aece12ebf911fdd04b7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adf5774b2251e6aece12ebf911fdd04b7">&#9670;&nbsp;</a></span>checkLocal()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool ripple::InboundLedger::checkLocal </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="InboundLedger_8cpp_source.html#l00193">193</a> of file <a class="el" href="InboundLedger_8cpp_source.html">InboundLedger.cpp</a>.</p>
</div>
</div>
<a id="a291eb601240f81e131f7a232f3eeeb71"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a291eb601240f81e131f7a232f3eeeb71">&#9670;&nbsp;</a></span>init()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ripple::InboundLedger::init </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classripple_1_1TimeoutCounter.html#acc58d4a18742a417a8b290df4b58072d">ScopedLockType</a> &amp;&#160;</td>
<td class="paramname"><em>collectionLock</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="InboundLedger_8cpp_source.html#l00106">106</a> of file <a class="el" href="InboundLedger_8cpp_source.html">InboundLedger.cpp</a>.</p>
</div>
</div>
<a id="aee0269ce58c0a1b62f7c9d4ddbb8b891"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aee0269ce58c0a1b62f7c9d4ddbb8b891">&#9670;&nbsp;</a></span>gotData()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool ripple::InboundLedger::gotData </td>
<td>(</td>
<td class="paramtype"><a class="elRef" href="http://en.cppreference.com/w/cpp/memory/weak_ptr.html">std::weak_ptr</a>&lt; <a class="el" href="classripple_1_1Peer.html">Peer</a> &gt;&#160;</td>
<td class="paramname"><em>peer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="elRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a>&lt; protocol::TMLedgerData &gt; const &amp;&#160;</td>
<td class="paramname"><em>data</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Stash a TMLedgerData received from a peer for later processing Returns 'true' if we need to dispatch. </p>
<p class="definition">Definition at line <a class="el" href="InboundLedger_8cpp_source.html#l01096">1096</a> of file <a class="el" href="InboundLedger_8cpp_source.html">InboundLedger.cpp</a>.</p>
</div>
</div>
<a id="a069c3ef1adae2c6d17c67e71071ca962"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a069c3ef1adae2c6d17c67e71071ca962">&#9670;&nbsp;</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::InboundLedger::getJson </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Return a <a class="el" href="namespaceJson.html#a7d654b75c16a57007925868e38212b4eae8386dcfc36d1ae897745f7b4f77a1f6" title="object value (collection of name/value pairs).">Json::objectValue</a>. </p>
<p class="definition">Definition at line <a class="el" href="InboundLedger_8cpp_source.html#l01350">1350</a> of file <a class="el" href="InboundLedger_8cpp_source.html">InboundLedger.cpp</a>.</p>
</div>
</div>
<a id="a0fcb919dd1a3c7f0e37525aee124ee7d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0fcb919dd1a3c7f0e37525aee124ee7d">&#9670;&nbsp;</a></span>runData()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ripple::InboundLedger::runData </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Process pending TMLedgerData Query the a random sample of the 'best' peers. </p>
<p class="definition">Definition at line <a class="el" href="InboundLedger_8cpp_source.html#l01303">1303</a> of file <a class="el" href="InboundLedger_8cpp_source.html">InboundLedger.cpp</a>.</p>
</div>
</div>
<a id="af907877c2e81e4c01a47bf4b591d22f3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af907877c2e81e4c01a47bf4b591d22f3">&#9670;&nbsp;</a></span>touch()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ripple::InboundLedger::touch </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="InboundLedger_8h_source.html#l00111">111</a> of file <a class="el" href="InboundLedger_8h_source.html">InboundLedger.h</a>.</p>
</div>
</div>
<a id="a71ffa44fd29a244adb461a3ba64b7231"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a71ffa44fd29a244adb461a3ba64b7231">&#9670;&nbsp;</a></span>getLastAction()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classbeast_1_1abstract__clock.html#a4e16832b0bdf9392c5138bbbde024d8e">clock_type::time_point</a> ripple::InboundLedger::getLastAction </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="InboundLedger_8h_source.html#l00117">117</a> of file <a class="el" href="InboundLedger_8h_source.html">InboundLedger.h</a>.</p>
</div>
</div>
<a id="acc4e907c349538824553f30a474d20d7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acc4e907c349538824553f30a474d20d7">&#9670;&nbsp;</a></span>filterNodes()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void ripple::InboundLedger::filterNodes </td>
<td>(</td>
<td class="paramtype"><a class="elRef" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a>&lt; <a class="elRef" href="http://en.cppreference.com/w/cpp/utility/pair.html">std::pair</a>&lt; <a class="el" href="classripple_1_1SHAMapNodeID.html">SHAMapNodeID</a>, <a class="el" href="namespaceripple.html#a356c68147333a9a48a344718038576d9">uint256</a> &gt;&gt; &amp;&#160;</td>
<td class="paramname"><em>nodes</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classripple_1_1InboundLedger.html#a6e9a443c8f271522e38916b0f673f07c">TriggerReason</a>&#160;</td>
<td class="paramname"><em>reason</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="InboundLedger_8cpp_source.html#l00825">825</a> of file <a class="el" href="InboundLedger_8cpp_source.html">InboundLedger.cpp</a>.</p>
</div>
</div>
<a id="a20ff87d55f0ce1bec9f613749631f743"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a20ff87d55f0ce1bec9f613749631f743">&#9670;&nbsp;</a></span>trigger()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void ripple::InboundLedger::trigger </td>
<td>(</td>
<td class="paramtype"><a class="elRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a>&lt; <a class="el" href="classripple_1_1Peer.html">Peer</a> &gt; const &amp;&#160;</td>
<td class="paramname"><em>peer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classripple_1_1InboundLedger.html#a6e9a443c8f271522e38916b0f673f07c">TriggerReason</a>&#160;</td>
<td class="paramname"><em>reason</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Request more nodes, perhaps from a specific peer. </p>
<p class="definition">Definition at line <a class="el" href="InboundLedger_8cpp_source.html#l00548">548</a> of file <a class="el" href="InboundLedger_8cpp_source.html">InboundLedger.cpp</a>.</p>
</div>
</div>
<a id="af0959ff442612d29333b34f1c644342b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af0959ff442612d29333b34f1c644342b">&#9670;&nbsp;</a></span>getNeededHashes()</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>&lt; <a class="el" href="classripple_1_1InboundLedger.html#ae1a3f88e5fd872d5110795abed583ed9">InboundLedger::neededHash_t</a> &gt; ripple::InboundLedger::getNeededHashes </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="InboundLedger_8cpp_source.html#l01056">1056</a> of file <a class="el" href="InboundLedger_8cpp_source.html">InboundLedger.cpp</a>.</p>
</div>
</div>
<a id="a5108a46d0fc5c949956d9616d14a5f57"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5108a46d0fc5c949956d9616d14a5f57">&#9670;&nbsp;</a></span>addPeers()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void ripple::InboundLedger::addPeers </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>Add more peers to the set, if possible. </p>
<p class="definition">Definition at line <a class="el" href="InboundLedger_8cpp_source.html#l00477">477</a> of file <a class="el" href="InboundLedger_8cpp_source.html">InboundLedger.cpp</a>.</p>
</div>
</div>
<a id="ab32aa3e9b48fe810668c4d09fde2d369"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab32aa3e9b48fe810668c4d09fde2d369">&#9670;&nbsp;</a></span>tryDB()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void ripple::InboundLedger::tryDB </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classripple_1_1NodeStore_1_1Database.html">NodeStore::Database</a> &amp;&#160;</td>
<td class="paramname"><em>srcDB</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 class="definition">Definition at line <a class="el" href="InboundLedger_8cpp_source.html#l00304">304</a> of file <a class="el" href="InboundLedger_8cpp_source.html">InboundLedger.cpp</a>.</p>
</div>
</div>
<a id="a61ad111ca63d997473cb3e50f49de9eb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a61ad111ca63d997473cb3e50f49de9eb">&#9670;&nbsp;</a></span>done()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void ripple::InboundLedger::done </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="InboundLedger_8cpp_source.html#l00497">497</a> of file <a class="el" href="InboundLedger_8cpp_source.html">InboundLedger.cpp</a>.</p>
</div>
</div>
<a id="abb06c0dd36a6e78848ce2bb0ff9258e7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abb06c0dd36a6e78848ce2bb0ff9258e7">&#9670;&nbsp;</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::InboundLedger::onTimer </td>
<td>(</td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>progress</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classripple_1_1TimeoutCounter.html#acc58d4a18742a417a8b290df4b58072d">ScopedLockType</a> &amp;&#160;</td>
<td class="paramname"><em>peerSetLock</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">private</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Called with a lock by the <a class="el" href="classripple_1_1PeerSet.html" title="Supports data retrieval by managing a set of peers.">PeerSet</a> when the timer expires. </p>
<p>Implements <a class="el" href="classripple_1_1TimeoutCounter.html#a17c93d4a677d83e11650fbf5812379c8">ripple::TimeoutCounter</a>.</p>
<p class="definition">Definition at line <a class="el" href="InboundLedger_8cpp_source.html#l00426">426</a> of file <a class="el" href="InboundLedger_8cpp_source.html">InboundLedger.cpp</a>.</p>
</div>
</div>
<a id="a16e175c43a207a208b6dcd8bf1e0f2c0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a16e175c43a207a208b6dcd8bf1e0f2c0">&#9670;&nbsp;</a></span>getPeerCount()</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/types/size_t.html">std::size_t</a> ripple::InboundLedger::getPeerCount </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">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="InboundLedger_8cpp_source.html#l00171">171</a> of file <a class="el" href="InboundLedger_8cpp_source.html">InboundLedger.cpp</a>.</p>
</div>
</div>
<a id="adda7cad9a2e5a1d03d3c82061040c618"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adda7cad9a2e5a1d03d3c82061040c618">&#9670;&nbsp;</a></span>pmDowncast()</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>&lt; <a class="el" href="classripple_1_1TimeoutCounter.html">TimeoutCounter</a> &gt; ripple::InboundLedger::pmDowncast </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">private</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Return a weak pointer to this. </p>
<p>Implements <a class="el" href="classripple_1_1TimeoutCounter.html#a8c7b93cba3bd5ea468ffe6da2594032a">ripple::TimeoutCounter</a>.</p>
<p class="definition">Definition at line <a class="el" href="InboundLedger_8cpp_source.html#l00491">491</a> of file <a class="el" href="InboundLedger_8cpp_source.html">InboundLedger.cpp</a>.</p>
</div>
</div>
<a id="a679a7b5d794f6aca531f421da54c1eb5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a679a7b5d794f6aca531f421da54c1eb5">&#9670;&nbsp;</a></span>processData()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">int ripple::InboundLedger::processData </td>
<td>(</td>
<td class="paramtype"><a class="elRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a>&lt; <a class="el" href="classripple_1_1Peer.html">Peer</a> &gt;&#160;</td>
<td class="paramname"><em>peer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">protocol::TMLedgerData &amp;&#160;</td>
<td class="paramname"><em>data</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Process one TMLedgerData Returns the number of useful nodes. </p>
<p class="definition">Definition at line <a class="el" href="InboundLedger_8cpp_source.html#l01123">1123</a> of file <a class="el" href="InboundLedger_8cpp_source.html">InboundLedger.cpp</a>.</p>
</div>
</div>
<a id="a4e0aeebcfdf9b62947ba9b7388749257"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4e0aeebcfdf9b62947ba9b7388749257">&#9670;&nbsp;</a></span>takeHeader()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool ripple::InboundLedger::takeHeader </td>
<td>(</td>
<td class="paramtype"><a class="elRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> const &amp;&#160;</td>
<td class="paramname"><em>data</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>Take ledger header data Call with a lock. </p>
<p class="definition">Definition at line <a class="el" href="InboundLedger_8cpp_source.html#l00871">871</a> of file <a class="el" href="InboundLedger_8cpp_source.html">InboundLedger.cpp</a>.</p>
</div>
</div>
<a id="a427de2950231fea5dbc847c67fdcb64a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a427de2950231fea5dbc847c67fdcb64a">&#9670;&nbsp;</a></span>receiveNode()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void ripple::InboundLedger::receiveNode </td>
<td>(</td>
<td class="paramtype">protocol::TMLedgerData &amp;&#160;</td>
<td class="paramname"><em>packet</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classripple_1_1SHAMapAddNode.html">SHAMapAddNode</a> &amp;&#160;</td>
<td class="paramname"><em>san</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Process node data received from a peer Call with a lock. </p>
<p class="definition">Definition at line <a class="el" href="InboundLedger_8cpp_source.html#l00919">919</a> of file <a class="el" href="InboundLedger_8cpp_source.html">InboundLedger.cpp</a>.</p>
</div>
</div>
<a id="ae0732eada133ab96152376c95a30fefa"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae0732eada133ab96152376c95a30fefa">&#9670;&nbsp;</a></span>takeTxRootNode()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool ripple::InboundLedger::takeTxRootNode </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classripple_1_1Slice.html">Slice</a> const &amp;&#160;</td>
<td class="paramname"><em>data</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classripple_1_1SHAMapAddNode.html">SHAMapAddNode</a> &amp;&#160;</td>
<td class="paramname"><em>san</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Process AS root node received from a peer Call with a lock. </p>
<p class="definition">Definition at line <a class="el" href="InboundLedger_8cpp_source.html#l01034">1034</a> of file <a class="el" href="InboundLedger_8cpp_source.html">InboundLedger.cpp</a>.</p>
</div>
</div>
<a id="acfbf0c63573f009a2c9f81cfa0bafa6e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acfbf0c63573f009a2c9f81cfa0bafa6e">&#9670;&nbsp;</a></span>takeAsRootNode()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool ripple::InboundLedger::takeAsRootNode </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classripple_1_1Slice.html">Slice</a> const &amp;&#160;</td>
<td class="paramname"><em>data</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classripple_1_1SHAMapAddNode.html">SHAMapAddNode</a> &amp;&#160;</td>
<td class="paramname"><em>san</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Process AS root node received from a peer Call with a lock. </p>
<p class="definition">Definition at line <a class="el" href="InboundLedger_8cpp_source.html#l01009">1009</a> of file <a class="el" href="InboundLedger_8cpp_source.html">InboundLedger.cpp</a>.</p>
</div>
</div>
<a id="a7c96da0b518e069159b422a1b63befc8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7c96da0b518e069159b422a1b63befc8">&#9670;&nbsp;</a></span>neededTxHashes()</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>&lt; <a class="el" href="namespaceripple.html#a356c68147333a9a48a344718038576d9">uint256</a> &gt; ripple::InboundLedger::neededTxHashes </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>max</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classripple_1_1SHAMapSyncFilter.html">SHAMapSyncFilter</a> *&#160;</td>
<td class="paramname"><em>filter</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td> const</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="InboundLedger_8cpp_source.html#l00259">259</a> of file <a class="el" href="InboundLedger_8cpp_source.html">InboundLedger.cpp</a>.</p>
</div>
</div>
<a id="ac3db6ca28927c4697ee227ddac810ca3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac3db6ca28927c4697ee227ddac810ca3">&#9670;&nbsp;</a></span>neededStateHashes()</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>&lt; <a class="el" href="namespaceripple.html#a356c68147333a9a48a344718038576d9">uint256</a> &gt; ripple::InboundLedger::neededStateHashes </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>max</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classripple_1_1SHAMapSyncFilter.html">SHAMapSyncFilter</a> *&#160;</td>
<td class="paramname"><em>filter</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td> const</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="InboundLedger_8cpp_source.html#l00265">265</a> of file <a class="el" href="InboundLedger_8cpp_source.html">InboundLedger.cpp</a>.</p>
</div>
</div>
<a id="ac9f8538b7f73ebcda116c33d5541d16d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac9f8538b7f73ebcda116c33d5541d16d">&#9670;&nbsp;</a></span>cancel()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void ripple::TimeoutCounter::cancel </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Cancel the task by marking it as failed if the task is not done. </p>
<dl class="section note"><dt>Note</dt><dd>this function does not attempt to cancel the scheduled timer or to remove the queued job if any. When the timer expires or the queued job starts, however, the code will see that the task is done and returns immediately, if it can lock the weak pointer of the task. </dd></dl>
<p class="definition">Definition at line <a class="el" href="TimeoutCounter_8cpp_source.html#l00118">118</a> of file <a class="el" href="TimeoutCounter_8cpp_source.html">TimeoutCounter.cpp</a>.</p>
</div>
</div>
<a id="a3a01b0664f4479588f93e805ee9aaced"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3a01b0664f4479588f93e805ee9aaced">&#9670;&nbsp;</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::TimeoutCounter::setTimer </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classripple_1_1TimeoutCounter.html#acc58d4a18742a417a8b290df4b58072d">ScopedLockType</a> &amp;&#160;</td>
<td class="paramname"><em>sl</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Schedule a call to <a class="el" href="classripple_1_1TimeoutCounter.html#a0679c129f5ffcdcf46b6b2ce6f31a553" title="Queue a job to call invokeOnTimer().">queueJob()</a> after mTimerInterval. </p>
<p class="definition">Definition at line <a class="el" href="TimeoutCounter_8cpp_source.html#l00050">50</a> of file <a class="el" href="TimeoutCounter_8cpp_source.html">TimeoutCounter.cpp</a>.</p>
</div>
</div>
<a id="a0679c129f5ffcdcf46b6b2ce6f31a553"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0679c129f5ffcdcf46b6b2ce6f31a553">&#9670;&nbsp;</a></span>queueJob()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void ripple::TimeoutCounter::queueJob </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classripple_1_1TimeoutCounter.html#acc58d4a18742a417a8b290df4b58072d">ScopedLockType</a> &amp;&#160;</td>
<td class="paramname"><em>sl</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Queue a job to call <a class="el" href="classripple_1_1TimeoutCounter.html#a3e417a539a334133b056df64d06ddda0" title="Calls onTimer() if in the right state.">invokeOnTimer()</a>. </p>
<p class="definition">Definition at line <a class="el" href="TimeoutCounter_8cpp_source.html#l00069">69</a> of file <a class="el" href="TimeoutCounter_8cpp_source.html">TimeoutCounter.cpp</a>.</p>
</div>
</div>
<a id="a28e1660d3e1964810a10e298cd2f5c94"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a28e1660d3e1964810a10e298cd2f5c94">&#9670;&nbsp;</a></span>isDone()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool ripple::TimeoutCounter::isDone </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">protected</span><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="TimeoutCounter_8h_source.html#l00116">116</a> of file <a class="el" href="TimeoutCounter_8h_source.html">TimeoutCounter.h</a>.</p>
</div>
</div>
<a id="a3e417a539a334133b056df64d06ddda0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3e417a539a334133b056df64d06ddda0">&#9670;&nbsp;</a></span>invokeOnTimer()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void ripple::TimeoutCounter::invokeOnTimer </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 class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Calls <a class="el" href="classripple_1_1InboundLedger.html#abb06c0dd36a6e78848ce2bb0ff9258e7" title="Called with a lock by the PeerSet when the timer expires.">onTimer()</a> if in the right state. </p>
<p>Only called by <a class="el" href="classripple_1_1TimeoutCounter.html#a0679c129f5ffcdcf46b6b2ce6f31a553" title="Queue a job to call invokeOnTimer().">queueJob()</a>. </p>
<p class="definition">Definition at line <a class="el" href="TimeoutCounter_8cpp_source.html#l00093">93</a> of file <a class="el" href="TimeoutCounter_8cpp_source.html">TimeoutCounter.cpp</a>.</p>
</div>
</div>
<a id="acde6c67ea432f6bb32d2ecb5db786ce8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acde6c67ea432f6bb32d2ecb5db786ce8">&#9670;&nbsp;</a></span>getCounter()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static auto&amp; <a class="el" href="classripple_1_1CountedObject.html">ripple::CountedObject</a>&lt; <a class="el" href="classripple_1_1InboundLedger.html">InboundLedger</a> &gt;::getCounter</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span><span class="mlabel">private</span><span class="mlabel">noexcept</span><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="CountedObject_8h_source.html#l00128">128</a> of file <a class="el" href="CountedObject_8h_source.html">CountedObject.h</a>.</p>
</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a id="ad40e902635b955a8f758d831dd973cfa"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad40e902635b955a8f758d831dd973cfa">&#9670;&nbsp;</a></span>m_clock</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_1InboundLedger.html#a6dbf6ff57c3af943706fc5d4ccac2d77">clock_type</a>&amp; ripple::InboundLedger::m_clock</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="InboundLedger_8h_source.html#l00175">175</a> of file <a class="el" href="InboundLedger_8h_source.html">InboundLedger.h</a>.</p>
</div>
</div>
<a id="a2a13ec6bfca73fd260589fb12c2f7dd2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2a13ec6bfca73fd260589fb12c2f7dd2">&#9670;&nbsp;</a></span>mLastAction</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="classbeast_1_1abstract__clock.html#a4e16832b0bdf9392c5138bbbde024d8e">clock_type::time_point</a> ripple::InboundLedger::mLastAction</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="InboundLedger_8h_source.html#l00176">176</a> of file <a class="el" href="InboundLedger_8h_source.html">InboundLedger.h</a>.</p>
</div>
</div>
<a id="a74a4f62b06d14e1599aae9e6a95407da"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a74a4f62b06d14e1599aae9e6a95407da">&#9670;&nbsp;</a></span>mLedger</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>&lt;<a class="el" href="classripple_1_1Ledger.html">Ledger</a>&gt; ripple::InboundLedger::mLedger</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="InboundLedger_8h_source.html#l00178">178</a> of file <a class="el" href="InboundLedger_8h_source.html">InboundLedger.h</a>.</p>
</div>
</div>
<a id="a4a694446650bc8ed8271618b5c5ce030"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4a694446650bc8ed8271618b5c5ce030">&#9670;&nbsp;</a></span>mHaveHeader</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool ripple::InboundLedger::mHaveHeader</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="InboundLedger_8h_source.html#l00179">179</a> of file <a class="el" href="InboundLedger_8h_source.html">InboundLedger.h</a>.</p>
</div>
</div>
<a id="a9422546cb7f2500003d47e883566aff5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9422546cb7f2500003d47e883566aff5">&#9670;&nbsp;</a></span>mHaveState</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool ripple::InboundLedger::mHaveState</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="InboundLedger_8h_source.html#l00180">180</a> of file <a class="el" href="InboundLedger_8h_source.html">InboundLedger.h</a>.</p>
</div>
</div>
<a id="a7bad4c3cb859e10d01f4cbd99407ed57"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7bad4c3cb859e10d01f4cbd99407ed57">&#9670;&nbsp;</a></span>mHaveTransactions</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool ripple::InboundLedger::mHaveTransactions</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="InboundLedger_8h_source.html#l00181">181</a> of file <a class="el" href="InboundLedger_8h_source.html">InboundLedger.h</a>.</p>
</div>
</div>
<a id="aee7c9597ee54dbe471af1d7db763161b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aee7c9597ee54dbe471af1d7db763161b">&#9670;&nbsp;</a></span>mSignaled</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool ripple::InboundLedger::mSignaled</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="InboundLedger_8h_source.html#l00182">182</a> of file <a class="el" href="InboundLedger_8h_source.html">InboundLedger.h</a>.</p>
</div>
</div>
<a id="a3e4b6760e9cce86ce6b95148f38b78be"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3e4b6760e9cce86ce6b95148f38b78be">&#9670;&nbsp;</a></span>mByHash</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool ripple::InboundLedger::mByHash</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="InboundLedger_8h_source.html#l00183">183</a> of file <a class="el" href="InboundLedger_8h_source.html">InboundLedger.h</a>.</p>
</div>
</div>
<a id="aecb5f5b5669afaa53902ae651f892a85"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aecb5f5b5669afaa53902ae651f892a85">&#9670;&nbsp;</a></span>mSeq</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/types/integer.html">std::uint32_t</a> ripple::InboundLedger::mSeq</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="InboundLedger_8h_source.html#l00184">184</a> of file <a class="el" href="InboundLedger_8h_source.html">InboundLedger.h</a>.</p>
</div>
</div>
<a id="ad3dc31446f3f8071d3960040e785f20b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad3dc31446f3f8071d3960040e785f20b">&#9670;&nbsp;</a></span>mReason</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="classripple_1_1InboundLedger.html#a3e8d7f8b5fa089a184dcc9b00b6e0da7">Reason</a> ripple::InboundLedger::mReason</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="InboundLedger_8h_source.html#l00185">185</a> of file <a class="el" href="InboundLedger_8h_source.html">InboundLedger.h</a>.</p>
</div>
</div>
<a id="a41d0600d8e996763c915ef7f3b48dbf6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a41d0600d8e996763c915ef7f3b48dbf6">&#9670;&nbsp;</a></span>mRecentNodes</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/set.html">std::set</a>&lt;<a class="el" href="namespaceripple.html#a356c68147333a9a48a344718038576d9">uint256</a>&gt; ripple::InboundLedger::mRecentNodes</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="InboundLedger_8h_source.html#l00187">187</a> of file <a class="el" href="InboundLedger_8h_source.html">InboundLedger.h</a>.</p>
</div>
</div>
<a id="a9fda4b33aa77b5e2ff68d94577be5569"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9fda4b33aa77b5e2ff68d94577be5569">&#9670;&nbsp;</a></span>mStats</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_1SHAMapAddNode.html">SHAMapAddNode</a> ripple::InboundLedger::mStats</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="InboundLedger_8h_source.html#l00189">189</a> of file <a class="el" href="InboundLedger_8h_source.html">InboundLedger.h</a>.</p>
</div>
</div>
<a id="af3270da7ce84b7f24d9e2146e6700a4a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af3270da7ce84b7f24d9e2146e6700a4a">&#9670;&nbsp;</a></span>mReceivedDataLock</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::InboundLedger::mReceivedDataLock</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="InboundLedger_8h_source.html#l00192">192</a> of file <a class="el" href="InboundLedger_8h_source.html">InboundLedger.h</a>.</p>
</div>
</div>
<a id="ae3f849209788ace9151194b99b6291f3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae3f849209788ace9151194b99b6291f3">&#9670;&nbsp;</a></span>mReceivedData</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>&lt; <a class="elRef" href="http://en.cppreference.com/w/cpp/utility/pair.html">std::pair</a>&lt;<a class="elRef" href="http://en.cppreference.com/w/cpp/memory/weak_ptr.html">std::weak_ptr</a>&lt;<a class="el" href="classripple_1_1Peer.html">Peer</a>&gt;, <a class="elRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a>&lt;protocol::TMLedgerData&gt; &gt; &gt; ripple::InboundLedger::mReceivedData</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="InboundLedger_8h_source.html#l00195">195</a> of file <a class="el" href="InboundLedger_8h_source.html">InboundLedger.h</a>.</p>
</div>
</div>
<a id="a4855f9c04470b69be6097022c6bdde5b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4855f9c04470b69be6097022c6bdde5b">&#9670;&nbsp;</a></span>mReceiveDispatched</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool ripple::InboundLedger::mReceiveDispatched</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="InboundLedger_8h_source.html#l00196">196</a> of file <a class="el" href="InboundLedger_8h_source.html">InboundLedger.h</a>.</p>
</div>
</div>
<a id="afe703ac9b6617361ed3f34dd85fd8b7c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afe703ac9b6617361ed3f34dd85fd8b7c">&#9670;&nbsp;</a></span>mPeerSet</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="elRef" href="http://en.cppreference.com/w/cpp/memory/unique_ptr.html">std::unique_ptr</a>&lt;<a class="el" href="classripple_1_1PeerSet.html">PeerSet</a>&gt; ripple::InboundLedger::mPeerSet</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="InboundLedger_8h_source.html#l00197">197</a> of file <a class="el" href="InboundLedger_8h_source.html">InboundLedger.h</a>.</p>
</div>
</div>
<a id="ad9edbc193ee8a2d70897613e9debfdb7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad9edbc193ee8a2d70897613e9debfdb7">&#9670;&nbsp;</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>&amp; ripple::TimeoutCounter::app_</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="TimeoutCounter_8h_source.html#l00123">123</a> of file <a class="el" href="TimeoutCounter_8h_source.html">TimeoutCounter.h</a>.</p>
</div>
</div>
<a id="a85b050512eadcc42934c1a03cba6ce79"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a85b050512eadcc42934c1a03cba6ce79">&#9670;&nbsp;</a></span>journal_</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="classbeast_1_1Journal.html">beast::Journal</a> ripple::TimeoutCounter::journal_</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="TimeoutCounter_8h_source.html#l00124">124</a> of file <a class="el" href="TimeoutCounter_8h_source.html">TimeoutCounter.h</a>.</p>
</div>
</div>
<a id="ad13bccc1f788cec83fd1d81cb2e80743"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad13bccc1f788cec83fd1d81cb2e80743">&#9670;&nbsp;</a></span>mtx_</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> ripple::TimeoutCounter::mtx_</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">mutable</span><span class="mlabel">protected</span><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="TimeoutCounter_8h_source.html#l00125">125</a> of file <a class="el" href="TimeoutCounter_8h_source.html">TimeoutCounter.h</a>.</p>
</div>
</div>
<a id="a1e485e95b38537ba063095df175719e1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1e485e95b38537ba063095df175719e1">&#9670;&nbsp;</a></span>hash_</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="namespaceripple.html#a356c68147333a9a48a344718038576d9">uint256</a> ripple::TimeoutCounter::hash_</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>The hash of the object (in practice, always a ledger) we are trying to fetch. </p>
<p class="definition">Definition at line <a class="el" href="TimeoutCounter_8h_source.html#l00129">129</a> of file <a class="el" href="TimeoutCounter_8h_source.html">TimeoutCounter.h</a>.</p>
</div>
</div>
<a id="ab6b3661800dfea540e8c6d4121b502bc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab6b3661800dfea540e8c6d4121b502bc">&#9670;&nbsp;</a></span>timeouts_</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">int ripple::TimeoutCounter::timeouts_</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="TimeoutCounter_8h_source.html#l00130">130</a> of file <a class="el" href="TimeoutCounter_8h_source.html">TimeoutCounter.h</a>.</p>
</div>
</div>
<a id="a7136bc55557a72b6fe16984b9afd0ace"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7136bc55557a72b6fe16984b9afd0ace">&#9670;&nbsp;</a></span>complete_</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool ripple::TimeoutCounter::complete_</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="TimeoutCounter_8h_source.html#l00131">131</a> of file <a class="el" href="TimeoutCounter_8h_source.html">TimeoutCounter.h</a>.</p>
</div>
</div>
<a id="ae8d27d1e5f6f3d5a6cb59545b2ee7433"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae8d27d1e5f6f3d5a6cb59545b2ee7433">&#9670;&nbsp;</a></span>failed_</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool ripple::TimeoutCounter::failed_</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="TimeoutCounter_8h_source.html#l00132">132</a> of file <a class="el" href="TimeoutCounter_8h_source.html">TimeoutCounter.h</a>.</p>
</div>
</div>
<a id="a2e38caa16d926bbc77c92f67a69facfb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2e38caa16d926bbc77c92f67a69facfb">&#9670;&nbsp;</a></span>progress_</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool ripple::TimeoutCounter::progress_</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Whether forward progress has been made. </p>
<p class="definition">Definition at line <a class="el" href="TimeoutCounter_8h_source.html#l00134">134</a> of file <a class="el" href="TimeoutCounter_8h_source.html">TimeoutCounter.h</a>.</p>
</div>
</div>
<a id="a4cd3ab8d59bc971262ec26d715f8538a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4cd3ab8d59bc971262ec26d715f8538a">&#9670;&nbsp;</a></span>timerInterval_</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/chrono/duration.html">std::chrono::milliseconds</a> ripple::TimeoutCounter::timerInterval_</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>The minimum time to wait between calls to execute(). </p>
<p class="definition">Definition at line <a class="el" href="TimeoutCounter_8h_source.html#l00136">136</a> of file <a class="el" href="TimeoutCounter_8h_source.html">TimeoutCounter.h</a>.</p>
</div>
</div>
<a id="a57a50217ec6ad8fb6ff2af4496fe5ea8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a57a50217ec6ad8fb6ff2af4496fe5ea8">&#9670;&nbsp;</a></span>queueJobParameter_</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_1TimeoutCounter_1_1QueueJobParameter.html">QueueJobParameter</a> ripple::TimeoutCounter::queueJobParameter_</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="TimeoutCounter_8h_source.html#l00138">138</a> of file <a class="el" href="TimeoutCounter_8h_source.html">TimeoutCounter.h</a>.</p>
</div>
</div>
<a id="a9c57abb1684ecfa13a3c567b0406d416"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9c57abb1684ecfa13a3c567b0406d416">&#9670;&nbsp;</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&lt;<a class="elRef" href="http://en.cppreference.com/w/cpp/chrono/steady_clock.html">std::chrono::steady_clock</a>&gt; ripple::TimeoutCounter::timer_</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="TimeoutCounter_8h_source.html#l00147">147</a> of file <a class="el" href="TimeoutCounter_8h_source.html">TimeoutCounter.h</a>.</p>
</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
</body>
</html>