This commit is contained in:
bthomee
2025-12-11 08:55:10 -08:00
parent 694d52f20d
commit a661b19a31
21692 changed files with 1685196 additions and 1685031 deletions

View File

@@ -93,21 +93,21 @@ $(document).ready(function() { init_codefold(0); });
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span> </div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="preprocessor">#include &lt;<a class="codeRef" href="http://en.cppreference.com/w/cpp/header/algorithm.html">algorithm</a>&gt;</span></div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span> </div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="keyword">namespace </span><a class="code hl_namespace" href="namespaceripple.html">ripple</a> {</div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="keyword">namespace </span><a class="code hl_namespace" href="namespacexrpl.html">xrpl</a> {</div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span> </div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr&lt;RippleLineCache&gt;</a></div>
<div class="foldopen" id="foldopen00019" data-start="{" data-end="}">
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"><a class="line" href="classripple_1_1PathRequests.html#a64a0b811c9416a7d0b7e8626ac797988"> 19</a></span><a class="code hl_function" href="classripple_1_1PathRequests.html#a64a0b811c9416a7d0b7e8626ac797988">PathRequests::getLineCache</a>(</div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"><a class="line" href="classxrpl_1_1PathRequests.html#a7fa50ef45005d07a9fe12631b3e228fc"> 19</a></span><a class="code hl_function" href="classxrpl_1_1PathRequests.html#a7fa50ef45005d07a9fe12631b3e228fc">PathRequests::getLineCache</a>(</div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr&lt;ReadView const&gt;</a> <span class="keyword">const</span>&amp; ledger,</div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span> <span class="keywordtype">bool</span> authoritative)</div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span>{</div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/thread/lock_guard.html">std::lock_guard</a> sl(<a class="code hl_variable" href="classripple_1_1PathRequests.html#a68ee0429f702b083830f982b98518aad">mLock</a>);</div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/thread/lock_guard.html">std::lock_guard</a> sl(<a class="code hl_variable" href="classxrpl_1_1PathRequests.html#acba1af6f56d40f075aee10a2348081be">mLock</a>);</div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span> </div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span> <span class="keyword">auto</span> lineCache = <a class="code hl_variable" href="classripple_1_1PathRequests.html#a541e556741a63dd2e9ef46ea7f774850">lineCache_</a>.lock();</div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span> <span class="keyword">auto</span> lineCache = <a class="code hl_variable" href="classxrpl_1_1PathRequests.html#a33684de7f304838f260975f39319a414">lineCache_</a>.lock();</div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> </div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> <span class="keyword">const</span> lineSeq = lineCache ? lineCache-&gt;getLedger()-&gt;seq() : 0;</div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> <span class="keyword">const</span> lgrSeq = ledger-&gt;seq();</div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span> JLOG(<a class="code hl_variable" href="classripple_1_1PathRequests.html#a080d6496fd6e6ed848fd11351f5021cf">mJournal</a>.<a class="code hl_function" href="classbeast_1_1Journal.html#a556228cb60bcf405c225d3f64b7b01ae">debug</a>()) &lt;&lt; <span class="stringliteral">&quot;getLineCache has cache for &quot;</span> &lt;&lt; lineSeq</div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span> JLOG(<a class="code hl_variable" href="classxrpl_1_1PathRequests.html#a1365cda58370d4f46c02caedf2205962">mJournal</a>.<a class="code hl_function" href="classbeast_1_1Journal.html#a556228cb60bcf405c225d3f64b7b01ae">debug</a>()) &lt;&lt; <span class="stringliteral">&quot;getLineCache has cache for &quot;</span> &lt;&lt; lineSeq</div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span> &lt;&lt; <span class="stringliteral">&quot;, considering &quot;</span> &lt;&lt; lgrSeq;</div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span> </div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span> <span class="keywordflow">if</span> ((lineSeq == 0) || <span class="comment">// no ledger</span></div>
@@ -116,13 +116,13 @@ $(document).ready(function() { init_codefold(0); });
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span> ((lgrSeq + 8) &lt; lineSeq)) || <span class="comment">// we jumped way back for some reason</span></div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span> (lgrSeq &gt; (lineSeq + 8))) <span class="comment">// we jumped way forward for some reason</span></div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span> {</div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> JLOG(<a class="code hl_variable" href="classripple_1_1PathRequests.html#a080d6496fd6e6ed848fd11351f5021cf">mJournal</a>.<a class="code hl_function" href="classbeast_1_1Journal.html#a556228cb60bcf405c225d3f64b7b01ae">debug</a>())</div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> JLOG(<a class="code hl_variable" href="classxrpl_1_1PathRequests.html#a1365cda58370d4f46c02caedf2205962">mJournal</a>.<a class="code hl_function" href="classbeast_1_1Journal.html#a556228cb60bcf405c225d3f64b7b01ae">debug</a>())</div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> &lt;&lt; <span class="stringliteral">&quot;getLineCache creating new cache for &quot;</span> &lt;&lt; lgrSeq;</div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span> <span class="comment">// Assign to the local before the member, because the member is a</span></div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span> <span class="comment">// weak_ptr, and will immediately discard it if there are no other</span></div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span> <span class="comment">// references.</span></div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span> <a class="code hl_variable" href="classripple_1_1PathRequests.html#a541e556741a63dd2e9ef46ea7f774850">lineCache_</a> = lineCache = <a class="code hl_variableRef" href="http://en.cppreference.com/w/cpp/types/is_same.html">std::make_shared&lt;RippleLineCache&gt;</a>(</div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span> ledger, <a class="code hl_variable" href="classripple_1_1PathRequests.html#ae9a92de5ba230841cfb57470d56908c6">app_</a>.<a class="code hl_function" href="classripple_1_1Application.html#a2897c28a5b5040e80e66f676d201d03f">journal</a>(<span class="stringliteral">&quot;RippleLineCache&quot;</span>));</div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span> <a class="code hl_variable" href="classxrpl_1_1PathRequests.html#a33684de7f304838f260975f39319a414">lineCache_</a> = lineCache = <a class="code hl_variableRef" href="http://en.cppreference.com/w/cpp/types/is_same.html">std::make_shared&lt;RippleLineCache&gt;</a>(</div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span> ledger, <a class="code hl_variable" href="classxrpl_1_1PathRequests.html#a212a9ab18044dfc6e3b17e4c7109efe5">app_</a>.<a class="code hl_function" href="classxrpl_1_1Application.html#a6e0a37ac42a5e33db7e391c5d80e6527">journal</a>(<span class="stringliteral">&quot;RippleLineCache&quot;</span>));</div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span> }</div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span> <span class="keywordflow">return</span> lineCache;</div>
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span>}</div>
@@ -130,25 +130,25 @@ $(document).ready(function() { init_codefold(0); });
<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><span class="keywordtype">void</span></div>
<div class="foldopen" id="foldopen00050" data-start="{" data-end="}">
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"><a class="line" href="classripple_1_1PathRequests.html#a1622c7f2d3f023c5ba6b5d148013275d"> 50</a></span><a class="code hl_function" href="classripple_1_1PathRequests.html#a1622c7f2d3f023c5ba6b5d148013275d">PathRequests::updateAll</a>(<a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr&lt;ReadView const&gt;</a> <span class="keyword">const</span>&amp; inLedger)</div>
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"><a class="line" href="classxrpl_1_1PathRequests.html#ab2994b82a950ca2dac406e15d71a23c6"> 50</a></span><a class="code hl_function" href="classxrpl_1_1PathRequests.html#ab2994b82a950ca2dac406e15d71a23c6">PathRequests::updateAll</a>(<a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr&lt;ReadView const&gt;</a> <span class="keyword">const</span>&amp; inLedger)</div>
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span>{</div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span> <span class="keyword">auto</span> <span class="keyword">event</span> =</div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span> <a class="code hl_variable" href="classripple_1_1PathRequests.html#ae9a92de5ba230841cfb57470d56908c6">app_</a>.<a class="code hl_function" href="classripple_1_1Application.html#a79e319577676b37dbff4ce5fc86aa23f">getJobQueue</a>().<a class="code hl_function" href="classripple_1_1JobQueue.html#aaacda2b13f6602a6db919fdc2a8bcdec">makeLoadEvent</a>(<a class="code hl_enumvalue" href="namespaceripple.html#ae0f54f8ce649d639bf3e2b295347e17aa45d646c1a9b70027d5f9f46458203942">jtPATH_FIND</a>, <span class="stringliteral">&quot;PathRequest::updateAll&quot;</span>);</div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span> <a class="code hl_variable" href="classxrpl_1_1PathRequests.html#a212a9ab18044dfc6e3b17e4c7109efe5">app_</a>.<a class="code hl_function" href="classxrpl_1_1Application.html#ac8b2a648c24bde7e5d8ea76dda582107">getJobQueue</a>().<a class="code hl_function" href="classxrpl_1_1JobQueue.html#ad50b20b429e7023029415419b2ae5b37">makeLoadEvent</a>(<a class="code hl_enumvalue" href="namespacexrpl.html#a8cb315a10bb9d6ac744e47a352ba6c81a1adafbbf09b8956da018486fd4574116">jtPATH_FIND</a>, <span class="stringliteral">&quot;PathRequest::updateAll&quot;</span>);</div>
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span> </div>
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector&lt;PathRequest::wptr&gt;</a> requests;</div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr&lt;RippleLineCache&gt;</a> cache;</div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span> </div>
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span> <span class="comment">// Get the ledger and cache we should be using</span></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/lock_guard.html">std::lock_guard</a> sl(<a class="code hl_variable" href="classripple_1_1PathRequests.html#a68ee0429f702b083830f982b98518aad">mLock</a>);</div>
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span> requests = <a class="code hl_variable" href="classripple_1_1PathRequests.html#ae4719bfd8f413be43af4ac6db8bf895d">requests_</a>;</div>
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span> cache = <a class="code hl_function" href="classripple_1_1PathRequests.html#a64a0b811c9416a7d0b7e8626ac797988">getLineCache</a>(inLedger, <span class="keyword">true</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/lock_guard.html">std::lock_guard</a> sl(<a class="code hl_variable" href="classxrpl_1_1PathRequests.html#acba1af6f56d40f075aee10a2348081be">mLock</a>);</div>
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span> requests = <a class="code hl_variable" href="classxrpl_1_1PathRequests.html#ae7f8bc2ff7a9e89872f97339c1f70105">requests_</a>;</div>
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span> cache = <a class="code hl_function" href="classxrpl_1_1PathRequests.html#a7fa50ef45005d07a9fe12631b3e228fc">getLineCache</a>(inLedger, <span class="keyword">true</span>);</div>
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span> }</div>
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span> </div>
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span> <span class="keywordtype">bool</span> newRequests = <a class="code hl_variable" href="classripple_1_1PathRequests.html#ae9a92de5ba230841cfb57470d56908c6">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#a415ac9258f2c2e1158d5f421b1742647">isNewPathRequest</a>();</div>
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span> <span class="keywordtype">bool</span> newRequests = <a class="code hl_variable" href="classxrpl_1_1PathRequests.html#a212a9ab18044dfc6e3b17e4c7109efe5">app_</a>.<a class="code hl_function" href="classxrpl_1_1Application.html#a67e24f718daa8a3aa2e0237bc0639616">getLedgerMaster</a>().<a class="code hl_function" href="classxrpl_1_1LedgerMaster.html#ad0a7a552d5c94bafe78391ed74b1623c">isNewPathRequest</a>();</div>
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span> <span class="keywordtype">bool</span> mustBreak = <span class="keyword">false</span>;</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> JLOG(<a class="code hl_variable" href="classripple_1_1PathRequests.html#a080d6496fd6e6ed848fd11351f5021cf">mJournal</a>.<a class="code hl_function" href="classbeast_1_1Journal.html#abbe082bd27ca0f1d1365af2824e4f85b">trace</a>()) &lt;&lt; <span class="stringliteral">&quot;updateAll seq=&quot;</span> &lt;&lt; cache-&gt;getLedger()-&gt;seq()</div>
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span> JLOG(<a class="code hl_variable" href="classxrpl_1_1PathRequests.html#a1365cda58370d4f46c02caedf2205962">mJournal</a>.<a class="code hl_function" href="classbeast_1_1Journal.html#abbe082bd27ca0f1d1365af2824e4f85b">trace</a>()) &lt;&lt; <span class="stringliteral">&quot;updateAll seq=&quot;</span> &lt;&lt; cache-&gt;getLedger()-&gt;seq()</div>
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span> &lt;&lt; <span class="stringliteral">&quot;, &quot;</span> &lt;&lt; requests.<a class="code hl_functionRef" href="http://en.cppreference.com/w/cpp/container/vector/size.html">size</a>() &lt;&lt; <span class="stringliteral">&quot; requests&quot;</span>;</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> <span class="keywordtype">int</span> processed = 0, removed = 0;</div>
@@ -166,15 +166,15 @@ $(document).ready(function() { init_codefold(0); });
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span> </div>
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span> <span class="keywordflow">do</span></div>
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span> {</div>
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span> JLOG(<a class="code hl_variable" href="classripple_1_1PathRequests.html#a080d6496fd6e6ed848fd11351f5021cf">mJournal</a>.<a class="code hl_function" href="classbeast_1_1Journal.html#abbe082bd27ca0f1d1365af2824e4f85b">trace</a>()) &lt;&lt; <span class="stringliteral">&quot;updateAll looping&quot;</span>;</div>
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span> JLOG(<a class="code hl_variable" href="classxrpl_1_1PathRequests.html#a1365cda58370d4f46c02caedf2205962">mJournal</a>.<a class="code hl_function" href="classbeast_1_1Journal.html#abbe082bd27ca0f1d1365af2824e4f85b">trace</a>()) &lt;&lt; <span class="stringliteral">&quot;updateAll looping&quot;</span>;</div>
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span> <span class="keywordflow">for</span> (<span class="keyword">auto</span> <span class="keyword">const</span>&amp; wr : requests)</div>
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span> {</div>
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"> 89</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classripple_1_1PathRequests.html#ae9a92de5ba230841cfb57470d56908c6">app_</a>.<a class="code hl_function" href="classripple_1_1Application.html#a79e319577676b37dbff4ce5fc86aa23f">getJobQueue</a>().<a class="code hl_function" href="classripple_1_1JobQueue.html#a4fc7922733e3fc99efdc8c93a29759b0">isStopping</a>())</div>
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"> 89</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classxrpl_1_1PathRequests.html#a212a9ab18044dfc6e3b17e4c7109efe5">app_</a>.<a class="code hl_function" href="classxrpl_1_1Application.html#ac8b2a648c24bde7e5d8ea76dda582107">getJobQueue</a>().<a class="code hl_function" href="classxrpl_1_1JobQueue.html#a9015a3602a94ad6d543d499262c8e904">isStopping</a>())</div>
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"> 90</span> <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"> 91</span> </div>
<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"> 92</span> <span class="keyword">auto</span> request = wr.lock();</div>
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</span> <span class="keywordtype">bool</span> remove = <span class="keyword">true</span>;</div>
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"> 94</span> JLOG(<a class="code hl_variable" href="classripple_1_1PathRequests.html#a080d6496fd6e6ed848fd11351f5021cf">mJournal</a>.<a class="code hl_function" href="classbeast_1_1Journal.html#abbe082bd27ca0f1d1365af2824e4f85b">trace</a>())</div>
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"> 94</span> JLOG(<a class="code hl_variable" href="classxrpl_1_1PathRequests.html#a1365cda58370d4f46c02caedf2205962">mJournal</a>.<a class="code hl_function" href="classbeast_1_1Journal.html#abbe082bd27ca0f1d1365af2824e4f85b">trace</a>())</div>
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span> &lt;&lt; <span class="stringliteral">&quot;updateAll request &quot;</span> &lt;&lt; (request ? <span class="stringliteral">&quot;&quot;</span> : <span class="stringliteral">&quot;not &quot;</span>) &lt;&lt; <span class="stringliteral">&quot;found&quot;</span>;</div>
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span> </div>
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"> 97</span> <span class="keywordflow">if</span> (request)</div>
@@ -222,13 +222,13 @@ $(document).ready(function() { init_codefold(0); });
<div class="line"><a id="l00139" name="l00139"></a><span class="lineno"> 139</span> </div>
<div class="line"><a id="l00140" name="l00140"></a><span class="lineno"> 140</span> <span class="keywordflow">if</span> (remove)</div>
<div class="line"><a id="l00141" name="l00141"></a><span class="lineno"> 141</span> {</div>
<div class="line"><a id="l00142" name="l00142"></a><span class="lineno"> 142</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/thread/lock_guard.html">std::lock_guard</a> sl(<a class="code hl_variable" href="classripple_1_1PathRequests.html#a68ee0429f702b083830f982b98518aad">mLock</a>);</div>
<div class="line"><a id="l00142" name="l00142"></a><span class="lineno"> 142</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/thread/lock_guard.html">std::lock_guard</a> sl(<a class="code hl_variable" href="classxrpl_1_1PathRequests.html#acba1af6f56d40f075aee10a2348081be">mLock</a>);</div>
<div class="line"><a id="l00143" name="l00143"></a><span class="lineno"> 143</span> </div>
<div class="line"><a id="l00144" name="l00144"></a><span class="lineno"> 144</span> <span class="comment">// Remove any dangling weak pointers or weak</span></div>
<div class="line"><a id="l00145" name="l00145"></a><span class="lineno"> 145</span> <span class="comment">// pointers that refer to this path request.</span></div>
<div class="line"><a id="l00146" name="l00146"></a><span class="lineno"> 146</span> <span class="keyword">auto</span> ret = <a class="code hl_functionRef" href="http://en.cppreference.com/w/cpp/algorithm/remove.html">std::remove_if</a>(</div>
<div class="line"><a id="l00147" name="l00147"></a><span class="lineno"> 147</span> <a class="code hl_variable" href="classripple_1_1PathRequests.html#ae4719bfd8f413be43af4ac6db8bf895d">requests_</a>.begin(),</div>
<div class="line"><a id="l00148" name="l00148"></a><span class="lineno"> 148</span> <a class="code hl_variable" href="classripple_1_1PathRequests.html#ae4719bfd8f413be43af4ac6db8bf895d">requests_</a>.end(),</div>
<div class="line"><a id="l00147" name="l00147"></a><span class="lineno"> 147</span> <a class="code hl_variable" href="classxrpl_1_1PathRequests.html#ae7f8bc2ff7a9e89872f97339c1f70105">requests_</a>.begin(),</div>
<div class="line"><a id="l00148" name="l00148"></a><span class="lineno"> 148</span> <a class="code hl_variable" href="classxrpl_1_1PathRequests.html#ae7f8bc2ff7a9e89872f97339c1f70105">requests_</a>.end(),</div>
<div class="line"><a id="l00149" name="l00149"></a><span class="lineno"> 149</span> [&amp;removed, &amp;request](<span class="keyword">auto</span> <span class="keyword">const</span>&amp; wl) {</div>
<div class="line"><a id="l00150" name="l00150"></a><span class="lineno"> 150</span> auto r = wl.lock();</div>
<div class="line"><a id="l00151" name="l00151"></a><span class="lineno"> 151</span> </div>
@@ -238,11 +238,11 @@ $(document).ready(function() { init_codefold(0); });
<div class="line"><a id="l00155" name="l00155"></a><span class="lineno"> 155</span> return true;</div>
<div class="line"><a id="l00156" name="l00156"></a><span class="lineno"> 156</span> });</div>
<div class="line"><a id="l00157" name="l00157"></a><span class="lineno"> 157</span> </div>
<div class="line"><a id="l00158" name="l00158"></a><span class="lineno"> 158</span> <a class="code hl_variable" href="classripple_1_1PathRequests.html#ae4719bfd8f413be43af4ac6db8bf895d">requests_</a>.erase(ret, <a class="code hl_variable" href="classripple_1_1PathRequests.html#ae4719bfd8f413be43af4ac6db8bf895d">requests_</a>.end());</div>
<div class="line"><a id="l00158" name="l00158"></a><span class="lineno"> 158</span> <a class="code hl_variable" href="classxrpl_1_1PathRequests.html#ae7f8bc2ff7a9e89872f97339c1f70105">requests_</a>.erase(ret, <a class="code hl_variable" href="classxrpl_1_1PathRequests.html#ae7f8bc2ff7a9e89872f97339c1f70105">requests_</a>.end());</div>
<div class="line"><a id="l00159" name="l00159"></a><span class="lineno"> 159</span> }</div>
<div class="line"><a id="l00160" name="l00160"></a><span class="lineno"> 160</span> </div>
<div class="line"><a id="l00161" name="l00161"></a><span class="lineno"> 161</span> mustBreak =</div>
<div class="line"><a id="l00162" name="l00162"></a><span class="lineno"> 162</span> !newRequests &amp;&amp; <a class="code hl_variable" href="classripple_1_1PathRequests.html#ae9a92de5ba230841cfb57470d56908c6">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#a415ac9258f2c2e1158d5f421b1742647">isNewPathRequest</a>();</div>
<div class="line"><a id="l00162" name="l00162"></a><span class="lineno"> 162</span> !newRequests &amp;&amp; <a class="code hl_variable" href="classxrpl_1_1PathRequests.html#a212a9ab18044dfc6e3b17e4c7109efe5">app_</a>.<a class="code hl_function" href="classxrpl_1_1Application.html#a67e24f718daa8a3aa2e0237bc0639616">getLedgerMaster</a>().<a class="code hl_function" href="classxrpl_1_1LedgerMaster.html#ad0a7a552d5c94bafe78391ed74b1623c">isNewPathRequest</a>();</div>
<div class="line"><a id="l00163" name="l00163"></a><span class="lineno"> 163</span> </div>
<div class="line"><a id="l00164" name="l00164"></a><span class="lineno"> 164</span> <span class="comment">// We weren&#39;t handling new requests and then</span></div>
<div class="line"><a id="l00165" name="l00165"></a><span class="lineno"> 165</span> <span class="comment">// there was a new request</span></div>
@@ -256,11 +256,11 @@ $(document).ready(function() { init_codefold(0); });
<div class="line"><a id="l00173" name="l00173"></a><span class="lineno"> 173</span> }</div>
<div class="line"><a id="l00174" name="l00174"></a><span class="lineno"> 174</span> <span class="keywordflow">else</span> <span class="keywordflow">if</span> (newRequests)</div>
<div class="line"><a id="l00175" name="l00175"></a><span class="lineno"> 175</span> { <span class="comment">// we only did new requests, so we always need a last pass</span></div>
<div class="line"><a id="l00176" name="l00176"></a><span class="lineno"> 176</span> newRequests = <a class="code hl_variable" href="classripple_1_1PathRequests.html#ae9a92de5ba230841cfb57470d56908c6">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#a415ac9258f2c2e1158d5f421b1742647">isNewPathRequest</a>();</div>
<div class="line"><a id="l00176" name="l00176"></a><span class="lineno"> 176</span> newRequests = <a class="code hl_variable" href="classxrpl_1_1PathRequests.html#a212a9ab18044dfc6e3b17e4c7109efe5">app_</a>.<a class="code hl_function" href="classxrpl_1_1Application.html#a67e24f718daa8a3aa2e0237bc0639616">getLedgerMaster</a>().<a class="code hl_function" href="classxrpl_1_1LedgerMaster.html#ad0a7a552d5c94bafe78391ed74b1623c">isNewPathRequest</a>();</div>
<div class="line"><a id="l00177" name="l00177"></a><span class="lineno"> 177</span> }</div>
<div class="line"><a id="l00178" name="l00178"></a><span class="lineno"> 178</span> <span class="keywordflow">else</span></div>
<div class="line"><a id="l00179" name="l00179"></a><span class="lineno"> 179</span> { <span class="comment">// if there are no new requests, we are done</span></div>
<div class="line"><a id="l00180" name="l00180"></a><span class="lineno"> 180</span> newRequests = <a class="code hl_variable" href="classripple_1_1PathRequests.html#ae9a92de5ba230841cfb57470d56908c6">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#a415ac9258f2c2e1158d5f421b1742647">isNewPathRequest</a>();</div>
<div class="line"><a id="l00180" name="l00180"></a><span class="lineno"> 180</span> newRequests = <a class="code hl_variable" href="classxrpl_1_1PathRequests.html#a212a9ab18044dfc6e3b17e4c7109efe5">app_</a>.<a class="code hl_function" href="classxrpl_1_1Application.html#a67e24f718daa8a3aa2e0237bc0639616">getLedgerMaster</a>().<a class="code hl_function" href="classxrpl_1_1LedgerMaster.html#ad0a7a552d5c94bafe78391ed74b1623c">isNewPathRequest</a>();</div>
<div class="line"><a id="l00181" name="l00181"></a><span class="lineno"> 181</span> <span class="keywordflow">if</span> (!newRequests)</div>
<div class="line"><a id="l00182" name="l00182"></a><span class="lineno"> 182</span> <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l00183" name="l00183"></a><span class="lineno"> 183</span> }</div>
@@ -270,69 +270,69 @@ $(document).ready(function() { init_codefold(0); });
<div class="line"><a id="l00187" name="l00187"></a><span class="lineno"> 187</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr&lt;RippleLineCache&gt;</a> lastCache;</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> <span class="comment">// Get the latest requests, cache, and ledger for next pass</span></div>
<div class="line"><a id="l00190" name="l00190"></a><span class="lineno"> 190</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/thread/lock_guard.html">std::lock_guard</a> sl(<a class="code hl_variable" href="classripple_1_1PathRequests.html#a68ee0429f702b083830f982b98518aad">mLock</a>);</div>
<div class="line"><a id="l00190" name="l00190"></a><span class="lineno"> 190</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/thread/lock_guard.html">std::lock_guard</a> sl(<a class="code hl_variable" href="classxrpl_1_1PathRequests.html#acba1af6f56d40f075aee10a2348081be">mLock</a>);</div>
<div class="line"><a id="l00191" name="l00191"></a><span class="lineno"> 191</span> </div>
<div class="line"><a id="l00192" name="l00192"></a><span class="lineno"> 192</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classripple_1_1PathRequests.html#ae4719bfd8f413be43af4ac6db8bf895d">requests_</a>.empty())</div>
<div class="line"><a id="l00192" name="l00192"></a><span class="lineno"> 192</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classxrpl_1_1PathRequests.html#ae7f8bc2ff7a9e89872f97339c1f70105">requests_</a>.empty())</div>
<div class="line"><a id="l00193" name="l00193"></a><span class="lineno"> 193</span> <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l00194" name="l00194"></a><span class="lineno"> 194</span> requests = <a class="code hl_variable" href="classripple_1_1PathRequests.html#ae4719bfd8f413be43af4ac6db8bf895d">requests_</a>;</div>
<div class="line"><a id="l00194" name="l00194"></a><span class="lineno"> 194</span> requests = <a class="code hl_variable" href="classxrpl_1_1PathRequests.html#ae7f8bc2ff7a9e89872f97339c1f70105">requests_</a>;</div>
<div class="line"><a id="l00195" name="l00195"></a><span class="lineno"> 195</span> lastCache = cache;</div>
<div class="line"><a id="l00196" name="l00196"></a><span class="lineno"> 196</span> cache = <a class="code hl_function" href="classripple_1_1PathRequests.html#a64a0b811c9416a7d0b7e8626ac797988">getLineCache</a>(cache-&gt;getLedger(), <span class="keyword">false</span>);</div>
<div class="line"><a id="l00196" name="l00196"></a><span class="lineno"> 196</span> cache = <a class="code hl_function" href="classxrpl_1_1PathRequests.html#a7fa50ef45005d07a9fe12631b3e228fc">getLineCache</a>(cache-&gt;getLedger(), <span class="keyword">false</span>);</div>
<div class="line"><a id="l00197" name="l00197"></a><span class="lineno"> 197</span> }</div>
<div class="line"><a id="l00198" name="l00198"></a><span class="lineno"> 198</span> } <span class="keywordflow">while</span> (!<a class="code hl_variable" href="classripple_1_1PathRequests.html#ae9a92de5ba230841cfb57470d56908c6">app_</a>.<a class="code hl_function" href="classripple_1_1Application.html#a79e319577676b37dbff4ce5fc86aa23f">getJobQueue</a>().<a class="code hl_function" href="classripple_1_1JobQueue.html#a4fc7922733e3fc99efdc8c93a29759b0">isStopping</a>());</div>
<div class="line"><a id="l00198" name="l00198"></a><span class="lineno"> 198</span> } <span class="keywordflow">while</span> (!<a class="code hl_variable" href="classxrpl_1_1PathRequests.html#a212a9ab18044dfc6e3b17e4c7109efe5">app_</a>.<a class="code hl_function" href="classxrpl_1_1Application.html#ac8b2a648c24bde7e5d8ea76dda582107">getJobQueue</a>().<a class="code hl_function" href="classxrpl_1_1JobQueue.html#a9015a3602a94ad6d543d499262c8e904">isStopping</a>());</div>
<div class="line"><a id="l00199" name="l00199"></a><span class="lineno"> 199</span> </div>
<div class="line"><a id="l00200" name="l00200"></a><span class="lineno"> 200</span> JLOG(<a class="code hl_variable" href="classripple_1_1PathRequests.html#a080d6496fd6e6ed848fd11351f5021cf">mJournal</a>.<a class="code hl_function" href="classbeast_1_1Journal.html#a556228cb60bcf405c225d3f64b7b01ae">debug</a>()) &lt;&lt; <span class="stringliteral">&quot;updateAll complete: &quot;</span> &lt;&lt; processed</div>
<div class="line"><a id="l00200" name="l00200"></a><span class="lineno"> 200</span> JLOG(<a class="code hl_variable" href="classxrpl_1_1PathRequests.html#a1365cda58370d4f46c02caedf2205962">mJournal</a>.<a class="code hl_function" href="classbeast_1_1Journal.html#a556228cb60bcf405c225d3f64b7b01ae">debug</a>()) &lt;&lt; <span class="stringliteral">&quot;updateAll complete: &quot;</span> &lt;&lt; processed</div>
<div class="line"><a id="l00201" name="l00201"></a><span class="lineno"> 201</span> &lt;&lt; <span class="stringliteral">&quot; processed and &quot;</span> &lt;&lt; removed &lt;&lt; <span class="stringliteral">&quot; removed&quot;</span>;</div>
<div class="line"><a id="l00202" name="l00202"></a><span class="lineno"> 202</span>}</div>
</div>
<div class="line"><a id="l00203" name="l00203"></a><span class="lineno"> 203</span> </div>
<div class="line"><a id="l00204" name="l00204"></a><span class="lineno"> 204</span><span class="keywordtype">bool</span></div>
<div class="foldopen" id="foldopen00205" data-start="{" data-end="}">
<div class="line"><a id="l00205" name="l00205"></a><span class="lineno"><a class="line" href="classripple_1_1PathRequests.html#a7fb6b226a24ff19533dee037f10bf97c"> 205</a></span><a class="code hl_function" href="classripple_1_1PathRequests.html#a7fb6b226a24ff19533dee037f10bf97c">PathRequests::requestsPending</a>()<span class="keyword"> const</span></div>
<div class="line"><a id="l00205" name="l00205"></a><span class="lineno"><a class="line" href="classxrpl_1_1PathRequests.html#a5d6fe79e769a20fbbb321ea90d09615f"> 205</a></span><a class="code hl_function" href="classxrpl_1_1PathRequests.html#a5d6fe79e769a20fbbb321ea90d09615f">PathRequests::requestsPending</a>()<span class="keyword"> const</span></div>
<div class="line"><a id="l00206" name="l00206"></a><span class="lineno"> 206</span><span class="keyword"></span>{</div>
<div class="line"><a id="l00207" name="l00207"></a><span class="lineno"> 207</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/thread/lock_guard.html">std::lock_guard</a> sl(<a class="code hl_variable" href="classripple_1_1PathRequests.html#a68ee0429f702b083830f982b98518aad">mLock</a>);</div>
<div class="line"><a id="l00208" name="l00208"></a><span class="lineno"> 208</span> <span class="keywordflow">return</span> !<a class="code hl_variable" href="classripple_1_1PathRequests.html#ae4719bfd8f413be43af4ac6db8bf895d">requests_</a>.empty();</div>
<div class="line"><a id="l00207" name="l00207"></a><span class="lineno"> 207</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/thread/lock_guard.html">std::lock_guard</a> sl(<a class="code hl_variable" href="classxrpl_1_1PathRequests.html#acba1af6f56d40f075aee10a2348081be">mLock</a>);</div>
<div class="line"><a id="l00208" name="l00208"></a><span class="lineno"> 208</span> <span class="keywordflow">return</span> !<a class="code hl_variable" href="classxrpl_1_1PathRequests.html#ae7f8bc2ff7a9e89872f97339c1f70105">requests_</a>.empty();</div>
<div class="line"><a id="l00209" name="l00209"></a><span class="lineno"> 209</span>}</div>
</div>
<div class="line"><a id="l00210" name="l00210"></a><span class="lineno"> 210</span> </div>
<div class="line"><a id="l00211" name="l00211"></a><span class="lineno"> 211</span><span class="keywordtype">void</span></div>
<div class="foldopen" id="foldopen00212" data-start="{" data-end="}">
<div class="line"><a id="l00212" name="l00212"></a><span class="lineno"><a class="line" href="classripple_1_1PathRequests.html#a24fd90cae36b8e167747c784fe1edee1"> 212</a></span><a class="code hl_function" href="classripple_1_1PathRequests.html#a24fd90cae36b8e167747c784fe1edee1">PathRequests::insertPathRequest</a>(<a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">PathRequest::pointer</a> <span class="keyword">const</span>&amp; req)</div>
<div class="line"><a id="l00212" name="l00212"></a><span class="lineno"><a class="line" href="classxrpl_1_1PathRequests.html#aaa61f758628996b08c7fe5de5f109684"> 212</a></span><a class="code hl_function" href="classxrpl_1_1PathRequests.html#aaa61f758628996b08c7fe5de5f109684">PathRequests::insertPathRequest</a>(<a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">PathRequest::pointer</a> <span class="keyword">const</span>&amp; req)</div>
<div class="line"><a id="l00213" name="l00213"></a><span class="lineno"> 213</span>{</div>
<div class="line"><a id="l00214" name="l00214"></a><span class="lineno"> 214</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/thread/lock_guard.html">std::lock_guard</a> sl(<a class="code hl_variable" href="classripple_1_1PathRequests.html#a68ee0429f702b083830f982b98518aad">mLock</a>);</div>
<div class="line"><a id="l00214" name="l00214"></a><span class="lineno"> 214</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/thread/lock_guard.html">std::lock_guard</a> sl(<a class="code hl_variable" href="classxrpl_1_1PathRequests.html#acba1af6f56d40f075aee10a2348081be">mLock</a>);</div>
<div class="line"><a id="l00215" name="l00215"></a><span class="lineno"> 215</span> </div>
<div class="line"><a id="l00216" name="l00216"></a><span class="lineno"> 216</span> <span class="comment">// Insert after any older unserviced requests but before</span></div>
<div class="line"><a id="l00217" name="l00217"></a><span class="lineno"> 217</span> <span class="comment">// any serviced requests</span></div>
<div class="line"><a id="l00218" name="l00218"></a><span class="lineno"> 218</span> <span class="keyword">auto</span> ret =</div>
<div class="line"><a id="l00219" name="l00219"></a><span class="lineno"> 219</span> <a class="code hl_functionRef" href="http://en.cppreference.com/w/cpp/algorithm/find.html">std::find_if</a>(<a class="code hl_variable" href="classripple_1_1PathRequests.html#ae4719bfd8f413be43af4ac6db8bf895d">requests_</a>.begin(), <a class="code hl_variable" href="classripple_1_1PathRequests.html#ae4719bfd8f413be43af4ac6db8bf895d">requests_</a>.end(), [](<span class="keyword">auto</span> <span class="keyword">const</span>&amp; wl) {</div>
<div class="line"><a id="l00219" name="l00219"></a><span class="lineno"> 219</span> <a class="code hl_functionRef" href="http://en.cppreference.com/w/cpp/algorithm/find.html">std::find_if</a>(<a class="code hl_variable" href="classxrpl_1_1PathRequests.html#ae7f8bc2ff7a9e89872f97339c1f70105">requests_</a>.begin(), <a class="code hl_variable" href="classxrpl_1_1PathRequests.html#ae7f8bc2ff7a9e89872f97339c1f70105">requests_</a>.end(), [](<span class="keyword">auto</span> <span class="keyword">const</span>&amp; wl) {</div>
<div class="line"><a id="l00220" name="l00220"></a><span class="lineno"> 220</span> auto r = wl.lock();</div>
<div class="line"><a id="l00221" name="l00221"></a><span class="lineno"> 221</span> </div>
<div class="line"><a id="l00222" name="l00222"></a><span class="lineno"> 222</span> <span class="comment">// We come before handled requests</span></div>
<div class="line"><a id="l00223" name="l00223"></a><span class="lineno"> 223</span> return r &amp;&amp; !r-&gt;isNew();</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 class="line"><a id="l00226" name="l00226"></a><span class="lineno"> 226</span> <a class="code hl_variable" href="classripple_1_1PathRequests.html#ae4719bfd8f413be43af4ac6db8bf895d">requests_</a>.emplace(ret, req);</div>
<div class="line"><a id="l00226" name="l00226"></a><span class="lineno"> 226</span> <a class="code hl_variable" href="classxrpl_1_1PathRequests.html#ae7f8bc2ff7a9e89872f97339c1f70105">requests_</a>.emplace(ret, req);</div>
<div class="line"><a id="l00227" name="l00227"></a><span class="lineno"> 227</span>}</div>
</div>
<div class="line"><a id="l00228" name="l00228"></a><span class="lineno"> 228</span> </div>
<div class="line"><a id="l00229" name="l00229"></a><span class="lineno"> 229</span><span class="comment">// Make a new-style path_find request</span></div>
<div class="line"><a id="l00230" name="l00230"></a><span class="lineno"> 230</span><a class="code hl_class" href="classJson_1_1Value.html">Json::Value</a></div>
<div class="foldopen" id="foldopen00231" data-start="{" data-end="}">
<div class="line"><a id="l00231" name="l00231"></a><span class="lineno"><a class="line" href="classripple_1_1PathRequests.html#ae228eae659934054c57398942f84b8de"> 231</a></span><a class="code hl_function" href="classripple_1_1PathRequests.html#ae228eae659934054c57398942f84b8de">PathRequests::makePathRequest</a>(</div>
<div class="line"><a id="l00231" name="l00231"></a><span class="lineno"><a class="line" href="classxrpl_1_1PathRequests.html#a83f7221028aee27b1e1a83d46efc649c"> 231</a></span><a class="code hl_function" href="classxrpl_1_1PathRequests.html#a83f7221028aee27b1e1a83d46efc649c">PathRequests::makePathRequest</a>(</div>
<div class="line"><a id="l00232" name="l00232"></a><span class="lineno"> 232</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr&lt;InfoSub&gt;</a> <span class="keyword">const</span>&amp; subscriber,</div>
<div class="line"><a id="l00233" name="l00233"></a><span class="lineno"> 233</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr&lt;ReadView const&gt;</a> <span class="keyword">const</span>&amp; inLedger,</div>
<div class="line"><a id="l00234" name="l00234"></a><span class="lineno"> 234</span> <a class="code hl_class" href="classJson_1_1Value.html">Json::Value</a> <span class="keyword">const</span>&amp; requestJson)</div>
<div class="line"><a id="l00235" name="l00235"></a><span class="lineno"> 235</span>{</div>
<div class="line"><a id="l00236" name="l00236"></a><span class="lineno"> 236</span> <span class="keyword">auto</span> req = <a class="code hl_variableRef" href="http://en.cppreference.com/w/cpp/types/is_same.html">std::make_shared&lt;PathRequest&gt;</a>(</div>
<div class="line"><a id="l00237" name="l00237"></a><span class="lineno"> 237</span> <a class="code hl_variable" href="classripple_1_1PathRequests.html#ae9a92de5ba230841cfb57470d56908c6">app_</a>, subscriber, ++<a class="code hl_variable" href="classripple_1_1PathRequests.html#a9609fcd5db4a93b58fada556eb8e0b21">mLastIdentifier</a>, *<span class="keyword">this</span>, <a class="code hl_variable" href="classripple_1_1PathRequests.html#a080d6496fd6e6ed848fd11351f5021cf">mJournal</a>);</div>
<div class="line"><a id="l00237" name="l00237"></a><span class="lineno"> 237</span> <a class="code hl_variable" href="classxrpl_1_1PathRequests.html#a212a9ab18044dfc6e3b17e4c7109efe5">app_</a>, subscriber, ++<a class="code hl_variable" href="classxrpl_1_1PathRequests.html#adef78858e9cddcc48eac7ab9f729d42d">mLastIdentifier</a>, *<span class="keyword">this</span>, <a class="code hl_variable" href="classxrpl_1_1PathRequests.html#a1365cda58370d4f46c02caedf2205962">mJournal</a>);</div>
<div class="line"><a id="l00238" name="l00238"></a><span class="lineno"> 238</span> </div>
<div class="line"><a id="l00239" name="l00239"></a><span class="lineno"> 239</span> <span class="keyword">auto</span> [<a class="code hl_function" href="namespaceripple_1_1credentials.html#ab0cd6a3f76fa9f09c5f1c2d6fffc11e0">valid</a>, jvRes] =</div>
<div class="line"><a id="l00240" name="l00240"></a><span class="lineno"> 240</span> req-&gt;doCreate(<a class="code hl_function" href="classripple_1_1PathRequests.html#a64a0b811c9416a7d0b7e8626ac797988">getLineCache</a>(inLedger, <span class="keyword">false</span>), requestJson);</div>
<div class="line"><a id="l00239" name="l00239"></a><span class="lineno"> 239</span> <span class="keyword">auto</span> [<a class="code hl_function" href="namespacexrpl_1_1credentials.html#ac22a251ba718f9ba07882d82901f5d84">valid</a>, jvRes] =</div>
<div class="line"><a id="l00240" name="l00240"></a><span class="lineno"> 240</span> req-&gt;doCreate(<a class="code hl_function" href="classxrpl_1_1PathRequests.html#a7fa50ef45005d07a9fe12631b3e228fc">getLineCache</a>(inLedger, <span class="keyword">false</span>), requestJson);</div>
<div class="line"><a id="l00241" name="l00241"></a><span class="lineno"> 241</span> </div>
<div class="line"><a id="l00242" name="l00242"></a><span class="lineno"> 242</span> <span class="keywordflow">if</span> (<a class="code hl_function" href="namespaceripple_1_1credentials.html#ab0cd6a3f76fa9f09c5f1c2d6fffc11e0">valid</a>)</div>
<div class="line"><a id="l00242" name="l00242"></a><span class="lineno"> 242</span> <span class="keywordflow">if</span> (<a class="code hl_function" href="namespacexrpl_1_1credentials.html#ac22a251ba718f9ba07882d82901f5d84">valid</a>)</div>
<div class="line"><a id="l00243" name="l00243"></a><span class="lineno"> 243</span> {</div>
<div class="line"><a id="l00244" name="l00244"></a><span class="lineno"> 244</span> subscriber-&gt;setRequest(req);</div>
<div class="line"><a id="l00245" name="l00245"></a><span class="lineno"> 245</span> <a class="code hl_function" href="classripple_1_1PathRequests.html#a24fd90cae36b8e167747c784fe1edee1">insertPathRequest</a>(req);</div>
<div class="line"><a id="l00246" name="l00246"></a><span class="lineno"> 246</span> <a class="code hl_variable" href="classripple_1_1PathRequests.html#ae9a92de5ba230841cfb57470d56908c6">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#ac705ef7b40ff1e783ad35bce97f0694e">newPathRequest</a>();</div>
<div class="line"><a id="l00245" name="l00245"></a><span class="lineno"> 245</span> <a class="code hl_function" href="classxrpl_1_1PathRequests.html#aaa61f758628996b08c7fe5de5f109684">insertPathRequest</a>(req);</div>
<div class="line"><a id="l00246" name="l00246"></a><span class="lineno"> 246</span> <a class="code hl_variable" href="classxrpl_1_1PathRequests.html#a212a9ab18044dfc6e3b17e4c7109efe5">app_</a>.<a class="code hl_function" href="classxrpl_1_1Application.html#a67e24f718daa8a3aa2e0237bc0639616">getLedgerMaster</a>().<a class="code hl_function" href="classxrpl_1_1LedgerMaster.html#a635dc05bcc93371957a2daca0be3a4c1">newPathRequest</a>();</div>
<div class="line"><a id="l00247" name="l00247"></a><span class="lineno"> 247</span> }</div>
<div class="line"><a id="l00248" name="l00248"></a><span class="lineno"> 248</span> <span class="keywordflow">return</span> std::move(jvRes);</div>
<div class="line"><a id="l00249" name="l00249"></a><span class="lineno"> 249</span>}</div>
@@ -341,31 +341,31 @@ $(document).ready(function() { init_codefold(0); });
<div class="line"><a id="l00251" name="l00251"></a><span class="lineno"> 251</span><span class="comment">// Make an old-style ripple_path_find request</span></div>
<div class="line"><a id="l00252" name="l00252"></a><span class="lineno"> 252</span><a class="code hl_class" href="classJson_1_1Value.html">Json::Value</a></div>
<div class="foldopen" id="foldopen00253" data-start="{" data-end="}">
<div class="line"><a id="l00253" name="l00253"></a><span class="lineno"><a class="line" href="classripple_1_1PathRequests.html#a23ebbccfd572bef7bf7f88792c0eb165"> 253</a></span><a class="code hl_function" href="classripple_1_1PathRequests.html#a23ebbccfd572bef7bf7f88792c0eb165">PathRequests::makeLegacyPathRequest</a>(</div>
<div class="line"><a id="l00253" name="l00253"></a><span class="lineno"><a class="line" href="classxrpl_1_1PathRequests.html#a8a33d5257c367f0c76f183a7cf17a350"> 253</a></span><a class="code hl_function" href="classxrpl_1_1PathRequests.html#a8a33d5257c367f0c76f183a7cf17a350">PathRequests::makeLegacyPathRequest</a>(</div>
<div class="line"><a id="l00254" name="l00254"></a><span class="lineno"> 254</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">PathRequest::pointer</a>&amp; req,</div>
<div class="line"><a id="l00255" name="l00255"></a><span class="lineno"> 255</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/utility/functional/function.html">std::function</a>&lt;<span class="keywordtype">void</span>(<span class="keywordtype">void</span>)&gt; completion,</div>
<div class="line"><a id="l00256" name="l00256"></a><span class="lineno"> 256</span> <a class="code hl_class" href="classripple_1_1Resource_1_1Consumer.html">Resource::Consumer</a>&amp; consumer,</div>
<div class="line"><a id="l00256" name="l00256"></a><span class="lineno"> 256</span> <a class="code hl_class" href="classxrpl_1_1Resource_1_1Consumer.html">Resource::Consumer</a>&amp; consumer,</div>
<div class="line"><a id="l00257" name="l00257"></a><span class="lineno"> 257</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr&lt;ReadView const&gt;</a> <span class="keyword">const</span>&amp; inLedger,</div>
<div class="line"><a id="l00258" name="l00258"></a><span class="lineno"> 258</span> <a class="code hl_class" href="classJson_1_1Value.html">Json::Value</a> <span class="keyword">const</span>&amp; request)</div>
<div class="line"><a id="l00259" name="l00259"></a><span class="lineno"> 259</span>{</div>
<div class="line"><a id="l00260" name="l00260"></a><span class="lineno"> 260</span> <span class="comment">// This assignment must take place before the</span></div>
<div class="line"><a id="l00261" name="l00261"></a><span class="lineno"> 261</span> <span class="comment">// completion function is called</span></div>
<div class="line"><a id="l00262" name="l00262"></a><span class="lineno"> 262</span> req = <a class="code hl_variableRef" href="http://en.cppreference.com/w/cpp/types/is_same.html">std::make_shared&lt;PathRequest&gt;</a>(</div>
<div class="line"><a id="l00263" name="l00263"></a><span class="lineno"> 263</span> <a class="code hl_variable" href="classripple_1_1PathRequests.html#ae9a92de5ba230841cfb57470d56908c6">app_</a>, completion, consumer, ++<a class="code hl_variable" href="classripple_1_1PathRequests.html#a9609fcd5db4a93b58fada556eb8e0b21">mLastIdentifier</a>, *<span class="keyword">this</span>, <a class="code hl_variable" href="classripple_1_1PathRequests.html#a080d6496fd6e6ed848fd11351f5021cf">mJournal</a>);</div>
<div class="line"><a id="l00263" name="l00263"></a><span class="lineno"> 263</span> <a class="code hl_variable" href="classxrpl_1_1PathRequests.html#a212a9ab18044dfc6e3b17e4c7109efe5">app_</a>, completion, consumer, ++<a class="code hl_variable" href="classxrpl_1_1PathRequests.html#adef78858e9cddcc48eac7ab9f729d42d">mLastIdentifier</a>, *<span class="keyword">this</span>, <a class="code hl_variable" href="classxrpl_1_1PathRequests.html#a1365cda58370d4f46c02caedf2205962">mJournal</a>);</div>
<div class="line"><a id="l00264" name="l00264"></a><span class="lineno"> 264</span> </div>
<div class="line"><a id="l00265" name="l00265"></a><span class="lineno"> 265</span> <span class="keyword">auto</span> [<a class="code hl_function" href="namespaceripple_1_1credentials.html#ab0cd6a3f76fa9f09c5f1c2d6fffc11e0">valid</a>, jvRes] = req-&gt;doCreate(<a class="code hl_function" href="classripple_1_1PathRequests.html#a64a0b811c9416a7d0b7e8626ac797988">getLineCache</a>(inLedger, <span class="keyword">false</span>), request);</div>
<div class="line"><a id="l00265" name="l00265"></a><span class="lineno"> 265</span> <span class="keyword">auto</span> [<a class="code hl_function" href="namespacexrpl_1_1credentials.html#ac22a251ba718f9ba07882d82901f5d84">valid</a>, jvRes] = req-&gt;doCreate(<a class="code hl_function" href="classxrpl_1_1PathRequests.html#a7fa50ef45005d07a9fe12631b3e228fc">getLineCache</a>(inLedger, <span class="keyword">false</span>), request);</div>
<div class="line"><a id="l00266" name="l00266"></a><span class="lineno"> 266</span> </div>
<div class="line"><a id="l00267" name="l00267"></a><span class="lineno"> 267</span> <span class="keywordflow">if</span> (!<a class="code hl_function" href="namespaceripple_1_1credentials.html#ab0cd6a3f76fa9f09c5f1c2d6fffc11e0">valid</a>)</div>
<div class="line"><a id="l00267" name="l00267"></a><span class="lineno"> 267</span> <span class="keywordflow">if</span> (!<a class="code hl_function" href="namespacexrpl_1_1credentials.html#ac22a251ba718f9ba07882d82901f5d84">valid</a>)</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> req.<a class="code hl_functionRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr/reset.html">reset</a>();</div>
<div class="line"><a id="l00270" name="l00270"></a><span class="lineno"> 270</span> }</div>
<div class="line"><a id="l00271" name="l00271"></a><span class="lineno"> 271</span> <span class="keywordflow">else</span></div>
<div class="line"><a id="l00272" name="l00272"></a><span class="lineno"> 272</span> {</div>
<div class="line"><a id="l00273" name="l00273"></a><span class="lineno"> 273</span> <a class="code hl_function" href="classripple_1_1PathRequests.html#a24fd90cae36b8e167747c784fe1edee1">insertPathRequest</a>(req);</div>
<div class="line"><a id="l00274" name="l00274"></a><span class="lineno"> 274</span> <span class="keywordflow">if</span> (!<a class="code hl_variable" href="classripple_1_1PathRequests.html#ae9a92de5ba230841cfb57470d56908c6">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#ac705ef7b40ff1e783ad35bce97f0694e">newPathRequest</a>())</div>
<div class="line"><a id="l00273" name="l00273"></a><span class="lineno"> 273</span> <a class="code hl_function" href="classxrpl_1_1PathRequests.html#aaa61f758628996b08c7fe5de5f109684">insertPathRequest</a>(req);</div>
<div class="line"><a id="l00274" name="l00274"></a><span class="lineno"> 274</span> <span class="keywordflow">if</span> (!<a class="code hl_variable" href="classxrpl_1_1PathRequests.html#a212a9ab18044dfc6e3b17e4c7109efe5">app_</a>.<a class="code hl_function" href="classxrpl_1_1Application.html#a67e24f718daa8a3aa2e0237bc0639616">getLedgerMaster</a>().<a class="code hl_function" href="classxrpl_1_1LedgerMaster.html#a635dc05bcc93371957a2daca0be3a4c1">newPathRequest</a>())</div>
<div class="line"><a id="l00275" name="l00275"></a><span class="lineno"> 275</span> {</div>
<div class="line"><a id="l00276" name="l00276"></a><span class="lineno"> 276</span> <span class="comment">// The newPathRequest failed. Tell the caller.</span></div>
<div class="line"><a id="l00277" name="l00277"></a><span class="lineno"> 277</span> jvRes = <a class="code hl_function" href="namespaceripple.html#a67869382f83fd55cf3096d2591a57b07">rpcError</a>(<a class="code hl_enumvalue" href="namespaceripple.html#a32d6d3ce1a48272b677d2c88b1d30932a41779a85a65f6faeb648c960e77f388f">rpcTOO_BUSY</a>);</div>
<div class="line"><a id="l00277" name="l00277"></a><span class="lineno"> 277</span> jvRes = <a class="code hl_function" href="namespacexrpl.html#a7a2757753d0ad2a65951d78ad6ed408b">rpcError</a>(<a class="code hl_enumvalue" href="namespacexrpl.html#af6fadbc1b2101eff5fa78e7e2a50b76fa0ac8b64d5bade2a4d7731f99213cb8e7">rpcTOO_BUSY</a>);</div>
<div class="line"><a id="l00278" name="l00278"></a><span class="lineno"> 278</span> req.<a class="code hl_functionRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr/reset.html">reset</a>();</div>
<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> }</div>
@@ -376,60 +376,60 @@ $(document).ready(function() { init_codefold(0); });
<div class="line"><a id="l00284" name="l00284"></a><span class="lineno"> 284</span> </div>
<div class="line"><a id="l00285" name="l00285"></a><span class="lineno"> 285</span><a class="code hl_class" href="classJson_1_1Value.html">Json::Value</a></div>
<div class="foldopen" id="foldopen00286" data-start="{" data-end="}">
<div class="line"><a id="l00286" name="l00286"></a><span class="lineno"><a class="line" href="classripple_1_1PathRequests.html#a3362fa140c79ff1c4daeee1b680ba401"> 286</a></span><a class="code hl_function" href="classripple_1_1PathRequests.html#a3362fa140c79ff1c4daeee1b680ba401">PathRequests::doLegacyPathRequest</a>(</div>
<div class="line"><a id="l00287" name="l00287"></a><span class="lineno"> 287</span> <a class="code hl_class" href="classripple_1_1Resource_1_1Consumer.html">Resource::Consumer</a>&amp; consumer,</div>
<div class="line"><a id="l00286" name="l00286"></a><span class="lineno"><a class="line" href="classxrpl_1_1PathRequests.html#ab26010899fcf90ad4a4dc8565a982ada"> 286</a></span><a class="code hl_function" href="classxrpl_1_1PathRequests.html#ab26010899fcf90ad4a4dc8565a982ada">PathRequests::doLegacyPathRequest</a>(</div>
<div class="line"><a id="l00287" name="l00287"></a><span class="lineno"> 287</span> <a class="code hl_class" href="classxrpl_1_1Resource_1_1Consumer.html">Resource::Consumer</a>&amp; consumer,</div>
<div class="line"><a id="l00288" name="l00288"></a><span class="lineno"> 288</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr&lt;ReadView const&gt;</a> <span class="keyword">const</span>&amp; inLedger,</div>
<div class="line"><a id="l00289" name="l00289"></a><span class="lineno"> 289</span> <a class="code hl_class" href="classJson_1_1Value.html">Json::Value</a> <span class="keyword">const</span>&amp; request)</div>
<div class="line"><a id="l00290" name="l00290"></a><span class="lineno"> 290</span>{</div>
<div class="line"><a id="l00291" name="l00291"></a><span class="lineno"> 291</span> <span class="keyword">auto</span> cache = <a class="code hl_variableRef" href="http://en.cppreference.com/w/cpp/types/is_same.html">std::make_shared&lt;RippleLineCache&gt;</a>(</div>
<div class="line"><a id="l00292" name="l00292"></a><span class="lineno"> 292</span> inLedger, <a class="code hl_variable" href="classripple_1_1PathRequests.html#ae9a92de5ba230841cfb57470d56908c6">app_</a>.<a class="code hl_function" href="classripple_1_1Application.html#a2897c28a5b5040e80e66f676d201d03f">journal</a>(<span class="stringliteral">&quot;RippleLineCache&quot;</span>));</div>
<div class="line"><a id="l00292" name="l00292"></a><span class="lineno"> 292</span> inLedger, <a class="code hl_variable" href="classxrpl_1_1PathRequests.html#a212a9ab18044dfc6e3b17e4c7109efe5">app_</a>.<a class="code hl_function" href="classxrpl_1_1Application.html#a6e0a37ac42a5e33db7e391c5d80e6527">journal</a>(<span class="stringliteral">&quot;RippleLineCache&quot;</span>));</div>
<div class="line"><a id="l00293" name="l00293"></a><span class="lineno"> 293</span> </div>
<div class="line"><a id="l00294" name="l00294"></a><span class="lineno"> 294</span> <span class="keyword">auto</span> req = <a class="code hl_variableRef" href="http://en.cppreference.com/w/cpp/types/is_same.html">std::make_shared&lt;PathRequest&gt;</a>(</div>
<div class="line"><a id="l00295" name="l00295"></a><span class="lineno"> 295</span> <a class="code hl_variable" href="classripple_1_1PathRequests.html#ae9a92de5ba230841cfb57470d56908c6">app_</a>, [] {}, consumer, ++<a class="code hl_variable" href="classripple_1_1PathRequests.html#a9609fcd5db4a93b58fada556eb8e0b21">mLastIdentifier</a>, *<span class="keyword">this</span>, <a class="code hl_variable" href="classripple_1_1PathRequests.html#a080d6496fd6e6ed848fd11351f5021cf">mJournal</a>);</div>
<div class="line"><a id="l00295" name="l00295"></a><span class="lineno"> 295</span> <a class="code hl_variable" href="classxrpl_1_1PathRequests.html#a212a9ab18044dfc6e3b17e4c7109efe5">app_</a>, [] {}, consumer, ++<a class="code hl_variable" href="classxrpl_1_1PathRequests.html#adef78858e9cddcc48eac7ab9f729d42d">mLastIdentifier</a>, *<span class="keyword">this</span>, <a class="code hl_variable" href="classxrpl_1_1PathRequests.html#a1365cda58370d4f46c02caedf2205962">mJournal</a>);</div>
<div class="line"><a id="l00296" name="l00296"></a><span class="lineno"> 296</span> </div>
<div class="line"><a id="l00297" name="l00297"></a><span class="lineno"> 297</span> <span class="keyword">auto</span> [<a class="code hl_function" href="namespaceripple_1_1credentials.html#ab0cd6a3f76fa9f09c5f1c2d6fffc11e0">valid</a>, jvRes] = req-&gt;doCreate(cache, request);</div>
<div class="line"><a id="l00298" name="l00298"></a><span class="lineno"> 298</span> <span class="keywordflow">if</span> (<a class="code hl_function" href="namespaceripple_1_1credentials.html#ab0cd6a3f76fa9f09c5f1c2d6fffc11e0">valid</a>)</div>
<div class="line"><a id="l00297" name="l00297"></a><span class="lineno"> 297</span> <span class="keyword">auto</span> [<a class="code hl_function" href="namespacexrpl_1_1credentials.html#ac22a251ba718f9ba07882d82901f5d84">valid</a>, jvRes] = req-&gt;doCreate(cache, request);</div>
<div class="line"><a id="l00298" name="l00298"></a><span class="lineno"> 298</span> <span class="keywordflow">if</span> (<a class="code hl_function" href="namespacexrpl_1_1credentials.html#ac22a251ba718f9ba07882d82901f5d84">valid</a>)</div>
<div class="line"><a id="l00299" name="l00299"></a><span class="lineno"> 299</span> jvRes = req-&gt;doUpdate(cache, <span class="keyword">false</span>);</div>
<div class="line"><a id="l00300" name="l00300"></a><span class="lineno"> 300</span> <span class="keywordflow">return</span> std::move(jvRes);</div>
<div class="line"><a id="l00301" name="l00301"></a><span class="lineno"> 301</span>}</div>
</div>
<div class="line"><a id="l00302" name="l00302"></a><span class="lineno"> 302</span> </div>
<div class="line"><a id="l00303" name="l00303"></a><span class="lineno"> 303</span>} <span class="comment">// namespace ripple</span></div>
<div class="line"><a id="l00303" name="l00303"></a><span class="lineno"> 303</span>} <span class="comment">// namespace xrpl</span></div>
<div class="ttc" id="aalgorithm_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/header/algorithm.html">algorithm</a></div></div>
<div class="ttc" id="aclassJson_1_1Value_html"><div class="ttname"><a href="classJson_1_1Value.html">Json::Value</a></div><div class="ttdoc">Represents a JSON value.</div><div class="ttdef"><b>Definition</b> <a href="json__value_8h_source.html#l00130">json_value.h:131</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#l00309">Journal.h:309</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#l00303">Journal.h:303</a></div></div>
<div class="ttc" id="aclassripple_1_1Application_html_a2897c28a5b5040e80e66f676d201d03f"><div class="ttname"><a href="classripple_1_1Application.html#a2897c28a5b5040e80e66f676d201d03f">ripple::Application::journal</a></div><div class="ttdeci">virtual beast::Journal journal(std::string const &amp;name)=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_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_1JobQueue_html_a4fc7922733e3fc99efdc8c93a29759b0"><div class="ttname"><a href="classripple_1_1JobQueue.html#a4fc7922733e3fc99efdc8c93a29759b0">ripple::JobQueue::isStopping</a></div><div class="ttdeci">bool isStopping() const</div><div class="ttdef"><b>Definition</b> <a href="JobQueue_8h_source.html#l00212">JobQueue.h:212</a></div></div>
<div class="ttc" id="aclassripple_1_1JobQueue_html_aaacda2b13f6602a6db919fdc2a8bcdec"><div class="ttname"><a href="classripple_1_1JobQueue.html#aaacda2b13f6602a6db919fdc2a8bcdec">ripple::JobQueue::makeLoadEvent</a></div><div class="ttdeci">std::unique_ptr&lt; LoadEvent &gt; makeLoadEvent(JobType t, std::string const &amp;name)</div><div class="ttdoc">Return a scoped LoadEvent.</div><div class="ttdef"><b>Definition</b> <a href="JobQueue_8cpp_source.html#l00159">JobQueue.cpp:159</a></div></div>
<div class="ttc" id="aclassripple_1_1LedgerMaster_html_a415ac9258f2c2e1158d5f421b1742647"><div class="ttname"><a href="classripple_1_1LedgerMaster.html#a415ac9258f2c2e1158d5f421b1742647">ripple::LedgerMaster::isNewPathRequest</a></div><div class="ttdeci">bool isNewPathRequest()</div><div class="ttdef"><b>Definition</b> <a href="LedgerMaster_8cpp_source.html#l01490">LedgerMaster.cpp:1490</a></div></div>
<div class="ttc" id="aclassripple_1_1LedgerMaster_html_ac705ef7b40ff1e783ad35bce97f0694e"><div class="ttname"><a href="classripple_1_1LedgerMaster.html#ac705ef7b40ff1e783ad35bce97f0694e">ripple::LedgerMaster::newPathRequest</a></div><div class="ttdeci">bool newPathRequest()</div><div class="ttdef"><b>Definition</b> <a href="LedgerMaster_8cpp_source.html#l01482">LedgerMaster.cpp:1482</a></div></div>
<div class="ttc" id="aclassripple_1_1PathRequests_html_a080d6496fd6e6ed848fd11351f5021cf"><div class="ttname"><a href="classripple_1_1PathRequests.html#a080d6496fd6e6ed848fd11351f5021cf">ripple::PathRequests::mJournal</a></div><div class="ttdeci">beast::Journal mJournal</div><div class="ttdef"><b>Definition</b> <a href="PathRequests_8h_source.html#l00087">PathRequests.h:87</a></div></div>
<div class="ttc" id="aclassripple_1_1PathRequests_html_a1622c7f2d3f023c5ba6b5d148013275d"><div class="ttname"><a href="classripple_1_1PathRequests.html#a1622c7f2d3f023c5ba6b5d148013275d">ripple::PathRequests::updateAll</a></div><div class="ttdeci">void updateAll(std::shared_ptr&lt; ReadView const &gt; const &amp;ledger)</div><div class="ttdoc">Update all of the contained PathRequest instances.</div><div class="ttdef"><b>Definition</b> <a href="PathRequests_8cpp_source.html#l00050">PathRequests.cpp:50</a></div></div>
<div class="ttc" id="aclassripple_1_1PathRequests_html_a23ebbccfd572bef7bf7f88792c0eb165"><div class="ttname"><a href="classripple_1_1PathRequests.html#a23ebbccfd572bef7bf7f88792c0eb165">ripple::PathRequests::makeLegacyPathRequest</a></div><div class="ttdeci">Json::Value makeLegacyPathRequest(PathRequest::pointer &amp;req, std::function&lt; void(void)&gt; completion, Resource::Consumer &amp;consumer, std::shared_ptr&lt; ReadView const &gt; const &amp;inLedger, Json::Value const &amp;request)</div><div class="ttdef"><b>Definition</b> <a href="PathRequests_8cpp_source.html#l00253">PathRequests.cpp:253</a></div></div>
<div class="ttc" id="aclassripple_1_1PathRequests_html_a24fd90cae36b8e167747c784fe1edee1"><div class="ttname"><a href="classripple_1_1PathRequests.html#a24fd90cae36b8e167747c784fe1edee1">ripple::PathRequests::insertPathRequest</a></div><div class="ttdeci">void insertPathRequest(PathRequest::pointer const &amp;)</div><div class="ttdef"><b>Definition</b> <a href="PathRequests_8cpp_source.html#l00212">PathRequests.cpp:212</a></div></div>
<div class="ttc" id="aclassripple_1_1PathRequests_html_a3362fa140c79ff1c4daeee1b680ba401"><div class="ttname"><a href="classripple_1_1PathRequests.html#a3362fa140c79ff1c4daeee1b680ba401">ripple::PathRequests::doLegacyPathRequest</a></div><div class="ttdeci">Json::Value doLegacyPathRequest(Resource::Consumer &amp;consumer, std::shared_ptr&lt; ReadView const &gt; const &amp;inLedger, Json::Value const &amp;request)</div><div class="ttdef"><b>Definition</b> <a href="PathRequests_8cpp_source.html#l00286">PathRequests.cpp:286</a></div></div>
<div class="ttc" id="aclassripple_1_1PathRequests_html_a541e556741a63dd2e9ef46ea7f774850"><div class="ttname"><a href="classripple_1_1PathRequests.html#a541e556741a63dd2e9ef46ea7f774850">ripple::PathRequests::lineCache_</a></div><div class="ttdeci">std::weak_ptr&lt; RippleLineCache &gt; lineCache_</div><div class="ttdef"><b>Definition</b> <a href="PathRequests_8h_source.html#l00096">PathRequests.h:96</a></div></div>
<div class="ttc" id="aclassripple_1_1PathRequests_html_a64a0b811c9416a7d0b7e8626ac797988"><div class="ttname"><a href="classripple_1_1PathRequests.html#a64a0b811c9416a7d0b7e8626ac797988">ripple::PathRequests::getLineCache</a></div><div class="ttdeci">std::shared_ptr&lt; RippleLineCache &gt; getLineCache(std::shared_ptr&lt; ReadView const &gt; const &amp;ledger, bool authoritative)</div><div class="ttdoc">Get the current RippleLineCache, updating it if necessary.</div><div class="ttdef"><b>Definition</b> <a href="PathRequests_8cpp_source.html#l00019">PathRequests.cpp:19</a></div></div>
<div class="ttc" id="aclassripple_1_1PathRequests_html_a68ee0429f702b083830f982b98518aad"><div class="ttname"><a href="classripple_1_1PathRequests.html#a68ee0429f702b083830f982b98518aad">ripple::PathRequests::mLock</a></div><div class="ttdeci">std::recursive_mutex mLock</div><div class="ttdef"><b>Definition</b> <a href="PathRequests_8h_source.html#l00100">PathRequests.h:100</a></div></div>
<div class="ttc" id="aclassripple_1_1PathRequests_html_a7fb6b226a24ff19533dee037f10bf97c"><div class="ttname"><a href="classripple_1_1PathRequests.html#a7fb6b226a24ff19533dee037f10bf97c">ripple::PathRequests::requestsPending</a></div><div class="ttdeci">bool requestsPending() const</div><div class="ttdef"><b>Definition</b> <a href="PathRequests_8cpp_source.html#l00205">PathRequests.cpp:205</a></div></div>
<div class="ttc" id="aclassripple_1_1PathRequests_html_a9609fcd5db4a93b58fada556eb8e0b21"><div class="ttname"><a href="classripple_1_1PathRequests.html#a9609fcd5db4a93b58fada556eb8e0b21">ripple::PathRequests::mLastIdentifier</a></div><div class="ttdeci">std::atomic&lt; int &gt; mLastIdentifier</div><div class="ttdef"><b>Definition</b> <a href="PathRequests_8h_source.html#l00098">PathRequests.h:98</a></div></div>
<div class="ttc" id="aclassripple_1_1PathRequests_html_ae228eae659934054c57398942f84b8de"><div class="ttname"><a href="classripple_1_1PathRequests.html#ae228eae659934054c57398942f84b8de">ripple::PathRequests::makePathRequest</a></div><div class="ttdeci">Json::Value makePathRequest(std::shared_ptr&lt; InfoSub &gt; const &amp;subscriber, std::shared_ptr&lt; ReadView const &gt; const &amp;ledger, Json::Value const &amp;request)</div><div class="ttdef"><b>Definition</b> <a href="PathRequests_8cpp_source.html#l00231">PathRequests.cpp:231</a></div></div>
<div class="ttc" id="aclassripple_1_1PathRequests_html_ae4719bfd8f413be43af4ac6db8bf895d"><div class="ttname"><a href="classripple_1_1PathRequests.html#ae4719bfd8f413be43af4ac6db8bf895d">ripple::PathRequests::requests_</a></div><div class="ttdeci">std::vector&lt; PathRequest::wptr &gt; requests_</div><div class="ttdef"><b>Definition</b> <a href="PathRequests_8h_source.html#l00093">PathRequests.h:93</a></div></div>
<div class="ttc" id="aclassripple_1_1PathRequests_html_ae9a92de5ba230841cfb57470d56908c6"><div class="ttname"><a href="classripple_1_1PathRequests.html#ae9a92de5ba230841cfb57470d56908c6">ripple::PathRequests::app_</a></div><div class="ttdeci">Application &amp; app_</div><div class="ttdef"><b>Definition</b> <a href="PathRequests_8h_source.html#l00086">PathRequests.h:86</a></div></div>
<div class="ttc" id="aclassripple_1_1Resource_1_1Consumer_html"><div class="ttname"><a href="classripple_1_1Resource_1_1Consumer.html">ripple::Resource::Consumer</a></div><div class="ttdoc">An endpoint that consumes resources.</div><div class="ttdef"><b>Definition</b> <a href="Consumer_8h_source.html#l00016">Consumer.h:17</a></div></div>
<div class="ttc" id="aclassxrpl_1_1Application_html_a67e24f718daa8a3aa2e0237bc0639616"><div class="ttname"><a href="classxrpl_1_1Application.html#a67e24f718daa8a3aa2e0237bc0639616">xrpl::Application::getLedgerMaster</a></div><div class="ttdeci">virtual LedgerMaster &amp; getLedgerMaster()=0</div></div>
<div class="ttc" id="aclassxrpl_1_1Application_html_a6e0a37ac42a5e33db7e391c5d80e6527"><div class="ttname"><a href="classxrpl_1_1Application.html#a6e0a37ac42a5e33db7e391c5d80e6527">xrpl::Application::journal</a></div><div class="ttdeci">virtual beast::Journal journal(std::string const &amp;name)=0</div></div>
<div class="ttc" id="aclassxrpl_1_1Application_html_ac8b2a648c24bde7e5d8ea76dda582107"><div class="ttname"><a href="classxrpl_1_1Application.html#ac8b2a648c24bde7e5d8ea76dda582107">xrpl::Application::getJobQueue</a></div><div class="ttdeci">virtual JobQueue &amp; getJobQueue()=0</div></div>
<div class="ttc" id="aclassxrpl_1_1JobQueue_html_a9015a3602a94ad6d543d499262c8e904"><div class="ttname"><a href="classxrpl_1_1JobQueue.html#a9015a3602a94ad6d543d499262c8e904">xrpl::JobQueue::isStopping</a></div><div class="ttdeci">bool isStopping() const</div><div class="ttdef"><b>Definition</b> <a href="JobQueue_8h_source.html#l00212">JobQueue.h:212</a></div></div>
<div class="ttc" id="aclassxrpl_1_1JobQueue_html_ad50b20b429e7023029415419b2ae5b37"><div class="ttname"><a href="classxrpl_1_1JobQueue.html#ad50b20b429e7023029415419b2ae5b37">xrpl::JobQueue::makeLoadEvent</a></div><div class="ttdeci">std::unique_ptr&lt; LoadEvent &gt; makeLoadEvent(JobType t, std::string const &amp;name)</div><div class="ttdoc">Return a scoped LoadEvent.</div><div class="ttdef"><b>Definition</b> <a href="JobQueue_8cpp_source.html#l00158">JobQueue.cpp:158</a></div></div>
<div class="ttc" id="aclassxrpl_1_1LedgerMaster_html_a635dc05bcc93371957a2daca0be3a4c1"><div class="ttname"><a href="classxrpl_1_1LedgerMaster.html#a635dc05bcc93371957a2daca0be3a4c1">xrpl::LedgerMaster::newPathRequest</a></div><div class="ttdeci">bool newPathRequest()</div><div class="ttdef"><b>Definition</b> <a href="LedgerMaster_8cpp_source.html#l01482">LedgerMaster.cpp:1482</a></div></div>
<div class="ttc" id="aclassxrpl_1_1LedgerMaster_html_ad0a7a552d5c94bafe78391ed74b1623c"><div class="ttname"><a href="classxrpl_1_1LedgerMaster.html#ad0a7a552d5c94bafe78391ed74b1623c">xrpl::LedgerMaster::isNewPathRequest</a></div><div class="ttdeci">bool isNewPathRequest()</div><div class="ttdef"><b>Definition</b> <a href="LedgerMaster_8cpp_source.html#l01490">LedgerMaster.cpp:1490</a></div></div>
<div class="ttc" id="aclassxrpl_1_1PathRequests_html_a1365cda58370d4f46c02caedf2205962"><div class="ttname"><a href="classxrpl_1_1PathRequests.html#a1365cda58370d4f46c02caedf2205962">xrpl::PathRequests::mJournal</a></div><div class="ttdeci">beast::Journal mJournal</div><div class="ttdef"><b>Definition</b> <a href="PathRequests_8h_source.html#l00087">PathRequests.h:87</a></div></div>
<div class="ttc" id="aclassxrpl_1_1PathRequests_html_a212a9ab18044dfc6e3b17e4c7109efe5"><div class="ttname"><a href="classxrpl_1_1PathRequests.html#a212a9ab18044dfc6e3b17e4c7109efe5">xrpl::PathRequests::app_</a></div><div class="ttdeci">Application &amp; app_</div><div class="ttdef"><b>Definition</b> <a href="PathRequests_8h_source.html#l00086">PathRequests.h:86</a></div></div>
<div class="ttc" id="aclassxrpl_1_1PathRequests_html_a33684de7f304838f260975f39319a414"><div class="ttname"><a href="classxrpl_1_1PathRequests.html#a33684de7f304838f260975f39319a414">xrpl::PathRequests::lineCache_</a></div><div class="ttdeci">std::weak_ptr&lt; RippleLineCache &gt; lineCache_</div><div class="ttdef"><b>Definition</b> <a href="PathRequests_8h_source.html#l00096">PathRequests.h:96</a></div></div>
<div class="ttc" id="aclassxrpl_1_1PathRequests_html_a5d6fe79e769a20fbbb321ea90d09615f"><div class="ttname"><a href="classxrpl_1_1PathRequests.html#a5d6fe79e769a20fbbb321ea90d09615f">xrpl::PathRequests::requestsPending</a></div><div class="ttdeci">bool requestsPending() const</div><div class="ttdef"><b>Definition</b> <a href="PathRequests_8cpp_source.html#l00205">PathRequests.cpp:205</a></div></div>
<div class="ttc" id="aclassxrpl_1_1PathRequests_html_a7fa50ef45005d07a9fe12631b3e228fc"><div class="ttname"><a href="classxrpl_1_1PathRequests.html#a7fa50ef45005d07a9fe12631b3e228fc">xrpl::PathRequests::getLineCache</a></div><div class="ttdeci">std::shared_ptr&lt; RippleLineCache &gt; getLineCache(std::shared_ptr&lt; ReadView const &gt; const &amp;ledger, bool authoritative)</div><div class="ttdoc">Get the current RippleLineCache, updating it if necessary.</div><div class="ttdef"><b>Definition</b> <a href="PathRequests_8cpp_source.html#l00019">PathRequests.cpp:19</a></div></div>
<div class="ttc" id="aclassxrpl_1_1PathRequests_html_a83f7221028aee27b1e1a83d46efc649c"><div class="ttname"><a href="classxrpl_1_1PathRequests.html#a83f7221028aee27b1e1a83d46efc649c">xrpl::PathRequests::makePathRequest</a></div><div class="ttdeci">Json::Value makePathRequest(std::shared_ptr&lt; InfoSub &gt; const &amp;subscriber, std::shared_ptr&lt; ReadView const &gt; const &amp;ledger, Json::Value const &amp;request)</div><div class="ttdef"><b>Definition</b> <a href="PathRequests_8cpp_source.html#l00231">PathRequests.cpp:231</a></div></div>
<div class="ttc" id="aclassxrpl_1_1PathRequests_html_a8a33d5257c367f0c76f183a7cf17a350"><div class="ttname"><a href="classxrpl_1_1PathRequests.html#a8a33d5257c367f0c76f183a7cf17a350">xrpl::PathRequests::makeLegacyPathRequest</a></div><div class="ttdeci">Json::Value makeLegacyPathRequest(PathRequest::pointer &amp;req, std::function&lt; void(void)&gt; completion, Resource::Consumer &amp;consumer, std::shared_ptr&lt; ReadView const &gt; const &amp;inLedger, Json::Value const &amp;request)</div><div class="ttdef"><b>Definition</b> <a href="PathRequests_8cpp_source.html#l00253">PathRequests.cpp:253</a></div></div>
<div class="ttc" id="aclassxrpl_1_1PathRequests_html_aaa61f758628996b08c7fe5de5f109684"><div class="ttname"><a href="classxrpl_1_1PathRequests.html#aaa61f758628996b08c7fe5de5f109684">xrpl::PathRequests::insertPathRequest</a></div><div class="ttdeci">void insertPathRequest(PathRequest::pointer const &amp;)</div><div class="ttdef"><b>Definition</b> <a href="PathRequests_8cpp_source.html#l00212">PathRequests.cpp:212</a></div></div>
<div class="ttc" id="aclassxrpl_1_1PathRequests_html_ab26010899fcf90ad4a4dc8565a982ada"><div class="ttname"><a href="classxrpl_1_1PathRequests.html#ab26010899fcf90ad4a4dc8565a982ada">xrpl::PathRequests::doLegacyPathRequest</a></div><div class="ttdeci">Json::Value doLegacyPathRequest(Resource::Consumer &amp;consumer, std::shared_ptr&lt; ReadView const &gt; const &amp;inLedger, Json::Value const &amp;request)</div><div class="ttdef"><b>Definition</b> <a href="PathRequests_8cpp_source.html#l00286">PathRequests.cpp:286</a></div></div>
<div class="ttc" id="aclassxrpl_1_1PathRequests_html_ab2994b82a950ca2dac406e15d71a23c6"><div class="ttname"><a href="classxrpl_1_1PathRequests.html#ab2994b82a950ca2dac406e15d71a23c6">xrpl::PathRequests::updateAll</a></div><div class="ttdeci">void updateAll(std::shared_ptr&lt; ReadView const &gt; const &amp;ledger)</div><div class="ttdoc">Update all of the contained PathRequest instances.</div><div class="ttdef"><b>Definition</b> <a href="PathRequests_8cpp_source.html#l00050">PathRequests.cpp:50</a></div></div>
<div class="ttc" id="aclassxrpl_1_1PathRequests_html_acba1af6f56d40f075aee10a2348081be"><div class="ttname"><a href="classxrpl_1_1PathRequests.html#acba1af6f56d40f075aee10a2348081be">xrpl::PathRequests::mLock</a></div><div class="ttdeci">std::recursive_mutex mLock</div><div class="ttdef"><b>Definition</b> <a href="PathRequests_8h_source.html#l00100">PathRequests.h:100</a></div></div>
<div class="ttc" id="aclassxrpl_1_1PathRequests_html_adef78858e9cddcc48eac7ab9f729d42d"><div class="ttname"><a href="classxrpl_1_1PathRequests.html#adef78858e9cddcc48eac7ab9f729d42d">xrpl::PathRequests::mLastIdentifier</a></div><div class="ttdeci">std::atomic&lt; int &gt; mLastIdentifier</div><div class="ttdef"><b>Definition</b> <a href="PathRequests_8h_source.html#l00098">PathRequests.h:98</a></div></div>
<div class="ttc" id="aclassxrpl_1_1PathRequests_html_ae7f8bc2ff7a9e89872f97339c1f70105"><div class="ttname"><a href="classxrpl_1_1PathRequests.html#ae7f8bc2ff7a9e89872f97339c1f70105">xrpl::PathRequests::requests_</a></div><div class="ttdeci">std::vector&lt; PathRequest::wptr &gt; requests_</div><div class="ttdef"><b>Definition</b> <a href="PathRequests_8h_source.html#l00093">PathRequests.h:93</a></div></div>
<div class="ttc" id="aclassxrpl_1_1Resource_1_1Consumer_html"><div class="ttname"><a href="classxrpl_1_1Resource_1_1Consumer.html">xrpl::Resource::Consumer</a></div><div class="ttdoc">An endpoint that consumes resources.</div><div class="ttdef"><b>Definition</b> <a href="Consumer_8h_source.html#l00016">Consumer.h:17</a></div></div>
<div class="ttc" id="afind_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/algorithm/find.html">std::find_if</a></div><div class="ttdeci">T find_if(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_guard_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/thread/lock_guard.html">std::lock_guard</a></div></div>
<div class="ttc" id="anamespaceripple_1_1credentials_html_ab0cd6a3f76fa9f09c5f1c2d6fffc11e0"><div class="ttname"><a href="namespaceripple_1_1credentials.html#ab0cd6a3f76fa9f09c5f1c2d6fffc11e0">ripple::credentials::valid</a></div><div class="ttdeci">TER valid(STTx const &amp;tx, ReadView const &amp;view, AccountID const &amp;src, beast::Journal j)</div><div class="ttdef"><b>Definition</b> <a href="CredentialHelpers_8cpp_source.html#l00137">CredentialHelpers.cpp:137</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#l00006">algorithm.h:6</a></div></div>
<div class="ttc" id="anamespaceripple_html_a32d6d3ce1a48272b677d2c88b1d30932a41779a85a65f6faeb648c960e77f388f"><div class="ttname"><a href="namespaceripple.html#a32d6d3ce1a48272b677d2c88b1d30932a41779a85a65f6faeb648c960e77f388f">ripple::rpcTOO_BUSY</a></div><div class="ttdeci">@ rpcTOO_BUSY</div><div class="ttdef"><b>Definition</b> <a href="ErrorCodes_8h_source.html#l00037">ErrorCodes.h:37</a></div></div>
<div class="ttc" id="anamespaceripple_html_a67869382f83fd55cf3096d2591a57b07"><div class="ttname"><a href="namespaceripple.html#a67869382f83fd55cf3096d2591a57b07">ripple::rpcError</a></div><div class="ttdeci">Json::Value rpcError(int iError)</div><div class="ttdef"><b>Definition</b> <a href="RPCErr_8cpp_source.html#l00012">RPCErr.cpp:12</a></div></div>
<div class="ttc" id="anamespaceripple_html_ae0f54f8ce649d639bf3e2b295347e17aa45d646c1a9b70027d5f9f46458203942"><div class="ttname"><a href="namespaceripple.html#ae0f54f8ce649d639bf3e2b295347e17aa45d646c1a9b70027d5f9f46458203942">ripple::jtPATH_FIND</a></div><div class="ttdeci">@ jtPATH_FIND</div><div class="ttdef"><b>Definition</b> <a href="Job_8h_source.html#l00064">Job.h:64</a></div></div>
<div class="ttc" id="anamespacexrpl_1_1credentials_html_ac22a251ba718f9ba07882d82901f5d84"><div class="ttname"><a href="namespacexrpl_1_1credentials.html#ac22a251ba718f9ba07882d82901f5d84">xrpl::credentials::valid</a></div><div class="ttdeci">TER valid(STTx const &amp;tx, ReadView const &amp;view, AccountID const &amp;src, beast::Journal j)</div><div class="ttdef"><b>Definition</b> <a href="CredentialHelpers_8cpp_source.html#l00137">CredentialHelpers.cpp:137</a></div></div>
<div class="ttc" id="anamespacexrpl_html"><div class="ttname"><a href="namespacexrpl.html">xrpl</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#l00006">algorithm.h:6</a></div></div>
<div class="ttc" id="anamespacexrpl_html_a7a2757753d0ad2a65951d78ad6ed408b"><div class="ttname"><a href="namespacexrpl.html#a7a2757753d0ad2a65951d78ad6ed408b">xrpl::rpcError</a></div><div class="ttdeci">Json::Value rpcError(int iError)</div><div class="ttdef"><b>Definition</b> <a href="RPCErr_8cpp_source.html#l00012">RPCErr.cpp:12</a></div></div>
<div class="ttc" id="anamespacexrpl_html_a8cb315a10bb9d6ac744e47a352ba6c81a1adafbbf09b8956da018486fd4574116"><div class="ttname"><a href="namespacexrpl.html#a8cb315a10bb9d6ac744e47a352ba6c81a1adafbbf09b8956da018486fd4574116">xrpl::jtPATH_FIND</a></div><div class="ttdeci">@ jtPATH_FIND</div><div class="ttdef"><b>Definition</b> <a href="Job_8h_source.html#l00064">Job.h:64</a></div></div>
<div class="ttc" id="anamespacexrpl_html_af6fadbc1b2101eff5fa78e7e2a50b76fa0ac8b64d5bade2a4d7731f99213cb8e7"><div class="ttname"><a href="namespacexrpl.html#af6fadbc1b2101eff5fa78e7e2a50b76fa0ac8b64d5bade2a4d7731f99213cb8e7">xrpl::rpcTOO_BUSY</a></div><div class="ttdeci">@ rpcTOO_BUSY</div><div class="ttdef"><b>Definition</b> <a href="ErrorCodes_8h_source.html#l00037">ErrorCodes.h:37</a></div></div>
<div class="ttc" id="aremove_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/algorithm/remove.html">std::remove_if</a></div><div class="ttdeci">T remove_if(T... args)</div></div>
<div class="ttc" id="areset_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/memory/shared_ptr/reset.html">std::shared_ptr::reset</a></div><div class="ttdeci">T reset(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>