This commit is contained in:
bthomee
2025-08-19 09:49:50 -07:00
parent bb5efdeec8
commit e7f4ae8bed
14888 changed files with 259444 additions and 168566 deletions

View File

@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.5"/>
<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>rippled: LedgerDeltaAcquire.cpp Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -29,7 +29,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.5 -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
@@ -46,6 +46,11 @@ $(function() {
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function() { init_codefold(0); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -106,6 +111,7 @@ $(function() {
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span> </div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span><span class="keyword">namespace </span><a class="code hl_namespace" href="namespaceripple.html">ripple</a> {</div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span> </div>
<div class="foldopen" id="foldopen00031" data-start="{" data-end="}">
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"><a class="line" href="classripple_1_1LedgerDeltaAcquire.html#a57428be2f7b7812d389d4e269e896c3c"> 31</a></span><a class="code hl_function" href="classripple_1_1LedgerDeltaAcquire.html#a57428be2f7b7812d389d4e269e896c3c">LedgerDeltaAcquire::LedgerDeltaAcquire</a>(</div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span> <a class="code hl_class" href="classripple_1_1Application.html">Application</a>&amp; app,</div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span> <a class="code hl_class" href="classripple_1_1InboundLedgers.html">InboundLedgers</a>&amp; inboundLedgers,</div>
@@ -126,13 +132,17 @@ $(function() {
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span>{</div>
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span> JLOG(journal_.trace()) &lt;&lt; <span class="stringliteral">&quot;Create &quot;</span> &lt;&lt; hash_ &lt;&lt; <span class="stringliteral">&quot; Seq &quot;</span> &lt;&lt; ledgerSeq;</div>
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span>}</div>
</div>
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span> </div>
<div class="foldopen" id="foldopen00052" data-start="{" data-end="}">
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"><a class="line" href="classripple_1_1LedgerDeltaAcquire.html#aad7dfad9abb2456cd784adf93e6eb082"> 52</a></span><a class="code hl_function" href="classripple_1_1LedgerDeltaAcquire.html#aad7dfad9abb2456cd784adf93e6eb082">LedgerDeltaAcquire::~LedgerDeltaAcquire</a>()</div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span>{</div>
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span> JLOG(<a class="code hl_variable" href="classripple_1_1TimeoutCounter.html#a85b050512eadcc42934c1a03cba6ce79">journal_</a>.<a class="code hl_function" href="classbeast_1_1Journal.html#abbe082bd27ca0f1d1365af2824e4f85b">trace</a>()) &lt;&lt; <span class="stringliteral">&quot;Destroy &quot;</span> &lt;&lt; <a class="code hl_variable" href="classripple_1_1TimeoutCounter.html#a8f0d7c15dfbdda95cc8b01a1a5b9e722">hash_</a>;</div>
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span>}</div>
</div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span> </div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span><span class="keywordtype">void</span></div>
<div class="foldopen" id="foldopen00058" data-start="{" data-end="}">
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"><a class="line" href="classripple_1_1LedgerDeltaAcquire.html#aa0cb457dac46b0135606af37f05b8e79"> 58</a></span><a class="code hl_function" href="classripple_1_1LedgerDeltaAcquire.html#aa0cb457dac46b0135606af37f05b8e79">LedgerDeltaAcquire::init</a>(<span class="keywordtype">int</span> numPeers)</div>
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span>{</div>
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/thread/unique_lock.html">ScopedLockType</a> sl(<a class="code hl_variable" href="classripple_1_1TimeoutCounter.html#ad13bccc1f788cec83fd1d81cb2e80743">mtx_</a>);</div>
@@ -142,8 +152,10 @@ $(function() {
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span> <a class="code hl_function" href="classripple_1_1TimeoutCounter.html#a3a01b0664f4479588f93e805ee9aaced">setTimer</a>(sl);</div>
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span> }</div>
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span>}</div>
</div>
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span> </div>
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span><span class="keywordtype">void</span></div>
<div class="foldopen" id="foldopen00069" data-start="{" data-end="}">
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"><a class="line" href="classripple_1_1LedgerDeltaAcquire.html#a32a57fbaf04e000c530515511f83d89c"> 69</a></span><a class="code hl_function" href="classripple_1_1LedgerDeltaAcquire.html#a32a57fbaf04e000c530515511f83d89c">LedgerDeltaAcquire::trigger</a>(<a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/size_t.html">std::size_t</a> limit, <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/thread/unique_lock.html">ScopedLockType</a>&amp; sl)</div>
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span>{</div>
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span> <a class="code hl_variable" href="classripple_1_1LedgerDeltaAcquire.html#a12d9a5427b4ab51e50c9b8a856bff0ea">fullLedger_</a> = <a class="code hl_variable" href="classripple_1_1TimeoutCounter.html#ad9edbc193ee8a2d70897613e9debfdb7">app_</a>.<a class="code hl_function" href="classripple_1_1Application.html#aa303fb1c72786fc008ef52079dee4fe3">getLedgerMaster</a>().<a class="code hl_function" href="classripple_1_1LedgerMaster.html#ae766ee72c3e4825d6c59be59f64c73c4">getLedgerByHash</a>(<a class="code hl_variable" href="classripple_1_1TimeoutCounter.html#a8f0d7c15dfbdda95cc8b01a1a5b9e722">hash_</a>);</div>
@@ -190,8 +202,10 @@ $(function() {
<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"> 112</span> <a class="code hl_variable" href="classripple_1_1LedgerDeltaAcquire.html#a898bde8a88d046b020b5ef627077431a">inboundLedgers_</a>.<a class="code hl_function" href="classripple_1_1InboundLedgers.html#a504951d354fa8cbd7c0d41f90f776a4f">acquire</a>(</div>
<div class="line"><a id="l00113" name="l00113"></a><span class="lineno"> 113</span> <a class="code hl_variable" href="classripple_1_1TimeoutCounter.html#a8f0d7c15dfbdda95cc8b01a1a5b9e722">hash_</a>, <a class="code hl_variable" href="classripple_1_1LedgerDeltaAcquire.html#aa0595288a799d1a117945f1b169e7723">ledgerSeq_</a>, <a class="code hl_enumvalue" href="classripple_1_1InboundLedger.html#a3e8d7f8b5fa089a184dcc9b00b6e0da7ac942dc2a9f958acddc67e11472d3ca0b">InboundLedger::Reason::GENERIC</a>);</div>
<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"> 114</span>}</div>
</div>
<div class="line"><a id="l00115" name="l00115"></a><span class="lineno"> 115</span> </div>
<div class="line"><a id="l00116" name="l00116"></a><span class="lineno"> 116</span><span class="keywordtype">void</span></div>
<div class="foldopen" id="foldopen00117" data-start="{" data-end="}">
<div class="line"><a id="l00117" name="l00117"></a><span class="lineno"><a class="line" href="classripple_1_1LedgerDeltaAcquire.html#ab04a0083e02ede0c132e87e50ba72004"> 117</a></span><a class="code hl_function" href="classripple_1_1LedgerDeltaAcquire.html#ab04a0083e02ede0c132e87e50ba72004">LedgerDeltaAcquire::onTimer</a>(<span class="keywordtype">bool</span> progress, <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/thread/unique_lock.html">ScopedLockType</a>&amp; sl)</div>
<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"> 118</span>{</div>
<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"> 119</span> JLOG(<a class="code hl_variable" href="classripple_1_1TimeoutCounter.html#a85b050512eadcc42934c1a03cba6ce79">journal_</a>.<a class="code hl_function" href="classbeast_1_1Journal.html#abbe082bd27ca0f1d1365af2824e4f85b">trace</a>()) &lt;&lt; <span class="stringliteral">&quot;mTimeouts=&quot;</span> &lt;&lt; <a class="code hl_variable" href="classripple_1_1TimeoutCounter.html#ab6b3661800dfea540e8c6d4121b502bc">timeouts_</a> &lt;&lt; <span class="stringliteral">&quot; for &quot;</span> &lt;&lt; <a class="code hl_variable" href="classripple_1_1TimeoutCounter.html#a8f0d7c15dfbdda95cc8b01a1a5b9e722">hash_</a>;</div>
@@ -206,14 +220,18 @@ $(function() {
<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"> 128</span> <a class="code hl_function" href="classripple_1_1LedgerDeltaAcquire.html#a32a57fbaf04e000c530515511f83d89c">trigger</a>(1, sl);</div>
<div class="line"><a id="l00129" name="l00129"></a><span class="lineno"> 129</span> }</div>
<div class="line"><a id="l00130" name="l00130"></a><span class="lineno"> 130</span>}</div>
</div>
<div class="line"><a id="l00131" name="l00131"></a><span class="lineno"> 131</span> </div>
<div class="line"><a id="l00132" name="l00132"></a><span class="lineno"> 132</span><a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/weak_ptr.html">std::weak_ptr&lt;TimeoutCounter&gt;</a></div>
<div class="foldopen" id="foldopen00133" data-start="{" data-end="}">
<div class="line"><a id="l00133" name="l00133"></a><span class="lineno"><a class="line" href="classripple_1_1LedgerDeltaAcquire.html#ac91d92a517554c6ae05ebc1e41c0c0c3"> 133</a></span><a class="code hl_function" href="classripple_1_1LedgerDeltaAcquire.html#ac91d92a517554c6ae05ebc1e41c0c0c3">LedgerDeltaAcquire::pmDowncast</a>()</div>
<div class="line"><a id="l00134" name="l00134"></a><span class="lineno"> 134</span>{</div>
<div class="line"><a id="l00135" name="l00135"></a><span class="lineno"> 135</span> <span class="keywordflow">return</span> <a class="code hl_functionRef" href="http://en.cppreference.com/w/cpp/memory/enable_shared_from_this/shared_from_this.html">shared_from_this</a>();</div>
<div class="line"><a id="l00136" name="l00136"></a><span class="lineno"> 136</span>}</div>
</div>
<div class="line"><a id="l00137" name="l00137"></a><span class="lineno"> 137</span> </div>
<div class="line"><a id="l00138" name="l00138"></a><span class="lineno"> 138</span><span class="keywordtype">void</span></div>
<div class="foldopen" id="foldopen00139" data-start="{" data-end="}">
<div class="line"><a id="l00139" name="l00139"></a><span class="lineno"><a class="line" href="classripple_1_1LedgerDeltaAcquire.html#a5b441e8fc4adb06a83b7722355d8109c"> 139</a></span><a class="code hl_function" href="classripple_1_1LedgerDeltaAcquire.html#a5b441e8fc4adb06a83b7722355d8109c">LedgerDeltaAcquire::processData</a>(</div>
<div class="line"><a id="l00140" name="l00140"></a><span class="lineno"> 140</span> <a class="code hl_struct" href="structripple_1_1LedgerHeader.html">LedgerInfo</a> <span class="keyword">const</span>&amp; info,</div>
<div class="line"><a id="l00141" name="l00141"></a><span class="lineno"> 141</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/container/map.html">std::map</a>&lt;<a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a>, <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr&lt;STTx const&gt;</a>&gt;&amp;&amp; orderedTxns)</div>
@@ -227,7 +245,7 @@ $(function() {
<div class="line"><a id="l00149" name="l00149"></a><span class="lineno"> 149</span> {</div>
<div class="line"><a id="l00150" name="l00150"></a><span class="lineno"> 150</span> <span class="comment">// create a temporary ledger for building a LedgerReplay object later</span></div>
<div class="line"><a id="l00151" name="l00151"></a><span class="lineno"> 151</span> <a class="code hl_variable" href="classripple_1_1LedgerDeltaAcquire.html#a8186221221517f998a0e56c5eba7fe7b">replayTemp_</a> =</div>
<div class="line"><a id="l00152" name="l00152"></a><span class="lineno"> 152</span> std::make_shared&lt;Ledger&gt;(info, <a class="code hl_variable" href="classripple_1_1TimeoutCounter.html#ad9edbc193ee8a2d70897613e9debfdb7">app_</a>.<a class="code hl_function" href="classripple_1_1Application.html#a0c48dd5bcaef14e30e9ef5b96b0daa39">config</a>(), <a class="code hl_variable" href="classripple_1_1TimeoutCounter.html#ad9edbc193ee8a2d70897613e9debfdb7">app_</a>.<a class="code hl_function" href="classripple_1_1Application.html#a9e3f03e303b8524cdac477e7f6f4288f">getNodeFamily</a>());</div>
<div class="line"><a id="l00152" name="l00152"></a><span class="lineno"> 152</span> <a class="code hl_variableRef" href="http://en.cppreference.com/w/cpp/types/is_same.html">std::make_shared&lt;Ledger&gt;</a>(info, <a class="code hl_variable" href="classripple_1_1TimeoutCounter.html#ad9edbc193ee8a2d70897613e9debfdb7">app_</a>.<a class="code hl_function" href="classripple_1_1Application.html#a0c48dd5bcaef14e30e9ef5b96b0daa39">config</a>(), <a class="code hl_variable" href="classripple_1_1TimeoutCounter.html#ad9edbc193ee8a2d70897613e9debfdb7">app_</a>.<a class="code hl_function" href="classripple_1_1Application.html#a9e3f03e303b8524cdac477e7f6f4288f">getNodeFamily</a>());</div>
<div class="line"><a id="l00153" name="l00153"></a><span class="lineno"> 153</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classripple_1_1LedgerDeltaAcquire.html#a8186221221517f998a0e56c5eba7fe7b">replayTemp_</a>)</div>
<div class="line"><a id="l00154" name="l00154"></a><span class="lineno"> 154</span> {</div>
<div class="line"><a id="l00155" name="l00155"></a><span class="lineno"> 155</span> <a class="code hl_variable" href="classripple_1_1TimeoutCounter.html#a7136bc55557a72b6fe16984b9afd0ace">complete_</a> = <span class="keyword">true</span>;</div>
@@ -243,8 +261,10 @@ $(function() {
<div class="line"><a id="l00165" name="l00165"></a><span class="lineno"> 165</span> &lt;&lt; <span class="stringliteral">&quot;failed to create a (info only) ledger from verified data &quot;</span> &lt;&lt; <a class="code hl_variable" href="classripple_1_1TimeoutCounter.html#a8f0d7c15dfbdda95cc8b01a1a5b9e722">hash_</a>;</div>
<div class="line"><a id="l00166" name="l00166"></a><span class="lineno"> 166</span> <a class="code hl_function" href="classripple_1_1LedgerDeltaAcquire.html#ac8755f9bffa193205e9ade38fc77c1f7">notify</a>(sl);</div>
<div class="line"><a id="l00167" name="l00167"></a><span class="lineno"> 167</span>}</div>
</div>
<div class="line"><a id="l00168" name="l00168"></a><span class="lineno"> 168</span> </div>
<div class="line"><a id="l00169" name="l00169"></a><span class="lineno"> 169</span><span class="keywordtype">void</span></div>
<div class="foldopen" id="foldopen00170" data-start="{" data-end="}">
<div class="line"><a id="l00170" name="l00170"></a><span class="lineno"><a class="line" href="classripple_1_1LedgerDeltaAcquire.html#ad2e598351677e94036ad2e43c6a74d79"> 170</a></span><a class="code hl_function" href="classripple_1_1LedgerDeltaAcquire.html#ad2e598351677e94036ad2e43c6a74d79">LedgerDeltaAcquire::addDataCallback</a>(</div>
<div class="line"><a id="l00171" name="l00171"></a><span class="lineno"> 171</span> <a class="code hl_enumeration" href="classripple_1_1InboundLedger.html#a3e8d7f8b5fa089a184dcc9b00b6e0da7">InboundLedger::Reason</a> reason,</div>
<div class="line"><a id="l00172" name="l00172"></a><span class="lineno"> 172</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/utility/functional/function.html">OnDeltaDataCB</a>&amp;&amp; cb)</div>
@@ -265,8 +285,10 @@ $(function() {
<div class="line"><a id="l00187" name="l00187"></a><span class="lineno"> 187</span> <a class="code hl_function" href="classripple_1_1LedgerDeltaAcquire.html#ac8755f9bffa193205e9ade38fc77c1f7">notify</a>(sl);</div>
<div class="line"><a id="l00188" name="l00188"></a><span class="lineno"> 188</span> }</div>
<div class="line"><a id="l00189" name="l00189"></a><span class="lineno"> 189</span>}</div>
</div>
<div class="line"><a id="l00190" name="l00190"></a><span class="lineno"> 190</span> </div>
<div class="line"><a id="l00191" name="l00191"></a><span class="lineno"> 191</span><a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr&lt;Ledger const&gt;</a></div>
<div class="foldopen" id="foldopen00192" data-start="{" data-end="}">
<div class="line"><a id="l00192" name="l00192"></a><span class="lineno"><a class="line" href="classripple_1_1LedgerDeltaAcquire.html#a6be2d4716328cebd2fb36e5e120f6cd5"> 192</a></span><a class="code hl_function" href="classripple_1_1LedgerDeltaAcquire.html#a6be2d4716328cebd2fb36e5e120f6cd5">LedgerDeltaAcquire::tryBuild</a>(<a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr&lt;Ledger const&gt;</a> <span class="keyword">const</span>&amp; parent)</div>
<div class="line"><a id="l00193" name="l00193"></a><span class="lineno"> 193</span>{</div>
<div class="line"><a id="l00194" name="l00194"></a><span class="lineno"> 194</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/thread/unique_lock.html">ScopedLockType</a> sl(<a class="code hl_variable" href="classripple_1_1TimeoutCounter.html#ad13bccc1f788cec83fd1d81cb2e80743">mtx_</a>);</div>
@@ -301,8 +323,10 @@ $(function() {
<div class="line"><a id="l00223" name="l00223"></a><span class="lineno"> 223</span> Throw&lt;std::runtime_error&gt;(<span class="stringliteral">&quot;Cannot replay ledger&quot;</span>);</div>
<div class="line"><a id="l00224" name="l00224"></a><span class="lineno"> 224</span> }</div>
<div class="line"><a id="l00225" name="l00225"></a><span class="lineno"> 225</span>}</div>
</div>
<div class="line"><a id="l00226" name="l00226"></a><span class="lineno"> 226</span> </div>
<div class="line"><a id="l00227" name="l00227"></a><span class="lineno"> 227</span><span class="keywordtype">void</span></div>
<div class="foldopen" id="foldopen00228" data-start="{" data-end="}">
<div class="line"><a id="l00228" name="l00228"></a><span class="lineno"><a class="line" href="classripple_1_1LedgerDeltaAcquire.html#afed8a303815f3cdfbdd02a0435fe2ace"> 228</a></span><a class="code hl_function" href="classripple_1_1LedgerDeltaAcquire.html#afed8a303815f3cdfbdd02a0435fe2ace">LedgerDeltaAcquire::onLedgerBuilt</a>(</div>
<div class="line"><a id="l00229" name="l00229"></a><span class="lineno"> 229</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/thread/unique_lock.html">ScopedLockType</a>&amp; sl,</div>
<div class="line"><a id="l00230" name="l00230"></a><span class="lineno"> 230</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/utility/optional.html">std::optional&lt;InboundLedger::Reason&gt;</a> reason)</div>
@@ -340,8 +364,10 @@ $(function() {
<div class="line"><a id="l00262" name="l00262"></a><span class="lineno"> 262</span> app.getLedgerMaster().tryAdvance();</div>
<div class="line"><a id="l00263" name="l00263"></a><span class="lineno"> 263</span> });</div>
<div class="line"><a id="l00264" name="l00264"></a><span class="lineno"> 264</span>}</div>
</div>
<div class="line"><a id="l00265" name="l00265"></a><span class="lineno"> 265</span> </div>
<div class="line"><a id="l00266" name="l00266"></a><span class="lineno"> 266</span><span class="keywordtype">void</span></div>
<div class="foldopen" id="foldopen00267" data-start="{" data-end="}">
<div class="line"><a id="l00267" name="l00267"></a><span class="lineno"><a class="line" href="classripple_1_1LedgerDeltaAcquire.html#ac8755f9bffa193205e9ade38fc77c1f7"> 267</a></span><a class="code hl_function" href="classripple_1_1LedgerDeltaAcquire.html#ac8755f9bffa193205e9ade38fc77c1f7">LedgerDeltaAcquire::notify</a>(<a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/thread/unique_lock.html">ScopedLockType</a>&amp; sl)</div>
<div class="line"><a id="l00268" name="l00268"></a><span class="lineno"> 268</span>{</div>
<div class="line"><a id="l00269" name="l00269"></a><span class="lineno"> 269</span> XRPL_ASSERT(<a class="code hl_function" href="classripple_1_1TimeoutCounter.html#a28e1660d3e1964810a10e298cd2f5c94">isDone</a>(), <span class="stringliteral">&quot;ripple::LedgerDeltaAcquire::notify : is done&quot;</span>);</div>
@@ -357,82 +383,84 @@ $(function() {
<div class="line"><a id="l00279" name="l00279"></a><span class="lineno"> 279</span> </div>
<div class="line"><a id="l00280" name="l00280"></a><span class="lineno"> 280</span> sl.<a class="code hl_functionRef" href="http://en.cppreference.com/w/cpp/thread/unique_lock/lock.html">lock</a>();</div>
<div class="line"><a id="l00281" name="l00281"></a><span class="lineno"> 281</span>}</div>
</div>
<div class="line"><a id="l00282" name="l00282"></a><span class="lineno"> 282</span> </div>
<div class="line"><a id="l00283" name="l00283"></a><span class="lineno"> 283</span>} <span class="comment">// namespace ripple</span></div>
<div class="ttc" id="abegin_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/container/set/begin.html">std::set::begin</a></div><div class="ttdeci">T begin(T... args)</div></div>
<div class="ttc" id="aclassbeast_1_1Journal_html_a49b0713e65bb8e2c51b76fbf16252afe"><div class="ttname"><a href="classbeast_1_1Journal.html#a49b0713e65bb8e2c51b76fbf16252afe">beast::Journal::error</a></div><div class="ttdeci">Stream error() const</div><div class="ttdef"><b>Definition:</b> <a href="Journal_8h_source.html#l00346">Journal.h:346</a></div></div>
<div class="ttc" id="aclassbeast_1_1Journal_html_a556228cb60bcf405c225d3f64b7b01ae"><div class="ttname"><a href="classbeast_1_1Journal.html#a556228cb60bcf405c225d3f64b7b01ae">beast::Journal::debug</a></div><div class="ttdeci">Stream debug() const</div><div class="ttdef"><b>Definition:</b> <a href="Journal_8h_source.html#l00328">Journal.h:328</a></div></div>
<div class="ttc" id="aclassbeast_1_1Journal_html_a87d6bd59020d94110027dcab3d9e3357"><div class="ttname"><a href="classbeast_1_1Journal.html#a87d6bd59020d94110027dcab3d9e3357">beast::Journal::info</a></div><div class="ttdeci">Stream info() const</div><div class="ttdef"><b>Definition:</b> <a href="Journal_8h_source.html#l00334">Journal.h:334</a></div></div>
<div class="ttc" id="aclassbeast_1_1Journal_html_abbe082bd27ca0f1d1365af2824e4f85b"><div class="ttname"><a href="classbeast_1_1Journal.html#abbe082bd27ca0f1d1365af2824e4f85b">beast::Journal::trace</a></div><div class="ttdeci">Stream trace() const</div><div class="ttdoc">Severity stream access functions.</div><div class="ttdef"><b>Definition:</b> <a href="Journal_8h_source.html#l00322">Journal.h:322</a></div></div>
<div class="ttc" id="aclassripple_1_1Application_html"><div class="ttname"><a href="classripple_1_1Application.html">ripple::Application</a></div><div class="ttdef"><b>Definition:</b> <a href="Application_8h_source.html#l00113">Application.h:114</a></div></div>
<div class="ttc" id="aclassbeast_1_1Journal_html_a49b0713e65bb8e2c51b76fbf16252afe"><div class="ttname"><a href="classbeast_1_1Journal.html#a49b0713e65bb8e2c51b76fbf16252afe">beast::Journal::error</a></div><div class="ttdeci">Stream error() const</div><div class="ttdef"><b>Definition</b> <a href="Journal_8h_source.html#l00346">Journal.h:346</a></div></div>
<div class="ttc" id="aclassbeast_1_1Journal_html_a556228cb60bcf405c225d3f64b7b01ae"><div class="ttname"><a href="classbeast_1_1Journal.html#a556228cb60bcf405c225d3f64b7b01ae">beast::Journal::debug</a></div><div class="ttdeci">Stream debug() const</div><div class="ttdef"><b>Definition</b> <a href="Journal_8h_source.html#l00328">Journal.h:328</a></div></div>
<div class="ttc" id="aclassbeast_1_1Journal_html_a87d6bd59020d94110027dcab3d9e3357"><div class="ttname"><a href="classbeast_1_1Journal.html#a87d6bd59020d94110027dcab3d9e3357">beast::Journal::info</a></div><div class="ttdeci">Stream info() const</div><div class="ttdef"><b>Definition</b> <a href="Journal_8h_source.html#l00334">Journal.h:334</a></div></div>
<div class="ttc" id="aclassbeast_1_1Journal_html_abbe082bd27ca0f1d1365af2824e4f85b"><div class="ttname"><a href="classbeast_1_1Journal.html#abbe082bd27ca0f1d1365af2824e4f85b">beast::Journal::trace</a></div><div class="ttdeci">Stream trace() const</div><div class="ttdoc">Severity stream access functions.</div><div class="ttdef"><b>Definition</b> <a href="Journal_8h_source.html#l00322">Journal.h:322</a></div></div>
<div class="ttc" id="aclassripple_1_1Application_html"><div class="ttname"><a href="classripple_1_1Application.html">ripple::Application</a></div><div class="ttdef"><b>Definition</b> <a href="Application_8h_source.html#l00113">Application.h:114</a></div></div>
<div class="ttc" id="aclassripple_1_1Application_html_a0c48dd5bcaef14e30e9ef5b96b0daa39"><div class="ttname"><a href="classripple_1_1Application.html#a0c48dd5bcaef14e30e9ef5b96b0daa39">ripple::Application::config</a></div><div class="ttdeci">virtual Config &amp; config()=0</div></div>
<div class="ttc" id="aclassripple_1_1Application_html_a79e319577676b37dbff4ce5fc86aa23f"><div class="ttname"><a href="classripple_1_1Application.html#a79e319577676b37dbff4ce5fc86aa23f">ripple::Application::getJobQueue</a></div><div class="ttdeci">virtual JobQueue &amp; getJobQueue()=0</div></div>
<div class="ttc" id="aclassripple_1_1Application_html_a9e3f03e303b8524cdac477e7f6f4288f"><div class="ttname"><a href="classripple_1_1Application.html#a9e3f03e303b8524cdac477e7f6f4288f">ripple::Application::getNodeFamily</a></div><div class="ttdeci">virtual Family &amp; getNodeFamily()=0</div></div>
<div class="ttc" id="aclassripple_1_1Application_html_aa303fb1c72786fc008ef52079dee4fe3"><div class="ttname"><a href="classripple_1_1Application.html#aa303fb1c72786fc008ef52079dee4fe3">ripple::Application::getLedgerMaster</a></div><div class="ttdeci">virtual LedgerMaster &amp; getLedgerMaster()=0</div></div>
<div class="ttc" id="aclassripple_1_1InboundLedger_html_a3e8d7f8b5fa089a184dcc9b00b6e0da7"><div class="ttname"><a href="classripple_1_1InboundLedger.html#a3e8d7f8b5fa089a184dcc9b00b6e0da7">ripple::InboundLedger::Reason</a></div><div class="ttdeci">Reason</div><div class="ttdef"><b>Definition:</b> <a href="InboundLedger_8h_source.html#l00045">InboundLedger.h:45</a></div></div>
<div class="ttc" id="aclassripple_1_1InboundLedger_html_a3e8d7f8b5fa089a184dcc9b00b6e0da7"><div class="ttname"><a href="classripple_1_1InboundLedger.html#a3e8d7f8b5fa089a184dcc9b00b6e0da7">ripple::InboundLedger::Reason</a></div><div class="ttdeci">Reason</div><div class="ttdef"><b>Definition</b> <a href="InboundLedger_8h_source.html#l00045">InboundLedger.h:45</a></div></div>
<div class="ttc" id="aclassripple_1_1InboundLedger_html_a3e8d7f8b5fa089a184dcc9b00b6e0da7ac942dc2a9f958acddc67e11472d3ca0b"><div class="ttname"><a href="classripple_1_1InboundLedger.html#a3e8d7f8b5fa089a184dcc9b00b6e0da7ac942dc2a9f958acddc67e11472d3ca0b">ripple::InboundLedger::Reason::GENERIC</a></div><div class="ttdeci">@ GENERIC</div></div>
<div class="ttc" id="aclassripple_1_1InboundLedgers_html"><div class="ttname"><a href="classripple_1_1InboundLedgers.html">ripple::InboundLedgers</a></div><div class="ttdoc">Manages the lifetime of inbound ledgers.</div><div class="ttdef"><b>Definition:</b> <a href="InboundLedgers_8h_source.html#l00033">InboundLedgers.h:34</a></div></div>
<div class="ttc" id="aclassripple_1_1InboundLedgers_html"><div class="ttname"><a href="classripple_1_1InboundLedgers.html">ripple::InboundLedgers</a></div><div class="ttdoc">Manages the lifetime of inbound ledgers.</div><div class="ttdef"><b>Definition</b> <a href="InboundLedgers_8h_source.html#l00033">InboundLedgers.h:34</a></div></div>
<div class="ttc" id="aclassripple_1_1InboundLedgers_html_a504951d354fa8cbd7c0d41f90f776a4f"><div class="ttname"><a href="classripple_1_1InboundLedgers.html#a504951d354fa8cbd7c0d41f90f776a4f">ripple::InboundLedgers::acquire</a></div><div class="ttdeci">virtual std::shared_ptr&lt; Ledger const &gt; acquire(uint256 const &amp;hash, std::uint32_t seq, InboundLedger::Reason)=0</div></div>
<div class="ttc" id="aclassripple_1_1JobQueue_html_af5e34187d55aa58e551dc196aaf1ec25"><div class="ttname"><a href="classripple_1_1JobQueue.html#af5e34187d55aa58e551dc196aaf1ec25">ripple::JobQueue::addJob</a></div><div class="ttdeci">bool addJob(JobType type, std::string const &amp;name, JobHandler &amp;&amp;jobHandler)</div><div class="ttdoc">Adds a job to the JobQueue.</div><div class="ttdef"><b>Definition:</b> <a href="JobQueue_8h_source.html#l00168">JobQueue.h:168</a></div></div>
<div class="ttc" id="aclassripple_1_1LedgerDeltaAcquire_html_a12d9a5427b4ab51e50c9b8a856bff0ea"><div class="ttname"><a href="classripple_1_1LedgerDeltaAcquire.html#a12d9a5427b4ab51e50c9b8a856bff0ea">ripple::LedgerDeltaAcquire::fullLedger_</a></div><div class="ttdeci">std::shared_ptr&lt; Ledger const &gt; fullLedger_</div><div class="ttdef"><b>Definition:</b> <a href="LedgerDeltaAcquire_8h_source.html#l00153">LedgerDeltaAcquire.h:153</a></div></div>
<div class="ttc" id="aclassripple_1_1LedgerDeltaAcquire_html_a32a57fbaf04e000c530515511f83d89c"><div class="ttname"><a href="classripple_1_1LedgerDeltaAcquire.html#a32a57fbaf04e000c530515511f83d89c">ripple::LedgerDeltaAcquire::trigger</a></div><div class="ttdeci">void trigger(std::size_t limit, ScopedLockType &amp;sl)</div><div class="ttdoc">Trigger another round.</div><div class="ttdef"><b>Definition:</b> <a href="LedgerDeltaAcquire_8cpp_source.html#l00069">LedgerDeltaAcquire.cpp:69</a></div></div>
<div class="ttc" id="aclassripple_1_1LedgerDeltaAcquire_html_a56a3cc22cf6dc7410409c50f1a327060"><div class="ttname"><a href="classripple_1_1LedgerDeltaAcquire.html#a56a3cc22cf6dc7410409c50f1a327060">ripple::LedgerDeltaAcquire::reasons_</a></div><div class="ttdeci">std::set&lt; InboundLedger::Reason &gt; reasons_</div><div class="ttdef"><b>Definition:</b> <a href="LedgerDeltaAcquire_8h_source.html#l00156">LedgerDeltaAcquire.h:156</a></div></div>
<div class="ttc" id="aclassripple_1_1LedgerDeltaAcquire_html_a57428be2f7b7812d389d4e269e896c3c"><div class="ttname"><a href="classripple_1_1LedgerDeltaAcquire.html#a57428be2f7b7812d389d4e269e896c3c">ripple::LedgerDeltaAcquire::LedgerDeltaAcquire</a></div><div class="ttdeci">LedgerDeltaAcquire(Application &amp;app, InboundLedgers &amp;inboundLedgers, uint256 const &amp;ledgerHash, std::uint32_t ledgerSeq, std::unique_ptr&lt; PeerSet &gt; peerSet)</div><div class="ttdoc">Constructor.</div><div class="ttdef"><b>Definition:</b> <a href="LedgerDeltaAcquire_8cpp_source.html#l00031">LedgerDeltaAcquire.cpp:31</a></div></div>
<div class="ttc" id="aclassripple_1_1LedgerDeltaAcquire_html_a5b441e8fc4adb06a83b7722355d8109c"><div class="ttname"><a href="classripple_1_1LedgerDeltaAcquire.html#a5b441e8fc4adb06a83b7722355d8109c">ripple::LedgerDeltaAcquire::processData</a></div><div class="ttdeci">void processData(LedgerInfo const &amp;info, std::map&lt; std::uint32_t, std::shared_ptr&lt; STTx const &gt; &gt; &amp;&amp;orderedTxns)</div><div class="ttdoc">Process the data extracted from a peer's reply.</div><div class="ttdef"><b>Definition:</b> <a href="LedgerDeltaAcquire_8cpp_source.html#l00139">LedgerDeltaAcquire.cpp:139</a></div></div>
<div class="ttc" id="aclassripple_1_1LedgerDeltaAcquire_html_a5f3b44c7e19372fa9bde37a92b535d4c"><div class="ttname"><a href="classripple_1_1LedgerDeltaAcquire.html#a5f3b44c7e19372fa9bde37a92b535d4c">ripple::LedgerDeltaAcquire::noFeaturePeerCount</a></div><div class="ttdeci">std::uint32_t noFeaturePeerCount</div><div class="ttdef"><b>Definition:</b> <a href="LedgerDeltaAcquire_8h_source.html#l00157">LedgerDeltaAcquire.h:157</a></div></div>
<div class="ttc" id="aclassripple_1_1LedgerDeltaAcquire_html_a646d3f6e657b9c95b3b0fc86c9c7e1ea"><div class="ttname"><a href="classripple_1_1LedgerDeltaAcquire.html#a646d3f6e657b9c95b3b0fc86c9c7e1ea">ripple::LedgerDeltaAcquire::orderedTxns_</a></div><div class="ttdeci">std::map&lt; std::uint32_t, std::shared_ptr&lt; STTx const &gt; &gt; orderedTxns_</div><div class="ttdef"><b>Definition:</b> <a href="LedgerDeltaAcquire_8h_source.html#l00154">LedgerDeltaAcquire.h:154</a></div></div>
<div class="ttc" id="aclassripple_1_1LedgerDeltaAcquire_html_a6be2d4716328cebd2fb36e5e120f6cd5"><div class="ttname"><a href="classripple_1_1LedgerDeltaAcquire.html#a6be2d4716328cebd2fb36e5e120f6cd5">ripple::LedgerDeltaAcquire::tryBuild</a></div><div class="ttdeci">std::shared_ptr&lt; Ledger const &gt; tryBuild(std::shared_ptr&lt; Ledger const &gt; const &amp;parent)</div><div class="ttdoc">Try to build the ledger if not already.</div><div class="ttdef"><b>Definition:</b> <a href="LedgerDeltaAcquire_8cpp_source.html#l00192">LedgerDeltaAcquire.cpp:192</a></div></div>
<div class="ttc" id="aclassripple_1_1LedgerDeltaAcquire_html_a8186221221517f998a0e56c5eba7fe7b"><div class="ttname"><a href="classripple_1_1LedgerDeltaAcquire.html#a8186221221517f998a0e56c5eba7fe7b">ripple::LedgerDeltaAcquire::replayTemp_</a></div><div class="ttdeci">std::shared_ptr&lt; Ledger const &gt; replayTemp_</div><div class="ttdef"><b>Definition:</b> <a href="LedgerDeltaAcquire_8h_source.html#l00152">LedgerDeltaAcquire.h:152</a></div></div>
<div class="ttc" id="aclassripple_1_1LedgerDeltaAcquire_html_a898bde8a88d046b020b5ef627077431a"><div class="ttname"><a href="classripple_1_1LedgerDeltaAcquire.html#a898bde8a88d046b020b5ef627077431a">ripple::LedgerDeltaAcquire::inboundLedgers_</a></div><div class="ttdeci">InboundLedgers &amp; inboundLedgers_</div><div class="ttdef"><b>Definition:</b> <a href="LedgerDeltaAcquire_8h_source.html#l00149">LedgerDeltaAcquire.h:149</a></div></div>
<div class="ttc" id="aclassripple_1_1LedgerDeltaAcquire_html_aa0595288a799d1a117945f1b169e7723"><div class="ttname"><a href="classripple_1_1LedgerDeltaAcquire.html#aa0595288a799d1a117945f1b169e7723">ripple::LedgerDeltaAcquire::ledgerSeq_</a></div><div class="ttdeci">std::uint32_t const ledgerSeq_</div><div class="ttdef"><b>Definition:</b> <a href="LedgerDeltaAcquire_8h_source.html#l00150">LedgerDeltaAcquire.h:150</a></div></div>
<div class="ttc" id="aclassripple_1_1LedgerDeltaAcquire_html_aa0cb457dac46b0135606af37f05b8e79"><div class="ttname"><a href="classripple_1_1LedgerDeltaAcquire.html#aa0cb457dac46b0135606af37f05b8e79">ripple::LedgerDeltaAcquire::init</a></div><div class="ttdeci">void init(int numPeers)</div><div class="ttdoc">Start the LedgerDeltaAcquire task.</div><div class="ttdef"><b>Definition:</b> <a href="LedgerDeltaAcquire_8cpp_source.html#l00058">LedgerDeltaAcquire.cpp:58</a></div></div>
<div class="ttc" id="aclassripple_1_1LedgerDeltaAcquire_html_aa8b3fe0bac937fac0005f231caa324b6"><div class="ttname"><a href="classripple_1_1LedgerDeltaAcquire.html#aa8b3fe0bac937fac0005f231caa324b6">ripple::LedgerDeltaAcquire::dataReadyCallbacks_</a></div><div class="ttdeci">std::vector&lt; OnDeltaDataCB &gt; dataReadyCallbacks_</div><div class="ttdef"><b>Definition:</b> <a href="LedgerDeltaAcquire_8h_source.html#l00155">LedgerDeltaAcquire.h:155</a></div></div>
<div class="ttc" id="aclassripple_1_1LedgerDeltaAcquire_html_aad7dfad9abb2456cd784adf93e6eb082"><div class="ttname"><a href="classripple_1_1LedgerDeltaAcquire.html#aad7dfad9abb2456cd784adf93e6eb082">ripple::LedgerDeltaAcquire::~LedgerDeltaAcquire</a></div><div class="ttdeci">~LedgerDeltaAcquire() override</div><div class="ttdef"><b>Definition:</b> <a href="LedgerDeltaAcquire_8cpp_source.html#l00052">LedgerDeltaAcquire.cpp:52</a></div></div>
<div class="ttc" id="aclassripple_1_1LedgerDeltaAcquire_html_ab04a0083e02ede0c132e87e50ba72004"><div class="ttname"><a href="classripple_1_1LedgerDeltaAcquire.html#ab04a0083e02ede0c132e87e50ba72004">ripple::LedgerDeltaAcquire::onTimer</a></div><div class="ttdeci">void onTimer(bool progress, ScopedLockType &amp;peerSetLock) override</div><div class="ttdoc">Hook called from invokeOnTimer().</div><div class="ttdef"><b>Definition:</b> <a href="LedgerDeltaAcquire_8cpp_source.html#l00117">LedgerDeltaAcquire.cpp:117</a></div></div>
<div class="ttc" id="aclassripple_1_1LedgerDeltaAcquire_html_abbf61f8aea2026ff924dbc0cb2aac2fb"><div class="ttname"><a href="classripple_1_1LedgerDeltaAcquire.html#abbf61f8aea2026ff924dbc0cb2aac2fb">ripple::LedgerDeltaAcquire::peerSet_</a></div><div class="ttdeci">std::unique_ptr&lt; PeerSet &gt; peerSet_</div><div class="ttdef"><b>Definition:</b> <a href="LedgerDeltaAcquire_8h_source.html#l00151">LedgerDeltaAcquire.h:151</a></div></div>
<div class="ttc" id="aclassripple_1_1LedgerDeltaAcquire_html_ac8755f9bffa193205e9ade38fc77c1f7"><div class="ttname"><a href="classripple_1_1LedgerDeltaAcquire.html#ac8755f9bffa193205e9ade38fc77c1f7">ripple::LedgerDeltaAcquire::notify</a></div><div class="ttdeci">void notify(ScopedLockType &amp;sl)</div><div class="ttdoc">Call the OnDeltaDataCB callbacks.</div><div class="ttdef"><b>Definition:</b> <a href="LedgerDeltaAcquire_8cpp_source.html#l00267">LedgerDeltaAcquire.cpp:267</a></div></div>
<div class="ttc" id="aclassripple_1_1LedgerDeltaAcquire_html_ac91d92a517554c6ae05ebc1e41c0c0c3"><div class="ttname"><a href="classripple_1_1LedgerDeltaAcquire.html#ac91d92a517554c6ae05ebc1e41c0c0c3">ripple::LedgerDeltaAcquire::pmDowncast</a></div><div class="ttdeci">std::weak_ptr&lt; TimeoutCounter &gt; pmDowncast() override</div><div class="ttdoc">Return a weak pointer to this.</div><div class="ttdef"><b>Definition:</b> <a href="LedgerDeltaAcquire_8cpp_source.html#l00133">LedgerDeltaAcquire.cpp:133</a></div></div>
<div class="ttc" id="aclassripple_1_1LedgerDeltaAcquire_html_ad2e598351677e94036ad2e43c6a74d79"><div class="ttname"><a href="classripple_1_1LedgerDeltaAcquire.html#ad2e598351677e94036ad2e43c6a74d79">ripple::LedgerDeltaAcquire::addDataCallback</a></div><div class="ttdeci">void addDataCallback(InboundLedger::Reason reason, OnDeltaDataCB &amp;&amp;cb)</div><div class="ttdoc">Add a reason and a callback to the LedgerDeltaAcquire subtask.</div><div class="ttdef"><b>Definition:</b> <a href="LedgerDeltaAcquire_8cpp_source.html#l00170">LedgerDeltaAcquire.cpp:170</a></div></div>
<div class="ttc" id="aclassripple_1_1LedgerDeltaAcquire_html_ae3bb10a39c443b4e43dbec407e2f94aa"><div class="ttname"><a href="classripple_1_1LedgerDeltaAcquire.html#ae3bb10a39c443b4e43dbec407e2f94aa">ripple::LedgerDeltaAcquire::fallBack_</a></div><div class="ttdeci">bool fallBack_</div><div class="ttdef"><b>Definition:</b> <a href="LedgerDeltaAcquire_8h_source.html#l00158">LedgerDeltaAcquire.h:158</a></div></div>
<div class="ttc" id="aclassripple_1_1LedgerDeltaAcquire_html_afed8a303815f3cdfbdd02a0435fe2ace"><div class="ttname"><a href="classripple_1_1LedgerDeltaAcquire.html#afed8a303815f3cdfbdd02a0435fe2ace">ripple::LedgerDeltaAcquire::onLedgerBuilt</a></div><div class="ttdeci">void onLedgerBuilt(ScopedLockType &amp;sl, std::optional&lt; InboundLedger::Reason &gt; reason={})</div><div class="ttdoc">Process a newly built ledger, such as store it.</div><div class="ttdef"><b>Definition:</b> <a href="LedgerDeltaAcquire_8cpp_source.html#l00228">LedgerDeltaAcquire.cpp:228</a></div></div>
<div class="ttc" id="aclassripple_1_1LedgerMaster_html_ae766ee72c3e4825d6c59be59f64c73c4"><div class="ttname"><a href="classripple_1_1LedgerMaster.html#ae766ee72c3e4825d6c59be59f64c73c4">ripple::LedgerMaster::getLedgerByHash</a></div><div class="ttdeci">std::shared_ptr&lt; Ledger const &gt; getLedgerByHash(uint256 const &amp;hash)</div><div class="ttdef"><b>Definition:</b> <a href="LedgerMaster_8cpp_source.html#l01742">LedgerMaster.cpp:1742</a></div></div>
<div class="ttc" id="aclassripple_1_1LedgerReplay_html"><div class="ttname"><a href="classripple_1_1LedgerReplay.html">ripple::LedgerReplay</a></div><div class="ttdef"><b>Definition:</b> <a href="LedgerReplay_8h_source.html#l00033">LedgerReplay.h:34</a></div></div>
<div class="ttc" id="aclassripple_1_1TimeoutCounter_html"><div class="ttname"><a href="classripple_1_1TimeoutCounter.html">ripple::TimeoutCounter</a></div><div class="ttdoc">This class is an &quot;active&quot; object.</div><div class="ttdef"><b>Definition:</b> <a href="TimeoutCounter_8h_source.html#l00068">TimeoutCounter.h:69</a></div></div>
<div class="ttc" id="aclassripple_1_1TimeoutCounter_html_a28e1660d3e1964810a10e298cd2f5c94"><div class="ttname"><a href="classripple_1_1TimeoutCounter.html#a28e1660d3e1964810a10e298cd2f5c94">ripple::TimeoutCounter::isDone</a></div><div class="ttdeci">bool isDone() const</div><div class="ttdef"><b>Definition:</b> <a href="TimeoutCounter_8h_source.html#l00118">TimeoutCounter.h:118</a></div></div>
<div class="ttc" id="aclassripple_1_1TimeoutCounter_html_a3a01b0664f4479588f93e805ee9aaced"><div class="ttname"><a href="classripple_1_1TimeoutCounter.html#a3a01b0664f4479588f93e805ee9aaced">ripple::TimeoutCounter::setTimer</a></div><div class="ttdeci">void setTimer(ScopedLockType &amp;)</div><div class="ttdoc">Schedule a call to queueJob() after mTimerInterval.</div><div class="ttdef"><b>Definition:</b> <a href="TimeoutCounter_8cpp_source.html#l00050">TimeoutCounter.cpp:50</a></div></div>
<div class="ttc" id="aclassripple_1_1TimeoutCounter_html_a4cd3ab8d59bc971262ec26d715f8538a"><div class="ttname"><a href="classripple_1_1TimeoutCounter.html#a4cd3ab8d59bc971262ec26d715f8538a">ripple::TimeoutCounter::timerInterval_</a></div><div class="ttdeci">std::chrono::milliseconds timerInterval_</div><div class="ttdoc">The minimum time to wait between calls to execute().</div><div class="ttdef"><b>Definition:</b> <a href="TimeoutCounter_8h_source.html#l00138">TimeoutCounter.h:138</a></div></div>
<div class="ttc" id="aclassripple_1_1TimeoutCounter_html_a7136bc55557a72b6fe16984b9afd0ace"><div class="ttname"><a href="classripple_1_1TimeoutCounter.html#a7136bc55557a72b6fe16984b9afd0ace">ripple::TimeoutCounter::complete_</a></div><div class="ttdeci">bool complete_</div><div class="ttdef"><b>Definition:</b> <a href="TimeoutCounter_8h_source.html#l00133">TimeoutCounter.h:133</a></div></div>
<div class="ttc" id="aclassripple_1_1TimeoutCounter_html_a85b050512eadcc42934c1a03cba6ce79"><div class="ttname"><a href="classripple_1_1TimeoutCounter.html#a85b050512eadcc42934c1a03cba6ce79">ripple::TimeoutCounter::journal_</a></div><div class="ttdeci">beast::Journal journal_</div><div class="ttdef"><b>Definition:</b> <a href="TimeoutCounter_8h_source.html#l00126">TimeoutCounter.h:126</a></div></div>
<div class="ttc" id="aclassripple_1_1TimeoutCounter_html_a8f0d7c15dfbdda95cc8b01a1a5b9e722"><div class="ttname"><a href="classripple_1_1TimeoutCounter.html#a8f0d7c15dfbdda95cc8b01a1a5b9e722">ripple::TimeoutCounter::hash_</a></div><div class="ttdeci">uint256 const hash_</div><div class="ttdoc">The hash of the object (in practice, always a ledger) we are trying to fetch.</div><div class="ttdef"><b>Definition:</b> <a href="TimeoutCounter_8h_source.html#l00131">TimeoutCounter.h:131</a></div></div>
<div class="ttc" id="aclassripple_1_1TimeoutCounter_html_ab6b3661800dfea540e8c6d4121b502bc"><div class="ttname"><a href="classripple_1_1TimeoutCounter.html#ab6b3661800dfea540e8c6d4121b502bc">ripple::TimeoutCounter::timeouts_</a></div><div class="ttdeci">int timeouts_</div><div class="ttdef"><b>Definition:</b> <a href="TimeoutCounter_8h_source.html#l00132">TimeoutCounter.h:132</a></div></div>
<div class="ttc" id="aclassripple_1_1TimeoutCounter_html_ad13bccc1f788cec83fd1d81cb2e80743"><div class="ttname"><a href="classripple_1_1TimeoutCounter.html#ad13bccc1f788cec83fd1d81cb2e80743">ripple::TimeoutCounter::mtx_</a></div><div class="ttdeci">std::recursive_mutex mtx_</div><div class="ttdef"><b>Definition:</b> <a href="TimeoutCounter_8h_source.html#l00127">TimeoutCounter.h:127</a></div></div>
<div class="ttc" id="aclassripple_1_1TimeoutCounter_html_ad9edbc193ee8a2d70897613e9debfdb7"><div class="ttname"><a href="classripple_1_1TimeoutCounter.html#ad9edbc193ee8a2d70897613e9debfdb7">ripple::TimeoutCounter::app_</a></div><div class="ttdeci">Application &amp; app_</div><div class="ttdef"><b>Definition:</b> <a href="TimeoutCounter_8h_source.html#l00125">TimeoutCounter.h:125</a></div></div>
<div class="ttc" id="aclassripple_1_1TimeoutCounter_html_ae8d27d1e5f6f3d5a6cb59545b2ee7433"><div class="ttname"><a href="classripple_1_1TimeoutCounter.html#ae8d27d1e5f6f3d5a6cb59545b2ee7433">ripple::TimeoutCounter::failed_</a></div><div class="ttdeci">bool failed_</div><div class="ttdef"><b>Definition:</b> <a href="TimeoutCounter_8h_source.html#l00134">TimeoutCounter.h:134</a></div></div>
<div class="ttc" id="aclassripple_1_1JobQueue_html_af5e34187d55aa58e551dc196aaf1ec25"><div class="ttname"><a href="classripple_1_1JobQueue.html#af5e34187d55aa58e551dc196aaf1ec25">ripple::JobQueue::addJob</a></div><div class="ttdeci">bool addJob(JobType type, std::string const &amp;name, JobHandler &amp;&amp;jobHandler)</div><div class="ttdoc">Adds a job to the JobQueue.</div><div class="ttdef"><b>Definition</b> <a href="JobQueue_8h_source.html#l00168">JobQueue.h:168</a></div></div>
<div class="ttc" id="aclassripple_1_1LedgerDeltaAcquire_html_a12d9a5427b4ab51e50c9b8a856bff0ea"><div class="ttname"><a href="classripple_1_1LedgerDeltaAcquire.html#a12d9a5427b4ab51e50c9b8a856bff0ea">ripple::LedgerDeltaAcquire::fullLedger_</a></div><div class="ttdeci">std::shared_ptr&lt; Ledger const &gt; fullLedger_</div><div class="ttdef"><b>Definition</b> <a href="LedgerDeltaAcquire_8h_source.html#l00153">LedgerDeltaAcquire.h:153</a></div></div>
<div class="ttc" id="aclassripple_1_1LedgerDeltaAcquire_html_a32a57fbaf04e000c530515511f83d89c"><div class="ttname"><a href="classripple_1_1LedgerDeltaAcquire.html#a32a57fbaf04e000c530515511f83d89c">ripple::LedgerDeltaAcquire::trigger</a></div><div class="ttdeci">void trigger(std::size_t limit, ScopedLockType &amp;sl)</div><div class="ttdoc">Trigger another round.</div><div class="ttdef"><b>Definition</b> <a href="LedgerDeltaAcquire_8cpp_source.html#l00069">LedgerDeltaAcquire.cpp:69</a></div></div>
<div class="ttc" id="aclassripple_1_1LedgerDeltaAcquire_html_a56a3cc22cf6dc7410409c50f1a327060"><div class="ttname"><a href="classripple_1_1LedgerDeltaAcquire.html#a56a3cc22cf6dc7410409c50f1a327060">ripple::LedgerDeltaAcquire::reasons_</a></div><div class="ttdeci">std::set&lt; InboundLedger::Reason &gt; reasons_</div><div class="ttdef"><b>Definition</b> <a href="LedgerDeltaAcquire_8h_source.html#l00156">LedgerDeltaAcquire.h:156</a></div></div>
<div class="ttc" id="aclassripple_1_1LedgerDeltaAcquire_html_a57428be2f7b7812d389d4e269e896c3c"><div class="ttname"><a href="classripple_1_1LedgerDeltaAcquire.html#a57428be2f7b7812d389d4e269e896c3c">ripple::LedgerDeltaAcquire::LedgerDeltaAcquire</a></div><div class="ttdeci">LedgerDeltaAcquire(Application &amp;app, InboundLedgers &amp;inboundLedgers, uint256 const &amp;ledgerHash, std::uint32_t ledgerSeq, std::unique_ptr&lt; PeerSet &gt; peerSet)</div><div class="ttdoc">Constructor.</div><div class="ttdef"><b>Definition</b> <a href="LedgerDeltaAcquire_8cpp_source.html#l00031">LedgerDeltaAcquire.cpp:31</a></div></div>
<div class="ttc" id="aclassripple_1_1LedgerDeltaAcquire_html_a5b441e8fc4adb06a83b7722355d8109c"><div class="ttname"><a href="classripple_1_1LedgerDeltaAcquire.html#a5b441e8fc4adb06a83b7722355d8109c">ripple::LedgerDeltaAcquire::processData</a></div><div class="ttdeci">void processData(LedgerInfo const &amp;info, std::map&lt; std::uint32_t, std::shared_ptr&lt; STTx const &gt; &gt; &amp;&amp;orderedTxns)</div><div class="ttdoc">Process the data extracted from a peer's reply.</div><div class="ttdef"><b>Definition</b> <a href="LedgerDeltaAcquire_8cpp_source.html#l00139">LedgerDeltaAcquire.cpp:139</a></div></div>
<div class="ttc" id="aclassripple_1_1LedgerDeltaAcquire_html_a5f3b44c7e19372fa9bde37a92b535d4c"><div class="ttname"><a href="classripple_1_1LedgerDeltaAcquire.html#a5f3b44c7e19372fa9bde37a92b535d4c">ripple::LedgerDeltaAcquire::noFeaturePeerCount</a></div><div class="ttdeci">std::uint32_t noFeaturePeerCount</div><div class="ttdef"><b>Definition</b> <a href="LedgerDeltaAcquire_8h_source.html#l00157">LedgerDeltaAcquire.h:157</a></div></div>
<div class="ttc" id="aclassripple_1_1LedgerDeltaAcquire_html_a646d3f6e657b9c95b3b0fc86c9c7e1ea"><div class="ttname"><a href="classripple_1_1LedgerDeltaAcquire.html#a646d3f6e657b9c95b3b0fc86c9c7e1ea">ripple::LedgerDeltaAcquire::orderedTxns_</a></div><div class="ttdeci">std::map&lt; std::uint32_t, std::shared_ptr&lt; STTx const &gt; &gt; orderedTxns_</div><div class="ttdef"><b>Definition</b> <a href="LedgerDeltaAcquire_8h_source.html#l00154">LedgerDeltaAcquire.h:154</a></div></div>
<div class="ttc" id="aclassripple_1_1LedgerDeltaAcquire_html_a6be2d4716328cebd2fb36e5e120f6cd5"><div class="ttname"><a href="classripple_1_1LedgerDeltaAcquire.html#a6be2d4716328cebd2fb36e5e120f6cd5">ripple::LedgerDeltaAcquire::tryBuild</a></div><div class="ttdeci">std::shared_ptr&lt; Ledger const &gt; tryBuild(std::shared_ptr&lt; Ledger const &gt; const &amp;parent)</div><div class="ttdoc">Try to build the ledger if not already.</div><div class="ttdef"><b>Definition</b> <a href="LedgerDeltaAcquire_8cpp_source.html#l00192">LedgerDeltaAcquire.cpp:192</a></div></div>
<div class="ttc" id="aclassripple_1_1LedgerDeltaAcquire_html_a8186221221517f998a0e56c5eba7fe7b"><div class="ttname"><a href="classripple_1_1LedgerDeltaAcquire.html#a8186221221517f998a0e56c5eba7fe7b">ripple::LedgerDeltaAcquire::replayTemp_</a></div><div class="ttdeci">std::shared_ptr&lt; Ledger const &gt; replayTemp_</div><div class="ttdef"><b>Definition</b> <a href="LedgerDeltaAcquire_8h_source.html#l00152">LedgerDeltaAcquire.h:152</a></div></div>
<div class="ttc" id="aclassripple_1_1LedgerDeltaAcquire_html_a898bde8a88d046b020b5ef627077431a"><div class="ttname"><a href="classripple_1_1LedgerDeltaAcquire.html#a898bde8a88d046b020b5ef627077431a">ripple::LedgerDeltaAcquire::inboundLedgers_</a></div><div class="ttdeci">InboundLedgers &amp; inboundLedgers_</div><div class="ttdef"><b>Definition</b> <a href="LedgerDeltaAcquire_8h_source.html#l00149">LedgerDeltaAcquire.h:149</a></div></div>
<div class="ttc" id="aclassripple_1_1LedgerDeltaAcquire_html_aa0595288a799d1a117945f1b169e7723"><div class="ttname"><a href="classripple_1_1LedgerDeltaAcquire.html#aa0595288a799d1a117945f1b169e7723">ripple::LedgerDeltaAcquire::ledgerSeq_</a></div><div class="ttdeci">std::uint32_t const ledgerSeq_</div><div class="ttdef"><b>Definition</b> <a href="LedgerDeltaAcquire_8h_source.html#l00150">LedgerDeltaAcquire.h:150</a></div></div>
<div class="ttc" id="aclassripple_1_1LedgerDeltaAcquire_html_aa0cb457dac46b0135606af37f05b8e79"><div class="ttname"><a href="classripple_1_1LedgerDeltaAcquire.html#aa0cb457dac46b0135606af37f05b8e79">ripple::LedgerDeltaAcquire::init</a></div><div class="ttdeci">void init(int numPeers)</div><div class="ttdoc">Start the LedgerDeltaAcquire task.</div><div class="ttdef"><b>Definition</b> <a href="LedgerDeltaAcquire_8cpp_source.html#l00058">LedgerDeltaAcquire.cpp:58</a></div></div>
<div class="ttc" id="aclassripple_1_1LedgerDeltaAcquire_html_aa8b3fe0bac937fac0005f231caa324b6"><div class="ttname"><a href="classripple_1_1LedgerDeltaAcquire.html#aa8b3fe0bac937fac0005f231caa324b6">ripple::LedgerDeltaAcquire::dataReadyCallbacks_</a></div><div class="ttdeci">std::vector&lt; OnDeltaDataCB &gt; dataReadyCallbacks_</div><div class="ttdef"><b>Definition</b> <a href="LedgerDeltaAcquire_8h_source.html#l00155">LedgerDeltaAcquire.h:155</a></div></div>
<div class="ttc" id="aclassripple_1_1LedgerDeltaAcquire_html_aad7dfad9abb2456cd784adf93e6eb082"><div class="ttname"><a href="classripple_1_1LedgerDeltaAcquire.html#aad7dfad9abb2456cd784adf93e6eb082">ripple::LedgerDeltaAcquire::~LedgerDeltaAcquire</a></div><div class="ttdeci">~LedgerDeltaAcquire() override</div><div class="ttdef"><b>Definition</b> <a href="LedgerDeltaAcquire_8cpp_source.html#l00052">LedgerDeltaAcquire.cpp:52</a></div></div>
<div class="ttc" id="aclassripple_1_1LedgerDeltaAcquire_html_ab04a0083e02ede0c132e87e50ba72004"><div class="ttname"><a href="classripple_1_1LedgerDeltaAcquire.html#ab04a0083e02ede0c132e87e50ba72004">ripple::LedgerDeltaAcquire::onTimer</a></div><div class="ttdeci">void onTimer(bool progress, ScopedLockType &amp;peerSetLock) override</div><div class="ttdoc">Hook called from invokeOnTimer().</div><div class="ttdef"><b>Definition</b> <a href="LedgerDeltaAcquire_8cpp_source.html#l00117">LedgerDeltaAcquire.cpp:117</a></div></div>
<div class="ttc" id="aclassripple_1_1LedgerDeltaAcquire_html_abbf61f8aea2026ff924dbc0cb2aac2fb"><div class="ttname"><a href="classripple_1_1LedgerDeltaAcquire.html#abbf61f8aea2026ff924dbc0cb2aac2fb">ripple::LedgerDeltaAcquire::peerSet_</a></div><div class="ttdeci">std::unique_ptr&lt; PeerSet &gt; peerSet_</div><div class="ttdef"><b>Definition</b> <a href="LedgerDeltaAcquire_8h_source.html#l00151">LedgerDeltaAcquire.h:151</a></div></div>
<div class="ttc" id="aclassripple_1_1LedgerDeltaAcquire_html_ac8755f9bffa193205e9ade38fc77c1f7"><div class="ttname"><a href="classripple_1_1LedgerDeltaAcquire.html#ac8755f9bffa193205e9ade38fc77c1f7">ripple::LedgerDeltaAcquire::notify</a></div><div class="ttdeci">void notify(ScopedLockType &amp;sl)</div><div class="ttdoc">Call the OnDeltaDataCB callbacks.</div><div class="ttdef"><b>Definition</b> <a href="LedgerDeltaAcquire_8cpp_source.html#l00267">LedgerDeltaAcquire.cpp:267</a></div></div>
<div class="ttc" id="aclassripple_1_1LedgerDeltaAcquire_html_ac91d92a517554c6ae05ebc1e41c0c0c3"><div class="ttname"><a href="classripple_1_1LedgerDeltaAcquire.html#ac91d92a517554c6ae05ebc1e41c0c0c3">ripple::LedgerDeltaAcquire::pmDowncast</a></div><div class="ttdeci">std::weak_ptr&lt; TimeoutCounter &gt; pmDowncast() override</div><div class="ttdoc">Return a weak pointer to this.</div><div class="ttdef"><b>Definition</b> <a href="LedgerDeltaAcquire_8cpp_source.html#l00133">LedgerDeltaAcquire.cpp:133</a></div></div>
<div class="ttc" id="aclassripple_1_1LedgerDeltaAcquire_html_ad2e598351677e94036ad2e43c6a74d79"><div class="ttname"><a href="classripple_1_1LedgerDeltaAcquire.html#ad2e598351677e94036ad2e43c6a74d79">ripple::LedgerDeltaAcquire::addDataCallback</a></div><div class="ttdeci">void addDataCallback(InboundLedger::Reason reason, OnDeltaDataCB &amp;&amp;cb)</div><div class="ttdoc">Add a reason and a callback to the LedgerDeltaAcquire subtask.</div><div class="ttdef"><b>Definition</b> <a href="LedgerDeltaAcquire_8cpp_source.html#l00170">LedgerDeltaAcquire.cpp:170</a></div></div>
<div class="ttc" id="aclassripple_1_1LedgerDeltaAcquire_html_ae3bb10a39c443b4e43dbec407e2f94aa"><div class="ttname"><a href="classripple_1_1LedgerDeltaAcquire.html#ae3bb10a39c443b4e43dbec407e2f94aa">ripple::LedgerDeltaAcquire::fallBack_</a></div><div class="ttdeci">bool fallBack_</div><div class="ttdef"><b>Definition</b> <a href="LedgerDeltaAcquire_8h_source.html#l00158">LedgerDeltaAcquire.h:158</a></div></div>
<div class="ttc" id="aclassripple_1_1LedgerDeltaAcquire_html_afed8a303815f3cdfbdd02a0435fe2ace"><div class="ttname"><a href="classripple_1_1LedgerDeltaAcquire.html#afed8a303815f3cdfbdd02a0435fe2ace">ripple::LedgerDeltaAcquire::onLedgerBuilt</a></div><div class="ttdeci">void onLedgerBuilt(ScopedLockType &amp;sl, std::optional&lt; InboundLedger::Reason &gt; reason={})</div><div class="ttdoc">Process a newly built ledger, such as store it.</div><div class="ttdef"><b>Definition</b> <a href="LedgerDeltaAcquire_8cpp_source.html#l00228">LedgerDeltaAcquire.cpp:228</a></div></div>
<div class="ttc" id="aclassripple_1_1LedgerMaster_html_ae766ee72c3e4825d6c59be59f64c73c4"><div class="ttname"><a href="classripple_1_1LedgerMaster.html#ae766ee72c3e4825d6c59be59f64c73c4">ripple::LedgerMaster::getLedgerByHash</a></div><div class="ttdeci">std::shared_ptr&lt; Ledger const &gt; getLedgerByHash(uint256 const &amp;hash)</div><div class="ttdef"><b>Definition</b> <a href="LedgerMaster_8cpp_source.html#l01742">LedgerMaster.cpp:1742</a></div></div>
<div class="ttc" id="aclassripple_1_1LedgerReplay_html"><div class="ttname"><a href="classripple_1_1LedgerReplay.html">ripple::LedgerReplay</a></div><div class="ttdef"><b>Definition</b> <a href="LedgerReplay_8h_source.html#l00033">LedgerReplay.h:34</a></div></div>
<div class="ttc" id="aclassripple_1_1TimeoutCounter_html"><div class="ttname"><a href="classripple_1_1TimeoutCounter.html">ripple::TimeoutCounter</a></div><div class="ttdoc">This class is an &quot;active&quot; object.</div><div class="ttdef"><b>Definition</b> <a href="TimeoutCounter_8h_source.html#l00068">TimeoutCounter.h:69</a></div></div>
<div class="ttc" id="aclassripple_1_1TimeoutCounter_html_a28e1660d3e1964810a10e298cd2f5c94"><div class="ttname"><a href="classripple_1_1TimeoutCounter.html#a28e1660d3e1964810a10e298cd2f5c94">ripple::TimeoutCounter::isDone</a></div><div class="ttdeci">bool isDone() const</div><div class="ttdef"><b>Definition</b> <a href="TimeoutCounter_8h_source.html#l00118">TimeoutCounter.h:118</a></div></div>
<div class="ttc" id="aclassripple_1_1TimeoutCounter_html_a3a01b0664f4479588f93e805ee9aaced"><div class="ttname"><a href="classripple_1_1TimeoutCounter.html#a3a01b0664f4479588f93e805ee9aaced">ripple::TimeoutCounter::setTimer</a></div><div class="ttdeci">void setTimer(ScopedLockType &amp;)</div><div class="ttdoc">Schedule a call to queueJob() after mTimerInterval.</div><div class="ttdef"><b>Definition</b> <a href="TimeoutCounter_8cpp_source.html#l00050">TimeoutCounter.cpp:50</a></div></div>
<div class="ttc" id="aclassripple_1_1TimeoutCounter_html_a4cd3ab8d59bc971262ec26d715f8538a"><div class="ttname"><a href="classripple_1_1TimeoutCounter.html#a4cd3ab8d59bc971262ec26d715f8538a">ripple::TimeoutCounter::timerInterval_</a></div><div class="ttdeci">std::chrono::milliseconds timerInterval_</div><div class="ttdoc">The minimum time to wait between calls to execute().</div><div class="ttdef"><b>Definition</b> <a href="TimeoutCounter_8h_source.html#l00138">TimeoutCounter.h:138</a></div></div>
<div class="ttc" id="aclassripple_1_1TimeoutCounter_html_a7136bc55557a72b6fe16984b9afd0ace"><div class="ttname"><a href="classripple_1_1TimeoutCounter.html#a7136bc55557a72b6fe16984b9afd0ace">ripple::TimeoutCounter::complete_</a></div><div class="ttdeci">bool complete_</div><div class="ttdef"><b>Definition</b> <a href="TimeoutCounter_8h_source.html#l00133">TimeoutCounter.h:133</a></div></div>
<div class="ttc" id="aclassripple_1_1TimeoutCounter_html_a85b050512eadcc42934c1a03cba6ce79"><div class="ttname"><a href="classripple_1_1TimeoutCounter.html#a85b050512eadcc42934c1a03cba6ce79">ripple::TimeoutCounter::journal_</a></div><div class="ttdeci">beast::Journal journal_</div><div class="ttdef"><b>Definition</b> <a href="TimeoutCounter_8h_source.html#l00126">TimeoutCounter.h:126</a></div></div>
<div class="ttc" id="aclassripple_1_1TimeoutCounter_html_a8f0d7c15dfbdda95cc8b01a1a5b9e722"><div class="ttname"><a href="classripple_1_1TimeoutCounter.html#a8f0d7c15dfbdda95cc8b01a1a5b9e722">ripple::TimeoutCounter::hash_</a></div><div class="ttdeci">uint256 const hash_</div><div class="ttdoc">The hash of the object (in practice, always a ledger) we are trying to fetch.</div><div class="ttdef"><b>Definition</b> <a href="TimeoutCounter_8h_source.html#l00131">TimeoutCounter.h:131</a></div></div>
<div class="ttc" id="aclassripple_1_1TimeoutCounter_html_ab6b3661800dfea540e8c6d4121b502bc"><div class="ttname"><a href="classripple_1_1TimeoutCounter.html#ab6b3661800dfea540e8c6d4121b502bc">ripple::TimeoutCounter::timeouts_</a></div><div class="ttdeci">int timeouts_</div><div class="ttdef"><b>Definition</b> <a href="TimeoutCounter_8h_source.html#l00132">TimeoutCounter.h:132</a></div></div>
<div class="ttc" id="aclassripple_1_1TimeoutCounter_html_ad13bccc1f788cec83fd1d81cb2e80743"><div class="ttname"><a href="classripple_1_1TimeoutCounter.html#ad13bccc1f788cec83fd1d81cb2e80743">ripple::TimeoutCounter::mtx_</a></div><div class="ttdeci">std::recursive_mutex mtx_</div><div class="ttdef"><b>Definition</b> <a href="TimeoutCounter_8h_source.html#l00127">TimeoutCounter.h:127</a></div></div>
<div class="ttc" id="aclassripple_1_1TimeoutCounter_html_ad9edbc193ee8a2d70897613e9debfdb7"><div class="ttname"><a href="classripple_1_1TimeoutCounter.html#ad9edbc193ee8a2d70897613e9debfdb7">ripple::TimeoutCounter::app_</a></div><div class="ttdeci">Application &amp; app_</div><div class="ttdef"><b>Definition</b> <a href="TimeoutCounter_8h_source.html#l00125">TimeoutCounter.h:125</a></div></div>
<div class="ttc" id="aclassripple_1_1TimeoutCounter_html_ae8d27d1e5f6f3d5a6cb59545b2ee7433"><div class="ttname"><a href="classripple_1_1TimeoutCounter.html#ae8d27d1e5f6f3d5a6cb59545b2ee7433">ripple::TimeoutCounter::failed_</a></div><div class="ttdeci">bool failed_</div><div class="ttdef"><b>Definition</b> <a href="TimeoutCounter_8h_source.html#l00134">TimeoutCounter.h:134</a></div></div>
<div class="ttc" id="aclassripple_1_1base__uint_html"><div class="ttname"><a href="classripple_1_1base__uint.html">ripple::base_uint&lt; 256 &gt;</a></div></div>
<div class="ttc" id="aclassripple_1_1base__uint_html_a5342507fe2fb5ac55d578e7e98863f70"><div class="ttname"><a href="classripple_1_1base__uint.html#a5342507fe2fb5ac55d578e7e98863f70">ripple::base_uint::data</a></div><div class="ttdeci">pointer data()</div><div class="ttdef"><b>Definition:</b> <a href="base__uint_8h_source.html#l00125">base_uint.h:125</a></div></div>
<div class="ttc" id="aclassripple_1_1base__uint_html_a64d93405f8d7ba89f0a406b32015758f"><div class="ttname"><a href="classripple_1_1base__uint.html#a64d93405f8d7ba89f0a406b32015758f">ripple::base_uint::size</a></div><div class="ttdeci">static constexpr std::size_t size()</div><div class="ttdef"><b>Definition:</b> <a href="base__uint_8h_source.html#l00526">base_uint.h:526</a></div></div>
<div class="ttc" id="aclassripple_1_1base__uint_html_a5342507fe2fb5ac55d578e7e98863f70"><div class="ttname"><a href="classripple_1_1base__uint.html#a5342507fe2fb5ac55d578e7e98863f70">ripple::base_uint::data</a></div><div class="ttdeci">pointer data()</div><div class="ttdef"><b>Definition</b> <a href="base__uint_8h_source.html#l00125">base_uint.h:125</a></div></div>
<div class="ttc" id="aclassripple_1_1base__uint_html_a64d93405f8d7ba89f0a406b32015758f"><div class="ttname"><a href="classripple_1_1base__uint.html#a64d93405f8d7ba89f0a406b32015758f">ripple::base_uint::size</a></div><div class="ttdeci">static constexpr std::size_t size()</div><div class="ttdef"><b>Definition</b> <a href="base__uint_8h_source.html#l00526">base_uint.h:526</a></div></div>
<div class="ttc" id="acount_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/container/set/count.html">std::set::count</a></div><div class="ttdeci">T count(T... args)</div></div>
<div class="ttc" id="aemplace_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/container/set/emplace.html">std::set::emplace</a></div><div class="ttdeci">T emplace(T... args)</div></div>
<div class="ttc" id="aend_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/container/set/end.html">std::set::end</a></div><div class="ttdeci">T end(T... args)</div></div>
<div class="ttc" id="afunction_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/utility/functional/function.html">std::function</a></div></div>
<div class="ttc" id="ainteger_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a></div></div>
<div class="ttc" id="ais_same_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/types/is_same.html">std::is_same_v</a></div><div class="ttdeci">T is_same_v</div></div>
<div class="ttc" id="alock_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/thread/unique_lock/lock.html">std::unique_lock::lock</a></div><div class="ttdeci">T lock(T... args)</div></div>
<div class="ttc" id="amap_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/container/map.html">std::map</a></div></div>
<div class="ttc" id="anamespaceripple_1_1LedgerReplayParameters_html_a78535854de358beed368752d2f2a3d18"><div class="ttname"><a href="namespaceripple_1_1LedgerReplayParameters.html#a78535854de358beed368752d2f2a3d18">ripple::LedgerReplayParameters::SUB_TASK_FALLBACK_TIMEOUT</a></div><div class="ttdeci">auto constexpr SUB_TASK_FALLBACK_TIMEOUT</div><div class="ttdef"><b>Definition:</b> <a href="LedgerReplayer_8h_source.html#l00057">LedgerReplayer.h:57</a></div></div>
<div class="ttc" id="anamespaceripple_1_1LedgerReplayParameters_html_a864c8285b6f532c5fd851a30c5edc65a"><div class="ttname"><a href="namespaceripple_1_1LedgerReplayParameters.html#a864c8285b6f532c5fd851a30c5edc65a">ripple::LedgerReplayParameters::MAX_QUEUED_TASKS</a></div><div class="ttdeci">std::uint32_t constexpr MAX_QUEUED_TASKS</div><div class="ttdef"><b>Definition:</b> <a href="LedgerReplayer_8h_source.html#l00066">LedgerReplayer.h:66</a></div></div>
<div class="ttc" id="anamespaceripple_1_1LedgerReplayParameters_html_a9511a099d5836fc2d03f5c1e101e1ad4"><div class="ttname"><a href="namespaceripple_1_1LedgerReplayParameters.html#a9511a099d5836fc2d03f5c1e101e1ad4">ripple::LedgerReplayParameters::SUB_TASK_MAX_TIMEOUTS</a></div><div class="ttdeci">std::uint32_t constexpr SUB_TASK_MAX_TIMEOUTS</div><div class="ttdef"><b>Definition:</b> <a href="LedgerReplayer_8h_source.html#l00051">LedgerReplayer.h:51</a></div></div>
<div class="ttc" id="anamespaceripple_1_1LedgerReplayParameters_html_ab219acc75d6bb9f6ca3c9bd7d11e2ffd"><div class="ttname"><a href="namespaceripple_1_1LedgerReplayParameters.html#ab219acc75d6bb9f6ca3c9bd7d11e2ffd">ripple::LedgerReplayParameters::MAX_NO_FEATURE_PEER_COUNT</a></div><div class="ttdeci">auto constexpr MAX_NO_FEATURE_PEER_COUNT</div><div class="ttdef"><b>Definition:</b> <a href="LedgerReplayer_8h_source.html#l00055">LedgerReplayer.h:55</a></div></div>
<div class="ttc" id="anamespaceripple_html"><div class="ttname"><a href="namespaceripple.html">ripple</a></div><div class="ttdoc">Use hash_* containers for keys that do not need a cryptographically secure hashing algorithm.</div><div class="ttdef"><b>Definition:</b> <a href="algorithm_8h_source.html#l00025">algorithm.h:25</a></div></div>
<div class="ttc" id="anamespaceripple_1_1LedgerReplayParameters_html_a78535854de358beed368752d2f2a3d18"><div class="ttname"><a href="namespaceripple_1_1LedgerReplayParameters.html#a78535854de358beed368752d2f2a3d18">ripple::LedgerReplayParameters::SUB_TASK_FALLBACK_TIMEOUT</a></div><div class="ttdeci">auto constexpr SUB_TASK_FALLBACK_TIMEOUT</div><div class="ttdef"><b>Definition</b> <a href="LedgerReplayer_8h_source.html#l00057">LedgerReplayer.h:57</a></div></div>
<div class="ttc" id="anamespaceripple_1_1LedgerReplayParameters_html_a864c8285b6f532c5fd851a30c5edc65a"><div class="ttname"><a href="namespaceripple_1_1LedgerReplayParameters.html#a864c8285b6f532c5fd851a30c5edc65a">ripple::LedgerReplayParameters::MAX_QUEUED_TASKS</a></div><div class="ttdeci">std::uint32_t constexpr MAX_QUEUED_TASKS</div><div class="ttdef"><b>Definition</b> <a href="LedgerReplayer_8h_source.html#l00066">LedgerReplayer.h:66</a></div></div>
<div class="ttc" id="anamespaceripple_1_1LedgerReplayParameters_html_a9511a099d5836fc2d03f5c1e101e1ad4"><div class="ttname"><a href="namespaceripple_1_1LedgerReplayParameters.html#a9511a099d5836fc2d03f5c1e101e1ad4">ripple::LedgerReplayParameters::SUB_TASK_MAX_TIMEOUTS</a></div><div class="ttdeci">std::uint32_t constexpr SUB_TASK_MAX_TIMEOUTS</div><div class="ttdef"><b>Definition</b> <a href="LedgerReplayer_8h_source.html#l00051">LedgerReplayer.h:51</a></div></div>
<div class="ttc" id="anamespaceripple_1_1LedgerReplayParameters_html_ab219acc75d6bb9f6ca3c9bd7d11e2ffd"><div class="ttname"><a href="namespaceripple_1_1LedgerReplayParameters.html#ab219acc75d6bb9f6ca3c9bd7d11e2ffd">ripple::LedgerReplayParameters::MAX_NO_FEATURE_PEER_COUNT</a></div><div class="ttdeci">auto constexpr MAX_NO_FEATURE_PEER_COUNT</div><div class="ttdef"><b>Definition</b> <a href="LedgerReplayer_8h_source.html#l00055">LedgerReplayer.h:55</a></div></div>
<div class="ttc" id="anamespaceripple_html"><div class="ttname"><a href="namespaceripple.html">ripple</a></div><div class="ttdoc">Use hash_* containers for keys that do not need a cryptographically secure hashing algorithm.</div><div class="ttdef"><b>Definition</b> <a href="algorithm_8h_source.html#l00025">algorithm.h:25</a></div></div>
<div class="ttc" id="anamespaceripple_html_a3b423ad1ba6341f945c08c13fe141150a955e673a299bbf8322d01b7b5e88be4e"><div class="ttname"><a href="namespaceripple.html#a3b423ad1ba6341f945c08c13fe141150a955e673a299bbf8322d01b7b5e88be4e">ripple::ProtocolFeature::LedgerReplay</a></div><div class="ttdeci">@ LedgerReplay</div></div>
<div class="ttc" id="anamespaceripple_html_aa07252133d75f88c31a9970df1c37e90"><div class="ttname"><a href="namespaceripple.html#aa07252133d75f88c31a9970df1c37e90">ripple::buildLedger</a></div><div class="ttdeci">std::shared_ptr&lt; Ledger &gt; buildLedger(std::shared_ptr&lt; Ledger const &gt; const &amp;parent, NetClock::time_point closeTime, bool const closeTimeCorrect, NetClock::duration closeResolution, Application &amp;app, CanonicalTXSet &amp;txns, std::set&lt; TxID &gt; &amp;failedTxs, beast::Journal j)</div><div class="ttdoc">Build a new ledger by applying consensus transactions.</div><div class="ttdef"><b>Definition:</b> <a href="BuildLedger_8cpp_source.html#l00182">BuildLedger.cpp:182</a></div></div>
<div class="ttc" id="anamespaceripple_html_ad2487abbcc1a5d6064b72144b461df6eaf77cbea9706ce2ee7fdf5a85efbf70c5"><div class="ttname"><a href="namespaceripple.html#ad2487abbcc1a5d6064b72144b461df6eaf77cbea9706ce2ee7fdf5a85efbf70c5">ripple::tapNONE</a></div><div class="ttdeci">@ tapNONE</div><div class="ttdef"><b>Definition:</b> <a href="ApplyView_8h_source.html#l00032">ApplyView.h:32</a></div></div>
<div class="ttc" id="anamespaceripple_html_ae0f54f8ce649d639bf3e2b295347e17aa57baca569741affd280020ddde7fc8d1"><div class="ttname"><a href="namespaceripple.html#ae0f54f8ce649d639bf3e2b295347e17aa57baca569741affd280020ddde7fc8d1">ripple::jtREPLAY_TASK</a></div><div class="ttdeci">@ jtREPLAY_TASK</div><div class="ttdef"><b>Definition:</b> <a href="Job_8h_source.html#l00061">Job.h:61</a></div></div>
<div class="ttc" id="anamespaceripple_html_aa07252133d75f88c31a9970df1c37e90"><div class="ttname"><a href="namespaceripple.html#aa07252133d75f88c31a9970df1c37e90">ripple::buildLedger</a></div><div class="ttdeci">std::shared_ptr&lt; Ledger &gt; buildLedger(std::shared_ptr&lt; Ledger const &gt; const &amp;parent, NetClock::time_point closeTime, bool const closeTimeCorrect, NetClock::duration closeResolution, Application &amp;app, CanonicalTXSet &amp;txns, std::set&lt; TxID &gt; &amp;failedTxs, beast::Journal j)</div><div class="ttdoc">Build a new ledger by applying consensus transactions.</div><div class="ttdef"><b>Definition</b> <a href="BuildLedger_8cpp_source.html#l00182">BuildLedger.cpp:182</a></div></div>
<div class="ttc" id="anamespaceripple_html_ad2487abbcc1a5d6064b72144b461df6eaf77cbea9706ce2ee7fdf5a85efbf70c5"><div class="ttname"><a href="namespaceripple.html#ad2487abbcc1a5d6064b72144b461df6eaf77cbea9706ce2ee7fdf5a85efbf70c5">ripple::tapNONE</a></div><div class="ttdeci">@ tapNONE</div><div class="ttdef"><b>Definition</b> <a href="ApplyView_8h_source.html#l00032">ApplyView.h:32</a></div></div>
<div class="ttc" id="anamespaceripple_html_ae0f54f8ce649d639bf3e2b295347e17aa57baca569741affd280020ddde7fc8d1"><div class="ttname"><a href="namespaceripple.html#ae0f54f8ce649d639bf3e2b295347e17aa57baca569741affd280020ddde7fc8d1">ripple::jtREPLAY_TASK</a></div><div class="ttdeci">@ jtREPLAY_TASK</div><div class="ttdef"><b>Definition</b> <a href="Job_8h_source.html#l00061">Job.h:61</a></div></div>
<div class="ttc" id="aoptional_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/utility/optional.html">std::optional</a></div></div>
<div class="ttc" id="ashared_from_this_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/memory/enable_shared_from_this/shared_from_this.html">std::enable_shared_from_this&lt; LedgerDeltaAcquire &gt;::shared_from_this</a></div><div class="ttdeci">T shared_from_this(T... args)</div></div>
<div class="ttc" id="ashared_ptr_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a></div></div>
<div class="ttc" id="asize_t_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/types/size_t.html">std::size_t</a></div></div>
<div class="ttc" id="astructripple_1_1LedgerHeader_html"><div class="ttname"><a href="structripple_1_1LedgerHeader.html">ripple::LedgerHeader</a></div><div class="ttdoc">Information about the notional ledger backing the view.</div><div class="ttdef"><b>Definition:</b> <a href="LedgerHeader_8h_source.html#l00033">LedgerHeader.h:34</a></div></div>
<div class="ttc" id="astructripple_1_1LedgerHeader_html_a233e04cfeb4d879ab8517d8aabb7e38b"><div class="ttname"><a href="structripple_1_1LedgerHeader.html#a233e04cfeb4d879ab8517d8aabb7e38b">ripple::LedgerHeader::seq</a></div><div class="ttdeci">LedgerIndex seq</div><div class="ttdef"><b>Definition:</b> <a href="LedgerHeader_8h_source.html#l00041">LedgerHeader.h:41</a></div></div>
<div class="ttc" id="astructripple_1_1LedgerHeader_html"><div class="ttname"><a href="structripple_1_1LedgerHeader.html">ripple::LedgerHeader</a></div><div class="ttdoc">Information about the notional ledger backing the view.</div><div class="ttdef"><b>Definition</b> <a href="LedgerHeader_8h_source.html#l00033">LedgerHeader.h:34</a></div></div>
<div class="ttc" id="astructripple_1_1LedgerHeader_html_a233e04cfeb4d879ab8517d8aabb7e38b"><div class="ttname"><a href="structripple_1_1LedgerHeader.html#a233e04cfeb4d879ab8517d8aabb7e38b">ripple::LedgerHeader::seq</a></div><div class="ttdeci">LedgerIndex seq</div><div class="ttdef"><b>Definition</b> <a href="LedgerHeader_8h_source.html#l00041">LedgerHeader.h:41</a></div></div>
<div class="ttc" id="aswap_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/algorithm/swap.html">std::swap</a></div><div class="ttdeci">T swap(T... args)</div></div>
<div class="ttc" id="aunique_lock_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/thread/unique_lock.html">std::unique_lock&lt; std::recursive_mutex &gt;</a></div></div>
<div class="ttc" id="aunique_ptr_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/memory/unique_ptr.html">std::unique_ptr</a></div></div>
@@ -442,7 +470,7 @@ $(function() {
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>