This commit is contained in:
ximinez
2025-02-19 23:56:20 +00:00
parent 5e10ce5355
commit 8ed386136c
3120 changed files with 36046 additions and 38693 deletions

View File

@@ -168,79 +168,54 @@ $(function() {
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"> 90</span> <span class="keywordflow">return</span> s.shouldProcess(<a class="code hl_variable" href="classripple_1_1HashRouter.html#a1b438816ee148190c798135febda93eb">suppressionMap_</a>.clock().now(), tx_interval);</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> </div>
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</span><span class="keywordtype">bool</span></div>
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"><a class="line" href="classripple_1_1HashRouter.html#a81cbf261ff987cbe182cbc98e55a0feb"> 94</a></span><a class="code hl_function" href="classripple_1_1HashRouter.html#a81cbf261ff987cbe182cbc98e55a0feb">HashRouter::shouldProcessForPeer</a>(</div>
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span> <a class="code hl_class" href="classripple_1_1base__uint.html">uint256</a> <span class="keyword">const</span>&amp; key,</div>
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/integer.html">PeerShortID</a> peer,</div>
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"> 97</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/chrono/duration.html">std::chrono::seconds</a> interval)</div>
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"> 98</span>{</div>
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/thread/lock_guard.html">std::lock_guard</a> lock(<a class="code hl_variable" href="classripple_1_1HashRouter.html#a311812f9ac5539ce4d2f500283d67c96">mutex_</a>);</div>
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</span><span class="keywordtype">int</span></div>
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"><a class="line" href="classripple_1_1HashRouter.html#a34019a21932ce1a1c6850da761d8bbb6"> 94</a></span><a class="code hl_function" href="classripple_1_1HashRouter.html#a34019a21932ce1a1c6850da761d8bbb6">HashRouter::getFlags</a>(<a class="code hl_class" href="classripple_1_1base__uint.html">uint256</a> <span class="keyword">const</span>&amp; key)</div>
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span>{</div>
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/thread/lock_guard.html">std::lock_guard</a> lock(<a class="code hl_variable" href="classripple_1_1HashRouter.html#a311812f9ac5539ce4d2f500283d67c96">mutex_</a>);</div>
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"> 97</span> </div>
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"> 98</span> <span class="keywordflow">return</span> <a class="code hl_function" href="classripple_1_1HashRouter.html#ad292b17376920b23d1ee3748f2b76d76">emplace</a>(key).first.getFlags();</div>
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</span>}</div>
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"> 100</span> </div>
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span> <span class="keyword">auto</span>&amp; entry = <a class="code hl_function" href="classripple_1_1HashRouter.html#ad292b17376920b23d1ee3748f2b76d76">emplace</a>(key).first;</div>
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"> 102</span> </div>
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"> 103</span> <span class="keywordflow">return</span> entry.shouldProcessForPeer(</div>
<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"> 104</span> peer, <a class="code hl_variable" href="classripple_1_1HashRouter.html#a1b438816ee148190c798135febda93eb">suppressionMap_</a>.clock().now(), interval);</div>
<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"> 105</span>}</div>
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span> </div>
<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"> 107</span><span class="keywordtype">int</span></div>
<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"><a class="line" href="classripple_1_1HashRouter.html#a34019a21932ce1a1c6850da761d8bbb6"> 108</a></span><a class="code hl_function" href="classripple_1_1HashRouter.html#a34019a21932ce1a1c6850da761d8bbb6">HashRouter::getFlags</a>(<a class="code hl_class" href="classripple_1_1base__uint.html">uint256</a> <span class="keyword">const</span>&amp; key)</div>
<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"> 109</span>{</div>
<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"> 110</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/thread/lock_guard.html">std::lock_guard</a> lock(<a class="code hl_variable" href="classripple_1_1HashRouter.html#a311812f9ac5539ce4d2f500283d67c96">mutex_</a>);</div>
<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"> 111</span> </div>
<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"> 112</span> <span class="keywordflow">return</span> <a class="code hl_function" href="classripple_1_1HashRouter.html#ad292b17376920b23d1ee3748f2b76d76">emplace</a>(key).first.getFlags();</div>
<div class="line"><a id="l00113" name="l00113"></a><span class="lineno"> 113</span>}</div>
<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"> 114</span> </div>
<div class="line"><a id="l00115" name="l00115"></a><span class="lineno"> 115</span><span class="keywordtype">bool</span></div>
<div class="line"><a id="l00116" name="l00116"></a><span class="lineno"><a class="line" href="classripple_1_1HashRouter.html#ac43309b8c10713823bdc233f39931472"> 116</a></span><a class="code hl_function" href="classripple_1_1HashRouter.html#ac43309b8c10713823bdc233f39931472">HashRouter::setFlags</a>(<a class="code hl_class" href="classripple_1_1base__uint.html">uint256</a> <span class="keyword">const</span>&amp; key, <span class="keywordtype">int</span> flags)</div>
<div class="line"><a id="l00117" name="l00117"></a><span class="lineno"> 117</span>{</div>
<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"> 118</span> XRPL_ASSERT(flags, <span class="stringliteral">&quot;ripple::HashRouter::setFlags : valid input&quot;</span>);</div>
<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"> 119</span> </div>
<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"> 120</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/thread/lock_guard.html">std::lock_guard</a> lock(<a class="code hl_variable" href="classripple_1_1HashRouter.html#a311812f9ac5539ce4d2f500283d67c96">mutex_</a>);</div>
<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"> 121</span> </div>
<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"> 122</span> <span class="keyword">auto</span>&amp; s = <a class="code hl_function" href="classripple_1_1HashRouter.html#ad292b17376920b23d1ee3748f2b76d76">emplace</a>(key).first;</div>
<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"> 123</span> </div>
<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"> 124</span> <span class="keywordflow">if</span> ((s.getFlags() &amp; flags) == flags)</div>
<div class="line"><a id="l00125" name="l00125"></a><span class="lineno"> 125</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a id="l00126" name="l00126"></a><span class="lineno"> 126</span> </div>
<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"> 127</span> s.setFlags(flags);</div>
<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"> 128</span> <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span><span class="keywordtype">bool</span></div>
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"><a class="line" href="classripple_1_1HashRouter.html#ac43309b8c10713823bdc233f39931472"> 102</a></span><a class="code hl_function" href="classripple_1_1HashRouter.html#ac43309b8c10713823bdc233f39931472">HashRouter::setFlags</a>(<a class="code hl_class" href="classripple_1_1base__uint.html">uint256</a> <span class="keyword">const</span>&amp; key, <span class="keywordtype">int</span> flags)</div>
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"> 103</span>{</div>
<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"> 104</span> XRPL_ASSERT(flags, <span class="stringliteral">&quot;ripple::HashRouter::setFlags : valid input&quot;</span>);</div>
<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"> 105</span> </div>
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/thread/lock_guard.html">std::lock_guard</a> lock(<a class="code hl_variable" href="classripple_1_1HashRouter.html#a311812f9ac5539ce4d2f500283d67c96">mutex_</a>);</div>
<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"> 107</span> </div>
<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"> 108</span> <span class="keyword">auto</span>&amp; s = <a class="code hl_function" href="classripple_1_1HashRouter.html#ad292b17376920b23d1ee3748f2b76d76">emplace</a>(key).first;</div>
<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"> 109</span> </div>
<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"> 110</span> <span class="keywordflow">if</span> ((s.getFlags() &amp; flags) == flags)</div>
<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"> 111</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"> 112</span> </div>
<div class="line"><a id="l00113" name="l00113"></a><span class="lineno"> 113</span> s.setFlags(flags);</div>
<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"> 114</span> <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a id="l00115" name="l00115"></a><span class="lineno"> 115</span>}</div>
<div class="line"><a id="l00116" name="l00116"></a><span class="lineno"> 116</span> </div>
<div class="line"><a id="l00117" name="l00117"></a><span class="lineno"> 117</span><span class="keyword">auto</span></div>
<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"><a class="line" href="classripple_1_1HashRouter.html#a29980c0f77dcc002ef322c23080f3266"> 118</a></span><a class="code hl_function" href="classripple_1_1HashRouter.html#a29980c0f77dcc002ef322c23080f3266">HashRouter::shouldRelay</a>(<a class="code hl_class" href="classripple_1_1base__uint.html">uint256</a> <span class="keyword">const</span>&amp; key)</div>
<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"> 119</span> -&gt; <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/utility/optional.html">std::optional&lt;std::set&lt;PeerShortID&gt;</a>&gt;</div>
<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"> 120</span>{</div>
<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"> 121</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/thread/lock_guard.html">std::lock_guard</a> lock(mutex_);</div>
<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"> 122</span> </div>
<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"> 123</span> <span class="keyword">auto</span>&amp; s = emplace(key).first;</div>
<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"> 124</span> </div>
<div class="line"><a id="l00125" name="l00125"></a><span class="lineno"> 125</span> <span class="keywordflow">if</span> (!s.shouldRelay(suppressionMap_.clock().now(), holdTime_))</div>
<div class="line"><a id="l00126" name="l00126"></a><span class="lineno"> 126</span> <span class="keywordflow">return</span> {};</div>
<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"> 127</span> </div>
<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"> 128</span> <span class="keywordflow">return</span> s.releasePeerSet();</div>
<div class="line"><a id="l00129" name="l00129"></a><span class="lineno"> 129</span>}</div>
<div class="line"><a id="l00130" name="l00130"></a><span class="lineno"> 130</span> </div>
<div class="line"><a id="l00131" name="l00131"></a><span class="lineno"> 131</span><span class="keyword">auto</span></div>
<div class="line"><a id="l00132" name="l00132"></a><span class="lineno"><a class="line" href="classripple_1_1HashRouter.html#a29980c0f77dcc002ef322c23080f3266"> 132</a></span><a class="code hl_function" href="classripple_1_1HashRouter.html#a29980c0f77dcc002ef322c23080f3266">HashRouter::shouldRelay</a>(<a class="code hl_class" href="classripple_1_1base__uint.html">uint256</a> <span class="keyword">const</span>&amp; key)</div>
<div class="line"><a id="l00133" name="l00133"></a><span class="lineno"> 133</span> -&gt; <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/utility/optional.html">std::optional&lt;std::set&lt;PeerShortID&gt;</a>&gt;</div>
<div class="line"><a id="l00134" name="l00134"></a><span class="lineno"> 134</span>{</div>
<div class="line"><a id="l00135" name="l00135"></a><span class="lineno"> 135</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/thread/lock_guard.html">std::lock_guard</a> lock(mutex_);</div>
<div class="line"><a id="l00136" name="l00136"></a><span class="lineno"> 136</span> </div>
<div class="line"><a id="l00137" name="l00137"></a><span class="lineno"> 137</span> <span class="keyword">auto</span>&amp; s = emplace(key).first;</div>
<div class="line"><a id="l00138" name="l00138"></a><span class="lineno"> 138</span> </div>
<div class="line"><a id="l00139" name="l00139"></a><span class="lineno"> 139</span> <span class="keywordflow">if</span> (!s.shouldRelay(suppressionMap_.clock().now(), holdTime_))</div>
<div class="line"><a id="l00140" name="l00140"></a><span class="lineno"> 140</span> <span class="keywordflow">return</span> {};</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> <span class="keywordflow">return</span> s.releasePeerSet();</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> </div>
<div class="line"><a id="l00145" name="l00145"></a><span class="lineno"> 145</span><span class="keyword">auto</span></div>
<div class="line"><a id="l00146" name="l00146"></a><span class="lineno"><a class="line" href="classripple_1_1HashRouter.html#acd7591e0649aa4388f5763bd64708c7a"> 146</a></span><a class="code hl_function" href="classripple_1_1HashRouter.html#acd7591e0649aa4388f5763bd64708c7a">HashRouter::getPeers</a>(<a class="code hl_class" href="classripple_1_1base__uint.html">uint256</a> <span class="keyword">const</span>&amp; key) -&gt; <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/container/set.html">std::set&lt;PeerShortID&gt;</a></div>
<div class="line"><a id="l00147" name="l00147"></a><span class="lineno"> 147</span>{</div>
<div class="line"><a id="l00148" name="l00148"></a><span class="lineno"> 148</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/thread/lock_guard.html">std::lock_guard</a> lock(mutex_);</div>
<div class="line"><a id="l00149" name="l00149"></a><span class="lineno"> 149</span> </div>
<div class="line"><a id="l00150" name="l00150"></a><span class="lineno"> 150</span> <span class="keyword">auto</span>&amp; s = emplace(key).first;</div>
<div class="line"><a id="l00151" name="l00151"></a><span class="lineno"> 151</span> <span class="keywordflow">return</span> s.peekPeerSet();</div>
<div class="line"><a id="l00152" name="l00152"></a><span class="lineno"> 152</span>}</div>
<div class="line"><a id="l00153" name="l00153"></a><span class="lineno"> 153</span> </div>
<div class="line"><a id="l00154" name="l00154"></a><span class="lineno"> 154</span>} <span class="comment">// namespace ripple</span></div>
<div class="line"><a id="l00131" name="l00131"></a><span class="lineno"> 131</span>} <span class="comment">// namespace ripple</span></div>
<div class="ttc" id="aclassripple_1_1HashRouter_1_1Entry_html"><div class="ttname"><a href="classripple_1_1HashRouter_1_1Entry.html">ripple::HashRouter::Entry</a></div><div class="ttdoc">An entry in the routing table.</div><div class="ttdef"><b>Definition:</b> <a href="HashRouter_8h_source.html#l00062">HashRouter.h:63</a></div></div>
<div class="ttc" id="aclassripple_1_1HashRouter_html_a1b438816ee148190c798135febda93eb"><div class="ttname"><a href="classripple_1_1HashRouter.html#a1b438816ee148190c798135febda93eb">ripple::HashRouter::suppressionMap_</a></div><div class="ttdeci">beast::aged_unordered_map&lt; uint256, Entry, Stopwatch::clock_type, hardened_hash&lt; strong_hash &gt; &gt; suppressionMap_</div><div class="ttdef"><b>Definition:</b> <a href="HashRouter_8h_source.html#l00261">HashRouter.h:261</a></div></div>
<div class="ttc" id="aclassripple_1_1HashRouter_html_a29980c0f77dcc002ef322c23080f3266"><div class="ttname"><a href="classripple_1_1HashRouter.html#a29980c0f77dcc002ef322c23080f3266">ripple::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#l00132">HashRouter.cpp:132</a></div></div>
<div class="ttc" id="aclassripple_1_1HashRouter_html_a1b438816ee148190c798135febda93eb"><div class="ttname"><a href="classripple_1_1HashRouter.html#a1b438816ee148190c798135febda93eb">ripple::HashRouter::suppressionMap_</a></div><div class="ttdeci">beast::aged_unordered_map&lt; uint256, Entry, Stopwatch::clock_type, hardened_hash&lt; strong_hash &gt; &gt; suppressionMap_</div><div class="ttdef"><b>Definition:</b> <a href="HashRouter_8h_source.html#l00221">HashRouter.h:221</a></div></div>
<div class="ttc" id="aclassripple_1_1HashRouter_html_a29980c0f77dcc002ef322c23080f3266"><div class="ttname"><a href="classripple_1_1HashRouter.html#a29980c0f77dcc002ef322c23080f3266">ripple::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#l00118">HashRouter.cpp:118</a></div></div>
<div class="ttc" id="aclassripple_1_1HashRouter_html_a2a2ef462b7dc7e845d7c0fa55cdb3665"><div class="ttname"><a href="classripple_1_1HashRouter.html#a2a2ef462b7dc7e845d7c0fa55cdb3665">ripple::HashRouter::shouldProcess</a></div><div class="ttdeci">bool shouldProcess(uint256 const &amp;key, PeerShortID peer, int &amp;flags, std::chrono::seconds tx_interval)</div><div class="ttdef"><b>Definition:</b> <a href="HashRouter_8cpp_source.html#l00078">HashRouter.cpp:78</a></div></div>
<div class="ttc" id="aclassripple_1_1HashRouter_html_a311812f9ac5539ce4d2f500283d67c96"><div class="ttname"><a href="classripple_1_1HashRouter.html#a311812f9ac5539ce4d2f500283d67c96">ripple::HashRouter::mutex_</a></div><div class="ttdeci">std::mutex mutex_</div><div class="ttdef"><b>Definition:</b> <a href="HashRouter_8h_source.html#l00253">HashRouter.h:253</a></div></div>
<div class="ttc" id="aclassripple_1_1HashRouter_html_a34019a21932ce1a1c6850da761d8bbb6"><div class="ttname"><a href="classripple_1_1HashRouter.html#a34019a21932ce1a1c6850da761d8bbb6">ripple::HashRouter::getFlags</a></div><div class="ttdeci">int getFlags(uint256 const &amp;key)</div><div class="ttdef"><b>Definition:</b> <a href="HashRouter_8cpp_source.html#l00108">HashRouter.cpp:108</a></div></div>
<div class="ttc" id="aclassripple_1_1HashRouter_html_a81cbf261ff987cbe182cbc98e55a0feb"><div class="ttname"><a href="classripple_1_1HashRouter.html#a81cbf261ff987cbe182cbc98e55a0feb">ripple::HashRouter::shouldProcessForPeer</a></div><div class="ttdeci">bool shouldProcessForPeer(uint256 const &amp;key, PeerShortID peer, std::chrono::seconds interval)</div><div class="ttdoc">Determines whether the hashed item should be processed for the given peer.</div><div class="ttdef"><b>Definition:</b> <a href="HashRouter_8cpp_source.html#l00094">HashRouter.cpp:94</a></div></div>
<div class="ttc" id="aclassripple_1_1HashRouter_html_a311812f9ac5539ce4d2f500283d67c96"><div class="ttname"><a href="classripple_1_1HashRouter.html#a311812f9ac5539ce4d2f500283d67c96">ripple::HashRouter::mutex_</a></div><div class="ttdeci">std::mutex mutex_</div><div class="ttdef"><b>Definition:</b> <a href="HashRouter_8h_source.html#l00213">HashRouter.h:213</a></div></div>
<div class="ttc" id="aclassripple_1_1HashRouter_html_a34019a21932ce1a1c6850da761d8bbb6"><div class="ttname"><a href="classripple_1_1HashRouter.html#a34019a21932ce1a1c6850da761d8bbb6">ripple::HashRouter::getFlags</a></div><div class="ttdeci">int getFlags(uint256 const &amp;key)</div><div class="ttdef"><b>Definition:</b> <a href="HashRouter_8cpp_source.html#l00094">HashRouter.cpp:94</a></div></div>
<div class="ttc" id="aclassripple_1_1HashRouter_html_a86c862f1b0722d061b3724ff34a53572"><div class="ttname"><a href="classripple_1_1HashRouter.html#a86c862f1b0722d061b3724ff34a53572">ripple::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#l00051">HashRouter.cpp:51</a></div></div>
<div class="ttc" id="aclassripple_1_1HashRouter_html_aa7ef4afb150d0fda3aa3e97e3d23fe2a"><div class="ttname"><a href="classripple_1_1HashRouter.html#aa7ef4afb150d0fda3aa3e97e3d23fe2a">ripple::HashRouter::addSuppressionPeerWithStatus</a></div><div class="ttdeci">std::pair&lt; bool, std::optional&lt; Stopwatch::time_point &gt; &gt; addSuppressionPeerWithStatus(uint256 const &amp;key, PeerShortID peer)</div><div class="ttdoc">Add a suppression peer and get message's relay status.</div><div class="ttdef"><b>Definition:</b> <a href="HashRouter_8cpp_source.html#l00057">HashRouter.cpp:57</a></div></div>
<div class="ttc" id="aclassripple_1_1HashRouter_html_ac43309b8c10713823bdc233f39931472"><div class="ttname"><a href="classripple_1_1HashRouter.html#ac43309b8c10713823bdc233f39931472">ripple::HashRouter::setFlags</a></div><div class="ttdeci">bool setFlags(uint256 const &amp;key, int flags)</div><div class="ttdoc">Set the flags on a hash.</div><div class="ttdef"><b>Definition:</b> <a href="HashRouter_8cpp_source.html#l00116">HashRouter.cpp:116</a></div></div>
<div class="ttc" id="aclassripple_1_1HashRouter_html_acd7591e0649aa4388f5763bd64708c7a"><div class="ttname"><a href="classripple_1_1HashRouter.html#acd7591e0649aa4388f5763bd64708c7a">ripple::HashRouter::getPeers</a></div><div class="ttdeci">std::set&lt; PeerShortID &gt; getPeers(uint256 const &amp;key)</div><div class="ttdoc">Returns a copy of the set of peers in the Entry for the key.</div><div class="ttdef"><b>Definition:</b> <a href="HashRouter_8cpp_source.html#l00146">HashRouter.cpp:146</a></div></div>
<div class="ttc" id="aclassripple_1_1HashRouter_html_ac43309b8c10713823bdc233f39931472"><div class="ttname"><a href="classripple_1_1HashRouter.html#ac43309b8c10713823bdc233f39931472">ripple::HashRouter::setFlags</a></div><div class="ttdeci">bool setFlags(uint256 const &amp;key, int flags)</div><div class="ttdoc">Set the flags on a hash.</div><div class="ttdef"><b>Definition:</b> <a href="HashRouter_8cpp_source.html#l00102">HashRouter.cpp:102</a></div></div>
<div class="ttc" id="aclassripple_1_1HashRouter_html_ad292b17376920b23d1ee3748f2b76d76"><div class="ttname"><a href="classripple_1_1HashRouter.html#ad292b17376920b23d1ee3748f2b76d76">ripple::HashRouter::emplace</a></div><div class="ttdeci">std::pair&lt; Entry &amp;, bool &gt; emplace(uint256 const &amp;)</div><div class="ttdef"><b>Definition:</b> <a href="HashRouter_8cpp_source.html#l00025">HashRouter.cpp:25</a></div></div>
<div class="ttc" id="aclassripple_1_1HashRouter_html_af21ce5a3efbbd0d4e7eca2685b6af1c6"><div class="ttname"><a href="classripple_1_1HashRouter.html#af21ce5a3efbbd0d4e7eca2685b6af1c6">ripple::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#l00043">HashRouter.cpp:43</a></div></div>
<div class="ttc" id="aclassripple_1_1base__uint_html"><div class="ttname"><a href="classripple_1_1base__uint.html">ripple::base_uint&lt; 256 &gt;</a></div></div>
@@ -252,7 +227,6 @@ $(function() {
<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="apair_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/utility/pair.html">std::pair</a></div></div>
<div class="ttc" id="aref_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/utility/functional/ref.html">std::ref</a></div><div class="ttdeci">T ref(T... args)</div></div>
<div class="ttc" id="aset_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/container/set.html">std::set</a></div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>