mirror of
https://github.com/XRPLF/rippled.git
synced 2025-11-21 19:45:53 +00:00
273 lines
50 KiB
HTML
273 lines
50 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: LedgerReplayTask.h Source File</title>
|
|
<link href="tabs.css" rel="stylesheet" type="text/css"/>
|
|
<script type="text/javascript" src="jquery.js"></script>
|
|
<script type="text/javascript" src="dynsections.js"></script>
|
|
<link href="search/search.css" rel="stylesheet" type="text/css"/>
|
|
<script type="text/javascript" src="search/searchdata.js"></script>
|
|
<script type="text/javascript" src="search/search.js"></script>
|
|
<link href="doxygen.css" rel="stylesheet" type="text/css" />
|
|
</head>
|
|
<body>
|
|
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
|
<div id="titlearea">
|
|
<table cellspacing="0" cellpadding="0">
|
|
<tbody>
|
|
<tr style="height: 56px;">
|
|
<td id="projectalign" style="padding-left: 0.5em;">
|
|
<div id="projectname">rippled
|
|
</div>
|
|
</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
<!-- end header part -->
|
|
<!-- Generated by Doxygen 1.8.17 -->
|
|
<script type="text/javascript">
|
|
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
|
|
var searchBox = new SearchBox("searchBox", "search",false,'Search');
|
|
/* @license-end */
|
|
</script>
|
|
<script type="text/javascript" src="menudata.js"></script>
|
|
<script type="text/javascript" src="menu.js"></script>
|
|
<script type="text/javascript">
|
|
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
|
|
$(function() {
|
|
initMenu('',true,false,'search.php','Search');
|
|
$(document).ready(function() { init_search(); });
|
|
});
|
|
/* @license-end */</script>
|
|
<div id="main-nav"></div>
|
|
<!-- window showing the filter options -->
|
|
<div id="MSearchSelectWindow"
|
|
onmouseover="return searchBox.OnSearchSelectShow()"
|
|
onmouseout="return searchBox.OnSearchSelectHide()"
|
|
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
|
</div>
|
|
|
|
<!-- iframe showing the search results (closed by default) -->
|
|
<div id="MSearchResultsWindow">
|
|
<iframe src="javascript:void(0)" frameborder="0"
|
|
name="MSearchResults" id="MSearchResults">
|
|
</iframe>
|
|
</div>
|
|
|
|
<div id="nav-path" class="navpath">
|
|
<ul>
|
|
<li class="navelem"><a class="el" href="dir_df9c78dcf3f59a33b12284f95992a64b.html">ripple</a></li><li class="navelem"><a class="el" href="dir_9f69212e4c6e2ca9ec5ab59cd7b6275c.html">app</a></li><li class="navelem"><a class="el" href="dir_796f40347441ba166e244d2eadcd4ae1.html">ledger</a></li> </ul>
|
|
</div>
|
|
</div><!-- top -->
|
|
<div class="header">
|
|
<div class="headertitle">
|
|
<div class="title">LedgerReplayTask.h</div> </div>
|
|
</div><!--header-->
|
|
<div class="contents">
|
|
<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">//------------------------------------------------------------------------------</span></div>
|
|
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment">/*</span></div>
|
|
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> This file is part of rippled: https://github.com/ripple/rippled</span></div>
|
|
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> Copyright (c) 2012, 2020 Ripple Labs Inc.</span></div>
|
|
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"></span> </div>
|
|
<div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> Permission to use, copy, modify, and/or distribute this software for any</span></div>
|
|
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> purpose with or without fee is hereby granted, provided that the above</span></div>
|
|
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> copyright notice and this permission notice appear in all copies.</span></div>
|
|
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"></span> </div>
|
|
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES</span></div>
|
|
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF</span></div>
|
|
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR</span></div>
|
|
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> ANY SPECIAL , DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES</span></div>
|
|
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN</span></div>
|
|
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF</span></div>
|
|
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.</span></div>
|
|
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="comment">*/</span></div>
|
|
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="comment">//==============================================================================</span></div>
|
|
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>  </div>
|
|
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="preprocessor">#ifndef RIPPLE_APP_LEDGER_LEDGERREPLAYTASK_H_INCLUDED</span></div>
|
|
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="preprocessor">#define RIPPLE_APP_LEDGER_LEDGERREPLAYTASK_H_INCLUDED</span></div>
|
|
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>  </div>
|
|
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="preprocessor">#include <ripple/app/ledger/InboundLedger.h></span></div>
|
|
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#include <ripple/app/ledger/impl/TimeoutCounter.h></span></div>
|
|
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="preprocessor">#include <ripple/app/main/Application.h></span></div>
|
|
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>  </div>
|
|
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="preprocessor">#include <<a class="codeRef" href="http://en.cppreference.com/w/cpp/header/memory.html">memory</a>></span></div>
|
|
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="preprocessor">#include <<a class="codeRef" href="http://en.cppreference.com/w/cpp/header/vector.html">vector</a>></span></div>
|
|
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>  </div>
|
|
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="keyword">namespace </span><a class="code" href="namespaceripple.html">ripple</a> {</div>
|
|
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="keyword">class </span>InboundLedgers;</div>
|
|
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <span class="keyword">class </span>Ledger;</div>
|
|
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span> <span class="keyword">class </span>LedgerDeltaAcquire;</div>
|
|
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span> <span class="keyword">class </span>LedgerReplayer;</div>
|
|
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <span class="keyword">class </span>SkipListAcquire;</div>
|
|
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span> <span class="keyword">namespace </span>test {</div>
|
|
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span> <span class="keyword">class </span>LedgerReplayClient;</div>
|
|
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span> } <span class="comment">// namespace test</span></div>
|
|
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>  </div>
|
|
<div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="classripple_1_1LedgerReplayTask.html"> 40</a></span> <span class="keyword">class </span><a class="code" href="classripple_1_1LedgerReplayTask.html">LedgerReplayTask</a> final</div>
|
|
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>  : <span class="keyword">public</span> <a class="code" href="classripple_1_1TimeoutCounter.html">TimeoutCounter</a>,</div>
|
|
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>  <span class="keyword">public</span> <a class="codeRef" href="http://en.cppreference.com/w/cpp/memory/enable_shared_from_this.html">std::enable_shared_from_this</a><LedgerReplayTask>,</div>
|
|
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>  <span class="keyword">public</span> <a class="code" href="classripple_1_1CountedObject.html">CountedObject</a><LedgerReplayTask></div>
|
|
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span> {</div>
|
|
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span> <span class="keyword">public</span>:</div>
|
|
<div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="classripple_1_1LedgerReplayTask_1_1TaskParameter.html"> 46</a></span>  <span class="keyword">class </span><a class="code" href="classripple_1_1LedgerReplayTask_1_1TaskParameter.html">TaskParameter</a></div>
|
|
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  {</div>
|
|
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  <span class="keyword">public</span>:</div>
|
|
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  <span class="comment">// set on construct</span></div>
|
|
<div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="classripple_1_1LedgerReplayTask_1_1TaskParameter.html#a7c016f2337d19332dd3bffd606b55931"> 50</a></span>  <a class="code" href="classripple_1_1InboundLedger.html#a3e8d7f8b5fa089a184dcc9b00b6e0da7">InboundLedger::Reason</a> <a class="code" href="classripple_1_1LedgerReplayTask_1_1TaskParameter.html#a7c016f2337d19332dd3bffd606b55931">reason_</a>;</div>
|
|
<div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="classripple_1_1LedgerReplayTask_1_1TaskParameter.html#a2923e3a3d4fbc1254441247e9db86bd6"> 51</a></span>  <a class="code" href="classripple_1_1base__uint.html">uint256</a> <a class="code" href="classripple_1_1LedgerReplayTask_1_1TaskParameter.html#a2923e3a3d4fbc1254441247e9db86bd6">finishHash_</a>;</div>
|
|
<div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="classripple_1_1LedgerReplayTask_1_1TaskParameter.html#a7c5fe6c97805e13d469ea5a0add7dbd8"> 52</a></span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> <a class="code" href="classripple_1_1LedgerReplayTask_1_1TaskParameter.html#a7c5fe6c97805e13d469ea5a0add7dbd8">totalLedgers_</a>; <span class="comment">// including the start and the finish</span></div>
|
|
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>  </div>
|
|
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>  <span class="comment">// to be updated</span></div>
|
|
<div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="classripple_1_1LedgerReplayTask_1_1TaskParameter.html#a34d593d86de0b6497f1856325daafb43"> 55</a></span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> <a class="code" href="classripple_1_1LedgerReplayTask_1_1TaskParameter.html#a34d593d86de0b6497f1856325daafb43">finishSeq_</a> = 0;</div>
|
|
<div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="classripple_1_1LedgerReplayTask_1_1TaskParameter.html#a4fbbd885b0dc7e6770e2009360bbffe4"> 56</a></span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector<uint256></a> <a class="code" href="classripple_1_1LedgerReplayTask_1_1TaskParameter.html#a4fbbd885b0dc7e6770e2009360bbffe4">skipList_</a> = {}; <span class="comment">// including the finishHash</span></div>
|
|
<div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="classripple_1_1LedgerReplayTask_1_1TaskParameter.html#a213fbff13cd84a9f46b90823afe0473c"> 57</a></span>  <a class="code" href="classripple_1_1base__uint.html">uint256</a> <a class="code" href="classripple_1_1LedgerReplayTask_1_1TaskParameter.html#a213fbff13cd84a9f46b90823afe0473c">startHash_</a> = {};</div>
|
|
<div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="classripple_1_1LedgerReplayTask_1_1TaskParameter.html#ac9d6a4441ca0378835fd82da834d3af6"> 58</a></span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> <a class="code" href="classripple_1_1LedgerReplayTask_1_1TaskParameter.html#ac9d6a4441ca0378835fd82da834d3af6">startSeq_</a> = 0;</div>
|
|
<div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="classripple_1_1LedgerReplayTask_1_1TaskParameter.html#a5ceda53410cfbf96ea7b26f40f0f7680"> 59</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classripple_1_1LedgerReplayTask_1_1TaskParameter.html#a5ceda53410cfbf96ea7b26f40f0f7680">full_</a> = <span class="keyword">false</span>;</div>
|
|
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  </div>
|
|
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  <a class="code" href="classripple_1_1LedgerReplayTask_1_1TaskParameter.html#a32048e91731adb386d94967761109617">TaskParameter</a>(</div>
|
|
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  <a class="code" href="classripple_1_1InboundLedger.html#a3e8d7f8b5fa089a184dcc9b00b6e0da7">InboundLedger::Reason</a> r,</div>
|
|
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>  <a class="code" href="classripple_1_1base__uint.html">uint256</a> <span class="keyword">const</span>& finishLedgerHash,</div>
|
|
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> totalNumLedgers);</div>
|
|
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  </div>
|
|
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  <span class="keywordtype">bool</span></div>
|
|
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>  <a class="code" href="classripple_1_1LedgerReplayTask_1_1TaskParameter.html#a3557c08b8e2f259f7be5b673e66f33c1">update</a>(</div>
|
|
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  <a class="code" href="classripple_1_1base__uint.html">uint256</a> <span class="keyword">const</span>& hash,</div>
|
|
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> seq,</div>
|
|
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector<uint256></a> <span class="keyword">const</span>& sList);</div>
|
|
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  </div>
|
|
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  <span class="keywordtype">bool</span></div>
|
|
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  <a class="code" href="classripple_1_1LedgerReplayTask_1_1TaskParameter.html#a3c2b56668a4a6a767dd2763a52553bd6">canMergeInto</a>(<a class="code" href="classripple_1_1LedgerReplayTask_1_1TaskParameter.html">TaskParameter</a> <span class="keyword">const</span>& existingTask) <span class="keyword">const</span>;</div>
|
|
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>  };</div>
|
|
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>  </div>
|
|
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>  <a class="code" href="classripple_1_1LedgerReplayTask.html#ad7446e027554e2d6c08eb231c5472a9e">LedgerReplayTask</a>(</div>
|
|
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>  <a class="code" href="classripple_1_1Application.html">Application</a>& app,</div>
|
|
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>  <a class="code" href="classripple_1_1InboundLedgers.html">InboundLedgers</a>& inboundLedgers,</div>
|
|
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>  <a class="code" href="classripple_1_1LedgerReplayer.html">LedgerReplayer</a>& replayer,</div>
|
|
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr<SkipListAcquire></a>& skipListAcquirer,</div>
|
|
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>  <a class="code" href="classripple_1_1LedgerReplayTask_1_1TaskParameter.html">TaskParameter</a>&& parameter);</div>
|
|
<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>  </div>
|
|
<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>  <a class="code" href="classripple_1_1LedgerReplayTask.html#a772719a3decc32a557dab62595c18440">~LedgerReplayTask</a>();</div>
|
|
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>  </div>
|
|
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>  <span class="keywordtype">void</span></div>
|
|
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>  <a class="code" href="classripple_1_1LedgerReplayTask.html#a6a377b1d0eec1b3d8ff348cc5bf18d39">init</a>();</div>
|
|
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>  </div>
|
|
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>  <span class="keywordtype">void</span></div>
|
|
<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>  <a class="code" href="classripple_1_1LedgerReplayTask.html#a41bffe9f10e083100ffe9a1743550c96">addDelta</a>(<a class="codeRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr<LedgerDeltaAcquire></a> <span class="keyword">const</span>& delta);</div>
|
|
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>  </div>
|
|
<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>  <a class="code" href="classripple_1_1LedgerReplayTask_1_1TaskParameter.html">TaskParameter</a> <span class="keyword">const</span>&</div>
|
|
<div class="line"><a name="l00123"></a><span class="lineno"><a class="line" href="classripple_1_1LedgerReplayTask.html#ac317eaa943520f4f56c5582ca5630eac"> 123</a></span>  <a class="code" href="classripple_1_1LedgerReplayTask.html#ac317eaa943520f4f56c5582ca5630eac">getTaskParameter</a>()<span class="keyword"> const</span></div>
|
|
<div class="line"><a name="l00124"></a><span class="lineno"> 124</span> <span class="keyword"> </span>{</div>
|
|
<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>  <span class="keywordflow">return</span> <a class="code" href="classripple_1_1LedgerReplayTask.html#a909733251cda41c5970cf000a41f93cb">parameter_</a>;</div>
|
|
<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>  }</div>
|
|
<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>  </div>
|
|
<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>  <span class="keywordtype">bool</span></div>
|
|
<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>  <a class="code" href="classripple_1_1LedgerReplayTask.html#a3695acc0854cbc1b128cc2e2a30af4fb">finished</a>() <span class="keyword">const</span>;</div>
|
|
<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>  </div>
|
|
<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>  <span class="keyword">static</span> <span class="keywordtype">char</span> <span class="keyword">const</span>*</div>
|
|
<div class="line"><a name="l00133"></a><span class="lineno"><a class="line" href="classripple_1_1LedgerReplayTask.html#a6dee4639ce7531fa2e5c3bf5386777e4"> 133</a></span>  <a class="code" href="classripple_1_1LedgerReplayTask.html#a6dee4639ce7531fa2e5c3bf5386777e4">getCountedObjectName</a>()</div>
|
|
<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>  {</div>
|
|
<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>  <span class="keywordflow">return</span> <span class="stringliteral">"LedgerReplayTask"</span>;</div>
|
|
<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>  }</div>
|
|
<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>  </div>
|
|
<div class="line"><a name="l00138"></a><span class="lineno"> 138</span> <span class="keyword">private</span>:</div>
|
|
<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>  <span class="keywordtype">void</span></div>
|
|
<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>  <a class="code" href="classripple_1_1LedgerReplayTask.html#af41de144ed347ad5857ce787d9f8c371">onTimer</a>(<span class="keywordtype">bool</span> progress, <a class="code" href="classripple_1_1TimeoutCounter.html#acc58d4a18742a417a8b290df4b58072d">ScopedLockType</a>& sl) <span class="keyword">override</span>;</div>
|
|
<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>  </div>
|
|
<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/memory/weak_ptr.html">std::weak_ptr<TimeoutCounter></a></div>
|
|
<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>  <a class="code" href="classripple_1_1LedgerReplayTask.html#ab71e43bebbc6d0928b9e6c7b712ea3c5">pmDowncast</a>() <span class="keyword">override</span>;</div>
|
|
<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>  </div>
|
|
<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>  <span class="keywordtype">void</span></div>
|
|
<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>  <a class="code" href="classripple_1_1LedgerReplayTask.html#aa65bb4cb7a4bcbf9322f909b70d2c32c">updateSkipList</a>(</div>
|
|
<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>  <a class="code" href="classripple_1_1base__uint.html">uint256</a> <span class="keyword">const</span>& hash,</div>
|
|
<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> seq,</div>
|
|
<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector<uint256></a> <span class="keyword">const</span>& sList);</div>
|
|
<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>  </div>
|
|
<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>  <span class="keywordtype">void</span></div>
|
|
<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>  <a class="code" href="classripple_1_1LedgerReplayTask.html#a499d9491a864490e44a9b790205c8a14">deltaReady</a>(<a class="code" href="classripple_1_1base__uint.html">uint256</a> <span class="keyword">const</span>& deltaHash);</div>
|
|
<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>  </div>
|
|
<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>  <span class="keywordtype">void</span></div>
|
|
<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>  <a class="code" href="classripple_1_1LedgerReplayTask.html#a2213db7b73a3dc6593ac926d5619a5e7">trigger</a>(<a class="code" href="classripple_1_1TimeoutCounter.html#acc58d4a18742a417a8b290df4b58072d">ScopedLockType</a>& sl);</div>
|
|
<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>  </div>
|
|
<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>  <span class="keywordtype">void</span></div>
|
|
<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>  <a class="code" href="classripple_1_1LedgerReplayTask.html#ae87bd55f770d22f6e76d46651893706b">tryAdvance</a>(<a class="code" href="classripple_1_1TimeoutCounter.html#acc58d4a18742a417a8b290df4b58072d">ScopedLockType</a>& sl);</div>
|
|
<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>  </div>
|
|
<div class="line"><a name="l00178"></a><span class="lineno"><a class="line" href="classripple_1_1LedgerReplayTask.html#a77987745d445f4d30c7e354f6cc9f282"> 178</a></span>  <a class="code" href="classripple_1_1InboundLedgers.html">InboundLedgers</a>& <a class="code" href="classripple_1_1LedgerReplayTask.html#a77987745d445f4d30c7e354f6cc9f282">inboundLedgers_</a>;</div>
|
|
<div class="line"><a name="l00179"></a><span class="lineno"><a class="line" href="classripple_1_1LedgerReplayTask.html#a606f189bcf8829193adf8780cfa326a1"> 179</a></span>  <a class="code" href="classripple_1_1LedgerReplayer.html">LedgerReplayer</a>& <a class="code" href="classripple_1_1LedgerReplayTask.html#a606f189bcf8829193adf8780cfa326a1">replayer_</a>;</div>
|
|
<div class="line"><a name="l00180"></a><span class="lineno"><a class="line" href="classripple_1_1LedgerReplayTask.html#a909733251cda41c5970cf000a41f93cb"> 180</a></span>  <a class="code" href="classripple_1_1LedgerReplayTask_1_1TaskParameter.html">TaskParameter</a> <a class="code" href="classripple_1_1LedgerReplayTask.html#a909733251cda41c5970cf000a41f93cb">parameter_</a>;</div>
|
|
<div class="line"><a name="l00181"></a><span class="lineno"><a class="line" href="classripple_1_1LedgerReplayTask.html#abb075f146f27873cce8ac9af7d053b2c"> 181</a></span>  uint32_t <a class="code" href="classripple_1_1LedgerReplayTask.html#abb075f146f27873cce8ac9af7d053b2c">maxTimeouts_</a>;</div>
|
|
<div class="line"><a name="l00182"></a><span class="lineno"><a class="line" href="classripple_1_1LedgerReplayTask.html#a9be986209ffc2a2b7718907d309e5d34"> 182</a></span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr<SkipListAcquire></a> <a class="code" href="classripple_1_1LedgerReplayTask.html#a9be986209ffc2a2b7718907d309e5d34">skipListAcquirer_</a>;</div>
|
|
<div class="line"><a name="l00183"></a><span class="lineno"><a class="line" href="classripple_1_1LedgerReplayTask.html#af0783fcd79cc39e50e4c35ea24f1b21b"> 183</a></span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr<Ledger const></a> <a class="code" href="classripple_1_1LedgerReplayTask.html#af0783fcd79cc39e50e4c35ea24f1b21b">parent_</a> = {};</div>
|
|
<div class="line"><a name="l00184"></a><span class="lineno"><a class="line" href="classripple_1_1LedgerReplayTask.html#ae0f2061d29ecdba37ad5c3b94c3c399a"> 184</a></span>  uint32_t <a class="code" href="classripple_1_1LedgerReplayTask.html#ae0f2061d29ecdba37ad5c3b94c3c399a">deltaToBuild_</a> = 0; <span class="comment">// should not build until have parent</span></div>
|
|
<div class="line"><a name="l00185"></a><span class="lineno"><a class="line" href="classripple_1_1LedgerReplayTask.html#a3c43b11c0b8976dd970c9546713c111e"> 185</a></span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector<std::shared_ptr<LedgerDeltaAcquire></a>> <a class="code" href="classripple_1_1LedgerReplayTask.html#a3c43b11c0b8976dd970c9546713c111e">deltas_</a>;</div>
|
|
<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>  </div>
|
|
<div class="line"><a name="l00187"></a><span class="lineno"><a class="line" href="classripple_1_1LedgerReplayTask.html#a4156475fb02014076bb365159cbd1810"> 187</a></span>  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classripple_1_1test_1_1LedgerReplayClient.html">test::LedgerReplayClient</a>;</div>
|
|
<div class="line"><a name="l00188"></a><span class="lineno"> 188</span> };</div>
|
|
<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>  </div>
|
|
<div class="line"><a name="l00190"></a><span class="lineno"> 190</span> } <span class="comment">// namespace ripple</span></div>
|
|
<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>  </div>
|
|
<div class="line"><a name="l00192"></a><span class="lineno"> 192</span> <span class="preprocessor">#endif</span></div>
|
|
</div><!-- fragment --></div><!-- contents -->
|
|
<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#l00102">Application.h:102</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1LedgerReplayTask_html_a3c43b11c0b8976dd970c9546713c111e"><div class="ttname"><a href="classripple_1_1LedgerReplayTask.html#a3c43b11c0b8976dd970c9546713c111e">ripple::LedgerReplayTask::deltas_</a></div><div class="ttdeci">std::vector< std::shared_ptr< LedgerDeltaAcquire > > deltas_</div><div class="ttdef"><b>Definition:</b> <a href="LedgerReplayTask_8h_source.html#l00185">LedgerReplayTask.h:185</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1TimeoutCounter_html_acc58d4a18742a417a8b290df4b58072d"><div class="ttname"><a href="classripple_1_1TimeoutCounter.html#acc58d4a18742a417a8b290df4b58072d">ripple::TimeoutCounter::ScopedLockType</a></div><div class="ttdeci">std::unique_lock< std::recursive_mutex > ScopedLockType</div><div class="ttdef"><b>Definition:</b> <a href="TimeoutCounter_8h_source.html#l00081">TimeoutCounter.h:81</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1LedgerReplayTask_html_af41de144ed347ad5857ce787d9f8c371"><div class="ttname"><a href="classripple_1_1LedgerReplayTask.html#af41de144ed347ad5857ce787d9f8c371">ripple::LedgerReplayTask::onTimer</a></div><div class="ttdeci">void onTimer(bool progress, ScopedLockType &sl) override</div><div class="ttdoc">Hook called from invokeOnTimer().</div><div class="ttdef"><b>Definition:</b> <a href="LedgerReplayTask_8cpp_source.html#l00250">LedgerReplayTask.cpp:250</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1CountedObject_html"><div class="ttname"><a href="classripple_1_1CountedObject.html">ripple::CountedObject</a></div><div class="ttdoc">Tracks the number of instances of an object.</div><div class="ttdef"><b>Definition:</b> <a href="CountedObject_8h_source.html#l00124">CountedObject.h:124</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1LedgerReplayTask_1_1TaskParameter_html_a7c016f2337d19332dd3bffd606b55931"><div class="ttname"><a href="classripple_1_1LedgerReplayTask_1_1TaskParameter.html#a7c016f2337d19332dd3bffd606b55931">ripple::LedgerReplayTask::TaskParameter::reason_</a></div><div class="ttdeci">InboundLedger::Reason reason_</div><div class="ttdef"><b>Definition:</b> <a href="LedgerReplayTask_8h_source.html#l00050">LedgerReplayTask.h:50</a></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 class="ttdoc">STL class.</div></div>
|
|
<div class="ttc" id="aclassripple_1_1LedgerReplayTask_1_1TaskParameter_html_a34d593d86de0b6497f1856325daafb43"><div class="ttname"><a href="classripple_1_1LedgerReplayTask_1_1TaskParameter.html#a34d593d86de0b6497f1856325daafb43">ripple::LedgerReplayTask::TaskParameter::finishSeq_</a></div><div class="ttdeci">std::uint32_t finishSeq_</div><div class="ttdef"><b>Definition:</b> <a href="LedgerReplayTask_8h_source.html#l00055">LedgerReplayTask.h:55</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1LedgerReplayTask_html_a6dee4639ce7531fa2e5c3bf5386777e4"><div class="ttname"><a href="classripple_1_1LedgerReplayTask.html#a6dee4639ce7531fa2e5c3bf5386777e4">ripple::LedgerReplayTask::getCountedObjectName</a></div><div class="ttdeci">static char const * getCountedObjectName()</div><div class="ttdef"><b>Definition:</b> <a href="LedgerReplayTask_8h_source.html#l00133">LedgerReplayTask.h:133</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1LedgerReplayTask_1_1TaskParameter_html_a213fbff13cd84a9f46b90823afe0473c"><div class="ttname"><a href="classripple_1_1LedgerReplayTask_1_1TaskParameter.html#a213fbff13cd84a9f46b90823afe0473c">ripple::LedgerReplayTask::TaskParameter::startHash_</a></div><div class="ttdeci">uint256 startHash_</div><div class="ttdef"><b>Definition:</b> <a href="LedgerReplayTask_8h_source.html#l00057">LedgerReplayTask.h:57</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1LedgerReplayTask_html_a606f189bcf8829193adf8780cfa326a1"><div class="ttname"><a href="classripple_1_1LedgerReplayTask.html#a606f189bcf8829193adf8780cfa326a1">ripple::LedgerReplayTask::replayer_</a></div><div class="ttdeci">LedgerReplayer & replayer_</div><div class="ttdef"><b>Definition:</b> <a href="LedgerReplayTask_8h_source.html#l00179">LedgerReplayTask.h:179</a></div></div>
|
|
<div class="ttc" id="avector_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/header/vector.html">vector</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1LedgerReplayTask_html_ac317eaa943520f4f56c5582ca5630eac"><div class="ttname"><a href="classripple_1_1LedgerReplayTask.html#ac317eaa943520f4f56c5582ca5630eac">ripple::LedgerReplayTask::getTaskParameter</a></div><div class="ttdeci">TaskParameter const & getTaskParameter() const</div><div class="ttdef"><b>Definition:</b> <a href="LedgerReplayTask_8h_source.html#l00123">LedgerReplayTask.h:123</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1LedgerReplayTask_html_a499d9491a864490e44a9b790205c8a14"><div class="ttname"><a href="classripple_1_1LedgerReplayTask.html#a499d9491a864490e44a9b790205c8a14">ripple::LedgerReplayTask::deltaReady</a></div><div class="ttdeci">void deltaReady(uint256 const &deltaHash)</div><div class="ttdoc">Notify this task (by a LedgerDeltaAcquire subtask) that a delta is ready.</div><div class="ttdef"><b>Definition:</b> <a href="LedgerReplayTask_8cpp_source.html#l00174">LedgerReplayTask.cpp:174</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1LedgerReplayTask_1_1TaskParameter_html_a5ceda53410cfbf96ea7b26f40f0f7680"><div class="ttname"><a href="classripple_1_1LedgerReplayTask_1_1TaskParameter.html#a5ceda53410cfbf96ea7b26f40f0f7680">ripple::LedgerReplayTask::TaskParameter::full_</a></div><div class="ttdeci">bool full_</div><div class="ttdef"><b>Definition:</b> <a href="LedgerReplayTask_8h_source.html#l00059">LedgerReplayTask.h:59</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1LedgerReplayTask_html_ad7446e027554e2d6c08eb231c5472a9e"><div class="ttname"><a href="classripple_1_1LedgerReplayTask.html#ad7446e027554e2d6c08eb231c5472a9e">ripple::LedgerReplayTask::LedgerReplayTask</a></div><div class="ttdeci">LedgerReplayTask(Application &app, InboundLedgers &inboundLedgers, LedgerReplayer &replayer, std::shared_ptr< SkipListAcquire > &skipListAcquirer, TaskParameter &&parameter)</div><div class="ttdoc">Constructor.</div><div class="ttdef"><b>Definition:</b> <a href="LedgerReplayTask_8cpp_source.html#l00084">LedgerReplayTask.cpp:84</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1LedgerReplayTask_html_ab71e43bebbc6d0928b9e6c7b712ea3c5"><div class="ttname"><a href="classripple_1_1LedgerReplayTask.html#ab71e43bebbc6d0928b9e6c7b712ea3c5">ripple::LedgerReplayTask::pmDowncast</a></div><div class="ttdeci">std::weak_ptr< TimeoutCounter > pmDowncast() override</div><div class="ttdoc">Return a weak pointer to this.</div><div class="ttdef"><b>Definition:</b> <a href="LedgerReplayTask_8cpp_source.html#l00266">LedgerReplayTask.cpp:266</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1LedgerReplayTask_html_a2213db7b73a3dc6593ac926d5619a5e7"><div class="ttname"><a href="classripple_1_1LedgerReplayTask.html#a2213db7b73a3dc6593ac926d5619a5e7">ripple::LedgerReplayTask::trigger</a></div><div class="ttdeci">void trigger(ScopedLockType &sl)</div><div class="ttdoc">Trigger another round.</div><div class="ttdef"><b>Definition:</b> <a href="LedgerReplayTask_8cpp_source.html#l00146">LedgerReplayTask.cpp:146</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 "active" object.</div><div class="ttdef"><b>Definition:</b> <a href="TimeoutCounter_8h_source.html#l00066">TimeoutCounter.h:66</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1LedgerReplayTask_html_aa65bb4cb7a4bcbf9322f909b70d2c32c"><div class="ttname"><a href="classripple_1_1LedgerReplayTask.html#aa65bb4cb7a4bcbf9322f909b70d2c32c">ripple::LedgerReplayTask::updateSkipList</a></div><div class="ttdeci">void updateSkipList(uint256 const &hash, std::uint32_t seq, std::vector< uint256 > const &sList)</div><div class="ttdoc">Update this task (by a SkipListAcquire subtask) when skip list is ready.</div><div class="ttdef"><b>Definition:</b> <a href="LedgerReplayTask_8cpp_source.html#l00226">LedgerReplayTask.cpp:226</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1LedgerReplayTask_html_ae87bd55f770d22f6e76d46651893706b"><div class="ttname"><a href="classripple_1_1LedgerReplayTask.html#ae87bd55f770d22f6e76d46651893706b">ripple::LedgerReplayTask::tryAdvance</a></div><div class="ttdeci">void tryAdvance(ScopedLockType &sl)</div><div class="ttdoc">Try to build more ledgers.</div><div class="ttdef"><b>Definition:</b> <a href="LedgerReplayTask_8cpp_source.html#l00184">LedgerReplayTask.cpp:184</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1LedgerReplayTask_1_1TaskParameter_html_a3557c08b8e2f259f7be5b673e66f33c1"><div class="ttname"><a href="classripple_1_1LedgerReplayTask_1_1TaskParameter.html#a3557c08b8e2f259f7be5b673e66f33c1">ripple::LedgerReplayTask::TaskParameter::update</a></div><div class="ttdeci">bool update(uint256 const &hash, std::uint32_t seq, std::vector< uint256 > const &sList)</div><div class="ttdoc">fill all the fields that was not filled during construction</div><div class="ttdef"><b>Definition:</b> <a href="LedgerReplayTask_8cpp_source.html#l00039">LedgerReplayTask.cpp:39</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1LedgerReplayTask_html_a909733251cda41c5970cf000a41f93cb"><div class="ttname"><a href="classripple_1_1LedgerReplayTask.html#a909733251cda41c5970cf000a41f93cb">ripple::LedgerReplayTask::parameter_</a></div><div class="ttdeci">TaskParameter parameter_</div><div class="ttdef"><b>Definition:</b> <a href="LedgerReplayTask_8h_source.html#l00180">LedgerReplayTask.h:180</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1LedgerReplayTask_html_a41bffe9f10e083100ffe9a1743550c96"><div class="ttname"><a href="classripple_1_1LedgerReplayTask.html#a41bffe9f10e083100ffe9a1743550c96">ripple::LedgerReplayTask::addDelta</a></div><div class="ttdeci">void addDelta(std::shared_ptr< LedgerDeltaAcquire > const &delta)</div><div class="ttdoc">add a new LedgerDeltaAcquire subtask</div><div class="ttdef"><b>Definition:</b> <a href="LedgerReplayTask_8cpp_source.html#l00272">LedgerReplayTask.cpp:272</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</a></div><div class="ttdoc">Integers of any length that is a multiple of 32-bits.</div><div class="ttdef"><b>Definition:</b> <a href="base__uint_8h_source.html#l00073">base_uint.h:73</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1LedgerReplayTask_html_af0783fcd79cc39e50e4c35ea24f1b21b"><div class="ttname"><a href="classripple_1_1LedgerReplayTask.html#af0783fcd79cc39e50e4c35ea24f1b21b">ripple::LedgerReplayTask::parent_</a></div><div class="ttdeci">std::shared_ptr< Ledger const > parent_</div><div class="ttdef"><b>Definition:</b> <a href="LedgerReplayTask_8h_source.html#l00183">LedgerReplayTask.h:183</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1LedgerReplayTask_1_1TaskParameter_html_a32048e91731adb386d94967761109617"><div class="ttname"><a href="classripple_1_1LedgerReplayTask_1_1TaskParameter.html#a32048e91731adb386d94967761109617">ripple::LedgerReplayTask::TaskParameter::TaskParameter</a></div><div class="ttdeci">TaskParameter(InboundLedger::Reason r, uint256 const &finishLedgerHash, std::uint32_t totalNumLedgers)</div><div class="ttdoc">constructor</div><div class="ttdef"><b>Definition:</b> <a href="LedgerReplayTask_8cpp_source.html#l00029">LedgerReplayTask.cpp:29</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1LedgerReplayTask_html_a77987745d445f4d30c7e354f6cc9f282"><div class="ttname"><a href="classripple_1_1LedgerReplayTask.html#a77987745d445f4d30c7e354f6cc9f282">ripple::LedgerReplayTask::inboundLedgers_</a></div><div class="ttdeci">InboundLedgers & inboundLedgers_</div><div class="ttdef"><b>Definition:</b> <a href="LedgerReplayTask_8h_source.html#l00178">LedgerReplayTask.h:178</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1LedgerReplayTask_html_a3695acc0854cbc1b128cc2e2a30af4fb"><div class="ttname"><a href="classripple_1_1LedgerReplayTask.html#a3695acc0854cbc1b128cc2e2a30af4fb">ripple::LedgerReplayTask::finished</a></div><div class="ttdeci">bool finished() const</div><div class="ttdoc">return if the task is finished</div><div class="ttdef"><b>Definition:</b> <a href="LedgerReplayTask_8cpp_source.html#l00300">LedgerReplayTask.cpp:300</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1LedgerReplayTask_html_abb075f146f27873cce8ac9af7d053b2c"><div class="ttname"><a href="classripple_1_1LedgerReplayTask.html#abb075f146f27873cce8ac9af7d053b2c">ripple::LedgerReplayTask::maxTimeouts_</a></div><div class="ttdeci">uint32_t maxTimeouts_</div><div class="ttdef"><b>Definition:</b> <a href="LedgerReplayTask_8h_source.html#l00181">LedgerReplayTask.h:181</a></div></div>
|
|
<div class="ttc" id="aenable_shared_from_this_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/memory/enable_shared_from_this.html">std::enable_shared_from_this</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="aclassripple_1_1LedgerReplayTask_html_a772719a3decc32a557dab62595c18440"><div class="ttname"><a href="classripple_1_1LedgerReplayTask.html#a772719a3decc32a557dab62595c18440">ripple::LedgerReplayTask::~LedgerReplayTask</a></div><div class="ttdeci">~LedgerReplayTask()</div><div class="ttdef"><b>Definition:</b> <a href="LedgerReplayTask_8cpp_source.html#l00110">LedgerReplayTask.cpp:110</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1test_1_1LedgerReplayClient_html"><div class="ttname"><a href="classripple_1_1test_1_1LedgerReplayClient.html">ripple::test::LedgerReplayClient</a></div><div class="ttdoc">Ledger replay client side.</div><div class="ttdef"><b>Definition:</b> <a href="LedgerReplay__test_8cpp_source.html#l00548">LedgerReplay_test.cpp:548</a></div></div>
|
|
<div class="ttc" id="amemory_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/header/memory.html">memory</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#l00034">InboundLedgers.h:34</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1LedgerReplayTask_html_a6a377b1d0eec1b3d8ff348cc5bf18d39"><div class="ttname"><a href="classripple_1_1LedgerReplayTask.html#a6a377b1d0eec1b3d8ff348cc5bf18d39">ripple::LedgerReplayTask::init</a></div><div class="ttdeci">void init()</div><div class="ttdoc">Start the task.</div><div class="ttdef"><b>Definition:</b> <a href="LedgerReplayTask_8cpp_source.html#l00116">LedgerReplayTask.cpp:116</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1LedgerReplayTask_1_1TaskParameter_html"><div class="ttname"><a href="classripple_1_1LedgerReplayTask_1_1TaskParameter.html">ripple::LedgerReplayTask::TaskParameter</a></div><div class="ttdef"><b>Definition:</b> <a href="LedgerReplayTask_8h_source.html#l00046">LedgerReplayTask.h:46</a></div></div>
|
|
<div class="ttc" id="aweak_ptr_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/memory/weak_ptr.html">std::weak_ptr</a></div><div class="ttdoc">STL class.</div></div>
|
|
<div class="ttc" id="aclassripple_1_1LedgerReplayTask_1_1TaskParameter_html_a4fbbd885b0dc7e6770e2009360bbffe4"><div class="ttname"><a href="classripple_1_1LedgerReplayTask_1_1TaskParameter.html#a4fbbd885b0dc7e6770e2009360bbffe4">ripple::LedgerReplayTask::TaskParameter::skipList_</a></div><div class="ttdeci">std::vector< uint256 > skipList_</div><div class="ttdef"><b>Definition:</b> <a href="LedgerReplayTask_8h_source.html#l00056">LedgerReplayTask.h:56</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="RCLCensorshipDetector_8h_source.html#l00029">RCLCensorshipDetector.h:29</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1LedgerReplayTask_html_a9be986209ffc2a2b7718907d309e5d34"><div class="ttname"><a href="classripple_1_1LedgerReplayTask.html#a9be986209ffc2a2b7718907d309e5d34">ripple::LedgerReplayTask::skipListAcquirer_</a></div><div class="ttdeci">std::shared_ptr< SkipListAcquire > skipListAcquirer_</div><div class="ttdef"><b>Definition:</b> <a href="LedgerReplayTask_8h_source.html#l00182">LedgerReplayTask.h:182</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1LedgerReplayTask_1_1TaskParameter_html_ac9d6a4441ca0378835fd82da834d3af6"><div class="ttname"><a href="classripple_1_1LedgerReplayTask_1_1TaskParameter.html#ac9d6a4441ca0378835fd82da834d3af6">ripple::LedgerReplayTask::TaskParameter::startSeq_</a></div><div class="ttdeci">std::uint32_t startSeq_</div><div class="ttdef"><b>Definition:</b> <a href="LedgerReplayTask_8h_source.html#l00058">LedgerReplayTask.h:58</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1LedgerReplayTask_html_ae0f2061d29ecdba37ad5c3b94c3c399a"><div class="ttname"><a href="classripple_1_1LedgerReplayTask.html#ae0f2061d29ecdba37ad5c3b94c3c399a">ripple::LedgerReplayTask::deltaToBuild_</a></div><div class="ttdeci">uint32_t deltaToBuild_</div><div class="ttdef"><b>Definition:</b> <a href="LedgerReplayTask_8h_source.html#l00184">LedgerReplayTask.h:184</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1LedgerReplayer_html"><div class="ttname"><a href="classripple_1_1LedgerReplayer.html">ripple::LedgerReplayer</a></div><div class="ttdoc">Manages the lifetime of ledger replay tasks.</div><div class="ttdef"><b>Definition:</b> <a href="LedgerReplayer_8h_source.html#l00073">LedgerReplayer.h:73</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1LedgerReplayTask_1_1TaskParameter_html_a2923e3a3d4fbc1254441247e9db86bd6"><div class="ttname"><a href="classripple_1_1LedgerReplayTask_1_1TaskParameter.html#a2923e3a3d4fbc1254441247e9db86bd6">ripple::LedgerReplayTask::TaskParameter::finishHash_</a></div><div class="ttdeci">uint256 finishHash_</div><div class="ttdef"><b>Definition:</b> <a href="LedgerReplayTask_8h_source.html#l00051">LedgerReplayTask.h:51</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1LedgerReplayTask_1_1TaskParameter_html_a7c5fe6c97805e13d469ea5a0add7dbd8"><div class="ttname"><a href="classripple_1_1LedgerReplayTask_1_1TaskParameter.html#a7c5fe6c97805e13d469ea5a0add7dbd8">ripple::LedgerReplayTask::TaskParameter::totalLedgers_</a></div><div class="ttdeci">std::uint32_t totalLedgers_</div><div class="ttdef"><b>Definition:</b> <a href="LedgerReplayTask_8h_source.html#l00052">LedgerReplayTask.h:52</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#l00046">InboundLedger.h:46</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1LedgerReplayTask_html"><div class="ttname"><a href="classripple_1_1LedgerReplayTask.html">ripple::LedgerReplayTask</a></div><div class="ttdef"><b>Definition:</b> <a href="LedgerReplayTask_8h_source.html#l00040">LedgerReplayTask.h:40</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1LedgerReplayTask_1_1TaskParameter_html_a3c2b56668a4a6a767dd2763a52553bd6"><div class="ttname"><a href="classripple_1_1LedgerReplayTask_1_1TaskParameter.html#a3c2b56668a4a6a767dd2763a52553bd6">ripple::LedgerReplayTask::TaskParameter::canMergeInto</a></div><div class="ttdeci">bool canMergeInto(TaskParameter const &existingTask) const</div><div class="ttdoc">check if this task can be merged into an existing task</div><div class="ttdef"><b>Definition:</b> <a href="LedgerReplayTask_8cpp_source.html#l00058">LedgerReplayTask.cpp:58</a></div></div>
|
|
<!-- start footer part -->
|
|
<hr class="footer"/><address class="footer"><small>
|
|
Generated by  <a href="http://www.doxygen.org/index.html">
|
|
<img class="footer" src="doxygen.png" alt="doxygen"/>
|
|
</a> 1.8.17
|
|
</small></address>
|
|
</body>
|
|
</html>
|