This commit is contained in:
bthomee
2025-05-29 21:00:28 +00:00
parent 5243cbe582
commit e0ff9ab743
567 changed files with 23898 additions and 24756 deletions

View File

@@ -899,7 +899,7 @@ $(function() {
<div class="line"><a id="l00830" name="l00830"></a><span class="lineno"> 830</span> <a class="code hl_class" href="classJson_1_1Value.html">Json::Value</a> <a class="code hl_function" href="classripple_1_1OverlayImpl.html#adf57bee334d9fc7ddfae571dcf7fd1a4">json</a>;</div>
<div class="line"><a id="l00831" name="l00831"></a><span class="lineno"> 831</span> <span class="keywordflow">for</span> (<span class="keyword">auto</span> <span class="keyword">const</span>&amp; peer : <a class="code hl_function" href="classripple_1_1OverlayImpl.html#a2eb13be3a38a8711d749372f968dac22">getActivePeers</a>())</div>
<div class="line"><a id="l00832" name="l00832"></a><span class="lineno"> 832</span> {</div>
<div class="line"><a id="l00833" name="l00833"></a><span class="lineno"> 833</span> <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1json.html">json</a>.append(peer-&gt;json());</div>
<div class="line"><a id="l00833" name="l00833"></a><span class="lineno"> 833</span> <a class="code hl_function" href="classripple_1_1OverlayImpl.html#adf57bee334d9fc7ddfae571dcf7fd1a4">json</a>.<a class="code hl_function" href="classJson_1_1Value.html#a21526b61dea2a1771030473e6248621e">append</a>(peer-&gt;json());</div>
<div class="line"><a id="l00834" name="l00834"></a><span class="lineno"> 834</span> }</div>
<div class="line"><a id="l00835" name="l00835"></a><span class="lineno"> 835</span> <span class="keywordflow">return</span> <a class="code hl_function" href="classripple_1_1OverlayImpl.html#adf57bee334d9fc7ddfae571dcf7fd1a4">json</a>;</div>
<div class="line"><a id="l00836" name="l00836"></a><span class="lineno"> 836</span>}</div>
@@ -1132,14 +1132,14 @@ $(function() {
<div class="line"><a id="l01063" name="l01063"></a><span class="lineno"><a class="line" href="classripple_1_1OverlayImpl.html#a6cd9960818b3704f648227e2c614c52e"> 1063</a></span><a class="code hl_function" href="classripple_1_1OverlayImpl.html#a2eb13be3a38a8711d749372f968dac22">OverlayImpl::getActivePeers</a>(</div>
<div class="line"><a id="l01064" name="l01064"></a><span class="lineno"> 1064</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/container/set.html">std::set&lt;Peer::id_t&gt;</a> <span class="keyword">const</span>&amp; toSkip,</div>
<div class="line"><a id="l01065" name="l01065"></a><span class="lineno"> 1065</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/size_t.html">std::size_t</a>&amp; active,</div>
<div class="line"><a id="l01066" name="l01066"></a><span class="lineno"> 1066</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/size_t.html">std::size_t</a>&amp; <a class="code hl_variable" href="namespaceripple_1_1test_1_1jtx.html#aa65461f71566ee64dca6878a9e78fbcc">disabled</a>,</div>
<div class="line"><a id="l01066" name="l01066"></a><span class="lineno"> 1066</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/size_t.html">std::size_t</a>&amp; disabled,</div>
<div class="line"><a id="l01067" name="l01067"></a><span class="lineno"> 1067</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/size_t.html">std::size_t</a>&amp; enabledInSkip)<span class="keyword"> const</span></div>
<div class="line"><a id="l01068" name="l01068"></a><span class="lineno"> 1068</span><span class="keyword"></span>{</div>
<div class="line"><a id="l01069" name="l01069"></a><span class="lineno"> 1069</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/container/vector.html">Overlay::PeerSequence</a> ret;</div>
<div class="line"><a id="l01070" name="l01070"></a><span class="lineno"> 1070</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_1OverlayImpl.html#a7df56f21d09513351c98a973f4022836">mutex_</a>);</div>
<div class="line"><a id="l01071" name="l01071"></a><span class="lineno"> 1071</span> </div>
<div class="line"><a id="l01072" name="l01072"></a><span class="lineno"> 1072</span> active = <a class="code hl_variable" href="classripple_1_1OverlayImpl.html#ad71423fe133aa9534b31d3f86cce0221">ids_</a>.size();</div>
<div class="line"><a id="l01073" name="l01073"></a><span class="lineno"> 1073</span> <a class="code hl_variable" href="namespaceripple_1_1test_1_1jtx.html#aa65461f71566ee64dca6878a9e78fbcc">disabled</a> = enabledInSkip = 0;</div>
<div class="line"><a id="l01073" name="l01073"></a><span class="lineno"> 1073</span> disabled = enabledInSkip = 0;</div>
<div class="line"><a id="l01074" name="l01074"></a><span class="lineno"> 1074</span> ret.<a class="code hl_functionRef" href="http://en.cppreference.com/w/cpp/container/vector/reserve.html">reserve</a>(<a class="code hl_variable" href="classripple_1_1OverlayImpl.html#ad71423fe133aa9534b31d3f86cce0221">ids_</a>.size());</div>
<div class="line"><a id="l01075" name="l01075"></a><span class="lineno"> 1075</span> </div>
<div class="line"><a id="l01076" name="l01076"></a><span class="lineno"> 1076</span> <span class="comment">// NOTE The purpose of p is to delay the destruction of PeerImp</span></div>
@@ -1151,7 +1151,7 @@ $(function() {
<div class="line"><a id="l01082" name="l01082"></a><span class="lineno"> 1082</span> <span class="keywordtype">bool</span> <span class="keyword">const</span> reduceRelayEnabled = p-&gt;txReduceRelayEnabled();</div>
<div class="line"><a id="l01083" name="l01083"></a><span class="lineno"> 1083</span> <span class="comment">// tx reduced relay feature disabled</span></div>
<div class="line"><a id="l01084" name="l01084"></a><span class="lineno"> 1084</span> <span class="keywordflow">if</span> (!reduceRelayEnabled)</div>
<div class="line"><a id="l01085" name="l01085"></a><span class="lineno"> 1085</span> ++<a class="code hl_variable" href="namespaceripple_1_1test_1_1jtx.html#aa65461f71566ee64dca6878a9e78fbcc">disabled</a>;</div>
<div class="line"><a id="l01085" name="l01085"></a><span class="lineno"> 1085</span> ++disabled;</div>
<div class="line"><a id="l01086" name="l01086"></a><span class="lineno"> 1086</span> </div>
<div class="line"><a id="l01087" name="l01087"></a><span class="lineno"> 1087</span> <span class="keywordflow">if</span> (toSkip.<a class="code hl_functionRef" href="http://en.cppreference.com/w/cpp/container/set/count.html">count</a>(<span class="keywordtype">id</span>) == 0)</div>
<div class="line"><a id="l01088" name="l01088"></a><span class="lineno"> 1088</span> ret.<a class="code hl_functionRef" href="http://en.cppreference.com/w/cpp/container/vector/emplace_back.html">emplace_back</a>(std::move(p));</div>
@@ -1210,12 +1210,12 @@ $(function() {
<div class="line"><a id="l01141" name="l01141"></a><span class="lineno"><a class="line" href="classripple_1_1OverlayImpl.html#a95481d20b4e474ddd175e13038323689"> 1141</a></span><a class="code hl_function" href="classripple_1_1OverlayImpl.html#a95481d20b4e474ddd175e13038323689">OverlayImpl::relay</a>(</div>
<div class="line"><a id="l01142" name="l01142"></a><span class="lineno"> 1142</span> protocol::TMProposeSet&amp; m,</div>
<div class="line"><a id="l01143" name="l01143"></a><span class="lineno"> 1143</span> <a class="code hl_class" href="classripple_1_1base__uint.html">uint256</a> <span class="keyword">const</span>&amp; uid,</div>
<div class="line"><a id="l01144" name="l01144"></a><span class="lineno"> 1144</span> <a class="code hl_class" href="classripple_1_1PublicKey.html">PublicKey</a> <span class="keyword">const</span>&amp; <a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a000ffa48b8512f4af030e7fd63c26cad">validator</a>)</div>
<div class="line"><a id="l01144" name="l01144"></a><span class="lineno"> 1144</span> <a class="code hl_class" href="classripple_1_1PublicKey.html">PublicKey</a> <span class="keyword">const</span>&amp; validator)</div>
<div class="line"><a id="l01145" name="l01145"></a><span class="lineno"> 1145</span>{</div>
<div class="line"><a id="l01146" name="l01146"></a><span class="lineno"> 1146</span> <span class="keywordflow">if</span> (<span class="keyword">auto</span> <span class="keyword">const</span> toSkip = <a class="code hl_variable" href="classripple_1_1OverlayImpl.html#a687e7562a21884a6c0e98b1449ce0391">app_</a>.<a class="code hl_function" href="classripple_1_1Application.html#ad60542d0ed6bf805110c4c85ddf63c3c">getHashRouter</a>().<a class="code hl_function" href="classripple_1_1HashRouter.html#a29980c0f77dcc002ef322c23080f3266">shouldRelay</a>(uid))</div>
<div class="line"><a id="l01147" name="l01147"></a><span class="lineno"> 1147</span> {</div>
<div class="line"><a id="l01148" name="l01148"></a><span class="lineno"> 1148</span> <span class="keyword">auto</span> <span class="keyword">const</span> sm =</div>
<div class="line"><a id="l01149" name="l01149"></a><span class="lineno"> 1149</span> std::make_shared&lt;Message&gt;(m, protocol::mtPROPOSE_LEDGER, <a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a000ffa48b8512f4af030e7fd63c26cad">validator</a>);</div>
<div class="line"><a id="l01149" name="l01149"></a><span class="lineno"> 1149</span> std::make_shared&lt;Message&gt;(m, protocol::mtPROPOSE_LEDGER, validator);</div>
<div class="line"><a id="l01150" name="l01150"></a><span class="lineno"> 1150</span> <a class="code hl_function" href="classripple_1_1OverlayImpl.html#aa19d6ef2edeaea889ff6199f82747bcc">for_each</a>([&amp;](<a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr&lt;PeerImp&gt;</a>&amp;&amp; p) {</div>
<div class="line"><a id="l01151" name="l01151"></a><span class="lineno"> 1151</span> <span class="keywordflow">if</span> (toSkip-&gt;find(p-&gt;id()) == toSkip-&gt;end())</div>
<div class="line"><a id="l01152" name="l01152"></a><span class="lineno"> 1152</span> p-&gt;send(sm);</div>
@@ -1236,12 +1236,12 @@ $(function() {
<div class="line"><a id="l01167" name="l01167"></a><span class="lineno"><a class="line" href="classripple_1_1OverlayImpl.html#a64812b6d09f4c0b8b022dae410bf7352"> 1167</a></span><a class="code hl_function" href="classripple_1_1OverlayImpl.html#a95481d20b4e474ddd175e13038323689">OverlayImpl::relay</a>(</div>
<div class="line"><a id="l01168" name="l01168"></a><span class="lineno"> 1168</span> protocol::TMValidation&amp; m,</div>
<div class="line"><a id="l01169" name="l01169"></a><span class="lineno"> 1169</span> <a class="code hl_class" href="classripple_1_1base__uint.html">uint256</a> <span class="keyword">const</span>&amp; uid,</div>
<div class="line"><a id="l01170" name="l01170"></a><span class="lineno"> 1170</span> <a class="code hl_class" href="classripple_1_1PublicKey.html">PublicKey</a> <span class="keyword">const</span>&amp; <a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a000ffa48b8512f4af030e7fd63c26cad">validator</a>)</div>
<div class="line"><a id="l01170" name="l01170"></a><span class="lineno"> 1170</span> <a class="code hl_class" href="classripple_1_1PublicKey.html">PublicKey</a> <span class="keyword">const</span>&amp; validator)</div>
<div class="line"><a id="l01171" name="l01171"></a><span class="lineno"> 1171</span>{</div>
<div class="line"><a id="l01172" name="l01172"></a><span class="lineno"> 1172</span> <span class="keywordflow">if</span> (<span class="keyword">auto</span> <span class="keyword">const</span> toSkip = <a class="code hl_variable" href="classripple_1_1OverlayImpl.html#a687e7562a21884a6c0e98b1449ce0391">app_</a>.<a class="code hl_function" href="classripple_1_1Application.html#ad60542d0ed6bf805110c4c85ddf63c3c">getHashRouter</a>().<a class="code hl_function" href="classripple_1_1HashRouter.html#a29980c0f77dcc002ef322c23080f3266">shouldRelay</a>(uid))</div>
<div class="line"><a id="l01173" name="l01173"></a><span class="lineno"> 1173</span> {</div>
<div class="line"><a id="l01174" name="l01174"></a><span class="lineno"> 1174</span> <span class="keyword">auto</span> <span class="keyword">const</span> sm =</div>
<div class="line"><a id="l01175" name="l01175"></a><span class="lineno"> 1175</span> std::make_shared&lt;Message&gt;(m, protocol::mtVALIDATION, <a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a000ffa48b8512f4af030e7fd63c26cad">validator</a>);</div>
<div class="line"><a id="l01175" name="l01175"></a><span class="lineno"> 1175</span> std::make_shared&lt;Message&gt;(m, protocol::mtVALIDATION, validator);</div>
<div class="line"><a id="l01176" name="l01176"></a><span class="lineno"> 1176</span> <a class="code hl_function" href="classripple_1_1OverlayImpl.html#aa19d6ef2edeaea889ff6199f82747bcc">for_each</a>([&amp;](<a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr&lt;PeerImp&gt;</a>&amp;&amp; p) {</div>
<div class="line"><a id="l01177" name="l01177"></a><span class="lineno"> 1177</span> <span class="keywordflow">if</span> (toSkip-&gt;find(p-&gt;id()) == toSkip-&gt;end())</div>
<div class="line"><a id="l01178" name="l01178"></a><span class="lineno"> 1178</span> p-&gt;send(sm);</div>
@@ -1256,8 +1256,8 @@ $(function() {
<div class="line"><a id="l01187" name="l01187"></a><span class="lineno"> 1187</span>{</div>
<div class="line"><a id="l01188" name="l01188"></a><span class="lineno"> 1188</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/thread/lock_guard.html">std::lock_guard</a> g(<a class="code hl_variable" href="classripple_1_1OverlayImpl.html#a744cd710ad06c438b6af9313bbeb3e67">manifestLock_</a>);</div>
<div class="line"><a id="l01189" name="l01189"></a><span class="lineno"> 1189</span> </div>
<div class="line"><a id="l01190" name="l01190"></a><span class="lineno"> 1190</span> <span class="keywordflow">if</span> (<span class="keyword">auto</span> <a class="code hl_struct" href="structripple_1_1test_1_1jtx_1_1seq.html">seq</a> = <a class="code hl_variable" href="classripple_1_1OverlayImpl.html#a687e7562a21884a6c0e98b1449ce0391">app_</a>.<a class="code hl_function" href="classripple_1_1Application.html#ab2c828cd4eea02429a8251fc24d2d0b6">validatorManifests</a>().<a class="code hl_function" href="classripple_1_1ManifestCache.html#a55b2fe63f46ce104f2dffb351e792c79">sequence</a>();</div>
<div class="line"><a id="l01191" name="l01191"></a><span class="lineno"> 1191</span> <a class="code hl_struct" href="structripple_1_1test_1_1jtx_1_1seq.html">seq</a> != <a class="code hl_variable" href="classripple_1_1OverlayImpl.html#a4888f79cc6166a92dd3061621fb5d3ef">manifestListSeq_</a>)</div>
<div class="line"><a id="l01190" name="l01190"></a><span class="lineno"> 1190</span> <span class="keywordflow">if</span> (<span class="keyword">auto</span> seq = <a class="code hl_variable" href="classripple_1_1OverlayImpl.html#a687e7562a21884a6c0e98b1449ce0391">app_</a>.<a class="code hl_function" href="classripple_1_1Application.html#ab2c828cd4eea02429a8251fc24d2d0b6">validatorManifests</a>().<a class="code hl_function" href="classripple_1_1ManifestCache.html#a55b2fe63f46ce104f2dffb351e792c79">sequence</a>();</div>
<div class="line"><a id="l01191" name="l01191"></a><span class="lineno"> 1191</span> seq != <a class="code hl_variable" href="classripple_1_1OverlayImpl.html#a4888f79cc6166a92dd3061621fb5d3ef">manifestListSeq_</a>)</div>
<div class="line"><a id="l01192" name="l01192"></a><span class="lineno"> 1192</span> {</div>
<div class="line"><a id="l01193" name="l01193"></a><span class="lineno"> 1193</span> protocol::TMManifests <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/chrono/c/tm.html">tm</a>;</div>
<div class="line"><a id="l01194" name="l01194"></a><span class="lineno"> 1194</span> </div>
@@ -1275,7 +1275,7 @@ $(function() {
<div class="line"><a id="l01206" name="l01206"></a><span class="lineno"> 1206</span> <a class="code hl_variable" href="classripple_1_1OverlayImpl.html#a4690e3dc0ec8663844df7c17936c238f">manifestMessage_</a> =</div>
<div class="line"><a id="l01207" name="l01207"></a><span class="lineno"> 1207</span> std::make_shared&lt;Message&gt;(<a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/chrono/c/tm.html">tm</a>, protocol::mtMANIFESTS);</div>
<div class="line"><a id="l01208" name="l01208"></a><span class="lineno"> 1208</span> </div>
<div class="line"><a id="l01209" name="l01209"></a><span class="lineno"> 1209</span> <a class="code hl_variable" href="classripple_1_1OverlayImpl.html#a4888f79cc6166a92dd3061621fb5d3ef">manifestListSeq_</a> = <a class="code hl_struct" href="structripple_1_1test_1_1jtx_1_1seq.html">seq</a>;</div>
<div class="line"><a id="l01209" name="l01209"></a><span class="lineno"> 1209</span> <a class="code hl_variable" href="classripple_1_1OverlayImpl.html#a4888f79cc6166a92dd3061621fb5d3ef">manifestListSeq_</a> = seq;</div>
<div class="line"><a id="l01210" name="l01210"></a><span class="lineno"> 1210</span> }</div>
<div class="line"><a id="l01211" name="l01211"></a><span class="lineno"> 1211</span> </div>
<div class="line"><a id="l01212" name="l01212"></a><span class="lineno"> 1212</span> <span class="keywordflow">return</span> <a class="code hl_variable" href="classripple_1_1OverlayImpl.html#a4690e3dc0ec8663844df7c17936c238f">manifestMessage_</a>;</div>
@@ -1297,7 +1297,7 @@ $(function() {
<div class="line"><a id="l01228" name="l01228"></a><span class="lineno"> 1228</span> </div>
<div class="line"><a id="l01229" name="l01229"></a><span class="lineno"> 1229</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/container/vector.html">Overlay::PeerSequence</a> peers = {};</div>
<div class="line"><a id="l01230" name="l01230"></a><span class="lineno"> 1230</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/size_t.html">std::size_t</a> total = 0;</div>
<div class="line"><a id="l01231" name="l01231"></a><span class="lineno"> 1231</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/size_t.html">std::size_t</a> <a class="code hl_variable" href="namespaceripple_1_1test_1_1jtx.html#aa65461f71566ee64dca6878a9e78fbcc">disabled</a> = 0;</div>
<div class="line"><a id="l01231" name="l01231"></a><span class="lineno"> 1231</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/size_t.html">std::size_t</a> disabled = 0;</div>
<div class="line"><a id="l01232" name="l01232"></a><span class="lineno"> 1232</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/size_t.html">std::size_t</a> enabledInSkip = 0;</div>
<div class="line"><a id="l01233" name="l01233"></a><span class="lineno"> 1233</span> </div>
<div class="line"><a id="l01234" name="l01234"></a><span class="lineno"> 1234</span> <span class="keywordflow">if</span> (!<a class="code hl_function" href="classripple_1_1OverlayImpl.html#a95481d20b4e474ddd175e13038323689">relay</a>)</div>
@@ -1305,7 +1305,7 @@ $(function() {
<div class="line"><a id="l01236" name="l01236"></a><span class="lineno"> 1236</span> <span class="keywordflow">if</span> (!<a class="code hl_variable" href="classripple_1_1OverlayImpl.html#a687e7562a21884a6c0e98b1449ce0391">app_</a>.<a class="code hl_function" href="classripple_1_1Application.html#a0c48dd5bcaef14e30e9ef5b96b0daa39">config</a>().<a class="code hl_variable" href="classripple_1_1Config.html#a83ff989bc69d931321cc8efaecbb1c0c">TX_REDUCE_RELAY_ENABLE</a>)</div>
<div class="line"><a id="l01237" name="l01237"></a><span class="lineno"> 1237</span> <span class="keywordflow">return</span>;</div>
<div class="line"><a id="l01238" name="l01238"></a><span class="lineno"> 1238</span> </div>
<div class="line"><a id="l01239" name="l01239"></a><span class="lineno"> 1239</span> peers = <a class="code hl_function" href="classripple_1_1OverlayImpl.html#a2eb13be3a38a8711d749372f968dac22">getActivePeers</a>(toSkip, total, <a class="code hl_variable" href="namespaceripple_1_1test_1_1jtx.html#aa65461f71566ee64dca6878a9e78fbcc">disabled</a>, enabledInSkip);</div>
<div class="line"><a id="l01239" name="l01239"></a><span class="lineno"> 1239</span> peers = <a class="code hl_function" href="classripple_1_1OverlayImpl.html#a2eb13be3a38a8711d749372f968dac22">getActivePeers</a>(toSkip, total, disabled, enabledInSkip);</div>
<div class="line"><a id="l01240" name="l01240"></a><span class="lineno"> 1240</span> JLOG(<a class="code hl_variable" href="classripple_1_1OverlayImpl.html#af9f9ddea045cd3ef7b27d700f9962dd0">journal_</a>.<a class="code hl_function" href="classbeast_1_1Journal.html#abbe082bd27ca0f1d1365af2824e4f85b">trace</a>())</div>
<div class="line"><a id="l01241" name="l01241"></a><span class="lineno"> 1241</span> &lt;&lt; <span class="stringliteral">&quot;not relaying tx, total peers &quot;</span> &lt;&lt; peers.<a class="code hl_functionRef" href="http://en.cppreference.com/w/cpp/container/vector/size.html">size</a>();</div>
<div class="line"><a id="l01242" name="l01242"></a><span class="lineno"> 1242</span> <span class="keywordflow">for</span> (<span class="keyword">auto</span> <span class="keyword">const</span>&amp; p : peers)</div>
@@ -1315,8 +1315,8 @@ $(function() {
<div class="line"><a id="l01246" name="l01246"></a><span class="lineno"> 1246</span> </div>
<div class="line"><a id="l01247" name="l01247"></a><span class="lineno"> 1247</span> <span class="keyword">auto</span>&amp; txn = tx-&gt;get();</div>
<div class="line"><a id="l01248" name="l01248"></a><span class="lineno"> 1248</span> <span class="keyword">auto</span> <span class="keyword">const</span> sm = std::make_shared&lt;Message&gt;(txn, protocol::mtTRANSACTION);</div>
<div class="line"><a id="l01249" name="l01249"></a><span class="lineno"> 1249</span> peers = <a class="code hl_function" href="classripple_1_1OverlayImpl.html#a2eb13be3a38a8711d749372f968dac22">getActivePeers</a>(toSkip, total, <a class="code hl_variable" href="namespaceripple_1_1test_1_1jtx.html#aa65461f71566ee64dca6878a9e78fbcc">disabled</a>, enabledInSkip);</div>
<div class="line"><a id="l01250" name="l01250"></a><span class="lineno"> 1250</span> <span class="keyword">auto</span> <span class="keyword">const</span> minRelay = <a class="code hl_variable" href="classripple_1_1OverlayImpl.html#a687e7562a21884a6c0e98b1449ce0391">app_</a>.<a class="code hl_function" href="classripple_1_1Application.html#a0c48dd5bcaef14e30e9ef5b96b0daa39">config</a>().<a class="code hl_variable" href="classripple_1_1Config.html#a571b13011e10271dd2c5c010106389d8">TX_REDUCE_RELAY_MIN_PEERS</a> + <a class="code hl_variable" href="namespaceripple_1_1test_1_1jtx.html#aa65461f71566ee64dca6878a9e78fbcc">disabled</a>;</div>
<div class="line"><a id="l01249" name="l01249"></a><span class="lineno"> 1249</span> peers = <a class="code hl_function" href="classripple_1_1OverlayImpl.html#a2eb13be3a38a8711d749372f968dac22">getActivePeers</a>(toSkip, total, disabled, enabledInSkip);</div>
<div class="line"><a id="l01250" name="l01250"></a><span class="lineno"> 1250</span> <span class="keyword">auto</span> <span class="keyword">const</span> minRelay = <a class="code hl_variable" href="classripple_1_1OverlayImpl.html#a687e7562a21884a6c0e98b1449ce0391">app_</a>.<a class="code hl_function" href="classripple_1_1Application.html#a0c48dd5bcaef14e30e9ef5b96b0daa39">config</a>().<a class="code hl_variable" href="classripple_1_1Config.html#a571b13011e10271dd2c5c010106389d8">TX_REDUCE_RELAY_MIN_PEERS</a> + disabled;</div>
<div class="line"><a id="l01251" name="l01251"></a><span class="lineno"> 1251</span> </div>
<div class="line"><a id="l01252" name="l01252"></a><span class="lineno"> 1252</span> <span class="keywordflow">if</span> (!<a class="code hl_variable" href="classripple_1_1OverlayImpl.html#a687e7562a21884a6c0e98b1449ce0391">app_</a>.<a class="code hl_function" href="classripple_1_1Application.html#a0c48dd5bcaef14e30e9ef5b96b0daa39">config</a>().<a class="code hl_variable" href="classripple_1_1Config.html#a83ff989bc69d931321cc8efaecbb1c0c">TX_REDUCE_RELAY_ENABLE</a> || total &lt;= minRelay)</div>
<div class="line"><a id="l01253" name="l01253"></a><span class="lineno"> 1253</span> {</div>
@@ -1334,14 +1334,14 @@ $(function() {
<div class="line"><a id="l01265" name="l01265"></a><span class="lineno"> 1265</span> <span class="keyword">auto</span> <span class="keyword">const</span> enabledTarget = <a class="code hl_variable" href="classripple_1_1OverlayImpl.html#a687e7562a21884a6c0e98b1449ce0391">app_</a>.<a class="code hl_function" href="classripple_1_1Application.html#a0c48dd5bcaef14e30e9ef5b96b0daa39">config</a>().<a class="code hl_variable" href="classripple_1_1Config.html#a571b13011e10271dd2c5c010106389d8">TX_REDUCE_RELAY_MIN_PEERS</a> +</div>
<div class="line"><a id="l01266" name="l01266"></a><span class="lineno"> 1266</span> (total - minRelay) * <a class="code hl_variable" href="classripple_1_1OverlayImpl.html#a687e7562a21884a6c0e98b1449ce0391">app_</a>.<a class="code hl_function" href="classripple_1_1Application.html#a0c48dd5bcaef14e30e9ef5b96b0daa39">config</a>().<a class="code hl_variable" href="classripple_1_1Config.html#aa03bee9cf3f844d3539a85fbc2a9184a">TX_RELAY_PERCENTAGE</a> / 100;</div>
<div class="line"><a id="l01267" name="l01267"></a><span class="lineno"> 1267</span> </div>
<div class="line"><a id="l01268" name="l01268"></a><span class="lineno"> 1268</span> <a class="code hl_variable" href="classripple_1_1OverlayImpl.html#a6fcecedab437fc1bf8ab7e7bbf87f866">txMetrics_</a>.<a class="code hl_function" href="structripple_1_1metrics_1_1TxMetrics.html#adfcd86c34470bc336f8623e1d1130e74">addMetrics</a>(enabledTarget, toSkip.<a class="code hl_functionRef" href="http://en.cppreference.com/w/cpp/container/set/size.html">size</a>(), <a class="code hl_variable" href="namespaceripple_1_1test_1_1jtx.html#aa65461f71566ee64dca6878a9e78fbcc">disabled</a>);</div>
<div class="line"><a id="l01268" name="l01268"></a><span class="lineno"> 1268</span> <a class="code hl_variable" href="classripple_1_1OverlayImpl.html#a6fcecedab437fc1bf8ab7e7bbf87f866">txMetrics_</a>.<a class="code hl_function" href="structripple_1_1metrics_1_1TxMetrics.html#adfcd86c34470bc336f8623e1d1130e74">addMetrics</a>(enabledTarget, toSkip.<a class="code hl_functionRef" href="http://en.cppreference.com/w/cpp/container/set/size.html">size</a>(), disabled);</div>
<div class="line"><a id="l01269" name="l01269"></a><span class="lineno"> 1269</span> </div>
<div class="line"><a id="l01270" name="l01270"></a><span class="lineno"> 1270</span> <span class="keywordflow">if</span> (enabledTarget &gt; enabledInSkip)</div>
<div class="line"><a id="l01271" name="l01271"></a><span class="lineno"> 1271</span> <a class="code hl_functionRef" href="http://en.cppreference.com/w/cpp/algorithm/random_shuffle.html">std::shuffle</a>(peers.<a class="code hl_functionRef" href="http://en.cppreference.com/w/cpp/container/vector/begin.html">begin</a>(), peers.<a class="code hl_functionRef" href="http://en.cppreference.com/w/cpp/container/vector/end.html">end</a>(), <a class="code hl_function" href="namespaceripple.html#afe66a903fefc1f0613602efe9e2283de">default_prng</a>());</div>
<div class="line"><a id="l01272" name="l01272"></a><span class="lineno"> 1272</span> </div>
<div class="line"><a id="l01273" name="l01273"></a><span class="lineno"> 1273</span> JLOG(<a class="code hl_variable" href="classripple_1_1OverlayImpl.html#af9f9ddea045cd3ef7b27d700f9962dd0">journal_</a>.<a class="code hl_function" href="classbeast_1_1Journal.html#abbe082bd27ca0f1d1365af2824e4f85b">trace</a>()) &lt;&lt; <span class="stringliteral">&quot;relaying tx, total peers &quot;</span> &lt;&lt; peers.<a class="code hl_functionRef" href="http://en.cppreference.com/w/cpp/container/vector/size.html">size</a>()</div>
<div class="line"><a id="l01274" name="l01274"></a><span class="lineno"> 1274</span> &lt;&lt; <span class="stringliteral">&quot; selected &quot;</span> &lt;&lt; enabledTarget &lt;&lt; <span class="stringliteral">&quot; skip &quot;</span></div>
<div class="line"><a id="l01275" name="l01275"></a><span class="lineno"> 1275</span> &lt;&lt; toSkip.<a class="code hl_functionRef" href="http://en.cppreference.com/w/cpp/container/set/size.html">size</a>() &lt;&lt; <span class="stringliteral">&quot; disabled &quot;</span> &lt;&lt; <a class="code hl_variable" href="namespaceripple_1_1test_1_1jtx.html#aa65461f71566ee64dca6878a9e78fbcc">disabled</a>;</div>
<div class="line"><a id="l01275" name="l01275"></a><span class="lineno"> 1275</span> &lt;&lt; toSkip.<a class="code hl_functionRef" href="http://en.cppreference.com/w/cpp/container/set/size.html">size</a>() &lt;&lt; <span class="stringliteral">&quot; disabled &quot;</span> &lt;&lt; disabled;</div>
<div class="line"><a id="l01276" name="l01276"></a><span class="lineno"> 1276</span> </div>
<div class="line"><a id="l01277" name="l01277"></a><span class="lineno"> 1277</span> <span class="comment">// count skipped peers with the enabled feature towards the quota</span></div>
<div class="line"><a id="l01278" name="l01278"></a><span class="lineno"> 1278</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint16_t</a> enabledAndRelayed = enabledInSkip;</div>
@@ -1444,45 +1444,45 @@ $(function() {
<div class="line"><a id="l01375" name="l01375"></a><span class="lineno"> 1375</span> </div>
<div class="line"><a id="l01376" name="l01376"></a><span class="lineno"> 1376</span><a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr&lt;Message&gt;</a></div>
<div class="line"><a id="l01377" name="l01377"></a><span class="lineno"><a class="line" href="namespaceripple.html#a7962f193209fd4b998404850694d8514"> 1377</a></span><a class="code hl_function" href="namespaceripple.html#a7962f193209fd4b998404850694d8514">makeSquelchMessage</a>(</div>
<div class="line"><a id="l01378" name="l01378"></a><span class="lineno"> 1378</span> <a class="code hl_class" href="classripple_1_1PublicKey.html">PublicKey</a> <span class="keyword">const</span>&amp; <a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a000ffa48b8512f4af030e7fd63c26cad">validator</a>,</div>
<div class="line"><a id="l01378" name="l01378"></a><span class="lineno"> 1378</span> <a class="code hl_class" href="classripple_1_1PublicKey.html">PublicKey</a> <span class="keyword">const</span>&amp; validator,</div>
<div class="line"><a id="l01379" name="l01379"></a><span class="lineno"> 1379</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="namespaceripple.html#af5659b42b02bf5cb8c8dfdbf8d496c74">squelch</a>,</div>
<div class="line"><a id="l01380" name="l01380"></a><span class="lineno"> 1380</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/integer.html">uint32_t</a> squelchDuration)</div>
<div class="line"><a id="l01381" name="l01381"></a><span class="lineno"> 1381</span>{</div>
<div class="line"><a id="l01382" name="l01382"></a><span class="lineno"> 1382</span> protocol::TMSquelch m;</div>
<div class="line"><a id="l01383" name="l01383"></a><span class="lineno"> 1383</span> m.set_squelch(<a class="code hl_function" href="namespaceripple.html#af5659b42b02bf5cb8c8dfdbf8d496c74">squelch</a>);</div>
<div class="line"><a id="l01384" name="l01384"></a><span class="lineno"> 1384</span> m.set_validatorpubkey(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a000ffa48b8512f4af030e7fd63c26cad">validator</a>.data(), <a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a000ffa48b8512f4af030e7fd63c26cad">validator</a>.size());</div>
<div class="line"><a id="l01384" name="l01384"></a><span class="lineno"> 1384</span> m.set_validatorpubkey(validator.data(), validator.size());</div>
<div class="line"><a id="l01385" name="l01385"></a><span class="lineno"> 1385</span> <span class="keywordflow">if</span> (<a class="code hl_function" href="namespaceripple.html#af5659b42b02bf5cb8c8dfdbf8d496c74">squelch</a>)</div>
<div class="line"><a id="l01386" name="l01386"></a><span class="lineno"> 1386</span> m.set_squelchduration(squelchDuration);</div>
<div class="line"><a id="l01387" name="l01387"></a><span class="lineno"> 1387</span> <span class="keywordflow">return</span> std::make_shared&lt;Message&gt;(m, protocol::mtSQUELCH);</div>
<div class="line"><a id="l01388" name="l01388"></a><span class="lineno"> 1388</span>}</div>
<div class="line"><a id="l01389" name="l01389"></a><span class="lineno"> 1389</span> </div>
<div class="line"><a id="l01390" name="l01390"></a><span class="lineno"> 1390</span><span class="keywordtype">void</span></div>
<div class="line"><a id="l01391" name="l01391"></a><span class="lineno"><a class="line" href="classripple_1_1OverlayImpl.html#a9bffa5dc79c7be0b7c4c75cce173ad2a"> 1391</a></span><a class="code hl_function" href="classripple_1_1OverlayImpl.html#a9bffa5dc79c7be0b7c4c75cce173ad2a">OverlayImpl::unsquelch</a>(<a class="code hl_class" href="classripple_1_1PublicKey.html">PublicKey</a> <span class="keyword">const</span>&amp; <a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a000ffa48b8512f4af030e7fd63c26cad">validator</a>, <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/integer.html">Peer::id_t</a> <span class="keywordtype">id</span>)<span class="keyword"> const</span></div>
<div class="line"><a id="l01391" name="l01391"></a><span class="lineno"><a class="line" href="classripple_1_1OverlayImpl.html#a9bffa5dc79c7be0b7c4c75cce173ad2a"> 1391</a></span><a class="code hl_function" href="classripple_1_1OverlayImpl.html#a9bffa5dc79c7be0b7c4c75cce173ad2a">OverlayImpl::unsquelch</a>(<a class="code hl_class" href="classripple_1_1PublicKey.html">PublicKey</a> <span class="keyword">const</span>&amp; validator, <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/integer.html">Peer::id_t</a> <span class="keywordtype">id</span>)<span class="keyword"> const</span></div>
<div class="line"><a id="l01392" name="l01392"></a><span class="lineno"> 1392</span><span class="keyword"></span>{</div>
<div class="line"><a id="l01393" name="l01393"></a><span class="lineno"> 1393</span> <span class="keywordflow">if</span> (<span class="keyword">auto</span> peer = <a class="code hl_function" href="classripple_1_1OverlayImpl.html#a534b616d5493147c3eb197af4f3f7cf1">findPeerByShortID</a>(<span class="keywordtype">id</span>); peer)</div>
<div class="line"><a id="l01394" name="l01394"></a><span class="lineno"> 1394</span> {</div>
<div class="line"><a id="l01395" name="l01395"></a><span class="lineno"> 1395</span> <span class="comment">// optimize - multiple message with different</span></div>
<div class="line"><a id="l01396" name="l01396"></a><span class="lineno"> 1396</span> <span class="comment">// validator might be sent to the same peer</span></div>
<div class="line"><a id="l01397" name="l01397"></a><span class="lineno"> 1397</span> peer-&gt;send(<a class="code hl_function" href="namespaceripple.html#a7962f193209fd4b998404850694d8514">makeSquelchMessage</a>(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a000ffa48b8512f4af030e7fd63c26cad">validator</a>, <span class="keyword">false</span>, 0));</div>
<div class="line"><a id="l01397" name="l01397"></a><span class="lineno"> 1397</span> peer-&gt;send(<a class="code hl_function" href="namespaceripple.html#a7962f193209fd4b998404850694d8514">makeSquelchMessage</a>(validator, <span class="keyword">false</span>, 0));</div>
<div class="line"><a id="l01398" name="l01398"></a><span class="lineno"> 1398</span> }</div>
<div class="line"><a id="l01399" name="l01399"></a><span class="lineno"> 1399</span>}</div>
<div class="line"><a id="l01400" name="l01400"></a><span class="lineno"> 1400</span> </div>
<div class="line"><a id="l01401" name="l01401"></a><span class="lineno"> 1401</span><span class="keywordtype">void</span></div>
<div class="line"><a id="l01402" name="l01402"></a><span class="lineno"><a class="line" href="classripple_1_1OverlayImpl.html#a4af02b1675b8d13ceb9ea72d031906f6"> 1402</a></span><a class="code hl_function" href="classripple_1_1OverlayImpl.html#a4af02b1675b8d13ceb9ea72d031906f6">OverlayImpl::squelch</a>(</div>
<div class="line"><a id="l01403" name="l01403"></a><span class="lineno"> 1403</span> <a class="code hl_class" href="classripple_1_1PublicKey.html">PublicKey</a> <span class="keyword">const</span>&amp; <a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a000ffa48b8512f4af030e7fd63c26cad">validator</a>,</div>
<div class="line"><a id="l01403" name="l01403"></a><span class="lineno"> 1403</span> <a class="code hl_class" href="classripple_1_1PublicKey.html">PublicKey</a> <span class="keyword">const</span>&amp; validator,</div>
<div class="line"><a id="l01404" name="l01404"></a><span class="lineno"> 1404</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/integer.html">Peer::id_t</a> <span class="keywordtype">id</span>,</div>
<div class="line"><a id="l01405" name="l01405"></a><span class="lineno"> 1405</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/integer.html">uint32_t</a> squelchDuration)<span class="keyword"> const</span></div>
<div class="line"><a id="l01406" name="l01406"></a><span class="lineno"> 1406</span><span class="keyword"></span>{</div>
<div class="line"><a id="l01407" name="l01407"></a><span class="lineno"> 1407</span> <span class="keywordflow">if</span> (<span class="keyword">auto</span> peer = <a class="code hl_function" href="classripple_1_1OverlayImpl.html#a534b616d5493147c3eb197af4f3f7cf1">findPeerByShortID</a>(<span class="keywordtype">id</span>); peer)</div>
<div class="line"><a id="l01408" name="l01408"></a><span class="lineno"> 1408</span> {</div>
<div class="line"><a id="l01409" name="l01409"></a><span class="lineno"> 1409</span> peer-&gt;send(<a class="code hl_function" href="namespaceripple.html#a7962f193209fd4b998404850694d8514">makeSquelchMessage</a>(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a000ffa48b8512f4af030e7fd63c26cad">validator</a>, <span class="keyword">true</span>, squelchDuration));</div>
<div class="line"><a id="l01409" name="l01409"></a><span class="lineno"> 1409</span> peer-&gt;send(<a class="code hl_function" href="namespaceripple.html#a7962f193209fd4b998404850694d8514">makeSquelchMessage</a>(validator, <span class="keyword">true</span>, squelchDuration));</div>
<div class="line"><a id="l01410" name="l01410"></a><span class="lineno"> 1410</span> }</div>
<div class="line"><a id="l01411" name="l01411"></a><span class="lineno"> 1411</span>}</div>
<div class="line"><a id="l01412" name="l01412"></a><span class="lineno"> 1412</span> </div>
<div class="line"><a id="l01413" name="l01413"></a><span class="lineno"> 1413</span><span class="keywordtype">void</span></div>
<div class="line"><a id="l01414" name="l01414"></a><span class="lineno"><a class="line" href="classripple_1_1OverlayImpl.html#af5ad0dea6d1dae3a7e27aa6a26f128b5"> 1414</a></span><a class="code hl_function" href="classripple_1_1OverlayImpl.html#af5ad0dea6d1dae3a7e27aa6a26f128b5">OverlayImpl::updateSlotAndSquelch</a>(</div>
<div class="line"><a id="l01415" name="l01415"></a><span class="lineno"> 1415</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="l01416" name="l01416"></a><span class="lineno"> 1416</span> <a class="code hl_class" href="classripple_1_1PublicKey.html">PublicKey</a> <span class="keyword">const</span>&amp; <a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a000ffa48b8512f4af030e7fd63c26cad">validator</a>,</div>
<div class="line"><a id="l01416" name="l01416"></a><span class="lineno"> 1416</span> <a class="code hl_class" href="classripple_1_1PublicKey.html">PublicKey</a> <span class="keyword">const</span>&amp; validator,</div>
<div class="line"><a id="l01417" name="l01417"></a><span class="lineno"> 1417</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/container/set.html">std::set&lt;Peer::id_t&gt;</a>&amp;&amp; peers,</div>
<div class="line"><a id="l01418" name="l01418"></a><span class="lineno"> 1418</span> protocol::MessageType type)</div>
<div class="line"><a id="l01419" name="l01419"></a><span class="lineno"> 1419</span>{</div>
@@ -1492,12 +1492,12 @@ $(function() {
<div class="line"><a id="l01423" name="l01423"></a><span class="lineno"> 1423</span> <span class="keywordflow">if</span> (!<a class="code hl_variable" href="classripple_1_1OverlayImpl.html#ac30c0044a37d9eb0939bd1eac90dff6a">strand_</a>.running_in_this_thread())</div>
<div class="line"><a id="l01424" name="l01424"></a><span class="lineno"> 1424</span> <span class="keywordflow">return</span> post(</div>
<div class="line"><a id="l01425" name="l01425"></a><span class="lineno"> 1425</span> <a class="code hl_variable" href="classripple_1_1OverlayImpl.html#ac30c0044a37d9eb0939bd1eac90dff6a">strand_</a>,</div>
<div class="line"><a id="l01426" name="l01426"></a><span class="lineno"> 1426</span> [<span class="keyword">this</span>, key, <a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a000ffa48b8512f4af030e7fd63c26cad">validator</a>, peers = std::move(peers), type]() <span class="keyword">mutable</span> {</div>
<div class="line"><a id="l01427" name="l01427"></a><span class="lineno"> 1427</span> <a class="code hl_function" href="classripple_1_1OverlayImpl.html#af5ad0dea6d1dae3a7e27aa6a26f128b5">updateSlotAndSquelch</a>(key, <a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a000ffa48b8512f4af030e7fd63c26cad">validator</a>, std::move(peers), type);</div>
<div class="line"><a id="l01426" name="l01426"></a><span class="lineno"> 1426</span> [<span class="keyword">this</span>, key, validator, peers = std::move(peers), type]() <span class="keyword">mutable</span> {</div>
<div class="line"><a id="l01427" name="l01427"></a><span class="lineno"> 1427</span> <a class="code hl_function" href="classripple_1_1OverlayImpl.html#af5ad0dea6d1dae3a7e27aa6a26f128b5">updateSlotAndSquelch</a>(key, validator, std::move(peers), type);</div>
<div class="line"><a id="l01428" name="l01428"></a><span class="lineno"> 1428</span> });</div>
<div class="line"><a id="l01429" name="l01429"></a><span class="lineno"> 1429</span> </div>
<div class="line"><a id="l01430" name="l01430"></a><span class="lineno"> 1430</span> <span class="keywordflow">for</span> (<span class="keyword">auto</span> <span class="keywordtype">id</span> : peers)</div>
<div class="line"><a id="l01431" name="l01431"></a><span class="lineno"> 1431</span> <a class="code hl_variable" href="classripple_1_1OverlayImpl.html#a502be733e9eb03226ef53a062312833c">slots_</a>.updateSlotAndSquelch(key, <a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a000ffa48b8512f4af030e7fd63c26cad">validator</a>, <span class="keywordtype">id</span>, type, [&amp;]() {</div>
<div class="line"><a id="l01431" name="l01431"></a><span class="lineno"> 1431</span> <a class="code hl_variable" href="classripple_1_1OverlayImpl.html#a502be733e9eb03226ef53a062312833c">slots_</a>.updateSlotAndSquelch(key, validator, <span class="keywordtype">id</span>, type, [&amp;]() {</div>
<div class="line"><a id="l01432" name="l01432"></a><span class="lineno"> 1432</span> <a class="code hl_function" href="classripple_1_1OverlayImpl.html#ac2075504b47e3bae8cfc41850fe8ce9a">reportInboundTraffic</a>(<a class="code hl_enumvalue" href="classripple_1_1TrafficCount.html#adbaee77c7a063c9aac783e54594aeda7a3d8952692d4bd64cfa191583257cf404">TrafficCount::squelch_ignored</a>, 0);</div>
<div class="line"><a id="l01433" name="l01433"></a><span class="lineno"> 1433</span> });</div>
<div class="line"><a id="l01434" name="l01434"></a><span class="lineno"> 1434</span>}</div>
@@ -1505,7 +1505,7 @@ $(function() {
<div class="line"><a id="l01436" name="l01436"></a><span class="lineno"> 1436</span><span class="keywordtype">void</span></div>
<div class="line"><a id="l01437" name="l01437"></a><span class="lineno"><a class="line" href="classripple_1_1OverlayImpl.html#ae8ae1a439f05f146899a17597f06b7a9"> 1437</a></span><a class="code hl_function" href="classripple_1_1OverlayImpl.html#af5ad0dea6d1dae3a7e27aa6a26f128b5">OverlayImpl::updateSlotAndSquelch</a>(</div>
<div class="line"><a id="l01438" name="l01438"></a><span class="lineno"> 1438</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="l01439" name="l01439"></a><span class="lineno"> 1439</span> <a class="code hl_class" href="classripple_1_1PublicKey.html">PublicKey</a> <span class="keyword">const</span>&amp; <a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a000ffa48b8512f4af030e7fd63c26cad">validator</a>,</div>
<div class="line"><a id="l01439" name="l01439"></a><span class="lineno"> 1439</span> <a class="code hl_class" href="classripple_1_1PublicKey.html">PublicKey</a> <span class="keyword">const</span>&amp; validator,</div>
<div class="line"><a id="l01440" name="l01440"></a><span class="lineno"> 1440</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/integer.html">Peer::id_t</a> peer,</div>
<div class="line"><a id="l01441" name="l01441"></a><span class="lineno"> 1441</span> protocol::MessageType type)</div>
<div class="line"><a id="l01442" name="l01442"></a><span class="lineno"> 1442</span>{</div>
@@ -1513,11 +1513,11 @@ $(function() {
<div class="line"><a id="l01444" name="l01444"></a><span class="lineno"> 1444</span> <span class="keywordflow">return</span>;</div>
<div class="line"><a id="l01445" name="l01445"></a><span class="lineno"> 1445</span> </div>
<div class="line"><a id="l01446" name="l01446"></a><span class="lineno"> 1446</span> <span class="keywordflow">if</span> (!<a class="code hl_variable" href="classripple_1_1OverlayImpl.html#ac30c0044a37d9eb0939bd1eac90dff6a">strand_</a>.running_in_this_thread())</div>
<div class="line"><a id="l01447" name="l01447"></a><span class="lineno"> 1447</span> <span class="keywordflow">return</span> post(<a class="code hl_variable" href="classripple_1_1OverlayImpl.html#ac30c0044a37d9eb0939bd1eac90dff6a">strand_</a>, [<span class="keyword">this</span>, key, <a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a000ffa48b8512f4af030e7fd63c26cad">validator</a>, peer, type]() {</div>
<div class="line"><a id="l01448" name="l01448"></a><span class="lineno"> 1448</span> <a class="code hl_function" href="classripple_1_1OverlayImpl.html#af5ad0dea6d1dae3a7e27aa6a26f128b5">updateSlotAndSquelch</a>(key, <a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a000ffa48b8512f4af030e7fd63c26cad">validator</a>, peer, type);</div>
<div class="line"><a id="l01447" name="l01447"></a><span class="lineno"> 1447</span> <span class="keywordflow">return</span> post(<a class="code hl_variable" href="classripple_1_1OverlayImpl.html#ac30c0044a37d9eb0939bd1eac90dff6a">strand_</a>, [<span class="keyword">this</span>, key, validator, peer, type]() {</div>
<div class="line"><a id="l01448" name="l01448"></a><span class="lineno"> 1448</span> <a class="code hl_function" href="classripple_1_1OverlayImpl.html#af5ad0dea6d1dae3a7e27aa6a26f128b5">updateSlotAndSquelch</a>(key, validator, peer, type);</div>
<div class="line"><a id="l01449" name="l01449"></a><span class="lineno"> 1449</span> });</div>
<div class="line"><a id="l01450" name="l01450"></a><span class="lineno"> 1450</span> </div>
<div class="line"><a id="l01451" name="l01451"></a><span class="lineno"> 1451</span> <a class="code hl_variable" href="classripple_1_1OverlayImpl.html#a502be733e9eb03226ef53a062312833c">slots_</a>.updateSlotAndSquelch(key, <a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a000ffa48b8512f4af030e7fd63c26cad">validator</a>, peer, type, [&amp;]() {</div>
<div class="line"><a id="l01451" name="l01451"></a><span class="lineno"> 1451</span> <a class="code hl_variable" href="classripple_1_1OverlayImpl.html#a502be733e9eb03226ef53a062312833c">slots_</a>.updateSlotAndSquelch(key, validator, peer, type, [&amp;]() {</div>
<div class="line"><a id="l01452" name="l01452"></a><span class="lineno"> 1452</span> <a class="code hl_function" href="classripple_1_1OverlayImpl.html#ac2075504b47e3bae8cfc41850fe8ce9a">reportInboundTraffic</a>(<a class="code hl_enumvalue" href="classripple_1_1TrafficCount.html#adbaee77c7a063c9aac783e54594aeda7a3d8952692d4bd64cfa191583257cf404">TrafficCount::squelch_ignored</a>, 0);</div>
<div class="line"><a id="l01453" name="l01453"></a><span class="lineno"> 1453</span> });</div>
<div class="line"><a id="l01454" name="l01454"></a><span class="lineno"> 1454</span>}</div>
@@ -1826,7 +1826,6 @@ $(function() {
<div class="ttc" id="aclassripple_1_1ValidatorList_html_a6f943a4488f3b50dcbb5177007d43271"><div class="ttname"><a href="classripple_1_1ValidatorList.html#a6f943a4488f3b50dcbb5177007d43271">ripple::ValidatorList::getJson</a></div><div class="ttdeci">Json::Value getJson() const</div><div class="ttdoc">Return a JSON representation of the state of the validator list.</div><div class="ttdef"><b>Definition:</b> <a href="ValidatorList_8cpp_source.html#l01617">ValidatorList.cpp:1617</a></div></div>
<div class="ttc" id="aclassripple_1_1ValidatorSite_html_a312f364fbd7a199243881139578c9ac7"><div class="ttname"><a href="classripple_1_1ValidatorSite.html#a312f364fbd7a199243881139578c9ac7">ripple::ValidatorSite::getJson</a></div><div class="ttdeci">Json::Value getJson() const</div><div class="ttdoc">Return JSON representation of configured validator sites.</div><div class="ttdef"><b>Definition:</b> <a href="ValidatorSite_8cpp_source.html#l00672">ValidatorSite.cpp:672</a></div></div>
<div class="ttc" id="aclassripple_1_1base__uint_html"><div class="ttname"><a href="classripple_1_1base__uint.html">ripple::base_uint&lt; 256 &gt;</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1jtx_1_1json_html"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1json.html">ripple::test::jtx::json</a></div><div class="ttdoc">Inject raw JSON.</div><div class="ttdef"><b>Definition:</b> <a href="jtx__json_8h_source.html#l00032">jtx_json.h:33</a></div></div>
<div class="ttc" id="acount_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/container/set/count.html">std::set::count</a></div><div class="ttdeci">T count(T... args)</div></div>
<div class="ttc" id="adata_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/string/basic_string_view/data.html">std::string_view::data</a></div><div class="ttdeci">T data(T... args)</div></div>
<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>
@@ -1854,8 +1853,6 @@ $(function() {
<div class="ttc" id="anamespaceripple_1_1CrawlOptions_html_a88da1dd344ca0dc87a10a49f34fa38daa9fc0f14569b810a6755d2fce24026a09"><div class="ttname"><a href="namespaceripple_1_1CrawlOptions.html#a88da1dd344ca0dc87a10a49f34fa38daa9fc0f14569b810a6755d2fce24026a09">ripple::CrawlOptions::Unl</a></div><div class="ttdeci">@ Unl</div><div class="ttdef"><b>Definition:</b> <a href="OverlayImpl_8cpp_source.html#l00055">OverlayImpl.cpp:54</a></div></div>
<div class="ttc" id="anamespaceripple_1_1CrawlOptions_html_a88da1dd344ca0dc87a10a49f34fa38daab5a8c7424367f8d9d06a3b00cee846f4"><div class="ttname"><a href="namespaceripple_1_1CrawlOptions.html#a88da1dd344ca0dc87a10a49f34fa38daab5a8c7424367f8d9d06a3b00cee846f4">ripple::CrawlOptions::Disabled</a></div><div class="ttdeci">@ Disabled</div><div class="ttdef"><b>Definition:</b> <a href="OverlayImpl_8cpp_source.html#l00050">OverlayImpl.cpp:50</a></div></div>
<div class="ttc" id="anamespaceripple_1_1Tuning_html_a8e0bd99f9cf1667e6f6dc82b8b369f41a253dac09e40a5b8076dc4ea672e6aba7"><div class="ttname"><a href="namespaceripple_1_1Tuning.html#a8e0bd99f9cf1667e6f6dc82b8b369f41a253dac09e40a5b8076dc4ea672e6aba7">ripple::Tuning::checkIdlePeers</a></div><div class="ttdeci">@ checkIdlePeers</div><div class="ttdoc">How often we check for idle peers (seconds)</div><div class="ttdef"><b>Definition:</b> <a href="src_2xrpld_2overlay_2detail_2Tuning_8h_source.html#l00058">src/xrpld/overlay/detail/Tuning.h:58</a></div></div>
<div class="ttc" id="anamespaceripple_1_1test_1_1jtx_html_a000ffa48b8512f4af030e7fd63c26cad"><div class="ttname"><a href="namespaceripple_1_1test_1_1jtx.html#a000ffa48b8512f4af030e7fd63c26cad">ripple::test::jtx::validator</a></div><div class="ttdeci">std::unique_ptr&lt; Config &gt; validator(std::unique_ptr&lt; Config &gt;, std::string const &amp;)</div><div class="ttdoc">adjust configuration with params needed to be a validator</div><div class="ttdef"><b>Definition:</b> <a href="envconfig_8cpp_source.html#l00113">envconfig.cpp:113</a></div></div>
<div class="ttc" id="anamespaceripple_1_1test_1_1jtx_html_aa65461f71566ee64dca6878a9e78fbcc"><div class="ttname"><a href="namespaceripple_1_1test_1_1jtx.html#aa65461f71566ee64dca6878a9e78fbcc">ripple::test::jtx::disabled</a></div><div class="ttdeci">static disabled_t const disabled</div><div class="ttdef"><b>Definition:</b> <a href="tags_8h_source.html#l00050">tags.h:50</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#l00026">algorithm.h:26</a></div></div>
<div class="ttc" id="anamespaceripple_html_a08a13b62b18272366f788632359e8793"><div class="ttname"><a href="namespaceripple.html#a08a13b62b18272366f788632359e8793">ripple::toBase58</a></div><div class="ttdeci">std::string toBase58(AccountID const &amp;v)</div><div class="ttdoc">Convert AccountID to base58 checked string.</div><div class="ttdef"><b>Definition:</b> <a href="AccountID_8cpp_source.html#l00114">AccountID.cpp:114</a></div></div>
<div class="ttc" id="anamespaceripple_html_a0a6d7ab3fd095a10fd8bd6d140dcd55b"><div class="ttname"><a href="namespaceripple.html#a0a6d7ab3fd095a10fd8bd6d140dcd55b">ripple::negotiateProtocolVersion</a></div><div class="ttdeci">std::optional&lt; ProtocolVersion &gt; negotiateProtocolVersion(std::vector&lt; ProtocolVersion &gt; const &amp;versions)</div><div class="ttdoc">Given a list of supported protocol versions, choose the one we prefer.</div><div class="ttdef"><b>Definition:</b> <a href="ProtocolVersion_8cpp_source.html#l00128">ProtocolVersion.cpp:128</a></div></div>
@@ -1921,7 +1918,6 @@ $(function() {
<div class="ttc" id="astructripple_1_1PeerFinder_1_1Config_html"><div class="ttname"><a href="structripple_1_1PeerFinder_1_1Config.html">ripple::PeerFinder::Config</a></div><div class="ttdoc">PeerFinder configuration settings.</div><div class="ttdef"><b>Definition:</b> <a href="PeerfinderManager_8h_source.html#l00042">PeerfinderManager.h:43</a></div></div>
<div class="ttc" id="astructripple_1_1PeerFinder_1_1Config_html_a9321a565c8d2fac0bbc77cb24582fc94"><div class="ttname"><a href="structripple_1_1PeerFinder_1_1Config.html#a9321a565c8d2fac0bbc77cb24582fc94">ripple::PeerFinder::Config::makeConfig</a></div><div class="ttdeci">static Config makeConfig(ripple::Config const &amp;config, std::uint16_t port, bool validationPublicKey, int ipLimit)</div><div class="ttdoc">Make PeerFinder::Config from configuration parameters.</div><div class="ttdef"><b>Definition:</b> <a href="PeerfinderConfig_8cpp_source.html#l00078">PeerfinderConfig.cpp:78</a></div></div>
<div class="ttc" id="astructripple_1_1metrics_1_1TxMetrics_html_adfcd86c34470bc336f8623e1d1130e74"><div class="ttname"><a href="structripple_1_1metrics_1_1TxMetrics.html#adfcd86c34470bc336f8623e1d1130e74">ripple::metrics::TxMetrics::addMetrics</a></div><div class="ttdeci">void addMetrics(protocol::MessageType type, std::uint32_t val)</div><div class="ttdoc">Add protocol message metrics.</div><div class="ttdef"><b>Definition:</b> <a href="TxMetrics_8cpp_source.html#l00031">TxMetrics.cpp:31</a></div></div>
<div class="ttc" id="astructripple_1_1test_1_1jtx_1_1seq_html"><div class="ttname"><a href="structripple_1_1test_1_1jtx_1_1seq.html">ripple::test::jtx::seq</a></div><div class="ttdoc">Set the sequence number on a JTx.</div><div class="ttdef"><b>Definition:</b> <a href="seq_8h_source.html#l00033">seq.h:34</a></div></div>
<div class="ttc" id="asubstr_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/string/basic_string_view/substr.html">std::string_view::substr</a></div><div class="ttdeci">T substr(T... args)</div></div>
<div class="ttc" id="atm_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/chrono/c/tm.html">std::tm</a></div></div>
<div class="ttc" id="ato_string_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/string/basic_string/to_string.html">std::to_string</a></div><div class="ttdeci">T to_string(T... args)</div></div>