This commit is contained in:
bthomee
2026-01-28 10:13:01 -08:00
parent feb9060dd0
commit 9368c0d563
5641 changed files with 403487 additions and 442352 deletions

View File

@@ -469,71 +469,69 @@ $(document).ready(function() { init_codefold(0); });
<div class="line"><a id="l00368" name="l00368"></a><span class="lineno"> 368</span> HF f2 = HF::SAVED;</div>
<div class="line"><a id="l00369" name="l00369"></a><span class="lineno"> 369</span> HF combined = f1 | f2;</div>
<div class="line"><a id="l00370" name="l00370"></a><span class="lineno"> 370</span> </div>
<div class="line"><a id="l00371" name="l00371"></a><span class="lineno"> 371</span> BEAST_EXPECT(</div>
<div class="line"><a id="l00372" name="l00372"></a><span class="lineno"> 372</span> <span class="keyword">static_cast&lt;</span>UHF<span class="keyword">&gt;</span>(combined) ==</div>
<div class="line"><a id="l00373" name="l00373"></a><span class="lineno"> 373</span> (<span class="keyword">static_cast&lt;</span>UHF<span class="keyword">&gt;</span>(f1) | <span class="keyword">static_cast&lt;</span>UHF<span class="keyword">&gt;</span>(f2)));</div>
<div class="line"><a id="l00374" name="l00374"></a><span class="lineno"> 374</span> </div>
<div class="line"><a id="l00375" name="l00375"></a><span class="lineno"> 375</span> HF temp = f1;</div>
<div class="line"><a id="l00376" name="l00376"></a><span class="lineno"> 376</span> temp |= f2;</div>
<div class="line"><a id="l00377" name="l00377"></a><span class="lineno"> 377</span> BEAST_EXPECT(temp == combined);</div>
<div class="line"><a id="l00378" name="l00378"></a><span class="lineno"> 378</span> </div>
<div class="line"><a id="l00379" name="l00379"></a><span class="lineno"> 379</span> HF intersect = combined &amp; f1;</div>
<div class="line"><a id="l00380" name="l00380"></a><span class="lineno"> 380</span> BEAST_EXPECT(intersect == f1);</div>
<div class="line"><a id="l00381" name="l00381"></a><span class="lineno"> 381</span> </div>
<div class="line"><a id="l00382" name="l00382"></a><span class="lineno"> 382</span> HF temp2 = combined;</div>
<div class="line"><a id="l00383" name="l00383"></a><span class="lineno"> 383</span> temp2 &amp;= f1;</div>
<div class="line"><a id="l00384" name="l00384"></a><span class="lineno"> 384</span> BEAST_EXPECT(temp2 == f1);</div>
<div class="line"><a id="l00385" name="l00385"></a><span class="lineno"> 385</span> </div>
<div class="line"><a id="l00386" name="l00386"></a><span class="lineno"> 386</span> BEAST_EXPECT(<a class="code hl_variable" href="namespacexrpl_1_1test_1_1jtx.html#a23fe1dbc961bb4aeec9f87668b067b79">any</a>(f1));</div>
<div class="line"><a id="l00387" name="l00387"></a><span class="lineno"> 387</span> BEAST_EXPECT(<a class="code hl_variable" href="namespacexrpl_1_1test_1_1jtx.html#a23fe1dbc961bb4aeec9f87668b067b79">any</a>(f2));</div>
<div class="line"><a id="l00388" name="l00388"></a><span class="lineno"> 388</span> BEAST_EXPECT(<a class="code hl_variable" href="namespacexrpl_1_1test_1_1jtx.html#a23fe1dbc961bb4aeec9f87668b067b79">any</a>(combined));</div>
<div class="line"><a id="l00389" name="l00389"></a><span class="lineno"> 389</span> BEAST_EXPECT(!<a class="code hl_variable" href="namespacexrpl_1_1test_1_1jtx.html#a23fe1dbc961bb4aeec9f87668b067b79">any</a>(HF::UNDEFINED));</div>
<div class="line"><a id="l00390" name="l00390"></a><span class="lineno"> 390</span> }</div>
<div class="line"><a id="l00371" name="l00371"></a><span class="lineno"> 371</span> BEAST_EXPECT(<span class="keyword">static_cast&lt;</span>UHF<span class="keyword">&gt;</span>(combined) == (<span class="keyword">static_cast&lt;</span>UHF<span class="keyword">&gt;</span>(f1) | <span class="keyword">static_cast&lt;</span>UHF<span class="keyword">&gt;</span>(f2)));</div>
<div class="line"><a id="l00372" name="l00372"></a><span class="lineno"> 372</span> </div>
<div class="line"><a id="l00373" name="l00373"></a><span class="lineno"> 373</span> HF temp = f1;</div>
<div class="line"><a id="l00374" name="l00374"></a><span class="lineno"> 374</span> temp |= f2;</div>
<div class="line"><a id="l00375" name="l00375"></a><span class="lineno"> 375</span> BEAST_EXPECT(temp == combined);</div>
<div class="line"><a id="l00376" name="l00376"></a><span class="lineno"> 376</span> </div>
<div class="line"><a id="l00377" name="l00377"></a><span class="lineno"> 377</span> HF intersect = combined &amp; f1;</div>
<div class="line"><a id="l00378" name="l00378"></a><span class="lineno"> 378</span> BEAST_EXPECT(intersect == f1);</div>
<div class="line"><a id="l00379" name="l00379"></a><span class="lineno"> 379</span> </div>
<div class="line"><a id="l00380" name="l00380"></a><span class="lineno"> 380</span> HF temp2 = combined;</div>
<div class="line"><a id="l00381" name="l00381"></a><span class="lineno"> 381</span> temp2 &amp;= f1;</div>
<div class="line"><a id="l00382" name="l00382"></a><span class="lineno"> 382</span> BEAST_EXPECT(temp2 == f1);</div>
<div class="line"><a id="l00383" name="l00383"></a><span class="lineno"> 383</span> </div>
<div class="line"><a id="l00384" name="l00384"></a><span class="lineno"> 384</span> BEAST_EXPECT(<a class="code hl_variable" href="namespacexrpl_1_1test_1_1jtx.html#a23fe1dbc961bb4aeec9f87668b067b79">any</a>(f1));</div>
<div class="line"><a id="l00385" name="l00385"></a><span class="lineno"> 385</span> BEAST_EXPECT(<a class="code hl_variable" href="namespacexrpl_1_1test_1_1jtx.html#a23fe1dbc961bb4aeec9f87668b067b79">any</a>(f2));</div>
<div class="line"><a id="l00386" name="l00386"></a><span class="lineno"> 386</span> BEAST_EXPECT(<a class="code hl_variable" href="namespacexrpl_1_1test_1_1jtx.html#a23fe1dbc961bb4aeec9f87668b067b79">any</a>(combined));</div>
<div class="line"><a id="l00387" name="l00387"></a><span class="lineno"> 387</span> BEAST_EXPECT(!<a class="code hl_variable" href="namespacexrpl_1_1test_1_1jtx.html#a23fe1dbc961bb4aeec9f87668b067b79">any</a>(HF::UNDEFINED));</div>
<div class="line"><a id="l00388" name="l00388"></a><span class="lineno"> 388</span> }</div>
</div>
<div class="line"><a id="l00391" name="l00391"></a><span class="lineno"> 391</span> </div>
<div class="line"><a id="l00392" name="l00392"></a><span class="lineno"> 392</span><span class="keyword">public</span>:</div>
<div class="line"><a id="l00393" name="l00393"></a><span class="lineno"> 393</span> <span class="keywordtype">void</span></div>
<div class="foldopen" id="foldopen00394" data-start="{" data-end="}">
<div class="line"><a id="l00394" name="l00394"></a><span class="lineno"><a class="line" href="classxrpl_1_1test_1_1HashRouter__test.html#ab2eb7d2e1823e77720ccfc72fcc5ecde"> 394</a></span> <a class="code hl_function" href="classxrpl_1_1test_1_1HashRouter__test.html#ab2eb7d2e1823e77720ccfc72fcc5ecde">run</a>()<span class="keyword"> override</span></div>
<div class="line"><a id="l00395" name="l00395"></a><span class="lineno"> 395</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l00396" name="l00396"></a><span class="lineno"> 396</span> <a class="code hl_function" href="classxrpl_1_1test_1_1HashRouter__test.html#aca46472564f73e26f71d0184124f3246">testNonExpiration</a>();</div>
<div class="line"><a id="l00397" name="l00397"></a><span class="lineno"> 397</span> <a class="code hl_function" href="classxrpl_1_1test_1_1HashRouter__test.html#a310057988c67b204d32402447c4f505d">testExpiration</a>();</div>
<div class="line"><a id="l00398" name="l00398"></a><span class="lineno"> 398</span> <a class="code hl_function" href="classxrpl_1_1test_1_1HashRouter__test.html#ad44709cc0596b809c652a4cf140cc10c">testSuppression</a>();</div>
<div class="line"><a id="l00399" name="l00399"></a><span class="lineno"> 399</span> <a class="code hl_function" href="classxrpl_1_1test_1_1HashRouter__test.html#a5fc6b94a100eba87c952d0a6646ab3c4">testSetFlags</a>();</div>
<div class="line"><a id="l00400" name="l00400"></a><span class="lineno"> 400</span> <a class="code hl_function" href="classxrpl_1_1test_1_1HashRouter__test.html#af1b1b985517b3bb4bd8b1a6c8f57a270">testRelay</a>();</div>
<div class="line"><a id="l00401" name="l00401"></a><span class="lineno"> 401</span> <a class="code hl_function" href="classxrpl_1_1test_1_1HashRouter__test.html#a28443ee3123319c33481ac91986eb291">testProcess</a>();</div>
<div class="line"><a id="l00402" name="l00402"></a><span class="lineno"> 402</span> <a class="code hl_function" href="classxrpl_1_1test_1_1HashRouter__test.html#ad8dbd12953c36199eae44c49a891aa5d">testSetup</a>();</div>
<div class="line"><a id="l00403" name="l00403"></a><span class="lineno"> 403</span> <a class="code hl_function" href="classxrpl_1_1test_1_1HashRouter__test.html#afedfe54dff5ff38176520ab28919717c">testFlagsOps</a>();</div>
<div class="line"><a id="l00404" name="l00404"></a><span class="lineno"> 404</span> }</div>
<div class="line"><a id="l00389" name="l00389"></a><span class="lineno"> 389</span> </div>
<div class="line"><a id="l00390" name="l00390"></a><span class="lineno"> 390</span><span class="keyword">public</span>:</div>
<div class="line"><a id="l00391" name="l00391"></a><span class="lineno"> 391</span> <span class="keywordtype">void</span></div>
<div class="foldopen" id="foldopen00392" data-start="{" data-end="}">
<div class="line"><a id="l00392" name="l00392"></a><span class="lineno"><a class="line" href="classxrpl_1_1test_1_1HashRouter__test.html#ab2eb7d2e1823e77720ccfc72fcc5ecde"> 392</a></span> <a class="code hl_function" href="classxrpl_1_1test_1_1HashRouter__test.html#ab2eb7d2e1823e77720ccfc72fcc5ecde">run</a>()<span class="keyword"> override</span></div>
<div class="line"><a id="l00393" name="l00393"></a><span class="lineno"> 393</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l00394" name="l00394"></a><span class="lineno"> 394</span> <a class="code hl_function" href="classxrpl_1_1test_1_1HashRouter__test.html#aca46472564f73e26f71d0184124f3246">testNonExpiration</a>();</div>
<div class="line"><a id="l00395" name="l00395"></a><span class="lineno"> 395</span> <a class="code hl_function" href="classxrpl_1_1test_1_1HashRouter__test.html#a310057988c67b204d32402447c4f505d">testExpiration</a>();</div>
<div class="line"><a id="l00396" name="l00396"></a><span class="lineno"> 396</span> <a class="code hl_function" href="classxrpl_1_1test_1_1HashRouter__test.html#ad44709cc0596b809c652a4cf140cc10c">testSuppression</a>();</div>
<div class="line"><a id="l00397" name="l00397"></a><span class="lineno"> 397</span> <a class="code hl_function" href="classxrpl_1_1test_1_1HashRouter__test.html#a5fc6b94a100eba87c952d0a6646ab3c4">testSetFlags</a>();</div>
<div class="line"><a id="l00398" name="l00398"></a><span class="lineno"> 398</span> <a class="code hl_function" href="classxrpl_1_1test_1_1HashRouter__test.html#af1b1b985517b3bb4bd8b1a6c8f57a270">testRelay</a>();</div>
<div class="line"><a id="l00399" name="l00399"></a><span class="lineno"> 399</span> <a class="code hl_function" href="classxrpl_1_1test_1_1HashRouter__test.html#a28443ee3123319c33481ac91986eb291">testProcess</a>();</div>
<div class="line"><a id="l00400" name="l00400"></a><span class="lineno"> 400</span> <a class="code hl_function" href="classxrpl_1_1test_1_1HashRouter__test.html#ad8dbd12953c36199eae44c49a891aa5d">testSetup</a>();</div>
<div class="line"><a id="l00401" name="l00401"></a><span class="lineno"> 401</span> <a class="code hl_function" href="classxrpl_1_1test_1_1HashRouter__test.html#afedfe54dff5ff38176520ab28919717c">testFlagsOps</a>();</div>
<div class="line"><a id="l00402" name="l00402"></a><span class="lineno"> 402</span> }</div>
</div>
<div class="line"><a id="l00405" name="l00405"></a><span class="lineno"> 405</span>};</div>
<div class="line"><a id="l00403" name="l00403"></a><span class="lineno"> 403</span>};</div>
</div>
<div class="line"><a id="l00404" name="l00404"></a><span class="lineno"> 404</span> </div>
<div class="line"><a id="l00405" name="l00405"></a><span class="lineno"><a class="line" href="namespacexrpl_1_1test.html#a8a4b4fa51a9e7422d76912ad7c211d33"> 405</a></span>BEAST_DEFINE_TESTSUITE(<a class="code hl_class" href="classxrpl_1_1HashRouter.html">HashRouter</a>, app, <a class="code hl_namespace" href="namespacexrpl.html">xrpl</a>);</div>
<div class="line"><a id="l00406" name="l00406"></a><span class="lineno"> 406</span> </div>
<div class="line"><a id="l00407" name="l00407"></a><span class="lineno"><a class="line" href="namespacexrpl_1_1test.html#a8a4b4fa51a9e7422d76912ad7c211d33"> 407</a></span>BEAST_DEFINE_TESTSUITE(<a class="code hl_class" href="classxrpl_1_1HashRouter.html">HashRouter</a>, app, <a class="code hl_namespace" href="namespacexrpl.html">xrpl</a>);</div>
<div class="line"><a id="l00408" name="l00408"></a><span class="lineno"> 408</span> </div>
<div class="line"><a id="l00409" name="l00409"></a><span class="lineno"> 409</span>} <span class="comment">// namespace test</span></div>
<div class="line"><a id="l00410" name="l00410"></a><span class="lineno"> 410</span>} <span class="comment">// namespace xrpl</span></div>
<div class="line"><a id="l00407" name="l00407"></a><span class="lineno"> 407</span>} <span class="comment">// namespace test</span></div>
<div class="line"><a id="l00408" name="l00408"></a><span class="lineno"> 408</span>} <span class="comment">// namespace xrpl</span></div>
<div class="ttc" id="abasic_string_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a></div></div>
<div class="ttc" id="aclassbeast_1_1manual__clock_html"><div class="ttname"><a href="classbeast_1_1manual__clock.html">beast::manual_clock&lt; std::chrono::steady_clock &gt;</a></div></div>
<div class="ttc" id="aclassbeast_1_1unit__test_1_1suite_html"><div class="ttname"><a href="classbeast_1_1unit__test_1_1suite.html">beast::unit_test::suite</a></div><div class="ttdoc">A testsuite class.</div><div class="ttdef"><b>Definition</b> <a href="suite_8h_source.html#l00051">suite.h:52</a></div></div>
<div class="ttc" id="aclassbeast_1_1unit__test_1_1suite_html_aaa1237d9b85c69d35fe86645cee094b5"><div class="ttname"><a href="classbeast_1_1unit__test_1_1suite.html#aaa1237d9b85c69d35fe86645cee094b5">beast::unit_test::suite::testcase</a></div><div class="ttdeci">testcase_t testcase</div><div class="ttdoc">Memberspace for declaring test cases.</div><div class="ttdef"><b>Definition</b> <a href="suite_8h_source.html#l00152">suite.h:152</a></div></div>
<div class="ttc" id="aclassbeast_1_1unit__test_1_1suite_html_af5ea30f883ad3a2a841af60a9a82c29c"><div class="ttname"><a href="classbeast_1_1unit__test_1_1suite.html#af5ea30f883ad3a2a841af60a9a82c29c">beast::unit_test::suite::fail</a></div><div class="ttdeci">void fail(String const &amp;reason, char const *file, int line)</div><div class="ttdoc">Record a failure.</div><div class="ttdef"><b>Definition</b> <a href="suite_8h_source.html#l00530">suite.h:530</a></div></div>
<div class="ttc" id="aclassbeast_1_1unit__test_1_1suite_html_aaa1237d9b85c69d35fe86645cee094b5"><div class="ttname"><a href="classbeast_1_1unit__test_1_1suite.html#aaa1237d9b85c69d35fe86645cee094b5">beast::unit_test::suite::testcase</a></div><div class="ttdeci">testcase_t testcase</div><div class="ttdoc">Memberspace for declaring test cases.</div><div class="ttdef"><b>Definition</b> <a href="suite_8h_source.html#l00148">suite.h:148</a></div></div>
<div class="ttc" id="aclassbeast_1_1unit__test_1_1suite_html_af5ea30f883ad3a2a841af60a9a82c29c"><div class="ttname"><a href="classbeast_1_1unit__test_1_1suite.html#af5ea30f883ad3a2a841af60a9a82c29c">beast::unit_test::suite::fail</a></div><div class="ttdeci">void fail(String const &amp;reason, char const *file, int line)</div><div class="ttdoc">Record a failure.</div><div class="ttdef"><b>Definition</b> <a href="suite_8h_source.html#l00517">suite.h:517</a></div></div>
<div class="ttc" id="aclassxrpl_1_1BasicConfig_html_af4adcb2a916d5c27cf360f0cbb0dc991"><div class="ttname"><a href="classxrpl_1_1BasicConfig.html#af4adcb2a916d5c27cf360f0cbb0dc991">xrpl::BasicConfig::section</a></div><div class="ttdeci">Section &amp; section(std::string const &amp;name)</div><div class="ttdoc">Returns the section with the given name.</div><div class="ttdef"><b>Definition</b> <a href="BasicConfig_8cpp_source.html#l00117">BasicConfig.cpp:117</a></div></div>
<div class="ttc" id="aclassxrpl_1_1Config_html"><div class="ttname"><a href="classxrpl_1_1Config.html">xrpl::Config</a></div><div class="ttdef"><b>Definition</b> <a href="Config_8h_source.html#l00066">Config.h:67</a></div></div>
<div class="ttc" id="aclassxrpl_1_1HashRouter_html"><div class="ttname"><a href="classxrpl_1_1HashRouter.html">xrpl::HashRouter</a></div><div class="ttdoc">Routing table for objects identified by hash.</div><div class="ttdef"><b>Definition</b> <a href="HashRouter_8h_source.html#l00077">HashRouter.h:78</a></div></div>
<div class="ttc" id="aclassxrpl_1_1HashRouter_html_a052198b4d054692e648e954ccecaa415"><div class="ttname"><a href="classxrpl_1_1HashRouter.html#a052198b4d054692e648e954ccecaa415">xrpl::HashRouter::shouldRelay</a></div><div class="ttdeci">std::optional&lt; std::set&lt; PeerShortID &gt; &gt; shouldRelay(uint256 const &amp;key)</div><div class="ttdoc">Determines whether the hashed item should be relayed.</div><div class="ttdef"><b>Definition</b> <a href="HashRouter_8cpp_source.html#l00104">HashRouter.cpp:104</a></div></div>
<div class="ttc" id="aclassxrpl_1_1HashRouter_html_a2b6eddb6b6c24fd58a85db5f43f1eb57"><div class="ttname"><a href="classxrpl_1_1HashRouter.html#a2b6eddb6b6c24fd58a85db5f43f1eb57">xrpl::HashRouter::getFlags</a></div><div class="ttdeci">HashRouterFlags getFlags(uint256 const &amp;key)</div><div class="ttdef"><b>Definition</b> <a href="HashRouter_8cpp_source.html#l00079">HashRouter.cpp:79</a></div></div>
<div class="ttc" id="aclassxrpl_1_1HashRouter_html_a451776e47bd9da1b13bc564905cc7c62"><div class="ttname"><a href="classxrpl_1_1HashRouter.html#a451776e47bd9da1b13bc564905cc7c62">xrpl::HashRouter::addSuppressionPeer</a></div><div class="ttdeci">bool addSuppressionPeer(uint256 const &amp;key, PeerShortID peer)</div><div class="ttdef"><b>Definition</b> <a href="HashRouter_8cpp_source.html#l00033">HashRouter.cpp:33</a></div></div>
<div class="ttc" id="aclassxrpl_1_1HashRouter_html_a507462c6fcc9556c7ef6764b985cd6a0"><div class="ttname"><a href="classxrpl_1_1HashRouter.html#a507462c6fcc9556c7ef6764b985cd6a0">xrpl::HashRouter::setFlags</a></div><div class="ttdeci">bool setFlags(uint256 const &amp;key, HashRouterFlags flags)</div><div class="ttdoc">Set the flags on a hash.</div><div class="ttdef"><b>Definition</b> <a href="HashRouter_8cpp_source.html#l00087">HashRouter.cpp:87</a></div></div>
<div class="ttc" id="aclassxrpl_1_1HashRouter_html_a9be2af1e79f08d2919ecea1cfd5ff20f"><div class="ttname"><a href="classxrpl_1_1HashRouter.html#a9be2af1e79f08d2919ecea1cfd5ff20f">xrpl::HashRouter::addSuppression</a></div><div class="ttdeci">void addSuppression(uint256 const &amp;key)</div><div class="ttdef"><b>Definition</b> <a href="HashRouter_8cpp_source.html#l00025">HashRouter.cpp:25</a></div></div>
<div class="ttc" id="aclassxrpl_1_1HashRouter_html_aedaf14950728a80a8fd3aa99b69266cb"><div class="ttname"><a href="classxrpl_1_1HashRouter.html#aedaf14950728a80a8fd3aa99b69266cb">xrpl::HashRouter::shouldProcess</a></div><div class="ttdeci">bool shouldProcess(uint256 const &amp;key, PeerShortID peer, HashRouterFlags &amp;flags, std::chrono::seconds tx_interval)</div><div class="ttdef"><b>Definition</b> <a href="HashRouter_8cpp_source.html#l00063">HashRouter.cpp:63</a></div></div>
<div class="ttc" id="aclassxrpl_1_1HashRouter_html_a052198b4d054692e648e954ccecaa415"><div class="ttname"><a href="classxrpl_1_1HashRouter.html#a052198b4d054692e648e954ccecaa415">xrpl::HashRouter::shouldRelay</a></div><div class="ttdeci">std::optional&lt; std::set&lt; PeerShortID &gt; &gt; shouldRelay(uint256 const &amp;key)</div><div class="ttdoc">Determines whether the hashed item should be relayed.</div><div class="ttdef"><b>Definition</b> <a href="HashRouter_8cpp_source.html#l00099">HashRouter.cpp:99</a></div></div>
<div class="ttc" id="aclassxrpl_1_1HashRouter_html_a2b6eddb6b6c24fd58a85db5f43f1eb57"><div class="ttname"><a href="classxrpl_1_1HashRouter.html#a2b6eddb6b6c24fd58a85db5f43f1eb57">xrpl::HashRouter::getFlags</a></div><div class="ttdeci">HashRouterFlags getFlags(uint256 const &amp;key)</div><div class="ttdef"><b>Definition</b> <a href="HashRouter_8cpp_source.html#l00075">HashRouter.cpp:75</a></div></div>
<div class="ttc" id="aclassxrpl_1_1HashRouter_html_a451776e47bd9da1b13bc564905cc7c62"><div class="ttname"><a href="classxrpl_1_1HashRouter.html#a451776e47bd9da1b13bc564905cc7c62">xrpl::HashRouter::addSuppressionPeer</a></div><div class="ttdeci">bool addSuppressionPeer(uint256 const &amp;key, PeerShortID peer)</div><div class="ttdef"><b>Definition</b> <a href="HashRouter_8cpp_source.html#l00032">HashRouter.cpp:32</a></div></div>
<div class="ttc" id="aclassxrpl_1_1HashRouter_html_a507462c6fcc9556c7ef6764b985cd6a0"><div class="ttname"><a href="classxrpl_1_1HashRouter.html#a507462c6fcc9556c7ef6764b985cd6a0">xrpl::HashRouter::setFlags</a></div><div class="ttdeci">bool setFlags(uint256 const &amp;key, HashRouterFlags flags)</div><div class="ttdoc">Set the flags on a hash.</div><div class="ttdef"><b>Definition</b> <a href="HashRouter_8cpp_source.html#l00083">HashRouter.cpp:83</a></div></div>
<div class="ttc" id="aclassxrpl_1_1HashRouter_html_a9be2af1e79f08d2919ecea1cfd5ff20f"><div class="ttname"><a href="classxrpl_1_1HashRouter.html#a9be2af1e79f08d2919ecea1cfd5ff20f">xrpl::HashRouter::addSuppression</a></div><div class="ttdeci">void addSuppression(uint256 const &amp;key)</div><div class="ttdef"><b>Definition</b> <a href="HashRouter_8cpp_source.html#l00024">HashRouter.cpp:24</a></div></div>
<div class="ttc" id="aclassxrpl_1_1HashRouter_html_aedaf14950728a80a8fd3aa99b69266cb"><div class="ttname"><a href="classxrpl_1_1HashRouter.html#aedaf14950728a80a8fd3aa99b69266cb">xrpl::HashRouter::shouldProcess</a></div><div class="ttdeci">bool shouldProcess(uint256 const &amp;key, PeerShortID peer, HashRouterFlags &amp;flags, std::chrono::seconds tx_interval)</div><div class="ttdef"><b>Definition</b> <a href="HashRouter_8cpp_source.html#l00059">HashRouter.cpp:59</a></div></div>
<div class="ttc" id="aclassxrpl_1_1Section_html_a7d47caf8e3a791259e02a9f2447aca8d"><div class="ttname"><a href="classxrpl_1_1Section.html#a7d47caf8e3a791259e02a9f2447aca8d">xrpl::Section::set</a></div><div class="ttdeci">void set(std::string const &amp;key, std::string const &amp;value)</div><div class="ttdoc">Set a key/value pair.</div><div class="ttdef"><b>Definition</b> <a href="BasicConfig_8cpp_source.html#l00022">BasicConfig.cpp:22</a></div></div>
<div class="ttc" id="aclassxrpl_1_1base__uint_html"><div class="ttname"><a href="classxrpl_1_1base__uint.html">xrpl::base_uint&lt; 256 &gt;</a></div></div>
<div class="ttc" id="aclassxrpl_1_1test_1_1HashRouter__test_html"><div class="ttname"><a href="classxrpl_1_1test_1_1HashRouter__test.html">xrpl::test::HashRouter_test</a></div><div class="ttdef"><b>Definition</b> <a href="HashRouter__test_8cpp_source.html#l00010">HashRouter_test.cpp:11</a></div></div>
<div class="ttc" id="aclassxrpl_1_1test_1_1HashRouter__test_html_a28443ee3123319c33481ac91986eb291"><div class="ttname"><a href="classxrpl_1_1test_1_1HashRouter__test.html#a28443ee3123319c33481ac91986eb291">xrpl::test::HashRouter_test::testProcess</a></div><div class="ttdeci">void testProcess()</div><div class="ttdef"><b>Definition</b> <a href="HashRouter__test_8cpp_source.html#l00237">HashRouter_test.cpp:237</a></div></div>
<div class="ttc" id="aclassxrpl_1_1test_1_1HashRouter__test_html_a310057988c67b204d32402447c4f505d"><div class="ttname"><a href="classxrpl_1_1test_1_1HashRouter__test.html#a310057988c67b204d32402447c4f505d">xrpl::test::HashRouter_test::testExpiration</a></div><div class="ttdeci">void testExpiration()</div><div class="ttdef"><b>Definition</b> <a href="HashRouter__test_8cpp_source.html#l00064">HashRouter_test.cpp:64</a></div></div>
<div class="ttc" id="aclassxrpl_1_1test_1_1HashRouter__test_html_a5fc6b94a100eba87c952d0a6646ab3c4"><div class="ttname"><a href="classxrpl_1_1test_1_1HashRouter__test.html#a5fc6b94a100eba87c952d0a6646ab3c4">xrpl::test::HashRouter_test::testSetFlags</a></div><div class="ttdeci">void testSetFlags()</div><div class="ttdef"><b>Definition</b> <a href="HashRouter__test_8cpp_source.html#l00179">HashRouter_test.cpp:179</a></div></div>
<div class="ttc" id="aclassxrpl_1_1test_1_1HashRouter__test_html_ab2eb7d2e1823e77720ccfc72fcc5ecde"><div class="ttname"><a href="classxrpl_1_1test_1_1HashRouter__test.html#ab2eb7d2e1823e77720ccfc72fcc5ecde">xrpl::test::HashRouter_test::run</a></div><div class="ttdeci">void run() override</div><div class="ttdoc">Runs the suite.</div><div class="ttdef"><b>Definition</b> <a href="HashRouter__test_8cpp_source.html#l00394">HashRouter_test.cpp:394</a></div></div>
<div class="ttc" id="aclassxrpl_1_1test_1_1HashRouter__test_html_ab2eb7d2e1823e77720ccfc72fcc5ecde"><div class="ttname"><a href="classxrpl_1_1test_1_1HashRouter__test.html#ab2eb7d2e1823e77720ccfc72fcc5ecde">xrpl::test::HashRouter_test::run</a></div><div class="ttdeci">void run() override</div><div class="ttdoc">Runs the suite.</div><div class="ttdef"><b>Definition</b> <a href="HashRouter__test_8cpp_source.html#l00392">HashRouter_test.cpp:392</a></div></div>
<div class="ttc" id="aclassxrpl_1_1test_1_1HashRouter__test_html_aca46472564f73e26f71d0184124f3246"><div class="ttname"><a href="classxrpl_1_1test_1_1HashRouter__test.html#aca46472564f73e26f71d0184124f3246">xrpl::test::HashRouter_test::testNonExpiration</a></div><div class="ttdeci">void testNonExpiration()</div><div class="ttdef"><b>Definition</b> <a href="HashRouter__test_8cpp_source.html#l00022">HashRouter_test.cpp:22</a></div></div>
<div class="ttc" id="aclassxrpl_1_1test_1_1HashRouter__test_html_ad44709cc0596b809c652a4cf140cc10c"><div class="ttname"><a href="classxrpl_1_1test_1_1HashRouter__test.html#ad44709cc0596b809c652a4cf140cc10c">xrpl::test::HashRouter_test::testSuppression</a></div><div class="ttdeci">void testSuppression()</div><div class="ttdef"><b>Definition</b> <a href="HashRouter__test_8cpp_source.html#l00149">HashRouter_test.cpp:149</a></div></div>
<div class="ttc" id="aclassxrpl_1_1test_1_1HashRouter__test_html_ad7a6f51ce61dddab7b9381908f33a786"><div class="ttname"><a href="classxrpl_1_1test_1_1HashRouter__test.html#ad7a6f51ce61dddab7b9381908f33a786">xrpl::test::HashRouter_test::getSetup</a></div><div class="ttdeci">HashRouter::Setup getSetup(std::chrono::seconds hold, std::chrono::seconds relay)</div><div class="ttdef"><b>Definition</b> <a href="HashRouter__test_8cpp_source.html#l00013">HashRouter_test.cpp:13</a></div></div>
@@ -544,9 +542,9 @@ $(document).ready(function() { init_codefold(0); });
<div class="ttc" id="aduration_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/chrono/duration.html">std::chrono::seconds</a></div></div>
<div class="ttc" id="aexception_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/error/exception.html">std::exception</a></div></div>
<div class="ttc" id="ainteger_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint64_t</a></div></div>
<div class="ttc" id="anamespacexrpl_1_1test_1_1jtx_html_a23fe1dbc961bb4aeec9f87668b067b79"><div class="ttname"><a href="namespacexrpl_1_1test_1_1jtx.html#a23fe1dbc961bb4aeec9f87668b067b79">xrpl::test::jtx::any</a></div><div class="ttdeci">any_t const any</div><div class="ttdoc">Returns an amount representing &quot;any issuer&quot;.</div><div class="ttdef"><b>Definition</b> <a href="amount_8cpp_source.html#l00114">amount.cpp:114</a></div></div>
<div class="ttc" id="anamespacexrpl_1_1test_1_1jtx_html_a23fe1dbc961bb4aeec9f87668b067b79"><div class="ttname"><a href="namespacexrpl_1_1test_1_1jtx.html#a23fe1dbc961bb4aeec9f87668b067b79">xrpl::test::jtx::any</a></div><div class="ttdeci">any_t const any</div><div class="ttdoc">Returns an amount representing &quot;any issuer&quot;.</div><div class="ttdef"><b>Definition</b> <a href="amount_8cpp_source.html#l00111">amount.cpp:111</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_a32075d684f36208996e980b9200aca87"><div class="ttname"><a href="namespacexrpl.html#a32075d684f36208996e980b9200aca87">xrpl::stopwatch</a></div><div class="ttdeci">Stopwatch &amp; stopwatch()</div><div class="ttdoc">Returns an instance of a wall clock.</div><div class="ttdef"><b>Definition</b> <a href="chrono_8h_source.html#l00100">chrono.h:100</a></div></div>
<div class="ttc" id="anamespacexrpl_html_a32075d684f36208996e980b9200aca87"><div class="ttname"><a href="namespacexrpl.html#a32075d684f36208996e980b9200aca87">xrpl::stopwatch</a></div><div class="ttdeci">Stopwatch &amp; stopwatch()</div><div class="ttdoc">Returns an instance of a wall clock.</div><div class="ttdef"><b>Definition</b> <a href="chrono_8h_source.html#l00094">chrono.h:94</a></div></div>
<div class="ttc" id="anamespacexrpl_html_aad4c7bd2c0e9ecfecf12afeab94b3f8e"><div class="ttname"><a href="namespacexrpl.html#aad4c7bd2c0e9ecfecf12afeab94b3f8e">xrpl::HashRouterFlags</a></div><div class="ttdeci">HashRouterFlags</div><div class="ttdef"><b>Definition</b> <a href="HashRouter_8h_source.html#l00015">HashRouter.h:15</a></div></div>
<div class="ttc" id="anamespacexrpl_html_aad4c7bd2c0e9ecfecf12afeab94b3f8ea0db45d2a4141101bdfe48e3314cfbca3"><div class="ttname"><a href="namespacexrpl.html#aad4c7bd2c0e9ecfecf12afeab94b3f8ea0db45d2a4141101bdfe48e3314cfbca3">xrpl::HashRouterFlags::UNDEFINED</a></div><div class="ttdeci">@ UNDEFINED</div></div>
<div class="ttc" id="anamespacexrpl_html_aad4c7bd2c0e9ecfecf12afeab94b3f8ea842a64c8cf4edede85b9aaef7f3652b4"><div class="ttname"><a href="namespacexrpl.html#aad4c7bd2c0e9ecfecf12afeab94b3f8ea842a64c8cf4edede85b9aaef7f3652b4">xrpl::HashRouterFlags::PRIVATE3</a></div><div class="ttdeci">@ PRIVATE3</div></div>
@@ -557,7 +555,7 @@ $(document).ready(function() { init_codefold(0); });
<div class="ttc" id="anamespacexrpl_html_aad4c7bd2c0e9ecfecf12afeab94b3f8eaec09e9e688c30b57cd64c0180da5c34a"><div class="ttname"><a href="namespacexrpl.html#aad4c7bd2c0e9ecfecf12afeab94b3f8eaec09e9e688c30b57cd64c0180da5c34a">xrpl::HashRouterFlags::SAVED</a></div><div class="ttdeci">@ SAVED</div></div>
<div class="ttc" id="anamespacexrpl_html_aad4c7bd2c0e9ecfecf12afeab94b3f8eaf1b68d66337a81cfa0d2076171cba2a8"><div class="ttname"><a href="namespacexrpl.html#aad4c7bd2c0e9ecfecf12afeab94b3f8eaf1b68d66337a81cfa0d2076171cba2a8">xrpl::HashRouterFlags::BAD</a></div><div class="ttdeci">@ BAD</div></div>
<div class="ttc" id="anamespacexrpl_html_aad4c7bd2c0e9ecfecf12afeab94b3f8eaf2eabd5227bad5ab01c8e90c3bb8edfd"><div class="ttname"><a href="namespacexrpl.html#aad4c7bd2c0e9ecfecf12afeab94b3f8eaf2eabd5227bad5ab01c8e90c3bb8edfd">xrpl::HashRouterFlags::PRIVATE5</a></div><div class="ttdeci">@ PRIVATE5</div></div>
<div class="ttc" id="anamespacexrpl_html_adb828bc581e4c2eed73d0b44c67473e4"><div class="ttname"><a href="namespacexrpl.html#adb828bc581e4c2eed73d0b44c67473e4">xrpl::setup_HashRouter</a></div><div class="ttdeci">HashRouter::Setup setup_HashRouter(Config const &amp;config)</div><div class="ttdef"><b>Definition</b> <a href="HashRouter_8cpp_source.html#l00118">HashRouter.cpp:118</a></div></div>
<div class="ttc" id="anamespacexrpl_html_adb828bc581e4c2eed73d0b44c67473e4"><div class="ttname"><a href="namespacexrpl.html#adb828bc581e4c2eed73d0b44c67473e4">xrpl::setup_HashRouter</a></div><div class="ttdeci">HashRouter::Setup setup_HashRouter(Config const &amp;config)</div><div class="ttdef"><b>Definition</b> <a href="HashRouter_8cpp_source.html#l00112">HashRouter.cpp:112</a></div></div>
<div class="ttc" id="aoptional_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/utility/optional.html">std::optional</a></div></div>
<div class="ttc" id="astructxrpl_1_1HashRouter_1_1Setup_html"><div class="ttname"><a href="structxrpl_1_1HashRouter_1_1Setup.html">xrpl::HashRouter::Setup</a></div><div class="ttdoc">Structure used to customize HashRouter behavior.</div><div class="ttdef"><b>Definition</b> <a href="HashRouter_8h_source.html#l00091">HashRouter.h:92</a></div></div>
<div class="ttc" id="astructxrpl_1_1HashRouter_1_1Setup_html_a04d0a157915c8c52fcd34baf07764196"><div class="ttname"><a href="structxrpl_1_1HashRouter_1_1Setup.html#a04d0a157915c8c52fcd34baf07764196">xrpl::HashRouter::Setup::holdTime</a></div><div class="ttdeci">seconds holdTime</div><div class="ttdoc">Expiration time for a hash entry.</div><div class="ttdef"><b>Definition</b> <a href="HashRouter_8h_source.html#l00100">HashRouter.h:100</a></div></div>