This commit is contained in:
ximinez
2025-04-11 22:25:01 +00:00
parent 5698909624
commit d4f8ab912e
938 changed files with 51811 additions and 47481 deletions

View File

@@ -409,225 +409,243 @@ $(function() {
<div class="line"><a id="l00345" name="l00345"></a><span class="lineno"> 345</span> <a class="code hl_function" href="classripple_1_1OverlayImpl.html#a0888985ab827a3df0e079496a8918740">makePrefix</a>(<a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> <span class="keywordtype">id</span>);</div>
<div class="line"><a id="l00346" name="l00346"></a><span class="lineno"> 346</span> </div>
<div class="line"><a id="l00347" name="l00347"></a><span class="lineno"> 347</span> <span class="keywordtype">void</span></div>
<div class="line"><a id="l00348" name="l00348"></a><span class="lineno"> 348</span> <a class="code hl_function" href="classripple_1_1OverlayImpl.html#a24fdba9c67abfceb410797749c99443f">reportTraffic</a>(<a class="code hl_enumeration" href="classripple_1_1TrafficCount.html#adbaee77c7a063c9aac783e54594aeda7">TrafficCount::category</a> cat, <span class="keywordtype">bool</span> isInbound, <span class="keywordtype">int</span> bytes);</div>
<div class="line"><a id="l00348" name="l00348"></a><span class="lineno"> 348</span> <a class="code hl_function" href="classripple_1_1OverlayImpl.html#ac2075504b47e3bae8cfc41850fe8ce9a">reportInboundTraffic</a>(<a class="code hl_enumeration" href="classripple_1_1TrafficCount.html#adbaee77c7a063c9aac783e54594aeda7">TrafficCount::category</a> cat, <span class="keywordtype">int</span> bytes);</div>
<div class="line"><a id="l00349" name="l00349"></a><span class="lineno"> 349</span> </div>
<div class="line"><a id="l00350" name="l00350"></a><span class="lineno"> 350</span> <span class="keywordtype">void</span></div>
<div class="line"><a id="l00351" name="l00351"></a><span class="lineno"><a class="line" href="classripple_1_1OverlayImpl.html#af849f4af66d968ff4d387c0be2a811d1"> 351</a></span> <a class="code hl_function" href="classripple_1_1OverlayImpl.html#af849f4af66d968ff4d387c0be2a811d1">incJqTransOverflow</a>()<span class="keyword"> override</span></div>
<div class="line"><a id="l00352" name="l00352"></a><span class="lineno"> 352</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l00353" name="l00353"></a><span class="lineno"> 353</span> ++<a class="code hl_variable" href="classripple_1_1OverlayImpl.html#a6cc5bd75c8d9d7f164df667133ec02cc">jqTransOverflow_</a>;</div>
<div class="line"><a id="l00354" name="l00354"></a><span class="lineno"> 354</span> }</div>
<div class="line"><a id="l00355" name="l00355"></a><span class="lineno"> 355</span> </div>
<div class="line"><a id="l00356" name="l00356"></a><span class="lineno"> 356</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint64_t</a></div>
<div class="line"><a id="l00357" name="l00357"></a><span class="lineno"><a class="line" href="classripple_1_1OverlayImpl.html#ac72bf0313b420d1d1ff66e487c94f8dd"> 357</a></span> <a class="code hl_function" href="classripple_1_1OverlayImpl.html#ac72bf0313b420d1d1ff66e487c94f8dd">getJqTransOverflow</a>()<span class="keyword"> const override</span></div>
<div class="line"><a id="l00358" name="l00358"></a><span class="lineno"> 358</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l00359" name="l00359"></a><span class="lineno"> 359</span> <span class="keywordflow">return</span> <a class="code hl_variable" href="classripple_1_1OverlayImpl.html#a6cc5bd75c8d9d7f164df667133ec02cc">jqTransOverflow_</a>;</div>
<div class="line"><a id="l00360" name="l00360"></a><span class="lineno"> 360</span> }</div>
<div class="line"><a id="l00361" name="l00361"></a><span class="lineno"> 361</span> </div>
<div class="line"><a id="l00362" name="l00362"></a><span class="lineno"> 362</span> <span class="keywordtype">void</span></div>
<div class="line"><a id="l00363" name="l00363"></a><span class="lineno"><a class="line" href="classripple_1_1OverlayImpl.html#a5f0a9aee646b4b98d7a255a2ce15e4cc"> 363</a></span> <a class="code hl_function" href="classripple_1_1OverlayImpl.html#a5f0a9aee646b4b98d7a255a2ce15e4cc">incPeerDisconnect</a>()<span class="keyword"> override</span></div>
<div class="line"><a id="l00364" name="l00364"></a><span class="lineno"> 364</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l00365" name="l00365"></a><span class="lineno"> 365</span> ++<a class="code hl_variable" href="classripple_1_1OverlayImpl.html#a0c5d3a6fd28ad354aa94be97814bb883">peerDisconnects_</a>;</div>
<div class="line"><a id="l00366" name="l00366"></a><span class="lineno"> 366</span> }</div>
<div class="line"><a id="l00367" name="l00367"></a><span class="lineno"> 367</span> </div>
<div class="line"><a id="l00368" name="l00368"></a><span class="lineno"> 368</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint64_t</a></div>
<div class="line"><a id="l00369" name="l00369"></a><span class="lineno"><a class="line" href="classripple_1_1OverlayImpl.html#affdbd702da9388ff37e2922dbea86a79"> 369</a></span> <a class="code hl_function" href="classripple_1_1OverlayImpl.html#affdbd702da9388ff37e2922dbea86a79">getPeerDisconnect</a>()<span class="keyword"> const override</span></div>
<div class="line"><a id="l00370" name="l00370"></a><span class="lineno"> 370</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l00371" name="l00371"></a><span class="lineno"> 371</span> <span class="keywordflow">return</span> <a class="code hl_variable" href="classripple_1_1OverlayImpl.html#a0c5d3a6fd28ad354aa94be97814bb883">peerDisconnects_</a>;</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> </div>
<div class="line"><a id="l00374" name="l00374"></a><span class="lineno"> 374</span> <span class="keywordtype">void</span></div>
<div class="line"><a id="l00375" name="l00375"></a><span class="lineno"><a class="line" href="classripple_1_1OverlayImpl.html#ae3e793fadc871cc98c8c45bd8f77b29a"> 375</a></span> <a class="code hl_function" href="classripple_1_1OverlayImpl.html#ae3e793fadc871cc98c8c45bd8f77b29a">incPeerDisconnectCharges</a>()<span class="keyword"> override</span></div>
<div class="line"><a id="l00376" name="l00376"></a><span class="lineno"> 376</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l00377" name="l00377"></a><span class="lineno"> 377</span> ++<a class="code hl_variable" href="classripple_1_1OverlayImpl.html#acb8c1dc9836e0df0fac7efe4f4da623d">peerDisconnectsCharges_</a>;</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> </div>
<div class="line"><a id="l00380" name="l00380"></a><span class="lineno"> 380</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint64_t</a></div>
<div class="line"><a id="l00381" name="l00381"></a><span class="lineno"><a class="line" href="classripple_1_1OverlayImpl.html#a7e1c12d0a2dd246dca87211614c0fa2d"> 381</a></span> <a class="code hl_function" href="classripple_1_1OverlayImpl.html#a7e1c12d0a2dd246dca87211614c0fa2d">getPeerDisconnectCharges</a>()<span class="keyword"> const override</span></div>
<div class="line"><a id="l00382" name="l00382"></a><span class="lineno"> 382</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l00383" name="l00383"></a><span class="lineno"> 383</span> <span class="keywordflow">return</span> <a class="code hl_variable" href="classripple_1_1OverlayImpl.html#acb8c1dc9836e0df0fac7efe4f4da623d">peerDisconnectsCharges_</a>;</div>
<div class="line"><a id="l00384" name="l00384"></a><span class="lineno"> 384</span> }</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> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/utility/optional.html">std::optional&lt;std::uint32_t&gt;</a></div>
<div class="line"><a id="l00387" name="l00387"></a><span class="lineno"><a class="line" href="classripple_1_1OverlayImpl.html#a690a75fc328da273f61645e7e8071453"> 387</a></span> <a class="code hl_function" href="classripple_1_1OverlayImpl.html#a690a75fc328da273f61645e7e8071453">networkID</a>()<span class="keyword"> const override</span></div>
<div class="line"><a id="l00388" name="l00388"></a><span class="lineno"> 388</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l00389" name="l00389"></a><span class="lineno"> 389</span> <span class="keywordflow">return</span> <a class="code hl_variable" href="classripple_1_1OverlayImpl.html#aea84682825b5a501b694feef477a350c">setup_</a>.<a class="code hl_variable" href="structripple_1_1Overlay_1_1Setup.html#ac68b28ee8460342bd7943ff04fb360d5">networkID</a>;</div>
<div class="line"><a id="l00390" name="l00390"></a><span class="lineno"> 390</span> }</div>
<div class="line"><a id="l00391" name="l00391"></a><span class="lineno"> 391</span> </div>
<div class="line"><a id="l00401" name="l00401"></a><span class="lineno"> 401</span> <span class="keywordtype">void</span></div>
<div class="line"><a id="l00402" name="l00402"></a><span class="lineno"> 402</span> <a class="code hl_function" href="classripple_1_1OverlayImpl.html#af5ad0dea6d1dae3a7e27aa6a26f128b5">updateSlotAndSquelch</a>(</div>
<div class="line"><a id="l00403" name="l00403"></a><span class="lineno"> 403</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="l00404" name="l00404"></a><span class="lineno"> 404</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="l00405" name="l00405"></a><span class="lineno"> 405</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="l00406" name="l00406"></a><span class="lineno"> 406</span> protocol::MessageType type);</div>
<div class="line"><a id="l00407" name="l00407"></a><span class="lineno"> 407</span> </div>
<div class="line"><a id="l00410" name="l00410"></a><span class="lineno"> 410</span> <span class="keywordtype">void</span></div>
<div class="line"><a id="l00411" name="l00411"></a><span class="lineno"> 411</span> <a class="code hl_function" href="classripple_1_1OverlayImpl.html#af5ad0dea6d1dae3a7e27aa6a26f128b5">updateSlotAndSquelch</a>(</div>
<div class="line"><a id="l00412" name="l00412"></a><span class="lineno"> 412</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="l00413" name="l00413"></a><span class="lineno"> 413</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="l00414" name="l00414"></a><span class="lineno"> 414</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="l00415" name="l00415"></a><span class="lineno"> 415</span> protocol::MessageType type);</div>
<div class="line"><a id="l00416" name="l00416"></a><span class="lineno"> 416</span> </div>
<div class="line"><a id="l00422" name="l00422"></a><span class="lineno"> 422</span> <span class="keywordtype">void</span></div>
<div class="line"><a id="l00423" name="l00423"></a><span class="lineno"> 423</span> <a class="code hl_function" href="classripple_1_1OverlayImpl.html#a522fb9ffec5625df2a15f19b2e629ba9">deletePeer</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>);</div>
<div class="line"><a id="l00424" name="l00424"></a><span class="lineno"> 424</span> </div>
<div class="line"><a id="l00425" name="l00425"></a><span class="lineno"> 425</span> <a class="code hl_class" href="classJson_1_1Value.html">Json::Value</a></div>
<div class="line"><a id="l00426" name="l00426"></a><span class="lineno"><a class="line" href="classripple_1_1OverlayImpl.html#a21576de278ccc1cef61adc539af9b0c0"> 426</a></span> <a class="code hl_function" href="classripple_1_1OverlayImpl.html#a21576de278ccc1cef61adc539af9b0c0">txMetrics</a>()<span class="keyword"> const override</span></div>
<div class="line"><a id="l00427" name="l00427"></a><span class="lineno"> 427</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l00428" name="l00428"></a><span class="lineno"> 428</span> <span class="keywordflow">return</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#aff6ace79110a828a28ad0bf192d2cb4d">json</a>();</div>
<div class="line"><a id="l00429" name="l00429"></a><span class="lineno"> 429</span> }</div>
<div class="line"><a id="l00430" name="l00430"></a><span class="lineno"> 430</span> </div>
<div class="line"><a id="l00432" name="l00432"></a><span class="lineno"> 432</span> <span class="keyword">template</span> &lt;<span class="keyword">typename</span>... Args&gt;</div>
<div class="line"><a id="l00433" name="l00433"></a><span class="lineno"> 433</span> <span class="keywordtype">void</span></div>
<div class="line"><a id="l00434" name="l00434"></a><span class="lineno"><a class="line" href="classripple_1_1OverlayImpl.html#a64f97190190ef54650210deb37b33146"> 434</a></span> <a class="code hl_function" href="classripple_1_1OverlayImpl.html#a64f97190190ef54650210deb37b33146">addTxMetrics</a>(Args... args)</div>
<div class="line"><a id="l00435" name="l00435"></a><span class="lineno"> 435</span> {</div>
<div class="line"><a id="l00436" name="l00436"></a><span class="lineno"> 436</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="l00437" name="l00437"></a><span class="lineno"> 437</span> <span class="keywordflow">return</span> post(</div>
<div class="line"><a id="l00438" name="l00438"></a><span class="lineno"> 438</span> <a class="code hl_variable" href="classripple_1_1OverlayImpl.html#ac30c0044a37d9eb0939bd1eac90dff6a">strand_</a>,</div>
<div class="line"><a id="l00439" name="l00439"></a><span class="lineno"> 439</span> <a class="code hl_functionRef" href="http://en.cppreference.com/w/cpp/utility/functional/bind.html">std::bind</a>(&amp;OverlayImpl::addTxMetrics&lt;Args...&gt;, <span class="keyword">this</span>, args...));</div>
<div class="line"><a id="l00440" name="l00440"></a><span class="lineno"> 440</span> </div>
<div class="line"><a id="l00441" name="l00441"></a><span class="lineno"> 441</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>(args...);</div>
<div class="line"><a id="l00442" name="l00442"></a><span class="lineno"> 442</span> }</div>
<div class="line"><a id="l00351" name="l00351"></a><span class="lineno"> 351</span> <a class="code hl_function" href="classripple_1_1OverlayImpl.html#a8e09355c28f5d8cb0d477453b74f23e9">reportOutboundTraffic</a>(<a class="code hl_enumeration" href="classripple_1_1TrafficCount.html#adbaee77c7a063c9aac783e54594aeda7">TrafficCount::category</a> cat, <span class="keywordtype">int</span> bytes);</div>
<div class="line"><a id="l00352" name="l00352"></a><span class="lineno"> 352</span> </div>
<div class="line"><a id="l00353" name="l00353"></a><span class="lineno"> 353</span> <span class="keywordtype">void</span></div>
<div class="line"><a id="l00354" name="l00354"></a><span class="lineno"><a class="line" href="classripple_1_1OverlayImpl.html#af849f4af66d968ff4d387c0be2a811d1"> 354</a></span> <a class="code hl_function" href="classripple_1_1OverlayImpl.html#af849f4af66d968ff4d387c0be2a811d1">incJqTransOverflow</a>()<span class="keyword"> override</span></div>
<div class="line"><a id="l00355" name="l00355"></a><span class="lineno"> 355</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l00356" name="l00356"></a><span class="lineno"> 356</span> ++<a class="code hl_variable" href="classripple_1_1OverlayImpl.html#a6cc5bd75c8d9d7f164df667133ec02cc">jqTransOverflow_</a>;</div>
<div class="line"><a id="l00357" name="l00357"></a><span class="lineno"> 357</span> }</div>
<div class="line"><a id="l00358" name="l00358"></a><span class="lineno"> 358</span> </div>
<div class="line"><a id="l00359" name="l00359"></a><span class="lineno"> 359</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint64_t</a></div>
<div class="line"><a id="l00360" name="l00360"></a><span class="lineno"><a class="line" href="classripple_1_1OverlayImpl.html#ac72bf0313b420d1d1ff66e487c94f8dd"> 360</a></span> <a class="code hl_function" href="classripple_1_1OverlayImpl.html#ac72bf0313b420d1d1ff66e487c94f8dd">getJqTransOverflow</a>()<span class="keyword"> const override</span></div>
<div class="line"><a id="l00361" name="l00361"></a><span class="lineno"> 361</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l00362" name="l00362"></a><span class="lineno"> 362</span> <span class="keywordflow">return</span> <a class="code hl_variable" href="classripple_1_1OverlayImpl.html#a6cc5bd75c8d9d7f164df667133ec02cc">jqTransOverflow_</a>;</div>
<div class="line"><a id="l00363" name="l00363"></a><span class="lineno"> 363</span> }</div>
<div class="line"><a id="l00364" name="l00364"></a><span class="lineno"> 364</span> </div>
<div class="line"><a id="l00365" name="l00365"></a><span class="lineno"> 365</span> <span class="keywordtype">void</span></div>
<div class="line"><a id="l00366" name="l00366"></a><span class="lineno"><a class="line" href="classripple_1_1OverlayImpl.html#a5f0a9aee646b4b98d7a255a2ce15e4cc"> 366</a></span> <a class="code hl_function" href="classripple_1_1OverlayImpl.html#a5f0a9aee646b4b98d7a255a2ce15e4cc">incPeerDisconnect</a>()<span class="keyword"> override</span></div>
<div class="line"><a id="l00367" name="l00367"></a><span class="lineno"> 367</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l00368" name="l00368"></a><span class="lineno"> 368</span> ++<a class="code hl_variable" href="classripple_1_1OverlayImpl.html#a0c5d3a6fd28ad354aa94be97814bb883">peerDisconnects_</a>;</div>
<div class="line"><a id="l00369" name="l00369"></a><span class="lineno"> 369</span> }</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> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint64_t</a></div>
<div class="line"><a id="l00372" name="l00372"></a><span class="lineno"><a class="line" href="classripple_1_1OverlayImpl.html#affdbd702da9388ff37e2922dbea86a79"> 372</a></span> <a class="code hl_function" href="classripple_1_1OverlayImpl.html#affdbd702da9388ff37e2922dbea86a79">getPeerDisconnect</a>()<span class="keyword"> const override</span></div>
<div class="line"><a id="l00373" name="l00373"></a><span class="lineno"> 373</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l00374" name="l00374"></a><span class="lineno"> 374</span> <span class="keywordflow">return</span> <a class="code hl_variable" href="classripple_1_1OverlayImpl.html#a0c5d3a6fd28ad354aa94be97814bb883">peerDisconnects_</a>;</div>
<div class="line"><a id="l00375" name="l00375"></a><span class="lineno"> 375</span> }</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> <span class="keywordtype">void</span></div>
<div class="line"><a id="l00378" name="l00378"></a><span class="lineno"><a class="line" href="classripple_1_1OverlayImpl.html#ae3e793fadc871cc98c8c45bd8f77b29a"> 378</a></span> <a class="code hl_function" href="classripple_1_1OverlayImpl.html#ae3e793fadc871cc98c8c45bd8f77b29a">incPeerDisconnectCharges</a>()<span class="keyword"> override</span></div>
<div class="line"><a id="l00379" name="l00379"></a><span class="lineno"> 379</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l00380" name="l00380"></a><span class="lineno"> 380</span> ++<a class="code hl_variable" href="classripple_1_1OverlayImpl.html#acb8c1dc9836e0df0fac7efe4f4da623d">peerDisconnectsCharges_</a>;</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> </div>
<div class="line"><a id="l00383" name="l00383"></a><span class="lineno"> 383</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint64_t</a></div>
<div class="line"><a id="l00384" name="l00384"></a><span class="lineno"><a class="line" href="classripple_1_1OverlayImpl.html#a7e1c12d0a2dd246dca87211614c0fa2d"> 384</a></span> <a class="code hl_function" href="classripple_1_1OverlayImpl.html#a7e1c12d0a2dd246dca87211614c0fa2d">getPeerDisconnectCharges</a>()<span class="keyword"> const override</span></div>
<div class="line"><a id="l00385" name="l00385"></a><span class="lineno"> 385</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l00386" name="l00386"></a><span class="lineno"> 386</span> <span class="keywordflow">return</span> <a class="code hl_variable" href="classripple_1_1OverlayImpl.html#acb8c1dc9836e0df0fac7efe4f4da623d">peerDisconnectsCharges_</a>;</div>
<div class="line"><a id="l00387" name="l00387"></a><span class="lineno"> 387</span> }</div>
<div class="line"><a id="l00388" name="l00388"></a><span class="lineno"> 388</span> </div>
<div class="line"><a id="l00389" name="l00389"></a><span class="lineno"> 389</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/utility/optional.html">std::optional&lt;std::uint32_t&gt;</a></div>
<div class="line"><a id="l00390" name="l00390"></a><span class="lineno"><a class="line" href="classripple_1_1OverlayImpl.html#a690a75fc328da273f61645e7e8071453"> 390</a></span> <a class="code hl_function" href="classripple_1_1OverlayImpl.html#a690a75fc328da273f61645e7e8071453">networkID</a>()<span class="keyword"> const override</span></div>
<div class="line"><a id="l00391" name="l00391"></a><span class="lineno"> 391</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l00392" name="l00392"></a><span class="lineno"> 392</span> <span class="keywordflow">return</span> <a class="code hl_variable" href="classripple_1_1OverlayImpl.html#aea84682825b5a501b694feef477a350c">setup_</a>.<a class="code hl_variable" href="structripple_1_1Overlay_1_1Setup.html#ac68b28ee8460342bd7943ff04fb360d5">networkID</a>;</div>
<div class="line"><a id="l00393" name="l00393"></a><span class="lineno"> 393</span> }</div>
<div class="line"><a id="l00394" name="l00394"></a><span class="lineno"> 394</span> </div>
<div class="line"><a id="l00404" name="l00404"></a><span class="lineno"> 404</span> <span class="keywordtype">void</span></div>
<div class="line"><a id="l00405" name="l00405"></a><span class="lineno"> 405</span> <a class="code hl_function" href="classripple_1_1OverlayImpl.html#af5ad0dea6d1dae3a7e27aa6a26f128b5">updateSlotAndSquelch</a>(</div>
<div class="line"><a id="l00406" name="l00406"></a><span class="lineno"> 406</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="l00407" name="l00407"></a><span class="lineno"> 407</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="l00408" name="l00408"></a><span class="lineno"> 408</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="l00409" name="l00409"></a><span class="lineno"> 409</span> protocol::MessageType type);</div>
<div class="line"><a id="l00410" name="l00410"></a><span class="lineno"> 410</span> </div>
<div class="line"><a id="l00413" name="l00413"></a><span class="lineno"> 413</span> <span class="keywordtype">void</span></div>
<div class="line"><a id="l00414" name="l00414"></a><span class="lineno"> 414</span> <a class="code hl_function" href="classripple_1_1OverlayImpl.html#af5ad0dea6d1dae3a7e27aa6a26f128b5">updateSlotAndSquelch</a>(</div>
<div class="line"><a id="l00415" name="l00415"></a><span class="lineno"> 415</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="l00416" name="l00416"></a><span class="lineno"> 416</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="l00417" name="l00417"></a><span class="lineno"> 417</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="l00418" name="l00418"></a><span class="lineno"> 418</span> protocol::MessageType type);</div>
<div class="line"><a id="l00419" name="l00419"></a><span class="lineno"> 419</span> </div>
<div class="line"><a id="l00425" name="l00425"></a><span class="lineno"> 425</span> <span class="keywordtype">void</span></div>
<div class="line"><a id="l00426" name="l00426"></a><span class="lineno"> 426</span> <a class="code hl_function" href="classripple_1_1OverlayImpl.html#a522fb9ffec5625df2a15f19b2e629ba9">deletePeer</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>);</div>
<div class="line"><a id="l00427" name="l00427"></a><span class="lineno"> 427</span> </div>
<div class="line"><a id="l00428" name="l00428"></a><span class="lineno"> 428</span> <a class="code hl_class" href="classJson_1_1Value.html">Json::Value</a></div>
<div class="line"><a id="l00429" name="l00429"></a><span class="lineno"><a class="line" href="classripple_1_1OverlayImpl.html#a21576de278ccc1cef61adc539af9b0c0"> 429</a></span> <a class="code hl_function" href="classripple_1_1OverlayImpl.html#a21576de278ccc1cef61adc539af9b0c0">txMetrics</a>()<span class="keyword"> const override</span></div>
<div class="line"><a id="l00430" name="l00430"></a><span class="lineno"> 430</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l00431" name="l00431"></a><span class="lineno"> 431</span> <span class="keywordflow">return</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#aff6ace79110a828a28ad0bf192d2cb4d">json</a>();</div>
<div class="line"><a id="l00432" name="l00432"></a><span class="lineno"> 432</span> }</div>
<div class="line"><a id="l00433" name="l00433"></a><span class="lineno"> 433</span> </div>
<div class="line"><a id="l00435" name="l00435"></a><span class="lineno"> 435</span> <span class="keyword">template</span> &lt;<span class="keyword">typename</span>... Args&gt;</div>
<div class="line"><a id="l00436" name="l00436"></a><span class="lineno"> 436</span> <span class="keywordtype">void</span></div>
<div class="line"><a id="l00437" name="l00437"></a><span class="lineno"><a class="line" href="classripple_1_1OverlayImpl.html#a64f97190190ef54650210deb37b33146"> 437</a></span> <a class="code hl_function" href="classripple_1_1OverlayImpl.html#a64f97190190ef54650210deb37b33146">addTxMetrics</a>(Args... args)</div>
<div class="line"><a id="l00438" name="l00438"></a><span class="lineno"> 438</span> {</div>
<div class="line"><a id="l00439" name="l00439"></a><span class="lineno"> 439</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="l00440" name="l00440"></a><span class="lineno"> 440</span> <span class="keywordflow">return</span> post(</div>
<div class="line"><a id="l00441" name="l00441"></a><span class="lineno"> 441</span> <a class="code hl_variable" href="classripple_1_1OverlayImpl.html#ac30c0044a37d9eb0939bd1eac90dff6a">strand_</a>,</div>
<div class="line"><a id="l00442" name="l00442"></a><span class="lineno"> 442</span> <a class="code hl_functionRef" href="http://en.cppreference.com/w/cpp/utility/functional/bind.html">std::bind</a>(&amp;OverlayImpl::addTxMetrics&lt;Args...&gt;, <span class="keyword">this</span>, args...));</div>
<div class="line"><a id="l00443" name="l00443"></a><span class="lineno"> 443</span> </div>
<div class="line"><a id="l00444" name="l00444"></a><span class="lineno"> 444</span><span class="keyword">private</span>:</div>
<div class="line"><a id="l00445" name="l00445"></a><span class="lineno"> 445</span> <span class="keywordtype">void</span></div>
<div class="line"><a id="l00446" name="l00446"></a><span class="lineno"> 446</span> <a class="code hl_function" href="classripple_1_1OverlayImpl.html#a4af02b1675b8d13ceb9ea72d031906f6">squelch</a>(</div>
<div class="line"><a id="l00447" name="l00447"></a><span class="lineno"> 447</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="l00448" name="l00448"></a><span class="lineno"> 448</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/integer.html">Peer::id_t</a> <span class="keyword">const</span> <span class="keywordtype">id</span>,</div>
<div class="line"><a id="l00449" name="l00449"></a><span class="lineno"> 449</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> squelchDuration) <span class="keyword">const override</span>;</div>
<div class="line"><a id="l00450" name="l00450"></a><span class="lineno"> 450</span> </div>
<div class="line"><a id="l00451" name="l00451"></a><span class="lineno"> 451</span> <span class="keywordtype">void</span></div>
<div class="line"><a id="l00452" name="l00452"></a><span class="lineno"> 452</span> <a class="code hl_function" href="classripple_1_1OverlayImpl.html#a9bffa5dc79c7be0b7c4c75cce173ad2a">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 override</span>;</div>
<div class="line"><a id="l00444" name="l00444"></a><span class="lineno"> 444</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>(args...);</div>
<div class="line"><a id="l00445" name="l00445"></a><span class="lineno"> 445</span> }</div>
<div class="line"><a id="l00446" name="l00446"></a><span class="lineno"> 446</span> </div>
<div class="line"><a id="l00447" name="l00447"></a><span class="lineno"> 447</span><span class="keyword">private</span>:</div>
<div class="line"><a id="l00448" name="l00448"></a><span class="lineno"> 448</span> <span class="keywordtype">void</span></div>
<div class="line"><a id="l00449" name="l00449"></a><span class="lineno"> 449</span> <a class="code hl_function" href="classripple_1_1OverlayImpl.html#a4af02b1675b8d13ceb9ea72d031906f6">squelch</a>(</div>
<div class="line"><a id="l00450" name="l00450"></a><span class="lineno"> 450</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="l00451" name="l00451"></a><span class="lineno"> 451</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/integer.html">Peer::id_t</a> <span class="keyword">const</span> <span class="keywordtype">id</span>,</div>
<div class="line"><a id="l00452" name="l00452"></a><span class="lineno"> 452</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> squelchDuration) <span class="keyword">const override</span>;</div>
<div class="line"><a id="l00453" name="l00453"></a><span class="lineno"> 453</span> </div>
<div class="line"><a id="l00454" name="l00454"></a><span class="lineno"> 454</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr&lt;Writer&gt;</a></div>
<div class="line"><a id="l00455" name="l00455"></a><span class="lineno"> 455</span> <a class="code hl_function" href="classripple_1_1OverlayImpl.html#a9f6861b0fb2805bb479f316f1d0d2bc2">makeRedirectResponse</a>(</div>
<div class="line"><a id="l00456" name="l00456"></a><span class="lineno"> 456</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr&lt;PeerFinder::Slot&gt;</a> <span class="keyword">const</span>&amp; slot,</div>
<div class="line"><a id="l00457" name="l00457"></a><span class="lineno"> 457</span> <a class="code hl_typedef" href="namespaceripple.html#aa265217edeb8282e636c78b50049f4c0">http_request_type</a> <span class="keyword">const</span>&amp; request,</div>
<div class="line"><a id="l00458" name="l00458"></a><span class="lineno"> 458</span> <a class="code hl_typedef" href="classripple_1_1OverlayImpl.html#a0d015fc3cac2f60d841c915eacc025e0">address_type</a> remote_address);</div>
<div class="line"><a id="l00459" name="l00459"></a><span class="lineno"> 459</span> </div>
<div class="line"><a id="l00460" name="l00460"></a><span class="lineno"> 460</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr&lt;Writer&gt;</a></div>
<div class="line"><a id="l00461" name="l00461"></a><span class="lineno"> 461</span> <a class="code hl_function" href="classripple_1_1OverlayImpl.html#a4bef375aa1fa1abd230bee5634a1285d">makeErrorResponse</a>(</div>
<div class="line"><a id="l00462" name="l00462"></a><span class="lineno"> 462</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr&lt;PeerFinder::Slot&gt;</a> <span class="keyword">const</span>&amp; slot,</div>
<div class="line"><a id="l00463" name="l00463"></a><span class="lineno"> 463</span> <a class="code hl_typedef" href="namespaceripple.html#aa265217edeb8282e636c78b50049f4c0">http_request_type</a> <span class="keyword">const</span>&amp; request,</div>
<div class="line"><a id="l00464" name="l00464"></a><span class="lineno"> 464</span> <a class="code hl_typedef" href="classripple_1_1OverlayImpl.html#a0d015fc3cac2f60d841c915eacc025e0">address_type</a> remote_address,</div>
<div class="line"><a id="l00465" name="l00465"></a><span class="lineno"> 465</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> msg);</div>
<div class="line"><a id="l00466" name="l00466"></a><span class="lineno"> 466</span> </div>
<div class="line"><a id="l00472" name="l00472"></a><span class="lineno"> 472</span> <span class="keywordtype">bool</span></div>
<div class="line"><a id="l00473" name="l00473"></a><span class="lineno"> 473</span> <a class="code hl_function" href="classripple_1_1OverlayImpl.html#ae78144c911ad978a0bea72b85f4c48b1">processCrawl</a>(<a class="code hl_typedef" href="namespaceripple.html#aa265217edeb8282e636c78b50049f4c0">http_request_type</a> <span class="keyword">const</span>&amp; req, <a class="code hl_struct" href="structripple_1_1Handoff.html">Handoff</a>&amp; handoff);</div>
<div class="line"><a id="l00474" name="l00474"></a><span class="lineno"> 474</span> </div>
<div class="line"><a id="l00482" name="l00482"></a><span class="lineno"> 482</span> <span class="keywordtype">bool</span></div>
<div class="line"><a id="l00483" name="l00483"></a><span class="lineno"> 483</span> <a class="code hl_function" href="classripple_1_1OverlayImpl.html#adea7076f69ac7a79353e8fe37f28be3f">processValidatorList</a>(<a class="code hl_typedef" href="namespaceripple.html#aa265217edeb8282e636c78b50049f4c0">http_request_type</a> <span class="keyword">const</span>&amp; req, <a class="code hl_struct" href="structripple_1_1Handoff.html">Handoff</a>&amp; handoff);</div>
<div class="line"><a id="l00484" name="l00484"></a><span class="lineno"> 484</span> </div>
<div class="line"><a id="l00490" name="l00490"></a><span class="lineno"> 490</span> <span class="keywordtype">bool</span></div>
<div class="line"><a id="l00491" name="l00491"></a><span class="lineno"> 491</span> <a class="code hl_function" href="classripple_1_1OverlayImpl.html#a0c8c9cc796e886ba9c96d68b7acfcc4b">processHealth</a>(<a class="code hl_typedef" href="namespaceripple.html#aa265217edeb8282e636c78b50049f4c0">http_request_type</a> <span class="keyword">const</span>&amp; req, <a class="code hl_struct" href="structripple_1_1Handoff.html">Handoff</a>&amp; handoff);</div>
<div class="line"><a id="l00492" name="l00492"></a><span class="lineno"> 492</span> </div>
<div class="line"><a id="l00497" name="l00497"></a><span class="lineno"> 497</span> <span class="keywordtype">bool</span></div>
<div class="line"><a id="l00498" name="l00498"></a><span class="lineno"> 498</span> <a class="code hl_function" href="classripple_1_1OverlayImpl.html#a766f78a5f139b74f35d84dcc3d5ceb42">processRequest</a>(<a class="code hl_typedef" href="namespaceripple.html#aa265217edeb8282e636c78b50049f4c0">http_request_type</a> <span class="keyword">const</span>&amp; req, <a class="code hl_struct" href="structripple_1_1Handoff.html">Handoff</a>&amp; handoff);</div>
<div class="line"><a id="l00499" name="l00499"></a><span class="lineno"> 499</span> </div>
<div class="line"><a id="l00504" name="l00504"></a><span class="lineno"> 504</span> <a class="code hl_class" href="classJson_1_1Value.html">Json::Value</a></div>
<div class="line"><a id="l00505" name="l00505"></a><span class="lineno"> 505</span> <a class="code hl_function" href="classripple_1_1OverlayImpl.html#aaa55667827e740d1a2fbcd7c5c9fb8b3">getOverlayInfo</a>();</div>
<div class="line"><a id="l00506" name="l00506"></a><span class="lineno"> 506</span> </div>
<div class="line"><a id="l00511" name="l00511"></a><span class="lineno"> 511</span> <a class="code hl_class" href="classJson_1_1Value.html">Json::Value</a></div>
<div class="line"><a id="l00512" name="l00512"></a><span class="lineno"> 512</span> <a class="code hl_function" href="classripple_1_1OverlayImpl.html#ade20be0cc389144d8a3ef7b662e57882">getServerInfo</a>();</div>
<div class="line"><a id="l00513" name="l00513"></a><span class="lineno"> 513</span> </div>
<div class="line"><a id="l00518" name="l00518"></a><span class="lineno"> 518</span> <a class="code hl_class" href="classJson_1_1Value.html">Json::Value</a></div>
<div class="line"><a id="l00519" name="l00519"></a><span class="lineno"> 519</span> <a class="code hl_function" href="classripple_1_1OverlayImpl.html#ac0b788dddf0076d5d5aa7f21c4c434a5">getServerCounts</a>();</div>
<div class="line"><a id="l00520" name="l00520"></a><span class="lineno"> 520</span> </div>
<div class="line"><a id="l00525" name="l00525"></a><span class="lineno"> 525</span> <a class="code hl_class" href="classJson_1_1Value.html">Json::Value</a></div>
<div class="line"><a id="l00526" name="l00526"></a><span class="lineno"> 526</span> <a class="code hl_function" href="classripple_1_1OverlayImpl.html#a05659a5131a98ed0273b5d280e072c34">getUnlInfo</a>();</div>
<div class="line"><a id="l00527" name="l00527"></a><span class="lineno"> 527</span> </div>
<div class="line"><a id="l00528" name="l00528"></a><span class="lineno"> 528</span> <span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="line"><a id="l00529" name="l00529"></a><span class="lineno"> 529</span> </div>
<div class="line"><a id="l00530" name="l00530"></a><span class="lineno"> 530</span> <span class="comment">//</span></div>
<div class="line"><a id="l00531" name="l00531"></a><span class="lineno"> 531</span> <span class="comment">// PropertyStream</span></div>
<div class="line"><a id="l00532" name="l00532"></a><span class="lineno"> 532</span> <span class="comment">//</span></div>
<div class="line"><a id="l00533" name="l00533"></a><span class="lineno"> 533</span> </div>
<div class="line"><a id="l00534" name="l00534"></a><span class="lineno"> 534</span> <span class="keywordtype">void</span></div>
<div class="line"><a id="l00535" name="l00535"></a><span class="lineno"> 535</span> <a class="code hl_function" href="classripple_1_1OverlayImpl.html#a20efec9ce4b1701e4a988430465cbe24">onWrite</a>(<a class="code hl_class" href="classbeast_1_1PropertyStream_1_1Map.html">beast::PropertyStream::Map</a>&amp; stream) <span class="keyword">override</span>;</div>
<div class="line"><a id="l00454" name="l00454"></a><span class="lineno"> 454</span> <span class="keywordtype">void</span></div>
<div class="line"><a id="l00455" name="l00455"></a><span class="lineno"> 455</span> <a class="code hl_function" href="classripple_1_1OverlayImpl.html#a9bffa5dc79c7be0b7c4c75cce173ad2a">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 override</span>;</div>
<div class="line"><a id="l00456" name="l00456"></a><span class="lineno"> 456</span> </div>
<div class="line"><a id="l00457" name="l00457"></a><span class="lineno"> 457</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr&lt;Writer&gt;</a></div>
<div class="line"><a id="l00458" name="l00458"></a><span class="lineno"> 458</span> <a class="code hl_function" href="classripple_1_1OverlayImpl.html#a9f6861b0fb2805bb479f316f1d0d2bc2">makeRedirectResponse</a>(</div>
<div class="line"><a id="l00459" name="l00459"></a><span class="lineno"> 459</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr&lt;PeerFinder::Slot&gt;</a> <span class="keyword">const</span>&amp; slot,</div>
<div class="line"><a id="l00460" name="l00460"></a><span class="lineno"> 460</span> <a class="code hl_typedef" href="namespaceripple.html#aa265217edeb8282e636c78b50049f4c0">http_request_type</a> <span class="keyword">const</span>&amp; request,</div>
<div class="line"><a id="l00461" name="l00461"></a><span class="lineno"> 461</span> <a class="code hl_typedef" href="classripple_1_1OverlayImpl.html#a0d015fc3cac2f60d841c915eacc025e0">address_type</a> remote_address);</div>
<div class="line"><a id="l00462" name="l00462"></a><span class="lineno"> 462</span> </div>
<div class="line"><a id="l00463" name="l00463"></a><span class="lineno"> 463</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr&lt;Writer&gt;</a></div>
<div class="line"><a id="l00464" name="l00464"></a><span class="lineno"> 464</span> <a class="code hl_function" href="classripple_1_1OverlayImpl.html#a4bef375aa1fa1abd230bee5634a1285d">makeErrorResponse</a>(</div>
<div class="line"><a id="l00465" name="l00465"></a><span class="lineno"> 465</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr&lt;PeerFinder::Slot&gt;</a> <span class="keyword">const</span>&amp; slot,</div>
<div class="line"><a id="l00466" name="l00466"></a><span class="lineno"> 466</span> <a class="code hl_typedef" href="namespaceripple.html#aa265217edeb8282e636c78b50049f4c0">http_request_type</a> <span class="keyword">const</span>&amp; request,</div>
<div class="line"><a id="l00467" name="l00467"></a><span class="lineno"> 467</span> <a class="code hl_typedef" href="classripple_1_1OverlayImpl.html#a0d015fc3cac2f60d841c915eacc025e0">address_type</a> remote_address,</div>
<div class="line"><a id="l00468" name="l00468"></a><span class="lineno"> 468</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> msg);</div>
<div class="line"><a id="l00469" name="l00469"></a><span class="lineno"> 469</span> </div>
<div class="line"><a id="l00475" name="l00475"></a><span class="lineno"> 475</span> <span class="keywordtype">bool</span></div>
<div class="line"><a id="l00476" name="l00476"></a><span class="lineno"> 476</span> <a class="code hl_function" href="classripple_1_1OverlayImpl.html#ae78144c911ad978a0bea72b85f4c48b1">processCrawl</a>(<a class="code hl_typedef" href="namespaceripple.html#aa265217edeb8282e636c78b50049f4c0">http_request_type</a> <span class="keyword">const</span>&amp; req, <a class="code hl_struct" href="structripple_1_1Handoff.html">Handoff</a>&amp; handoff);</div>
<div class="line"><a id="l00477" name="l00477"></a><span class="lineno"> 477</span> </div>
<div class="line"><a id="l00485" name="l00485"></a><span class="lineno"> 485</span> <span class="keywordtype">bool</span></div>
<div class="line"><a id="l00486" name="l00486"></a><span class="lineno"> 486</span> <a class="code hl_function" href="classripple_1_1OverlayImpl.html#adea7076f69ac7a79353e8fe37f28be3f">processValidatorList</a>(<a class="code hl_typedef" href="namespaceripple.html#aa265217edeb8282e636c78b50049f4c0">http_request_type</a> <span class="keyword">const</span>&amp; req, <a class="code hl_struct" href="structripple_1_1Handoff.html">Handoff</a>&amp; handoff);</div>
<div class="line"><a id="l00487" name="l00487"></a><span class="lineno"> 487</span> </div>
<div class="line"><a id="l00493" name="l00493"></a><span class="lineno"> 493</span> <span class="keywordtype">bool</span></div>
<div class="line"><a id="l00494" name="l00494"></a><span class="lineno"> 494</span> <a class="code hl_function" href="classripple_1_1OverlayImpl.html#a0c8c9cc796e886ba9c96d68b7acfcc4b">processHealth</a>(<a class="code hl_typedef" href="namespaceripple.html#aa265217edeb8282e636c78b50049f4c0">http_request_type</a> <span class="keyword">const</span>&amp; req, <a class="code hl_struct" href="structripple_1_1Handoff.html">Handoff</a>&amp; handoff);</div>
<div class="line"><a id="l00495" name="l00495"></a><span class="lineno"> 495</span> </div>
<div class="line"><a id="l00500" name="l00500"></a><span class="lineno"> 500</span> <span class="keywordtype">bool</span></div>
<div class="line"><a id="l00501" name="l00501"></a><span class="lineno"> 501</span> <a class="code hl_function" href="classripple_1_1OverlayImpl.html#a766f78a5f139b74f35d84dcc3d5ceb42">processRequest</a>(<a class="code hl_typedef" href="namespaceripple.html#aa265217edeb8282e636c78b50049f4c0">http_request_type</a> <span class="keyword">const</span>&amp; req, <a class="code hl_struct" href="structripple_1_1Handoff.html">Handoff</a>&amp; handoff);</div>
<div class="line"><a id="l00502" name="l00502"></a><span class="lineno"> 502</span> </div>
<div class="line"><a id="l00507" name="l00507"></a><span class="lineno"> 507</span> <a class="code hl_class" href="classJson_1_1Value.html">Json::Value</a></div>
<div class="line"><a id="l00508" name="l00508"></a><span class="lineno"> 508</span> <a class="code hl_function" href="classripple_1_1OverlayImpl.html#aaa55667827e740d1a2fbcd7c5c9fb8b3">getOverlayInfo</a>();</div>
<div class="line"><a id="l00509" name="l00509"></a><span class="lineno"> 509</span> </div>
<div class="line"><a id="l00514" name="l00514"></a><span class="lineno"> 514</span> <a class="code hl_class" href="classJson_1_1Value.html">Json::Value</a></div>
<div class="line"><a id="l00515" name="l00515"></a><span class="lineno"> 515</span> <a class="code hl_function" href="classripple_1_1OverlayImpl.html#ade20be0cc389144d8a3ef7b662e57882">getServerInfo</a>();</div>
<div class="line"><a id="l00516" name="l00516"></a><span class="lineno"> 516</span> </div>
<div class="line"><a id="l00521" name="l00521"></a><span class="lineno"> 521</span> <a class="code hl_class" href="classJson_1_1Value.html">Json::Value</a></div>
<div class="line"><a id="l00522" name="l00522"></a><span class="lineno"> 522</span> <a class="code hl_function" href="classripple_1_1OverlayImpl.html#ac0b788dddf0076d5d5aa7f21c4c434a5">getServerCounts</a>();</div>
<div class="line"><a id="l00523" name="l00523"></a><span class="lineno"> 523</span> </div>
<div class="line"><a id="l00528" name="l00528"></a><span class="lineno"> 528</span> <a class="code hl_class" href="classJson_1_1Value.html">Json::Value</a></div>
<div class="line"><a id="l00529" name="l00529"></a><span class="lineno"> 529</span> <a class="code hl_function" href="classripple_1_1OverlayImpl.html#a05659a5131a98ed0273b5d280e072c34">getUnlInfo</a>();</div>
<div class="line"><a id="l00530" name="l00530"></a><span class="lineno"> 530</span> </div>
<div class="line"><a id="l00531" name="l00531"></a><span class="lineno"> 531</span> <span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="line"><a id="l00532" name="l00532"></a><span class="lineno"> 532</span> </div>
<div class="line"><a id="l00533" name="l00533"></a><span class="lineno"> 533</span> <span class="comment">//</span></div>
<div class="line"><a id="l00534" name="l00534"></a><span class="lineno"> 534</span> <span class="comment">// PropertyStream</span></div>
<div class="line"><a id="l00535" name="l00535"></a><span class="lineno"> 535</span> <span class="comment">//</span></div>
<div class="line"><a id="l00536" name="l00536"></a><span class="lineno"> 536</span> </div>
<div class="line"><a id="l00537" name="l00537"></a><span class="lineno"> 537</span> <span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="line"><a id="l00538" name="l00538"></a><span class="lineno"> 538</span> </div>
<div class="line"><a id="l00539" name="l00539"></a><span class="lineno"> 539</span> <span class="keywordtype">void</span></div>
<div class="line"><a id="l00540" name="l00540"></a><span class="lineno"> 540</span> <a class="code hl_function" href="classripple_1_1OverlayImpl.html#a8314d9411ae5be655929354317b4693b">remove</a>(Child&amp; child);</div>
<div class="line"><a id="l00537" name="l00537"></a><span class="lineno"> 537</span> <span class="keywordtype">void</span></div>
<div class="line"><a id="l00538" name="l00538"></a><span class="lineno"> 538</span> <a class="code hl_function" href="classripple_1_1OverlayImpl.html#a20efec9ce4b1701e4a988430465cbe24">onWrite</a>(<a class="code hl_class" href="classbeast_1_1PropertyStream_1_1Map.html">beast::PropertyStream::Map</a>&amp; stream) <span class="keyword">override</span>;</div>
<div class="line"><a id="l00539" name="l00539"></a><span class="lineno"> 539</span> </div>
<div class="line"><a id="l00540" name="l00540"></a><span class="lineno"> 540</span> <span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="line"><a id="l00541" name="l00541"></a><span class="lineno"> 541</span> </div>
<div class="line"><a id="l00542" name="l00542"></a><span class="lineno"> 542</span> <span class="keywordtype">void</span></div>
<div class="line"><a id="l00543" name="l00543"></a><span class="lineno"> 543</span> <a class="code hl_function" href="classripple_1_1OverlayImpl.html#a3c3a10e068fa7d1d99050e37e550481b">stopChildren</a>();</div>
<div class="line"><a id="l00543" name="l00543"></a><span class="lineno"> 543</span> <a class="code hl_function" href="classripple_1_1OverlayImpl.html#a8314d9411ae5be655929354317b4693b">remove</a>(Child&amp; child);</div>
<div class="line"><a id="l00544" name="l00544"></a><span class="lineno"> 544</span> </div>
<div class="line"><a id="l00545" name="l00545"></a><span class="lineno"> 545</span> <span class="keywordtype">void</span></div>
<div class="line"><a id="l00546" name="l00546"></a><span class="lineno"> 546</span> <a class="code hl_function" href="classripple_1_1OverlayImpl.html#ac9dcdbe7f5e3cdb19fa1c7d71538556b">autoConnect</a>();</div>
<div class="line"><a id="l00546" name="l00546"></a><span class="lineno"> 546</span> <a class="code hl_function" href="classripple_1_1OverlayImpl.html#a3c3a10e068fa7d1d99050e37e550481b">stopChildren</a>();</div>
<div class="line"><a id="l00547" name="l00547"></a><span class="lineno"> 547</span> </div>
<div class="line"><a id="l00548" name="l00548"></a><span class="lineno"> 548</span> <span class="keywordtype">void</span></div>
<div class="line"><a id="l00549" name="l00549"></a><span class="lineno"> 549</span> <a class="code hl_function" href="classripple_1_1OverlayImpl.html#a80a5c09b232c3fc6d872f53206c34ed1">sendEndpoints</a>();</div>
<div class="line"><a id="l00549" name="l00549"></a><span class="lineno"> 549</span> <a class="code hl_function" href="classripple_1_1OverlayImpl.html#ac9dcdbe7f5e3cdb19fa1c7d71538556b">autoConnect</a>();</div>
<div class="line"><a id="l00550" name="l00550"></a><span class="lineno"> 550</span> </div>
<div class="line"><a id="l00552" name="l00552"></a><span class="lineno"> 552</span> <span class="keywordtype">void</span></div>
<div class="line"><a id="l00553" name="l00553"></a><span class="lineno"> 553</span> <a class="code hl_function" href="classripple_1_1OverlayImpl.html#a8bbec612a0dcbaad4916115b95d3b237">sendTxQueue</a>();</div>
<div class="line"><a id="l00554" name="l00554"></a><span class="lineno"> 554</span> </div>
<div class="line"><a id="l00557" name="l00557"></a><span class="lineno"> 557</span> <span class="keywordtype">void</span></div>
<div class="line"><a id="l00558" name="l00558"></a><span class="lineno"> 558</span> <a class="code hl_function" href="classripple_1_1OverlayImpl.html#a21ecf8c5c7a9b2f9dba05b1a07b89f06">deleteIdlePeers</a>();</div>
<div class="line"><a id="l00559" name="l00559"></a><span class="lineno"> 559</span> </div>
<div class="line"><a id="l00560" name="l00560"></a><span class="lineno"> 560</span><span class="keyword">private</span>:</div>
<div class="line"><a id="l00561" name="l00561"></a><span class="lineno"><a class="line" href="structripple_1_1OverlayImpl_1_1TrafficGauges.html"> 561</a></span> <span class="keyword">struct </span><a class="code hl_struct" href="structripple_1_1OverlayImpl_1_1TrafficGauges.html">TrafficGauges</a></div>
<div class="line"><a id="l00562" name="l00562"></a><span class="lineno"> 562</span> {</div>
<div class="line"><a id="l00563" name="l00563"></a><span class="lineno"><a class="line" href="structripple_1_1OverlayImpl_1_1TrafficGauges.html#adaeff1154463ff4648e3a5771e1c8690"> 563</a></span> <a class="code hl_function" href="structripple_1_1OverlayImpl_1_1TrafficGauges.html#adaeff1154463ff4648e3a5771e1c8690">TrafficGauges</a>(</div>
<div class="line"><a id="l00564" name="l00564"></a><span class="lineno"> 564</span> <span class="keywordtype">char</span> <span class="keyword">const</span>* <a class="code hl_function" href="classbeast_1_1PropertyStream_1_1Source.html#a5672372869d3a59c7cd2f7ce3056ae33">name</a>,</div>
<div class="line"><a id="l00565" name="l00565"></a><span class="lineno"> 565</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">beast::insight::Collector::ptr</a> <span class="keyword">const</span>&amp; collector)</div>
<div class="line"><a id="l00566" name="l00566"></a><span class="lineno"> 566</span> : <a class="code hl_variable" href="structripple_1_1OverlayImpl_1_1TrafficGauges.html#a7a5fee4d65e034d6b4e51ba7fed15cec">bytesIn</a>(collector-&gt;make_gauge(<a class="code hl_function" href="classbeast_1_1PropertyStream_1_1Source.html#a5672372869d3a59c7cd2f7ce3056ae33">name</a>, <span class="stringliteral">&quot;Bytes_In&quot;</span>))</div>
<div class="line"><a id="l00567" name="l00567"></a><span class="lineno"> 567</span> , <a class="code hl_variable" href="structripple_1_1OverlayImpl_1_1TrafficGauges.html#aeb990b84c6b89d178dcc80b4e41fa577">bytesOut</a>(collector-&gt;make_gauge(<a class="code hl_function" href="classbeast_1_1PropertyStream_1_1Source.html#a5672372869d3a59c7cd2f7ce3056ae33">name</a>, <span class="stringliteral">&quot;Bytes_Out&quot;</span>))</div>
<div class="line"><a id="l00568" name="l00568"></a><span class="lineno"> 568</span> , <a class="code hl_variable" href="structripple_1_1OverlayImpl_1_1TrafficGauges.html#a5c4dccc78f1110ded1869f48290f4b1f">messagesIn</a>(collector-&gt;make_gauge(<a class="code hl_function" href="classbeast_1_1PropertyStream_1_1Source.html#a5672372869d3a59c7cd2f7ce3056ae33">name</a>, <span class="stringliteral">&quot;Messages_In&quot;</span>))</div>
<div class="line"><a id="l00569" name="l00569"></a><span class="lineno"> 569</span> , <a class="code hl_variable" href="structripple_1_1OverlayImpl_1_1TrafficGauges.html#aa03b8fed44171cbc4b699d09805ffff3">messagesOut</a>(collector-&gt;make_gauge(<a class="code hl_function" href="classbeast_1_1PropertyStream_1_1Source.html#a5672372869d3a59c7cd2f7ce3056ae33">name</a>, <span class="stringliteral">&quot;Messages_Out&quot;</span>))</div>
<div class="line"><a id="l00570" name="l00570"></a><span class="lineno"> 570</span> {</div>
<div class="line"><a id="l00571" name="l00571"></a><span class="lineno"> 571</span> }</div>
<div class="line"><a id="l00572" name="l00572"></a><span class="lineno"><a class="line" href="structripple_1_1OverlayImpl_1_1TrafficGauges.html#a7a5fee4d65e034d6b4e51ba7fed15cec"> 572</a></span> <a class="code hl_class" href="classbeast_1_1insight_1_1Gauge.html">beast::insight::Gauge</a> <a class="code hl_variable" href="structripple_1_1OverlayImpl_1_1TrafficGauges.html#a7a5fee4d65e034d6b4e51ba7fed15cec">bytesIn</a>;</div>
<div class="line"><a id="l00573" name="l00573"></a><span class="lineno"><a class="line" href="structripple_1_1OverlayImpl_1_1TrafficGauges.html#aeb990b84c6b89d178dcc80b4e41fa577"> 573</a></span> <a class="code hl_class" href="classbeast_1_1insight_1_1Gauge.html">beast::insight::Gauge</a> <a class="code hl_variable" href="structripple_1_1OverlayImpl_1_1TrafficGauges.html#aeb990b84c6b89d178dcc80b4e41fa577">bytesOut</a>;</div>
<div class="line"><a id="l00574" name="l00574"></a><span class="lineno"><a class="line" href="structripple_1_1OverlayImpl_1_1TrafficGauges.html#a5c4dccc78f1110ded1869f48290f4b1f"> 574</a></span> <a class="code hl_class" href="classbeast_1_1insight_1_1Gauge.html">beast::insight::Gauge</a> <a class="code hl_variable" href="structripple_1_1OverlayImpl_1_1TrafficGauges.html#a5c4dccc78f1110ded1869f48290f4b1f">messagesIn</a>;</div>
<div class="line"><a id="l00575" name="l00575"></a><span class="lineno"><a class="line" href="structripple_1_1OverlayImpl_1_1TrafficGauges.html#aa03b8fed44171cbc4b699d09805ffff3"> 575</a></span> <a class="code hl_class" href="classbeast_1_1insight_1_1Gauge.html">beast::insight::Gauge</a> <a class="code hl_variable" href="structripple_1_1OverlayImpl_1_1TrafficGauges.html#aa03b8fed44171cbc4b699d09805ffff3">messagesOut</a>;</div>
<div class="line"><a id="l00576" name="l00576"></a><span class="lineno"> 576</span> };</div>
<div class="line"><a id="l00577" name="l00577"></a><span class="lineno"> 577</span> </div>
<div class="line"><a id="l00578" name="l00578"></a><span class="lineno"><a class="line" href="structripple_1_1OverlayImpl_1_1Stats.html"> 578</a></span> <span class="keyword">struct </span><a class="code hl_struct" href="structripple_1_1OverlayImpl_1_1Stats.html">Stats</a></div>
<div class="line"><a id="l00579" name="l00579"></a><span class="lineno"> 579</span> {</div>
<div class="line"><a id="l00580" name="l00580"></a><span class="lineno"> 580</span> <span class="keyword">template</span> &lt;<span class="keyword">class</span> Handler&gt;</div>
<div class="line"><a id="l00581" name="l00581"></a><span class="lineno"><a class="line" href="structripple_1_1OverlayImpl_1_1Stats.html#a8c95fa30cc03536bf80e54df1cfbc756"> 581</a></span> <a class="code hl_function" href="structripple_1_1OverlayImpl_1_1Stats.html#a8c95fa30cc03536bf80e54df1cfbc756">Stats</a>(</div>
<div class="line"><a id="l00582" name="l00582"></a><span class="lineno"> 582</span> Handler <span class="keyword">const</span>&amp; handler,</div>
<div class="line"><a id="l00583" name="l00583"></a><span class="lineno"> 583</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">beast::insight::Collector::ptr</a> <span class="keyword">const</span>&amp; collector,</div>
<div class="line"><a id="l00584" name="l00584"></a><span class="lineno"> 584</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector&lt;TrafficGauges&gt;</a>&amp;&amp; trafficGauges_)</div>
<div class="line"><a id="l00585" name="l00585"></a><span class="lineno"> 585</span> : <a class="code hl_variable" href="structripple_1_1OverlayImpl_1_1Stats.html#a4092d59438092cbd22bf30a980c547c1">peerDisconnects</a>(</div>
<div class="line"><a id="l00586" name="l00586"></a><span class="lineno"> 586</span> collector-&gt;make_gauge(<span class="stringliteral">&quot;Overlay&quot;</span>, <span class="stringliteral">&quot;Peer_Disconnects&quot;</span>))</div>
<div class="line"><a id="l00587" name="l00587"></a><span class="lineno"> 587</span> , <a class="code hl_variable" href="structripple_1_1OverlayImpl_1_1Stats.html#a7709d85f568112b294fbc2064edeec4a">trafficGauges</a>(<a class="code hl_namespace" href="namespacestd.html">std</a>::move(trafficGauges_))</div>
<div class="line"><a id="l00588" name="l00588"></a><span class="lineno"> 588</span> , <a class="code hl_variable" href="structripple_1_1OverlayImpl_1_1Stats.html#af9238f95a0de007c6af23a9bc07cea15">hook</a>(collector-&gt;make_hook(handler))</div>
<div class="line"><a id="l00589" name="l00589"></a><span class="lineno"> 589</span> {</div>
<div class="line"><a id="l00590" name="l00590"></a><span class="lineno"> 590</span> }</div>
<div class="line"><a id="l00591" name="l00591"></a><span class="lineno"> 591</span> </div>
<div class="line"><a id="l00592" name="l00592"></a><span class="lineno"><a class="line" href="structripple_1_1OverlayImpl_1_1Stats.html#a4092d59438092cbd22bf30a980c547c1"> 592</a></span> <a class="code hl_class" href="classbeast_1_1insight_1_1Gauge.html">beast::insight::Gauge</a> <a class="code hl_variable" href="structripple_1_1OverlayImpl_1_1Stats.html#a4092d59438092cbd22bf30a980c547c1">peerDisconnects</a>;</div>
<div class="line"><a id="l00593" name="l00593"></a><span class="lineno"><a class="line" href="structripple_1_1OverlayImpl_1_1Stats.html#a7709d85f568112b294fbc2064edeec4a"> 593</a></span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector&lt;TrafficGauges&gt;</a> <a class="code hl_variable" href="structripple_1_1OverlayImpl_1_1Stats.html#a7709d85f568112b294fbc2064edeec4a">trafficGauges</a>;</div>
<div class="line"><a id="l00594" name="l00594"></a><span class="lineno"><a class="line" href="structripple_1_1OverlayImpl_1_1Stats.html#af9238f95a0de007c6af23a9bc07cea15"> 594</a></span> <a class="code hl_class" href="classbeast_1_1insight_1_1Hook.html">beast::insight::Hook</a> <a class="code hl_variable" href="structripple_1_1OverlayImpl_1_1Stats.html#af9238f95a0de007c6af23a9bc07cea15">hook</a>;</div>
<div class="line"><a id="l00595" name="l00595"></a><span class="lineno"> 595</span> };</div>
<div class="line"><a id="l00596" name="l00596"></a><span class="lineno"> 596</span> </div>
<div class="line"><a id="l00597" name="l00597"></a><span class="lineno"><a class="line" href="classripple_1_1OverlayImpl.html#ad535835fd328f766a6c2eaaa5927a6df"> 597</a></span> <a class="code hl_struct" href="structripple_1_1OverlayImpl_1_1Stats.html">Stats</a> <a class="code hl_variable" href="classripple_1_1OverlayImpl.html#ad535835fd328f766a6c2eaaa5927a6df">m_stats</a>;</div>
<div class="line"><a id="l00598" name="l00598"></a><span class="lineno"><a class="line" href="classripple_1_1OverlayImpl.html#adf838ed2ef8a2910abe3d254d97879b1"> 598</a></span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/thread/mutex.html">std::mutex</a> <a class="code hl_variable" href="classripple_1_1OverlayImpl.html#adf838ed2ef8a2910abe3d254d97879b1">m_statsMutex</a>;</div>
<div class="line"><a id="l00599" name="l00599"></a><span class="lineno"> 599</span> </div>
<div class="line"><a id="l00600" name="l00600"></a><span class="lineno"> 600</span><span class="keyword">private</span>:</div>
<div class="line"><a id="l00601" name="l00601"></a><span class="lineno"> 601</span> <span class="keywordtype">void</span></div>
<div class="line"><a id="l00602" name="l00602"></a><span class="lineno"><a class="line" href="classripple_1_1OverlayImpl.html#a692dc2ad4e2b163595f42628ddfd51bc"> 602</a></span> <a class="code hl_function" href="classripple_1_1OverlayImpl.html#a692dc2ad4e2b163595f42628ddfd51bc">collect_metrics</a>()</div>
<div class="line"><a id="l00603" name="l00603"></a><span class="lineno"> 603</span> {</div>
<div class="line"><a id="l00604" name="l00604"></a><span class="lineno"> 604</span> <span class="keyword">auto</span> counts = <a class="code hl_variable" href="classripple_1_1OverlayImpl.html#a4a3360b843f3b488afc05cbd164606fd">m_traffic</a>.<a class="code hl_function" href="classripple_1_1TrafficCount.html#a277e5fe1d38d93bdaac7d94d52d5d872">getCounts</a>();</div>
<div class="line"><a id="l00605" name="l00605"></a><span class="lineno"> 605</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#adf838ed2ef8a2910abe3d254d97879b1">m_statsMutex</a>);</div>
<div class="line"><a id="l00606" name="l00606"></a><span class="lineno"> 606</span> XRPL_ASSERT(</div>
<div class="line"><a id="l00607" name="l00607"></a><span class="lineno"> 607</span> counts.size() == <a class="code hl_variable" href="classripple_1_1OverlayImpl.html#ad535835fd328f766a6c2eaaa5927a6df">m_stats</a>.<a class="code hl_variable" href="structripple_1_1OverlayImpl_1_1Stats.html#a7709d85f568112b294fbc2064edeec4a">trafficGauges</a>.size(),</div>
<div class="line"><a id="l00608" name="l00608"></a><span class="lineno"> 608</span> <span class="stringliteral">&quot;ripple::OverlayImpl::collect_metrics : counts size do match&quot;</span>);</div>
<div class="line"><a id="l00609" name="l00609"></a><span class="lineno"> 609</span> </div>
<div class="line"><a id="l00610" name="l00610"></a><span class="lineno"> 610</span> <span class="keywordflow">for</span> (<a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/size_t.html">std::size_t</a> i = 0; i &lt; counts.size(); ++i)</div>
<div class="line"><a id="l00611" name="l00611"></a><span class="lineno"> 611</span> {</div>
<div class="line"><a id="l00612" name="l00612"></a><span class="lineno"> 612</span> <a class="code hl_variable" href="classripple_1_1OverlayImpl.html#ad535835fd328f766a6c2eaaa5927a6df">m_stats</a>.<a class="code hl_variable" href="structripple_1_1OverlayImpl_1_1Stats.html#a7709d85f568112b294fbc2064edeec4a">trafficGauges</a>[i].bytesIn = counts[i].bytesIn;</div>
<div class="line"><a id="l00613" name="l00613"></a><span class="lineno"> 613</span> <a class="code hl_variable" href="classripple_1_1OverlayImpl.html#ad535835fd328f766a6c2eaaa5927a6df">m_stats</a>.<a class="code hl_variable" href="structripple_1_1OverlayImpl_1_1Stats.html#a7709d85f568112b294fbc2064edeec4a">trafficGauges</a>[i].bytesOut = counts[i].bytesOut;</div>
<div class="line"><a id="l00614" name="l00614"></a><span class="lineno"> 614</span> <a class="code hl_variable" href="classripple_1_1OverlayImpl.html#ad535835fd328f766a6c2eaaa5927a6df">m_stats</a>.<a class="code hl_variable" href="structripple_1_1OverlayImpl_1_1Stats.html#a7709d85f568112b294fbc2064edeec4a">trafficGauges</a>[i].messagesIn = counts[i].messagesIn;</div>
<div class="line"><a id="l00615" name="l00615"></a><span class="lineno"> 615</span> <a class="code hl_variable" href="classripple_1_1OverlayImpl.html#ad535835fd328f766a6c2eaaa5927a6df">m_stats</a>.<a class="code hl_variable" href="structripple_1_1OverlayImpl_1_1Stats.html#a7709d85f568112b294fbc2064edeec4a">trafficGauges</a>[i].messagesOut = counts[i].messagesOut;</div>
<div class="line"><a id="l00616" name="l00616"></a><span class="lineno"> 616</span> }</div>
<div class="line"><a id="l00617" name="l00617"></a><span class="lineno"> 617</span> <a class="code hl_variable" href="classripple_1_1OverlayImpl.html#ad535835fd328f766a6c2eaaa5927a6df">m_stats</a>.<a class="code hl_variable" href="structripple_1_1OverlayImpl_1_1Stats.html#a4092d59438092cbd22bf30a980c547c1">peerDisconnects</a> = <a class="code hl_function" href="classripple_1_1OverlayImpl.html#affdbd702da9388ff37e2922dbea86a79">getPeerDisconnect</a>();</div>
<div class="line"><a id="l00618" name="l00618"></a><span class="lineno"> 618</span> }</div>
<div class="line"><a id="l00619" name="l00619"></a><span class="lineno"> 619</span>};</div>
<div class="line"><a id="l00620" name="l00620"></a><span class="lineno"> 620</span> </div>
<div class="line"><a id="l00621" name="l00621"></a><span class="lineno"> 621</span>} <span class="comment">// namespace ripple</span></div>
<div class="line"><a id="l00622" name="l00622"></a><span class="lineno"> 622</span> </div>
<div class="line"><a id="l00623" name="l00623"></a><span class="lineno"> 623</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l00551" name="l00551"></a><span class="lineno"> 551</span> <span class="keywordtype">void</span></div>
<div class="line"><a id="l00552" name="l00552"></a><span class="lineno"> 552</span> <a class="code hl_function" href="classripple_1_1OverlayImpl.html#a80a5c09b232c3fc6d872f53206c34ed1">sendEndpoints</a>();</div>
<div class="line"><a id="l00553" name="l00553"></a><span class="lineno"> 553</span> </div>
<div class="line"><a id="l00555" name="l00555"></a><span class="lineno"> 555</span> <span class="keywordtype">void</span></div>
<div class="line"><a id="l00556" name="l00556"></a><span class="lineno"> 556</span> <a class="code hl_function" href="classripple_1_1OverlayImpl.html#a8bbec612a0dcbaad4916115b95d3b237">sendTxQueue</a>();</div>
<div class="line"><a id="l00557" name="l00557"></a><span class="lineno"> 557</span> </div>
<div class="line"><a id="l00560" name="l00560"></a><span class="lineno"> 560</span> <span class="keywordtype">void</span></div>
<div class="line"><a id="l00561" name="l00561"></a><span class="lineno"> 561</span> <a class="code hl_function" href="classripple_1_1OverlayImpl.html#a21ecf8c5c7a9b2f9dba05b1a07b89f06">deleteIdlePeers</a>();</div>
<div class="line"><a id="l00562" name="l00562"></a><span class="lineno"> 562</span> </div>
<div class="line"><a id="l00563" name="l00563"></a><span class="lineno"> 563</span><span class="keyword">private</span>:</div>
<div class="line"><a id="l00564" name="l00564"></a><span class="lineno"><a class="line" href="structripple_1_1OverlayImpl_1_1TrafficGauges.html"> 564</a></span> <span class="keyword">struct </span><a class="code hl_struct" href="structripple_1_1OverlayImpl_1_1TrafficGauges.html">TrafficGauges</a></div>
<div class="line"><a id="l00565" name="l00565"></a><span class="lineno"> 565</span> {</div>
<div class="line"><a id="l00566" name="l00566"></a><span class="lineno"><a class="line" href="structripple_1_1OverlayImpl_1_1TrafficGauges.html#af4accdf91cf47860631ba5f24bcbbdd8"> 566</a></span> <a class="code hl_function" href="structripple_1_1OverlayImpl_1_1TrafficGauges.html#af4accdf91cf47860631ba5f24bcbbdd8">TrafficGauges</a>(</div>
<div class="line"><a id="l00567" name="l00567"></a><span class="lineno"> 567</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> <span class="keyword">const</span>&amp; <a class="code hl_variable" href="structripple_1_1OverlayImpl_1_1TrafficGauges.html#ada8465f358ecf65bd0ad145d6b585c1d">name</a>,</div>
<div class="line"><a id="l00568" name="l00568"></a><span class="lineno"> 568</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">beast::insight::Collector::ptr</a> <span class="keyword">const</span>&amp; collector)</div>
<div class="line"><a id="l00569" name="l00569"></a><span class="lineno"> 569</span> : <a class="code hl_variable" href="structripple_1_1OverlayImpl_1_1TrafficGauges.html#ada8465f358ecf65bd0ad145d6b585c1d">name</a>(<a class="code hl_variable" href="structripple_1_1OverlayImpl_1_1TrafficGauges.html#ada8465f358ecf65bd0ad145d6b585c1d">name</a>)</div>
<div class="line"><a id="l00570" name="l00570"></a><span class="lineno"> 570</span> , <a class="code hl_variable" href="structripple_1_1OverlayImpl_1_1TrafficGauges.html#a7a5fee4d65e034d6b4e51ba7fed15cec">bytesIn</a>(collector-&gt;make_gauge(<a class="code hl_variable" href="structripple_1_1OverlayImpl_1_1TrafficGauges.html#ada8465f358ecf65bd0ad145d6b585c1d">name</a>, <span class="stringliteral">&quot;Bytes_In&quot;</span>))</div>
<div class="line"><a id="l00571" name="l00571"></a><span class="lineno"> 571</span> , <a class="code hl_variable" href="structripple_1_1OverlayImpl_1_1TrafficGauges.html#aeb990b84c6b89d178dcc80b4e41fa577">bytesOut</a>(collector-&gt;make_gauge(<a class="code hl_variable" href="structripple_1_1OverlayImpl_1_1TrafficGauges.html#ada8465f358ecf65bd0ad145d6b585c1d">name</a>, <span class="stringliteral">&quot;Bytes_Out&quot;</span>))</div>
<div class="line"><a id="l00572" name="l00572"></a><span class="lineno"> 572</span> , <a class="code hl_variable" href="structripple_1_1OverlayImpl_1_1TrafficGauges.html#a5c4dccc78f1110ded1869f48290f4b1f">messagesIn</a>(collector-&gt;make_gauge(<a class="code hl_variable" href="structripple_1_1OverlayImpl_1_1TrafficGauges.html#ada8465f358ecf65bd0ad145d6b585c1d">name</a>, <span class="stringliteral">&quot;Messages_In&quot;</span>))</div>
<div class="line"><a id="l00573" name="l00573"></a><span class="lineno"> 573</span> , <a class="code hl_variable" href="structripple_1_1OverlayImpl_1_1TrafficGauges.html#aa03b8fed44171cbc4b699d09805ffff3">messagesOut</a>(collector-&gt;make_gauge(<a class="code hl_variable" href="structripple_1_1OverlayImpl_1_1TrafficGauges.html#ada8465f358ecf65bd0ad145d6b585c1d">name</a>, <span class="stringliteral">&quot;Messages_Out&quot;</span>))</div>
<div class="line"><a id="l00574" name="l00574"></a><span class="lineno"> 574</span> {</div>
<div class="line"><a id="l00575" name="l00575"></a><span class="lineno"> 575</span> }</div>
<div class="line"><a id="l00576" name="l00576"></a><span class="lineno"><a class="line" href="structripple_1_1OverlayImpl_1_1TrafficGauges.html#ada8465f358ecf65bd0ad145d6b585c1d"> 576</a></span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> <span class="keyword">const</span> <a class="code hl_variable" href="structripple_1_1OverlayImpl_1_1TrafficGauges.html#ada8465f358ecf65bd0ad145d6b585c1d">name</a>;</div>
<div class="line"><a id="l00577" name="l00577"></a><span class="lineno"><a class="line" href="structripple_1_1OverlayImpl_1_1TrafficGauges.html#a7a5fee4d65e034d6b4e51ba7fed15cec"> 577</a></span> <a class="code hl_class" href="classbeast_1_1insight_1_1Gauge.html">beast::insight::Gauge</a> <a class="code hl_variable" href="structripple_1_1OverlayImpl_1_1TrafficGauges.html#a7a5fee4d65e034d6b4e51ba7fed15cec">bytesIn</a>;</div>
<div class="line"><a id="l00578" name="l00578"></a><span class="lineno"><a class="line" href="structripple_1_1OverlayImpl_1_1TrafficGauges.html#aeb990b84c6b89d178dcc80b4e41fa577"> 578</a></span> <a class="code hl_class" href="classbeast_1_1insight_1_1Gauge.html">beast::insight::Gauge</a> <a class="code hl_variable" href="structripple_1_1OverlayImpl_1_1TrafficGauges.html#aeb990b84c6b89d178dcc80b4e41fa577">bytesOut</a>;</div>
<div class="line"><a id="l00579" name="l00579"></a><span class="lineno"><a class="line" href="structripple_1_1OverlayImpl_1_1TrafficGauges.html#a5c4dccc78f1110ded1869f48290f4b1f"> 579</a></span> <a class="code hl_class" href="classbeast_1_1insight_1_1Gauge.html">beast::insight::Gauge</a> <a class="code hl_variable" href="structripple_1_1OverlayImpl_1_1TrafficGauges.html#a5c4dccc78f1110ded1869f48290f4b1f">messagesIn</a>;</div>
<div class="line"><a id="l00580" name="l00580"></a><span class="lineno"><a class="line" href="structripple_1_1OverlayImpl_1_1TrafficGauges.html#aa03b8fed44171cbc4b699d09805ffff3"> 580</a></span> <a class="code hl_class" href="classbeast_1_1insight_1_1Gauge.html">beast::insight::Gauge</a> <a class="code hl_variable" href="structripple_1_1OverlayImpl_1_1TrafficGauges.html#aa03b8fed44171cbc4b699d09805ffff3">messagesOut</a>;</div>
<div class="line"><a id="l00581" name="l00581"></a><span class="lineno"> 581</span> };</div>
<div class="line"><a id="l00582" name="l00582"></a><span class="lineno"> 582</span> </div>
<div class="line"><a id="l00583" name="l00583"></a><span class="lineno"><a class="line" href="structripple_1_1OverlayImpl_1_1Stats.html"> 583</a></span> <span class="keyword">struct </span><a class="code hl_struct" href="structripple_1_1OverlayImpl_1_1Stats.html">Stats</a></div>
<div class="line"><a id="l00584" name="l00584"></a><span class="lineno"> 584</span> {</div>
<div class="line"><a id="l00585" name="l00585"></a><span class="lineno"> 585</span> <span class="keyword">template</span> &lt;<span class="keyword">class</span> Handler&gt;</div>
<div class="line"><a id="l00586" name="l00586"></a><span class="lineno"><a class="line" href="structripple_1_1OverlayImpl_1_1Stats.html#a849e350fb03c8247caf5b94b1c7f3087"> 586</a></span> <a class="code hl_function" href="structripple_1_1OverlayImpl_1_1Stats.html#a849e350fb03c8247caf5b94b1c7f3087">Stats</a>(</div>
<div class="line"><a id="l00587" name="l00587"></a><span class="lineno"> 587</span> Handler <span class="keyword">const</span>&amp; handler,</div>
<div class="line"><a id="l00588" name="l00588"></a><span class="lineno"> 588</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">beast::insight::Collector::ptr</a> <span class="keyword">const</span>&amp; collector,</div>
<div class="line"><a id="l00589" name="l00589"></a><span class="lineno"> 589</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/container/unordered_map.html">std::unordered_map&lt;TrafficCount::category, TrafficGauges&gt;</a>&amp;&amp;</div>
<div class="line"><a id="l00590" name="l00590"></a><span class="lineno"> 590</span> trafficGauges_)</div>
<div class="line"><a id="l00591" name="l00591"></a><span class="lineno"> 591</span> : <a class="code hl_variable" href="structripple_1_1OverlayImpl_1_1Stats.html#a4092d59438092cbd22bf30a980c547c1">peerDisconnects</a>(</div>
<div class="line"><a id="l00592" name="l00592"></a><span class="lineno"> 592</span> collector-&gt;make_gauge(<span class="stringliteral">&quot;Overlay&quot;</span>, <span class="stringliteral">&quot;Peer_Disconnects&quot;</span>))</div>
<div class="line"><a id="l00593" name="l00593"></a><span class="lineno"> 593</span> , <a class="code hl_variable" href="structripple_1_1OverlayImpl_1_1Stats.html#a78f0c7d8905d2d9b3683459e22784bb5">trafficGauges</a>(<a class="code hl_namespace" href="namespacestd.html">std</a>::move(trafficGauges_))</div>
<div class="line"><a id="l00594" name="l00594"></a><span class="lineno"> 594</span> , <a class="code hl_variable" href="structripple_1_1OverlayImpl_1_1Stats.html#af9238f95a0de007c6af23a9bc07cea15">hook</a>(collector-&gt;make_hook(handler))</div>
<div class="line"><a id="l00595" name="l00595"></a><span class="lineno"> 595</span> {</div>
<div class="line"><a id="l00596" name="l00596"></a><span class="lineno"> 596</span> }</div>
<div class="line"><a id="l00597" name="l00597"></a><span class="lineno"> 597</span> </div>
<div class="line"><a id="l00598" name="l00598"></a><span class="lineno"><a class="line" href="structripple_1_1OverlayImpl_1_1Stats.html#a4092d59438092cbd22bf30a980c547c1"> 598</a></span> <a class="code hl_class" href="classbeast_1_1insight_1_1Gauge.html">beast::insight::Gauge</a> <a class="code hl_variable" href="structripple_1_1OverlayImpl_1_1Stats.html#a4092d59438092cbd22bf30a980c547c1">peerDisconnects</a>;</div>
<div class="line"><a id="l00599" name="l00599"></a><span class="lineno"><a class="line" href="structripple_1_1OverlayImpl_1_1Stats.html#a78f0c7d8905d2d9b3683459e22784bb5"> 599</a></span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/container/unordered_map.html">std::unordered_map&lt;TrafficCount::category, TrafficGauges&gt;</a> <a class="code hl_variable" href="structripple_1_1OverlayImpl_1_1Stats.html#a78f0c7d8905d2d9b3683459e22784bb5">trafficGauges</a>;</div>
<div class="line"><a id="l00600" name="l00600"></a><span class="lineno"><a class="line" href="structripple_1_1OverlayImpl_1_1Stats.html#af9238f95a0de007c6af23a9bc07cea15"> 600</a></span> <a class="code hl_class" href="classbeast_1_1insight_1_1Hook.html">beast::insight::Hook</a> <a class="code hl_variable" href="structripple_1_1OverlayImpl_1_1Stats.html#af9238f95a0de007c6af23a9bc07cea15">hook</a>;</div>
<div class="line"><a id="l00601" name="l00601"></a><span class="lineno"> 601</span> };</div>
<div class="line"><a id="l00602" name="l00602"></a><span class="lineno"> 602</span> </div>
<div class="line"><a id="l00603" name="l00603"></a><span class="lineno"><a class="line" href="classripple_1_1OverlayImpl.html#ad535835fd328f766a6c2eaaa5927a6df"> 603</a></span> <a class="code hl_struct" href="structripple_1_1OverlayImpl_1_1Stats.html">Stats</a> <a class="code hl_variable" href="classripple_1_1OverlayImpl.html#ad535835fd328f766a6c2eaaa5927a6df">m_stats</a>;</div>
<div class="line"><a id="l00604" name="l00604"></a><span class="lineno"><a class="line" href="classripple_1_1OverlayImpl.html#adf838ed2ef8a2910abe3d254d97879b1"> 604</a></span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/thread/mutex.html">std::mutex</a> <a class="code hl_variable" href="classripple_1_1OverlayImpl.html#adf838ed2ef8a2910abe3d254d97879b1">m_statsMutex</a>;</div>
<div class="line"><a id="l00605" name="l00605"></a><span class="lineno"> 605</span> </div>
<div class="line"><a id="l00606" name="l00606"></a><span class="lineno"> 606</span><span class="keyword">private</span>:</div>
<div class="line"><a id="l00607" name="l00607"></a><span class="lineno"> 607</span> <span class="keywordtype">void</span></div>
<div class="line"><a id="l00608" name="l00608"></a><span class="lineno"><a class="line" href="classripple_1_1OverlayImpl.html#a692dc2ad4e2b163595f42628ddfd51bc"> 608</a></span> <a class="code hl_function" href="classripple_1_1OverlayImpl.html#a692dc2ad4e2b163595f42628ddfd51bc">collect_metrics</a>()</div>
<div class="line"><a id="l00609" name="l00609"></a><span class="lineno"> 609</span> {</div>
<div class="line"><a id="l00610" name="l00610"></a><span class="lineno"> 610</span> <span class="keyword">auto</span> counts = <a class="code hl_variable" href="classripple_1_1OverlayImpl.html#a4a3360b843f3b488afc05cbd164606fd">m_traffic</a>.<a class="code hl_function" href="classripple_1_1TrafficCount.html#a277e5fe1d38d93bdaac7d94d52d5d872">getCounts</a>();</div>
<div class="line"><a id="l00611" name="l00611"></a><span class="lineno"> 611</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#adf838ed2ef8a2910abe3d254d97879b1">m_statsMutex</a>);</div>
<div class="line"><a id="l00612" name="l00612"></a><span class="lineno"> 612</span> XRPL_ASSERT(</div>
<div class="line"><a id="l00613" name="l00613"></a><span class="lineno"> 613</span> counts.size() == <a class="code hl_variable" href="classripple_1_1OverlayImpl.html#ad535835fd328f766a6c2eaaa5927a6df">m_stats</a>.<a class="code hl_variable" href="structripple_1_1OverlayImpl_1_1Stats.html#a78f0c7d8905d2d9b3683459e22784bb5">trafficGauges</a>.size(),</div>
<div class="line"><a id="l00614" name="l00614"></a><span class="lineno"> 614</span> <span class="stringliteral">&quot;ripple::OverlayImpl::collect_metrics : counts size do match&quot;</span>);</div>
<div class="line"><a id="l00615" name="l00615"></a><span class="lineno"> 615</span> </div>
<div class="line"><a id="l00616" name="l00616"></a><span class="lineno"> 616</span> <span class="keywordflow">for</span> (<span class="keyword">auto</span> <span class="keyword">const</span>&amp; [key, value] : counts)</div>
<div class="line"><a id="l00617" name="l00617"></a><span class="lineno"> 617</span> {</div>
<div class="line"><a id="l00618" name="l00618"></a><span class="lineno"> 618</span> <span class="keyword">auto</span> it = <a class="code hl_variable" href="classripple_1_1OverlayImpl.html#ad535835fd328f766a6c2eaaa5927a6df">m_stats</a>.<a class="code hl_variable" href="structripple_1_1OverlayImpl_1_1Stats.html#a78f0c7d8905d2d9b3683459e22784bb5">trafficGauges</a>.find(key);</div>
<div class="line"><a id="l00619" name="l00619"></a><span class="lineno"> 619</span> <span class="keywordflow">if</span> (it == <a class="code hl_variable" href="classripple_1_1OverlayImpl.html#ad535835fd328f766a6c2eaaa5927a6df">m_stats</a>.<a class="code hl_variable" href="structripple_1_1OverlayImpl_1_1Stats.html#a78f0c7d8905d2d9b3683459e22784bb5">trafficGauges</a>.end())</div>
<div class="line"><a id="l00620" name="l00620"></a><span class="lineno"> 620</span> <span class="keywordflow">continue</span>;</div>
<div class="line"><a id="l00621" name="l00621"></a><span class="lineno"> 621</span> </div>
<div class="line"><a id="l00622" name="l00622"></a><span class="lineno"> 622</span> <span class="keyword">auto</span>&amp; gauge = it-&gt;second;</div>
<div class="line"><a id="l00623" name="l00623"></a><span class="lineno"> 623</span> </div>
<div class="line"><a id="l00624" name="l00624"></a><span class="lineno"> 624</span> XRPL_ASSERT(</div>
<div class="line"><a id="l00625" name="l00625"></a><span class="lineno"> 625</span> gauge.name == value.name,</div>
<div class="line"><a id="l00626" name="l00626"></a><span class="lineno"> 626</span> <span class="stringliteral">&quot;ripple::OverlayImpl::collect_metrics : gauge and counter &quot;</span></div>
<div class="line"><a id="l00627" name="l00627"></a><span class="lineno"> 627</span> <span class="stringliteral">&quot;match&quot;</span>);</div>
<div class="line"><a id="l00628" name="l00628"></a><span class="lineno"> 628</span> </div>
<div class="line"><a id="l00629" name="l00629"></a><span class="lineno"> 629</span> gauge.bytesIn = value.bytesIn;</div>
<div class="line"><a id="l00630" name="l00630"></a><span class="lineno"> 630</span> gauge.bytesOut = value.bytesOut;</div>
<div class="line"><a id="l00631" name="l00631"></a><span class="lineno"> 631</span> gauge.messagesIn = value.messagesIn;</div>
<div class="line"><a id="l00632" name="l00632"></a><span class="lineno"> 632</span> gauge.messagesOut = value.messagesOut;</div>
<div class="line"><a id="l00633" name="l00633"></a><span class="lineno"> 633</span> }</div>
<div class="line"><a id="l00634" name="l00634"></a><span class="lineno"> 634</span> </div>
<div class="line"><a id="l00635" name="l00635"></a><span class="lineno"> 635</span> <a class="code hl_variable" href="classripple_1_1OverlayImpl.html#ad535835fd328f766a6c2eaaa5927a6df">m_stats</a>.<a class="code hl_variable" href="structripple_1_1OverlayImpl_1_1Stats.html#a4092d59438092cbd22bf30a980c547c1">peerDisconnects</a> = <a class="code hl_function" href="classripple_1_1OverlayImpl.html#affdbd702da9388ff37e2922dbea86a79">getPeerDisconnect</a>();</div>
<div class="line"><a id="l00636" name="l00636"></a><span class="lineno"> 636</span> }</div>
<div class="line"><a id="l00637" name="l00637"></a><span class="lineno"> 637</span>};</div>
<div class="line"><a id="l00638" name="l00638"></a><span class="lineno"> 638</span> </div>
<div class="line"><a id="l00639" name="l00639"></a><span class="lineno"> 639</span>} <span class="comment">// namespace ripple</span></div>
<div class="line"><a id="l00640" name="l00640"></a><span class="lineno"> 640</span> </div>
<div class="line"><a id="l00641" name="l00641"></a><span class="lineno"> 641</span><span class="preprocessor">#endif</span></div>
<div class="ttc" id="aatomic_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/header/atomic.html">atomic</a></div></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="abind_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/utility/functional/bind.html">std::bind</a></div><div class="ttdeci">T bind(T... args)</div></div>
@@ -636,110 +654,110 @@ $(function() {
<div class="ttc" id="aclassbeast_1_1IP_1_1Endpoint_html"><div class="ttname"><a href="classbeast_1_1IP_1_1Endpoint.html">beast::IP::Endpoint</a></div><div class="ttdoc">A version-independent IP address and port combination.</div><div class="ttdef"><b>Definition:</b> <a href="IPEndpoint_8h_source.html#l00038">IPEndpoint.h:39</a></div></div>
<div class="ttc" id="aclassbeast_1_1Journal_html"><div class="ttname"><a href="classbeast_1_1Journal.html">beast::Journal</a></div><div class="ttdoc">A generic endpoint for log messages.</div><div class="ttdef"><b>Definition:</b> <a href="Journal_8h_source.html#l00059">Journal.h:60</a></div></div>
<div class="ttc" id="aclassbeast_1_1PropertyStream_1_1Map_html"><div class="ttname"><a href="classbeast_1_1PropertyStream_1_1Map.html">beast::PropertyStream::Map</a></div><div class="ttdef"><b>Definition:</b> <a href="PropertyStream_8h_source.html#l00222">PropertyStream.h:223</a></div></div>
<div class="ttc" id="aclassbeast_1_1PropertyStream_1_1Source_html_a5672372869d3a59c7cd2f7ce3056ae33"><div class="ttname"><a href="classbeast_1_1PropertyStream_1_1Source.html#a5672372869d3a59c7cd2f7ce3056ae33">beast::PropertyStream::Source::name</a></div><div class="ttdeci">std::string const &amp; name() const</div><div class="ttdoc">Returns the name of this source.</div><div class="ttdef"><b>Definition:</b> <a href="beast__PropertyStream_8cpp_source.html#l00193">beast_PropertyStream.cpp:193</a></div></div>
<div class="ttc" id="aclassbeast_1_1insight_1_1Gauge_html"><div class="ttname"><a href="classbeast_1_1insight_1_1Gauge.html">beast::insight::Gauge</a></div><div class="ttdoc">A metric for measuring an integral value.</div><div class="ttdef"><b>Definition:</b> <a href="Gauge_8h_source.html#l00039">Gauge.h:40</a></div></div>
<div class="ttc" id="aclassbeast_1_1insight_1_1Hook_html"><div class="ttname"><a href="classbeast_1_1insight_1_1Hook.html">beast::insight::Hook</a></div><div class="ttdoc">A reference to a handler for performing polled collection.</div><div class="ttdef"><b>Definition:</b> <a href="Hook_8h_source.html#l00031">Hook.h:32</a></div></div>
<div class="ttc" id="aclassripple_1_1Application_html"><div class="ttname"><a href="classripple_1_1Application.html">ripple::Application</a></div><div class="ttdef"><b>Definition:</b> <a href="Application_8h_source.html#l00113">Application.h:114</a></div></div>
<div class="ttc" id="aclassripple_1_1BasicConfig_html"><div class="ttname"><a href="classripple_1_1BasicConfig.html">ripple::BasicConfig</a></div><div class="ttdoc">Holds unparsed configuration information.</div><div class="ttdef"><b>Definition:</b> <a href="BasicConfig_8h_source.html#l00217">BasicConfig.h:218</a></div></div>
<div class="ttc" id="aclassripple_1_1OverlayImpl_1_1Child_html"><div class="ttname"><a href="classripple_1_1OverlayImpl_1_1Child.html">ripple::OverlayImpl::Child</a></div><div class="ttdef"><b>Definition:</b> <a href="OverlayImpl_8h_source.html#l00064">OverlayImpl.h:65</a></div></div>
<div class="ttc" id="aclassripple_1_1OverlayImpl_1_1Child_html_a5fc5099ae66aec0ae67166804a593a46"><div class="ttname"><a href="classripple_1_1OverlayImpl_1_1Child.html#a5fc5099ae66aec0ae67166804a593a46">ripple::OverlayImpl::Child::~Child</a></div><div class="ttdeci">virtual ~Child()</div><div class="ttdef"><b>Definition:</b> <a href="OverlayImpl_8cpp_source.html#l00062">OverlayImpl.cpp:62</a></div></div>
<div class="ttc" id="aclassripple_1_1OverlayImpl_1_1Child_html_a5fc5099ae66aec0ae67166804a593a46"><div class="ttname"><a href="classripple_1_1OverlayImpl_1_1Child.html#a5fc5099ae66aec0ae67166804a593a46">ripple::OverlayImpl::Child::~Child</a></div><div class="ttdeci">virtual ~Child()</div><div class="ttdef"><b>Definition:</b> <a href="OverlayImpl_8cpp_source.html#l00064">OverlayImpl.cpp:64</a></div></div>
<div class="ttc" id="aclassripple_1_1OverlayImpl_1_1Child_html_ac4493bf690681e0f2aa3b597235f0361"><div class="ttname"><a href="classripple_1_1OverlayImpl_1_1Child.html#ac4493bf690681e0f2aa3b597235f0361">ripple::OverlayImpl::Child::stop</a></div><div class="ttdeci">virtual void stop()=0</div></div>
<div class="ttc" id="aclassripple_1_1OverlayImpl_1_1Child_html_ac48a68b0e553ec566f03e3f7d538beec"><div class="ttname"><a href="classripple_1_1OverlayImpl_1_1Child.html#ac48a68b0e553ec566f03e3f7d538beec">ripple::OverlayImpl::Child::overlay_</a></div><div class="ttdeci">OverlayImpl &amp; overlay_</div><div class="ttdef"><b>Definition:</b> <a href="OverlayImpl_8h_source.html#l00067">OverlayImpl.h:67</a></div></div>
<div class="ttc" id="aclassripple_1_1OverlayImpl_html"><div class="ttname"><a href="classripple_1_1OverlayImpl.html">ripple::OverlayImpl</a></div><div class="ttdef"><b>Definition:</b> <a href="OverlayImpl_8h_source.html#l00061">OverlayImpl.h:62</a></div></div>
<div class="ttc" id="aclassripple_1_1OverlayImpl_html_a04425d981aa3a6fac81e1ce7d400103a"><div class="ttname"><a href="classripple_1_1OverlayImpl.html#a04425d981aa3a6fac81e1ce7d400103a">ripple::OverlayImpl::error_code</a></div><div class="ttdeci">boost::system::error_code error_code</div><div class="ttdef"><b>Definition:</b> <a href="OverlayImpl_8h_source.html#l00083">OverlayImpl.h:83</a></div></div>
<div class="ttc" id="aclassripple_1_1OverlayImpl_html_a05659a5131a98ed0273b5d280e072c34"><div class="ttname"><a href="classripple_1_1OverlayImpl.html#a05659a5131a98ed0273b5d280e072c34">ripple::OverlayImpl::getUnlInfo</a></div><div class="ttdeci">Json::Value getUnlInfo()</div><div class="ttdoc">Returns information about the local server's UNL.</div><div class="ttdef"><b>Definition:</b> <a href="OverlayImpl_8cpp_source.html#l00798">OverlayImpl.cpp:798</a></div></div>
<div class="ttc" id="aclassripple_1_1OverlayImpl_html_a05659a5131a98ed0273b5d280e072c34"><div class="ttname"><a href="classripple_1_1OverlayImpl.html#a05659a5131a98ed0273b5d280e072c34">ripple::OverlayImpl::getUnlInfo</a></div><div class="ttdeci">Json::Value getUnlInfo()</div><div class="ttdoc">Returns information about the local server's UNL.</div><div class="ttdef"><b>Definition:</b> <a href="OverlayImpl_8cpp_source.html#l00797">OverlayImpl.cpp:797</a></div></div>
<div class="ttc" id="aclassripple_1_1OverlayImpl_html_a05a93f036814f8866586c2bd76c6790a"><div class="ttname"><a href="classripple_1_1OverlayImpl.html#a05a93f036814f8866586c2bd76c6790a">ripple::OverlayImpl::stop</a></div><div class="ttdeci">void stop() override</div><div class="ttdef"><b>Definition:</b> <a href="OverlayImpl_8cpp_source.html#l00562">OverlayImpl.cpp:562</a></div></div>
<div class="ttc" id="aclassripple_1_1OverlayImpl_html_a0888985ab827a3df0e079496a8918740"><div class="ttname"><a href="classripple_1_1OverlayImpl.html#a0888985ab827a3df0e079496a8918740">ripple::OverlayImpl::makePrefix</a></div><div class="ttdeci">static std::string makePrefix(std::uint32_t id)</div><div class="ttdef"><b>Definition:</b> <a href="OverlayImpl_8cpp_source.html#l00337">OverlayImpl.cpp:337</a></div></div>
<div class="ttc" id="aclassripple_1_1OverlayImpl_html_a0958b21a57d07810e3ed1dfc0962b66c"><div class="ttname"><a href="classripple_1_1OverlayImpl.html#a0958b21a57d07810e3ed1dfc0962b66c">ripple::OverlayImpl::peerFinder</a></div><div class="ttdeci">PeerFinder::Manager &amp; peerFinder()</div><div class="ttdef"><b>Definition:</b> <a href="OverlayImpl_8h_source.html#l00161">OverlayImpl.h:161</a></div></div>
<div class="ttc" id="aclassripple_1_1OverlayImpl_html_a0a209b9b9ce7ffa5cea585be740f9c2c"><div class="ttname"><a href="classripple_1_1OverlayImpl.html#a0a209b9b9ce7ffa5cea585be740f9c2c">ripple::OverlayImpl::endpoint_type</a></div><div class="ttdeci">boost::asio::ip::tcp::endpoint endpoint_type</div><div class="ttdef"><b>Definition:</b> <a href="OverlayImpl_8h_source.html#l00082">OverlayImpl.h:82</a></div></div>
<div class="ttc" id="aclassripple_1_1OverlayImpl_html_a0c5d3a6fd28ad354aa94be97814bb883"><div class="ttname"><a href="classripple_1_1OverlayImpl.html#a0c5d3a6fd28ad354aa94be97814bb883">ripple::OverlayImpl::peerDisconnects_</a></div><div class="ttdeci">std::atomic&lt; uint64_t &gt; peerDisconnects_</div><div class="ttdef"><b>Definition:</b> <a href="OverlayImpl_8h_source.html#l00122">OverlayImpl.h:122</a></div></div>
<div class="ttc" id="aclassripple_1_1OverlayImpl_html_a0c8c9cc796e886ba9c96d68b7acfcc4b"><div class="ttname"><a href="classripple_1_1OverlayImpl.html#a0c8c9cc796e886ba9c96d68b7acfcc4b">ripple::OverlayImpl::processHealth</a></div><div class="ttdeci">bool processHealth(http_request_type const &amp;req, Handoff &amp;handoff)</div><div class="ttdoc">Handles health requests.</div><div class="ttdef"><b>Definition:</b> <a href="OverlayImpl_8cpp_source.html#l00945">OverlayImpl.cpp:945</a></div></div>
<div class="ttc" id="aclassripple_1_1OverlayImpl_html_a0c8c9cc796e886ba9c96d68b7acfcc4b"><div class="ttname"><a href="classripple_1_1OverlayImpl.html#a0c8c9cc796e886ba9c96d68b7acfcc4b">ripple::OverlayImpl::processHealth</a></div><div class="ttdeci">bool processHealth(http_request_type const &amp;req, Handoff &amp;handoff)</div><div class="ttdoc">Handles health requests.</div><div class="ttdef"><b>Definition:</b> <a href="OverlayImpl_8cpp_source.html#l00944">OverlayImpl.cpp:944</a></div></div>
<div class="ttc" id="aclassripple_1_1OverlayImpl_html_a0d015fc3cac2f60d841c915eacc025e0"><div class="ttname"><a href="classripple_1_1OverlayImpl.html#a0d015fc3cac2f60d841c915eacc025e0">ripple::OverlayImpl::address_type</a></div><div class="ttdeci">boost::asio::ip::address address_type</div><div class="ttdef"><b>Definition:</b> <a href="OverlayImpl_8h_source.html#l00081">OverlayImpl.h:81</a></div></div>
<div class="ttc" id="aclassripple_1_1OverlayImpl_html_a1857a64f0516de9ed62deea84574ced5"><div class="ttname"><a href="classripple_1_1OverlayImpl.html#a1857a64f0516de9ed62deea84574ced5">ripple::OverlayImpl::is_upgrade</a></div><div class="ttdeci">static bool is_upgrade(boost::beast::http::header&lt; true, Fields &gt; const &amp;req)</div><div class="ttdef"><b>Definition:</b> <a href="OverlayImpl_8h_source.html#l00320">OverlayImpl.h:320</a></div></div>
<div class="ttc" id="aclassripple_1_1OverlayImpl_html_a1da818e5fc573a9dafecaa0dfb2a648a"><div class="ttname"><a href="classripple_1_1OverlayImpl.html#a1da818e5fc573a9dafecaa0dfb2a648a">ripple::OverlayImpl::cond_</a></div><div class="ttdeci">std::condition_variable_any cond_</div><div class="ttdef"><b>Definition:</b> <a href="OverlayImpl_8h_source.html#l00107">OverlayImpl.h:107</a></div></div>
<div class="ttc" id="aclassripple_1_1OverlayImpl_html_a20efec9ce4b1701e4a988430465cbe24"><div class="ttname"><a href="classripple_1_1OverlayImpl.html#a20efec9ce4b1701e4a988430465cbe24">ripple::OverlayImpl::onWrite</a></div><div class="ttdeci">void onWrite(beast::PropertyStream::Map &amp;stream) override</div><div class="ttdoc">Subclass override.</div><div class="ttdef"><b>Definition:</b> <a href="OverlayImpl_8cpp_source.html#l00579">OverlayImpl.cpp:579</a></div></div>
<div class="ttc" id="aclassripple_1_1OverlayImpl_html_a21576de278ccc1cef61adc539af9b0c0"><div class="ttname"><a href="classripple_1_1OverlayImpl.html#a21576de278ccc1cef61adc539af9b0c0">ripple::OverlayImpl::txMetrics</a></div><div class="ttdeci">Json::Value txMetrics() const override</div><div class="ttdoc">Returns tx reduce-relay metrics.</div><div class="ttdef"><b>Definition:</b> <a href="OverlayImpl_8h_source.html#l00426">OverlayImpl.h:426</a></div></div>
<div class="ttc" id="aclassripple_1_1OverlayImpl_html_a21ecf8c5c7a9b2f9dba05b1a07b89f06"><div class="ttname"><a href="classripple_1_1OverlayImpl.html#a21ecf8c5c7a9b2f9dba05b1a07b89f06">ripple::OverlayImpl::deleteIdlePeers</a></div><div class="ttdeci">void deleteIdlePeers()</div><div class="ttdoc">Check if peers stopped relaying messages and if slots stopped receiving messages from the validator.</div><div class="ttdef"><b>Definition:</b> <a href="OverlayImpl_8cpp_source.html#l01459">OverlayImpl.cpp:1459</a></div></div>
<div class="ttc" id="aclassripple_1_1OverlayImpl_html_a21576de278ccc1cef61adc539af9b0c0"><div class="ttname"><a href="classripple_1_1OverlayImpl.html#a21576de278ccc1cef61adc539af9b0c0">ripple::OverlayImpl::txMetrics</a></div><div class="ttdeci">Json::Value txMetrics() const override</div><div class="ttdoc">Returns tx reduce-relay metrics.</div><div class="ttdef"><b>Definition:</b> <a href="OverlayImpl_8h_source.html#l00429">OverlayImpl.h:429</a></div></div>
<div class="ttc" id="aclassripple_1_1OverlayImpl_html_a21ecf8c5c7a9b2f9dba05b1a07b89f06"><div class="ttname"><a href="classripple_1_1OverlayImpl.html#a21ecf8c5c7a9b2f9dba05b1a07b89f06">ripple::OverlayImpl::deleteIdlePeers</a></div><div class="ttdeci">void deleteIdlePeers()</div><div class="ttdoc">Check if peers stopped relaying messages and if slots stopped receiving messages from the validator.</div><div class="ttdef"><b>Definition:</b> <a href="OverlayImpl_8cpp_source.html#l01458">OverlayImpl.cpp:1458</a></div></div>
<div class="ttc" id="aclassripple_1_1OverlayImpl_html_a222db6945256c0eebf01c39c572f655c"><div class="ttname"><a href="classripple_1_1OverlayImpl.html#a222db6945256c0eebf01c39c572f655c">ripple::OverlayImpl::m_resolver</a></div><div class="ttdeci">Resolver &amp; m_resolver</div><div class="ttdef"><b>Definition:</b> <a href="OverlayImpl_8h_source.html#l00118">OverlayImpl.h:118</a></div></div>
<div class="ttc" id="aclassripple_1_1OverlayImpl_html_a24fdba9c67abfceb410797749c99443f"><div class="ttname"><a href="classripple_1_1OverlayImpl.html#a24fdba9c67abfceb410797749c99443f">ripple::OverlayImpl::reportTraffic</a></div><div class="ttdeci">void reportTraffic(TrafficCount::category cat, bool isInbound, int bytes)</div><div class="ttdef"><b>Definition:</b> <a href="OverlayImpl_8cpp_source.html#l00693">OverlayImpl.cpp:693</a></div></div>
<div class="ttc" id="aclassripple_1_1OverlayImpl_html_a27a8da8d13b1bc7ded86ccead573eafd"><div class="ttname"><a href="classripple_1_1OverlayImpl.html#a27a8da8d13b1bc7ded86ccead573eafd">ripple::OverlayImpl::activate</a></div><div class="ttdeci">void activate(std::shared_ptr&lt; PeerImp &gt; const &amp;peer)</div><div class="ttdoc">Called when a peer has connected successfully This is called after the peer handshake has been comple...</div><div class="ttdef"><b>Definition:</b> <a href="OverlayImpl_8cpp_source.html#l00604">OverlayImpl.cpp:604</a></div></div>
<div class="ttc" id="aclassripple_1_1OverlayImpl_html_a2eb13be3a38a8711d749372f968dac22"><div class="ttname"><a href="classripple_1_1OverlayImpl.html#a2eb13be3a38a8711d749372f968dac22">ripple::OverlayImpl::getActivePeers</a></div><div class="ttdeci">PeerSequence getActivePeers() const override</div><div class="ttdoc">Returns a sequence representing the current list of peers.</div><div class="ttdef"><b>Definition:</b> <a href="OverlayImpl_8cpp_source.html#l01051">OverlayImpl.cpp:1051</a></div></div>
<div class="ttc" id="aclassripple_1_1OverlayImpl_html_a27a8da8d13b1bc7ded86ccead573eafd"><div class="ttname"><a href="classripple_1_1OverlayImpl.html#a27a8da8d13b1bc7ded86ccead573eafd">ripple::OverlayImpl::activate</a></div><div class="ttdeci">void activate(std::shared_ptr&lt; PeerImp &gt; const &amp;peer)</div><div class="ttdoc">Called when a peer has connected successfully This is called after the peer handshake has been comple...</div><div class="ttdef"><b>Definition:</b> <a href="OverlayImpl_8cpp_source.html#l00601">OverlayImpl.cpp:601</a></div></div>
<div class="ttc" id="aclassripple_1_1OverlayImpl_html_a2eb13be3a38a8711d749372f968dac22"><div class="ttname"><a href="classripple_1_1OverlayImpl.html#a2eb13be3a38a8711d749372f968dac22">ripple::OverlayImpl::getActivePeers</a></div><div class="ttdeci">PeerSequence getActivePeers() const override</div><div class="ttdoc">Returns a sequence representing the current list of peers.</div><div class="ttdef"><b>Definition:</b> <a href="OverlayImpl_8cpp_source.html#l01050">OverlayImpl.cpp:1050</a></div></div>
<div class="ttc" id="aclassripple_1_1OverlayImpl_html_a2f2026cf4da2aef295b1d6676b5fa6ab"><div class="ttname"><a href="classripple_1_1OverlayImpl.html#a2f2026cf4da2aef295b1d6676b5fa6ab">ripple::OverlayImpl::start</a></div><div class="ttdeci">void start() override</div><div class="ttdef"><b>Definition:</b> <a href="OverlayImpl_8cpp_source.html#l00478">OverlayImpl.cpp:478</a></div></div>
<div class="ttc" id="aclassripple_1_1OverlayImpl_html_a31b9fcb4a7968e9836b3723763527f25"><div class="ttname"><a href="classripple_1_1OverlayImpl.html#a31b9fcb4a7968e9836b3723763527f25">ripple::OverlayImpl::m_peers</a></div><div class="ttdeci">hash_map&lt; std::shared_ptr&lt; PeerFinder::Slot &gt;, std::weak_ptr&lt; PeerImp &gt; &gt; m_peers</div><div class="ttdef"><b>Definition:</b> <a href="OverlayImpl_8h_source.html#l00116">OverlayImpl.h:116</a></div></div>
<div class="ttc" id="aclassripple_1_1OverlayImpl_html_a340bd55af73ab8800735f6c3ac538817"><div class="ttname"><a href="classripple_1_1OverlayImpl.html#a340bd55af73ab8800735f6c3ac538817">ripple::OverlayImpl::add_active</a></div><div class="ttdeci">void add_active(std::shared_ptr&lt; PeerImp &gt; const &amp;peer)</div><div class="ttdef"><b>Definition:</b> <a href="OverlayImpl_8cpp_source.html#l00430">OverlayImpl.cpp:430</a></div></div>
<div class="ttc" id="aclassripple_1_1OverlayImpl_html_a35852ee0ce8279aef2a36773dd861223"><div class="ttname"><a href="classripple_1_1OverlayImpl.html#a35852ee0ce8279aef2a36773dd861223">ripple::OverlayImpl::findPeerByPublicKey</a></div><div class="ttdeci">std::shared_ptr&lt; Peer &gt; findPeerByPublicKey(PublicKey const &amp;pubKey) override</div><div class="ttdoc">Returns the peer with the matching public key, or null.</div><div class="ttdef"><b>Definition:</b> <a href="OverlayImpl_8cpp_source.html#l01118">OverlayImpl.cpp:1118</a></div></div>
<div class="ttc" id="aclassripple_1_1OverlayImpl_html_a35852ee0ce8279aef2a36773dd861223"><div class="ttname"><a href="classripple_1_1OverlayImpl.html#a35852ee0ce8279aef2a36773dd861223">ripple::OverlayImpl::findPeerByPublicKey</a></div><div class="ttdeci">std::shared_ptr&lt; Peer &gt; findPeerByPublicKey(PublicKey const &amp;pubKey) override</div><div class="ttdoc">Returns the peer with the matching public key, or null.</div><div class="ttdef"><b>Definition:</b> <a href="OverlayImpl_8cpp_source.html#l01117">OverlayImpl.cpp:1117</a></div></div>
<div class="ttc" id="aclassripple_1_1OverlayImpl_html_a3a0bf589a6364fd1bcd500d661daba6a"><div class="ttname"><a href="classripple_1_1OverlayImpl.html#a3a0bf589a6364fd1bcd500d661daba6a">ripple::OverlayImpl::m_resourceManager</a></div><div class="ttdeci">Resource::Manager &amp; m_resourceManager</div><div class="ttdef"><b>Definition:</b> <a href="OverlayImpl_8h_source.html#l00113">OverlayImpl.h:113</a></div></div>
<div class="ttc" id="aclassripple_1_1OverlayImpl_html_a3c3a10e068fa7d1d99050e37e550481b"><div class="ttname"><a href="classripple_1_1OverlayImpl.html#a3c3a10e068fa7d1d99050e37e550481b">ripple::OverlayImpl::stopChildren</a></div><div class="ttdeci">void stopChildren()</div><div class="ttdef"><b>Definition:</b> <a href="OverlayImpl_8cpp_source.html#l01311">OverlayImpl.cpp:1311</a></div></div>
<div class="ttc" id="aclassripple_1_1OverlayImpl_html_a3c3a10e068fa7d1d99050e37e550481b"><div class="ttname"><a href="classripple_1_1OverlayImpl.html#a3c3a10e068fa7d1d99050e37e550481b">ripple::OverlayImpl::stopChildren</a></div><div class="ttdeci">void stopChildren()</div><div class="ttdef"><b>Definition:</b> <a href="OverlayImpl_8cpp_source.html#l01310">OverlayImpl.cpp:1310</a></div></div>
<div class="ttc" id="aclassripple_1_1OverlayImpl_html_a4690e3dc0ec8663844df7c17936c238f"><div class="ttname"><a href="classripple_1_1OverlayImpl.html#a4690e3dc0ec8663844df7c17936c238f">ripple::OverlayImpl::manifestMessage_</a></div><div class="ttdeci">std::shared_ptr&lt; Message &gt; manifestMessage_</div><div class="ttdef"><b>Definition:</b> <a href="OverlayImpl_8h_source.html#l00131">OverlayImpl.h:131</a></div></div>
<div class="ttc" id="aclassripple_1_1OverlayImpl_html_a4888f79cc6166a92dd3061621fb5d3ef"><div class="ttname"><a href="classripple_1_1OverlayImpl.html#a4888f79cc6166a92dd3061621fb5d3ef">ripple::OverlayImpl::manifestListSeq_</a></div><div class="ttdeci">std::optional&lt; std::uint32_t &gt; manifestListSeq_</div><div class="ttdef"><b>Definition:</b> <a href="OverlayImpl_8h_source.html#l00133">OverlayImpl.h:133</a></div></div>
<div class="ttc" id="aclassripple_1_1OverlayImpl_html_a494b3700dec485ee54022f130e9e2eb6"><div class="ttname"><a href="classripple_1_1OverlayImpl.html#a494b3700dec485ee54022f130e9e2eb6">ripple::OverlayImpl::operator=</a></div><div class="ttdeci">OverlayImpl &amp; operator=(OverlayImpl const &amp;)=delete</div></div>
<div class="ttc" id="aclassripple_1_1OverlayImpl_html_a4a3360b843f3b488afc05cbd164606fd"><div class="ttname"><a href="classripple_1_1OverlayImpl.html#a4a3360b843f3b488afc05cbd164606fd">ripple::OverlayImpl::m_traffic</a></div><div class="ttdeci">TrafficCount m_traffic</div><div class="ttdef"><b>Definition:</b> <a href="OverlayImpl_8h_source.html#l00115">OverlayImpl.h:115</a></div></div>
<div class="ttc" id="aclassripple_1_1OverlayImpl_html_a4af02b1675b8d13ceb9ea72d031906f6"><div class="ttname"><a href="classripple_1_1OverlayImpl.html#a4af02b1675b8d13ceb9ea72d031906f6">ripple::OverlayImpl::squelch</a></div><div class="ttdeci">void squelch(PublicKey const &amp;validator, Peer::id_t const id, std::uint32_t squelchDuration) const override</div><div class="ttdoc">Squelch handler.</div><div class="ttdef"><b>Definition:</b> <a href="OverlayImpl_8cpp_source.html#l01404">OverlayImpl.cpp:1404</a></div></div>
<div class="ttc" id="aclassripple_1_1OverlayImpl_html_a4af02b1675b8d13ceb9ea72d031906f6"><div class="ttname"><a href="classripple_1_1OverlayImpl.html#a4af02b1675b8d13ceb9ea72d031906f6">ripple::OverlayImpl::squelch</a></div><div class="ttdeci">void squelch(PublicKey const &amp;validator, Peer::id_t const id, std::uint32_t squelchDuration) const override</div><div class="ttdoc">Squelch handler.</div><div class="ttdef"><b>Definition:</b> <a href="OverlayImpl_8cpp_source.html#l01403">OverlayImpl.cpp:1403</a></div></div>
<div class="ttc" id="aclassripple_1_1OverlayImpl_html_a4bef375aa1fa1abd230bee5634a1285d"><div class="ttname"><a href="classripple_1_1OverlayImpl.html#a4bef375aa1fa1abd230bee5634a1285d">ripple::OverlayImpl::makeErrorResponse</a></div><div class="ttdeci">std::shared_ptr&lt; Writer &gt; makeErrorResponse(std::shared_ptr&lt; PeerFinder::Slot &gt; const &amp;slot, http_request_type const &amp;request, address_type remote_address, std::string msg)</div><div class="ttdef"><b>Definition:</b> <a href="OverlayImpl_8cpp_source.html#l00372">OverlayImpl.cpp:372</a></div></div>
<div class="ttc" id="aclassripple_1_1OverlayImpl_html_a502be733e9eb03226ef53a062312833c"><div class="ttname"><a href="classripple_1_1OverlayImpl.html#a502be733e9eb03226ef53a062312833c">ripple::OverlayImpl::slots_</a></div><div class="ttdeci">reduce_relay::Slots&lt; UptimeClock &gt; slots_</div><div class="ttdef"><b>Definition:</b> <a href="OverlayImpl_8h_source.html#l00125">OverlayImpl.h:125</a></div></div>
<div class="ttc" id="aclassripple_1_1OverlayImpl_html_a522fb9ffec5625df2a15f19b2e629ba9"><div class="ttname"><a href="classripple_1_1OverlayImpl.html#a522fb9ffec5625df2a15f19b2e629ba9">ripple::OverlayImpl::deletePeer</a></div><div class="ttdeci">void deletePeer(Peer::id_t id)</div><div class="ttdoc">Called when the peer is deleted.</div><div class="ttdef"><b>Definition:</b> <a href="OverlayImpl_8cpp_source.html#l01450">OverlayImpl.cpp:1450</a></div></div>
<div class="ttc" id="aclassripple_1_1OverlayImpl_html_a534b616d5493147c3eb197af4f3f7cf1"><div class="ttname"><a href="classripple_1_1OverlayImpl.html#a534b616d5493147c3eb197af4f3f7cf1">ripple::OverlayImpl::findPeerByShortID</a></div><div class="ttdeci">std::shared_ptr&lt; Peer &gt; findPeerByShortID(Peer::id_t const &amp;id) const override</div><div class="ttdoc">Returns the peer with the matching short id, or null.</div><div class="ttdef"><b>Definition:</b> <a href="OverlayImpl_8cpp_source.html#l01106">OverlayImpl.cpp:1106</a></div></div>
<div class="ttc" id="aclassripple_1_1OverlayImpl_html_a522fb9ffec5625df2a15f19b2e629ba9"><div class="ttname"><a href="classripple_1_1OverlayImpl.html#a522fb9ffec5625df2a15f19b2e629ba9">ripple::OverlayImpl::deletePeer</a></div><div class="ttdeci">void deletePeer(Peer::id_t id)</div><div class="ttdoc">Called when the peer is deleted.</div><div class="ttdef"><b>Definition:</b> <a href="OverlayImpl_8cpp_source.html#l01449">OverlayImpl.cpp:1449</a></div></div>
<div class="ttc" id="aclassripple_1_1OverlayImpl_html_a534b616d5493147c3eb197af4f3f7cf1"><div class="ttname"><a href="classripple_1_1OverlayImpl.html#a534b616d5493147c3eb197af4f3f7cf1">ripple::OverlayImpl::findPeerByShortID</a></div><div class="ttdeci">std::shared_ptr&lt; Peer &gt; findPeerByShortID(Peer::id_t const &amp;id) const override</div><div class="ttdoc">Returns the peer with the matching short id, or null.</div><div class="ttdef"><b>Definition:</b> <a href="OverlayImpl_8cpp_source.html#l01105">OverlayImpl.cpp:1105</a></div></div>
<div class="ttc" id="aclassripple_1_1OverlayImpl_html_a5c19b6bda81946939dd085c87a0d8d4b"><div class="ttname"><a href="classripple_1_1OverlayImpl.html#a5c19b6bda81946939dd085c87a0d8d4b">ripple::OverlayImpl::next_id_</a></div><div class="ttdeci">std::atomic&lt; Peer::id_t &gt; next_id_</div><div class="ttdef"><b>Definition:</b> <a href="OverlayImpl_8h_source.html#l00119">OverlayImpl.h:119</a></div></div>
<div class="ttc" id="aclassripple_1_1OverlayImpl_html_a5f0a9aee646b4b98d7a255a2ce15e4cc"><div class="ttname"><a href="classripple_1_1OverlayImpl.html#a5f0a9aee646b4b98d7a255a2ce15e4cc">ripple::OverlayImpl::incPeerDisconnect</a></div><div class="ttdeci">void incPeerDisconnect() override</div><div class="ttdoc">Increment and retrieve counters for total peer disconnects, and disconnects we initiate for excessive...</div><div class="ttdef"><b>Definition:</b> <a href="OverlayImpl_8h_source.html#l00363">OverlayImpl.h:363</a></div></div>
<div class="ttc" id="aclassripple_1_1OverlayImpl_html_a5f0a9aee646b4b98d7a255a2ce15e4cc"><div class="ttname"><a href="classripple_1_1OverlayImpl.html#a5f0a9aee646b4b98d7a255a2ce15e4cc">ripple::OverlayImpl::incPeerDisconnect</a></div><div class="ttdeci">void incPeerDisconnect() override</div><div class="ttdoc">Increment and retrieve counters for total peer disconnects, and disconnects we initiate for excessive...</div><div class="ttdef"><b>Definition:</b> <a href="OverlayImpl_8h_source.html#l00366">OverlayImpl.h:366</a></div></div>
<div class="ttc" id="aclassripple_1_1OverlayImpl_html_a5f5adfaebc8623ec0259d8a34f5a2908"><div class="ttname"><a href="classripple_1_1OverlayImpl.html#a5f5adfaebc8623ec0259d8a34f5a2908">ripple::OverlayImpl::io_service_</a></div><div class="ttdeci">boost::asio::io_service &amp; io_service_</div><div class="ttdef"><b>Definition:</b> <a href="OverlayImpl_8h_source.html#l00103">OverlayImpl.h:103</a></div></div>
<div class="ttc" id="aclassripple_1_1OverlayImpl_html_a64f97190190ef54650210deb37b33146"><div class="ttname"><a href="classripple_1_1OverlayImpl.html#a64f97190190ef54650210deb37b33146">ripple::OverlayImpl::addTxMetrics</a></div><div class="ttdeci">void addTxMetrics(Args... args)</div><div class="ttdoc">Add tx reduce-relay metrics.</div><div class="ttdef"><b>Definition:</b> <a href="OverlayImpl_8h_source.html#l00434">OverlayImpl.h:434</a></div></div>
<div class="ttc" id="aclassripple_1_1OverlayImpl_html_a64f97190190ef54650210deb37b33146"><div class="ttname"><a href="classripple_1_1OverlayImpl.html#a64f97190190ef54650210deb37b33146">ripple::OverlayImpl::addTxMetrics</a></div><div class="ttdeci">void addTxMetrics(Args... args)</div><div class="ttdoc">Add tx reduce-relay metrics.</div><div class="ttdef"><b>Definition:</b> <a href="OverlayImpl_8h_source.html#l00437">OverlayImpl.h:437</a></div></div>
<div class="ttc" id="aclassripple_1_1OverlayImpl_html_a687e7562a21884a6c0e98b1449ce0391"><div class="ttname"><a href="classripple_1_1OverlayImpl.html#a687e7562a21884a6c0e98b1449ce0391">ripple::OverlayImpl::app_</a></div><div class="ttdeci">Application &amp; app_</div><div class="ttdef"><b>Definition:</b> <a href="OverlayImpl_8h_source.html#l00102">OverlayImpl.h:102</a></div></div>
<div class="ttc" id="aclassripple_1_1OverlayImpl_html_a690a75fc328da273f61645e7e8071453"><div class="ttname"><a href="classripple_1_1OverlayImpl.html#a690a75fc328da273f61645e7e8071453">ripple::OverlayImpl::networkID</a></div><div class="ttdeci">std::optional&lt; std::uint32_t &gt; networkID() const override</div><div class="ttdoc">Returns the ID of the network this server is configured for, if any.</div><div class="ttdef"><b>Definition:</b> <a href="OverlayImpl_8h_source.html#l00387">OverlayImpl.h:387</a></div></div>
<div class="ttc" id="aclassripple_1_1OverlayImpl_html_a692dc2ad4e2b163595f42628ddfd51bc"><div class="ttname"><a href="classripple_1_1OverlayImpl.html#a692dc2ad4e2b163595f42628ddfd51bc">ripple::OverlayImpl::collect_metrics</a></div><div class="ttdeci">void collect_metrics()</div><div class="ttdef"><b>Definition:</b> <a href="OverlayImpl_8h_source.html#l00602">OverlayImpl.h:602</a></div></div>
<div class="ttc" id="aclassripple_1_1OverlayImpl_html_a690a75fc328da273f61645e7e8071453"><div class="ttname"><a href="classripple_1_1OverlayImpl.html#a690a75fc328da273f61645e7e8071453">ripple::OverlayImpl::networkID</a></div><div class="ttdeci">std::optional&lt; std::uint32_t &gt; networkID() const override</div><div class="ttdoc">Returns the ID of the network this server is configured for, if any.</div><div class="ttdef"><b>Definition:</b> <a href="OverlayImpl_8h_source.html#l00390">OverlayImpl.h:390</a></div></div>
<div class="ttc" id="aclassripple_1_1OverlayImpl_html_a692dc2ad4e2b163595f42628ddfd51bc"><div class="ttname"><a href="classripple_1_1OverlayImpl.html#a692dc2ad4e2b163595f42628ddfd51bc">ripple::OverlayImpl::collect_metrics</a></div><div class="ttdeci">void collect_metrics()</div><div class="ttdef"><b>Definition:</b> <a href="OverlayImpl_8h_source.html#l00608">OverlayImpl.h:608</a></div></div>
<div class="ttc" id="aclassripple_1_1OverlayImpl_html_a6ae36a0619d8d8763fd06379fbd7ddf3"><div class="ttname"><a href="classripple_1_1OverlayImpl.html#a6ae36a0619d8d8763fd06379fbd7ddf3">ripple::OverlayImpl::timer_</a></div><div class="ttdeci">std::weak_ptr&lt; Timer &gt; timer_</div><div class="ttdef"><b>Definition:</b> <a href="OverlayImpl_8h_source.html#l00108">OverlayImpl.h:108</a></div></div>
<div class="ttc" id="aclassripple_1_1OverlayImpl_html_a6cc5bd75c8d9d7f164df667133ec02cc"><div class="ttname"><a href="classripple_1_1OverlayImpl.html#a6cc5bd75c8d9d7f164df667133ec02cc">ripple::OverlayImpl::jqTransOverflow_</a></div><div class="ttdeci">std::atomic&lt; uint64_t &gt; jqTransOverflow_</div><div class="ttdef"><b>Definition:</b> <a href="OverlayImpl_8h_source.html#l00121">OverlayImpl.h:121</a></div></div>
<div class="ttc" id="aclassripple_1_1OverlayImpl_html_a6fcecedab437fc1bf8ab7e7bbf87f866"><div class="ttname"><a href="classripple_1_1OverlayImpl.html#a6fcecedab437fc1bf8ab7e7bbf87f866">ripple::OverlayImpl::txMetrics_</a></div><div class="ttdeci">metrics::TxMetrics txMetrics_</div><div class="ttdef"><b>Definition:</b> <a href="OverlayImpl_8h_source.html#l00128">OverlayImpl.h:128</a></div></div>
<div class="ttc" id="aclassripple_1_1OverlayImpl_html_a7127b00a7f599b223cab483654723616"><div class="ttname"><a href="classripple_1_1OverlayImpl.html#a7127b00a7f599b223cab483654723616">ripple::OverlayImpl::broadcast</a></div><div class="ttdeci">void broadcast(protocol::TMProposeSet &amp;m) override</div><div class="ttdoc">Broadcast a proposal.</div><div class="ttdef"><b>Definition:</b> <a href="OverlayImpl_8cpp_source.html#l01135">OverlayImpl.cpp:1135</a></div></div>
<div class="ttc" id="aclassripple_1_1OverlayImpl_html_a73b8f4f30e2f0fccc0452584d87a1051"><div class="ttname"><a href="classripple_1_1OverlayImpl.html#a73b8f4f30e2f0fccc0452584d87a1051">ripple::OverlayImpl::onPeerDeactivate</a></div><div class="ttdeci">void onPeerDeactivate(Peer::id_t id)</div><div class="ttdef"><b>Definition:</b> <a href="OverlayImpl_8cpp_source.html#l00630">OverlayImpl.cpp:630</a></div></div>
<div class="ttc" id="aclassripple_1_1OverlayImpl_html_a7127b00a7f599b223cab483654723616"><div class="ttname"><a href="classripple_1_1OverlayImpl.html#a7127b00a7f599b223cab483654723616">ripple::OverlayImpl::broadcast</a></div><div class="ttdeci">void broadcast(protocol::TMProposeSet &amp;m) override</div><div class="ttdoc">Broadcast a proposal.</div><div class="ttdef"><b>Definition:</b> <a href="OverlayImpl_8cpp_source.html#l01134">OverlayImpl.cpp:1134</a></div></div>
<div class="ttc" id="aclassripple_1_1OverlayImpl_html_a73b8f4f30e2f0fccc0452584d87a1051"><div class="ttname"><a href="classripple_1_1OverlayImpl.html#a73b8f4f30e2f0fccc0452584d87a1051">ripple::OverlayImpl::onPeerDeactivate</a></div><div class="ttdeci">void onPeerDeactivate(Peer::id_t id)</div><div class="ttdef"><b>Definition:</b> <a href="OverlayImpl_8cpp_source.html#l00627">OverlayImpl.cpp:627</a></div></div>
<div class="ttc" id="aclassripple_1_1OverlayImpl_html_a744cd710ad06c438b6af9313bbeb3e67"><div class="ttname"><a href="classripple_1_1OverlayImpl.html#a744cd710ad06c438b6af9313bbeb3e67">ripple::OverlayImpl::manifestLock_</a></div><div class="ttdeci">std::mutex manifestLock_</div><div class="ttdef"><b>Definition:</b> <a href="OverlayImpl_8h_source.html#l00135">OverlayImpl.h:135</a></div></div>
<div class="ttc" id="aclassripple_1_1OverlayImpl_html_a766f78a5f139b74f35d84dcc3d5ceb42"><div class="ttname"><a href="classripple_1_1OverlayImpl.html#a766f78a5f139b74f35d84dcc3d5ceb42">ripple::OverlayImpl::processRequest</a></div><div class="ttdeci">bool processRequest(http_request_type const &amp;req, Handoff &amp;handoff)</div><div class="ttdoc">Handles non-peer protocol requests.</div><div class="ttdef"><b>Definition:</b> <a href="OverlayImpl_8cpp_source.html#l01043">OverlayImpl.cpp:1043</a></div></div>
<div class="ttc" id="aclassripple_1_1OverlayImpl_html_a766f78a5f139b74f35d84dcc3d5ceb42"><div class="ttname"><a href="classripple_1_1OverlayImpl.html#a766f78a5f139b74f35d84dcc3d5ceb42">ripple::OverlayImpl::processRequest</a></div><div class="ttdeci">bool processRequest(http_request_type const &amp;req, Handoff &amp;handoff)</div><div class="ttdoc">Handles non-peer protocol requests.</div><div class="ttdef"><b>Definition:</b> <a href="OverlayImpl_8cpp_source.html#l01042">OverlayImpl.cpp:1042</a></div></div>
<div class="ttc" id="aclassripple_1_1OverlayImpl_html_a7df56f21d09513351c98a973f4022836"><div class="ttname"><a href="classripple_1_1OverlayImpl.html#a7df56f21d09513351c98a973f4022836">ripple::OverlayImpl::mutex_</a></div><div class="ttdeci">std::recursive_mutex mutex_</div><div class="ttdef"><b>Definition:</b> <a href="OverlayImpl_8h_source.html#l00106">OverlayImpl.h:106</a></div></div>
<div class="ttc" id="aclassripple_1_1OverlayImpl_html_a7e1c12d0a2dd246dca87211614c0fa2d"><div class="ttname"><a href="classripple_1_1OverlayImpl.html#a7e1c12d0a2dd246dca87211614c0fa2d">ripple::OverlayImpl::getPeerDisconnectCharges</a></div><div class="ttdeci">std::uint64_t getPeerDisconnectCharges() const override</div><div class="ttdef"><b>Definition:</b> <a href="OverlayImpl_8h_source.html#l00381">OverlayImpl.h:381</a></div></div>
<div class="ttc" id="aclassripple_1_1OverlayImpl_html_a80a5c09b232c3fc6d872f53206c34ed1"><div class="ttname"><a href="classripple_1_1OverlayImpl.html#a80a5c09b232c3fc6d872f53206c34ed1">ripple::OverlayImpl::sendEndpoints</a></div><div class="ttdeci">void sendEndpoints()</div><div class="ttdef"><b>Definition:</b> <a href="OverlayImpl_8cpp_source.html#l01351">OverlayImpl.cpp:1351</a></div></div>
<div class="ttc" id="aclassripple_1_1OverlayImpl_html_a7e1c12d0a2dd246dca87211614c0fa2d"><div class="ttname"><a href="classripple_1_1OverlayImpl.html#a7e1c12d0a2dd246dca87211614c0fa2d">ripple::OverlayImpl::getPeerDisconnectCharges</a></div><div class="ttdeci">std::uint64_t getPeerDisconnectCharges() const override</div><div class="ttdef"><b>Definition:</b> <a href="OverlayImpl_8h_source.html#l00384">OverlayImpl.h:384</a></div></div>
<div class="ttc" id="aclassripple_1_1OverlayImpl_html_a80a5c09b232c3fc6d872f53206c34ed1"><div class="ttname"><a href="classripple_1_1OverlayImpl.html#a80a5c09b232c3fc6d872f53206c34ed1">ripple::OverlayImpl::sendEndpoints</a></div><div class="ttdeci">void sendEndpoints()</div><div class="ttdef"><b>Definition:</b> <a href="OverlayImpl_8cpp_source.html#l01350">OverlayImpl.cpp:1350</a></div></div>
<div class="ttc" id="aclassripple_1_1OverlayImpl_html_a816ead643b0fe7eae11db90eaecb5631"><div class="ttname"><a href="classripple_1_1OverlayImpl.html#a816ead643b0fe7eae11db90eaecb5631">ripple::OverlayImpl::socket_type</a></div><div class="ttdeci">boost::asio::ip::tcp::socket socket_type</div><div class="ttdef"><b>Definition:</b> <a href="OverlayImpl_8h_source.html#l00080">OverlayImpl.h:80</a></div></div>
<div class="ttc" id="aclassripple_1_1OverlayImpl_html_a8314d9411ae5be655929354317b4693b"><div class="ttname"><a href="classripple_1_1OverlayImpl.html#a8314d9411ae5be655929354317b4693b">ripple::OverlayImpl::remove</a></div><div class="ttdeci">void remove(std::shared_ptr&lt; PeerFinder::Slot &gt; const &amp;slot)</div><div class="ttdef"><b>Definition:</b> <a href="OverlayImpl_8cpp_source.html#l00468">OverlayImpl.cpp:468</a></div></div>
<div class="ttc" id="aclassripple_1_1OverlayImpl_html_a8bbec612a0dcbaad4916115b95d3b237"><div class="ttname"><a href="classripple_1_1OverlayImpl.html#a8bbec612a0dcbaad4916115b95d3b237">ripple::OverlayImpl::sendTxQueue</a></div><div class="ttdeci">void sendTxQueue()</div><div class="ttdoc">Send once a second transactions' hashes aggregated by peers.</div><div class="ttdef"><b>Definition:</b> <a href="OverlayImpl_8cpp_source.html#l01369">OverlayImpl.cpp:1369</a></div></div>
<div class="ttc" id="aclassripple_1_1OverlayImpl_html_a8bbec612a0dcbaad4916115b95d3b237"><div class="ttname"><a href="classripple_1_1OverlayImpl.html#a8bbec612a0dcbaad4916115b95d3b237">ripple::OverlayImpl::sendTxQueue</a></div><div class="ttdeci">void sendTxQueue()</div><div class="ttdoc">Send once a second transactions' hashes aggregated by peers.</div><div class="ttdef"><b>Definition:</b> <a href="OverlayImpl_8cpp_source.html#l01368">OverlayImpl.cpp:1368</a></div></div>
<div class="ttc" id="aclassripple_1_1OverlayImpl_html_a8e09355c28f5d8cb0d477453b74f23e9"><div class="ttname"><a href="classripple_1_1OverlayImpl.html#a8e09355c28f5d8cb0d477453b74f23e9">ripple::OverlayImpl::reportOutboundTraffic</a></div><div class="ttdeci">void reportOutboundTraffic(TrafficCount::category cat, int bytes)</div><div class="ttdef"><b>Definition:</b> <a href="OverlayImpl_8cpp_source.html#l00696">OverlayImpl.cpp:696</a></div></div>
<div class="ttc" id="aclassripple_1_1OverlayImpl_html_a903c90bba5298fb5f9908cca6459ab04"><div class="ttname"><a href="classripple_1_1OverlayImpl.html#a903c90bba5298fb5f9908cca6459ab04">ripple::OverlayImpl::timer_count_</a></div><div class="ttdeci">int timer_count_</div><div class="ttdef"><b>Definition:</b> <a href="OverlayImpl_8h_source.html#l00120">OverlayImpl.h:120</a></div></div>
<div class="ttc" id="aclassripple_1_1OverlayImpl_html_a95481d20b4e474ddd175e13038323689"><div class="ttname"><a href="classripple_1_1OverlayImpl.html#a95481d20b4e474ddd175e13038323689">ripple::OverlayImpl::relay</a></div><div class="ttdeci">std::set&lt; Peer::id_t &gt; relay(protocol::TMProposeSet &amp;m, uint256 const &amp;uid, PublicKey const &amp;validator) override</div><div class="ttdoc">Relay a proposal.</div><div class="ttdef"><b>Definition:</b> <a href="OverlayImpl_8cpp_source.html#l01142">OverlayImpl.cpp:1142</a></div></div>
<div class="ttc" id="aclassripple_1_1OverlayImpl_html_a98a077168a135ac114235f3e055fd5b3"><div class="ttname"><a href="classripple_1_1OverlayImpl.html#a98a077168a135ac114235f3e055fd5b3">ripple::OverlayImpl::size</a></div><div class="ttdeci">std::size_t size() const override</div><div class="ttdoc">The number of active peers on the network Active peers are only those peers that have completed the h...</div><div class="ttdef"><b>Definition:</b> <a href="OverlayImpl_8cpp_source.html#l00706">OverlayImpl.cpp:706</a></div></div>
<div class="ttc" id="aclassripple_1_1OverlayImpl_html_a9bffa5dc79c7be0b7c4c75cce173ad2a"><div class="ttname"><a href="classripple_1_1OverlayImpl.html#a9bffa5dc79c7be0b7c4c75cce173ad2a">ripple::OverlayImpl::unsquelch</a></div><div class="ttdeci">void unsquelch(PublicKey const &amp;validator, Peer::id_t id) const override</div><div class="ttdoc">Unsquelch handler.</div><div class="ttdef"><b>Definition:</b> <a href="OverlayImpl_8cpp_source.html#l01392">OverlayImpl.cpp:1392</a></div></div>
<div class="ttc" id="aclassripple_1_1OverlayImpl_html_a95481d20b4e474ddd175e13038323689"><div class="ttname"><a href="classripple_1_1OverlayImpl.html#a95481d20b4e474ddd175e13038323689">ripple::OverlayImpl::relay</a></div><div class="ttdeci">std::set&lt; Peer::id_t &gt; relay(protocol::TMProposeSet &amp;m, uint256 const &amp;uid, PublicKey const &amp;validator) override</div><div class="ttdoc">Relay a proposal.</div><div class="ttdef"><b>Definition:</b> <a href="OverlayImpl_8cpp_source.html#l01141">OverlayImpl.cpp:1141</a></div></div>
<div class="ttc" id="aclassripple_1_1OverlayImpl_html_a98a077168a135ac114235f3e055fd5b3"><div class="ttname"><a href="classripple_1_1OverlayImpl.html#a98a077168a135ac114235f3e055fd5b3">ripple::OverlayImpl::size</a></div><div class="ttdeci">std::size_t size() const override</div><div class="ttdoc">The number of active peers on the network Active peers are only those peers that have completed the h...</div><div class="ttdef"><b>Definition:</b> <a href="OverlayImpl_8cpp_source.html#l00705">OverlayImpl.cpp:705</a></div></div>
<div class="ttc" id="aclassripple_1_1OverlayImpl_html_a9bffa5dc79c7be0b7c4c75cce173ad2a"><div class="ttname"><a href="classripple_1_1OverlayImpl.html#a9bffa5dc79c7be0b7c4c75cce173ad2a">ripple::OverlayImpl::unsquelch</a></div><div class="ttdeci">void unsquelch(PublicKey const &amp;validator, Peer::id_t id) const override</div><div class="ttdoc">Unsquelch handler.</div><div class="ttdef"><b>Definition:</b> <a href="OverlayImpl_8cpp_source.html#l01391">OverlayImpl.cpp:1391</a></div></div>
<div class="ttc" id="aclassripple_1_1OverlayImpl_html_a9f6861b0fb2805bb479f316f1d0d2bc2"><div class="ttname"><a href="classripple_1_1OverlayImpl.html#a9f6861b0fb2805bb479f316f1d0d2bc2">ripple::OverlayImpl::makeRedirectResponse</a></div><div class="ttdeci">std::shared_ptr&lt; Writer &gt; makeRedirectResponse(std::shared_ptr&lt; PeerFinder::Slot &gt; const &amp;slot, http_request_type const &amp;request, address_type remote_address)</div><div class="ttdef"><b>Definition:</b> <a href="OverlayImpl_8cpp_source.html#l00345">OverlayImpl.cpp:345</a></div></div>
<div class="ttc" id="aclassripple_1_1OverlayImpl_html_aa19d6ef2edeaea889ff6199f82747bcc"><div class="ttname"><a href="classripple_1_1OverlayImpl.html#aa19d6ef2edeaea889ff6199f82747bcc">ripple::OverlayImpl::for_each</a></div><div class="ttdeci">void for_each(UnaryFunc &amp;&amp;f) const</div><div class="ttdef"><b>Definition:</b> <a href="OverlayImpl_8h_source.html#l00278">OverlayImpl.h:278</a></div></div>
<div class="ttc" id="aclassripple_1_1OverlayImpl_html_aa297f7991b44060d492cee915e7244d6"><div class="ttname"><a href="classripple_1_1OverlayImpl.html#aa297f7991b44060d492cee915e7244d6">ripple::OverlayImpl::isPeerUpgrade</a></div><div class="ttdeci">static bool isPeerUpgrade(boost::beast::http::response&lt; Body &gt; const &amp;response)</div><div class="ttdef"><b>Definition:</b> <a href="OverlayImpl_8h_source.html#l00310">OverlayImpl.h:310</a></div></div>
<div class="ttc" id="aclassripple_1_1OverlayImpl_html_aa4d8654ad2ce128a7693196e7cd6e707"><div class="ttname"><a href="classripple_1_1OverlayImpl.html#aa4d8654ad2ce128a7693196e7cd6e707">ripple::OverlayImpl::work_</a></div><div class="ttdeci">std::optional&lt; boost::asio::io_service::work &gt; work_</div><div class="ttdef"><b>Definition:</b> <a href="OverlayImpl_8h_source.html#l00104">OverlayImpl.h:104</a></div></div>
<div class="ttc" id="aclassripple_1_1OverlayImpl_html_aa76519937058126b51f6b56128ea29ba"><div class="ttname"><a href="classripple_1_1OverlayImpl.html#aa76519937058126b51f6b56128ea29ba">ripple::OverlayImpl::OverlayImpl</a></div><div class="ttdeci">OverlayImpl(OverlayImpl const &amp;)=delete</div></div>
<div class="ttc" id="aclassripple_1_1OverlayImpl_html_aaa55667827e740d1a2fbcd7c5c9fb8b3"><div class="ttname"><a href="classripple_1_1OverlayImpl.html#aaa55667827e740d1a2fbcd7c5c9fb8b3">ripple::OverlayImpl::getOverlayInfo</a></div><div class="ttdeci">Json::Value getOverlayInfo()</div><div class="ttdoc">Returns information about peers on the overlay network.</div><div class="ttdef"><b>Definition:</b> <a href="OverlayImpl_8cpp_source.html#l00719">OverlayImpl.cpp:719</a></div></div>
<div class="ttc" id="aclassripple_1_1OverlayImpl_html_aaa55667827e740d1a2fbcd7c5c9fb8b3"><div class="ttname"><a href="classripple_1_1OverlayImpl.html#aaa55667827e740d1a2fbcd7c5c9fb8b3">ripple::OverlayImpl::getOverlayInfo</a></div><div class="ttdeci">Json::Value getOverlayInfo()</div><div class="ttdoc">Returns information about peers on the overlay network.</div><div class="ttdef"><b>Definition:</b> <a href="OverlayImpl_8cpp_source.html#l00718">OverlayImpl.cpp:718</a></div></div>
<div class="ttc" id="aclassripple_1_1OverlayImpl_html_ab1de6dfed841c59d844973a6196454a3"><div class="ttname"><a href="classripple_1_1OverlayImpl.html#ab1de6dfed841c59d844973a6196454a3">ripple::OverlayImpl::resourceManager</a></div><div class="ttdeci">Resource::Manager &amp; resourceManager()</div><div class="ttdef"><b>Definition:</b> <a href="OverlayImpl_8h_source.html#l00167">OverlayImpl.h:167</a></div></div>
<div class="ttc" id="aclassripple_1_1OverlayImpl_html_abcf430bc5f040cff77dd77b7c56a652f"><div class="ttname"><a href="classripple_1_1OverlayImpl.html#abcf430bc5f040cff77dd77b7c56a652f">ripple::OverlayImpl::isPeerUpgrade</a></div><div class="ttdeci">static bool isPeerUpgrade(http_request_type const &amp;request)</div><div class="ttdef"><b>Definition:</b> <a href="OverlayImpl_8cpp_source.html#l00328">OverlayImpl.cpp:328</a></div></div>
<div class="ttc" id="aclassripple_1_1OverlayImpl_html_ac0b788dddf0076d5d5aa7f21c4c434a5"><div class="ttname"><a href="classripple_1_1OverlayImpl.html#ac0b788dddf0076d5d5aa7f21c4c434a5">ripple::OverlayImpl::getServerCounts</a></div><div class="ttdeci">Json::Value getServerCounts()</div><div class="ttdoc">Returns information about the local server's performance counters.</div><div class="ttdef"><b>Definition:</b> <a href="OverlayImpl_8cpp_source.html#l00792">OverlayImpl.cpp:792</a></div></div>
<div class="ttc" id="aclassripple_1_1OverlayImpl_html_ac0b788dddf0076d5d5aa7f21c4c434a5"><div class="ttname"><a href="classripple_1_1OverlayImpl.html#ac0b788dddf0076d5d5aa7f21c4c434a5">ripple::OverlayImpl::getServerCounts</a></div><div class="ttdeci">Json::Value getServerCounts()</div><div class="ttdoc">Returns information about the local server's performance counters.</div><div class="ttdef"><b>Definition:</b> <a href="OverlayImpl_8cpp_source.html#l00791">OverlayImpl.cpp:791</a></div></div>
<div class="ttc" id="aclassripple_1_1OverlayImpl_html_ac2075504b47e3bae8cfc41850fe8ce9a"><div class="ttname"><a href="classripple_1_1OverlayImpl.html#ac2075504b47e3bae8cfc41850fe8ce9a">ripple::OverlayImpl::reportInboundTraffic</a></div><div class="ttdeci">void reportInboundTraffic(TrafficCount::category cat, int bytes)</div><div class="ttdef"><b>Definition:</b> <a href="OverlayImpl_8cpp_source.html#l00690">OverlayImpl.cpp:690</a></div></div>
<div class="ttc" id="aclassripple_1_1OverlayImpl_html_ac30c0044a37d9eb0939bd1eac90dff6a"><div class="ttname"><a href="classripple_1_1OverlayImpl.html#ac30c0044a37d9eb0939bd1eac90dff6a">ripple::OverlayImpl::strand_</a></div><div class="ttdeci">boost::asio::io_service::strand strand_</div><div class="ttdef"><b>Definition:</b> <a href="OverlayImpl_8h_source.html#l00105">OverlayImpl.h:105</a></div></div>
<div class="ttc" id="aclassripple_1_1OverlayImpl_html_ac34dd8726bb45f185a89f0027a259ad8"><div class="ttname"><a href="classripple_1_1OverlayImpl.html#ac34dd8726bb45f185a89f0027a259ad8">ripple::OverlayImpl::onManifests</a></div><div class="ttdeci">void onManifests(std::shared_ptr&lt; protocol::TMManifests &gt; const &amp;m, std::shared_ptr&lt; PeerImp &gt; const &amp;from)</div><div class="ttdef"><b>Definition:</b> <a href="OverlayImpl_8cpp_source.html#l00637">OverlayImpl.cpp:637</a></div></div>
<div class="ttc" id="aclassripple_1_1OverlayImpl_html_ac34dd8726bb45f185a89f0027a259ad8"><div class="ttname"><a href="classripple_1_1OverlayImpl.html#ac34dd8726bb45f185a89f0027a259ad8">ripple::OverlayImpl::onManifests</a></div><div class="ttdeci">void onManifests(std::shared_ptr&lt; protocol::TMManifests &gt; const &amp;m, std::shared_ptr&lt; PeerImp &gt; const &amp;from)</div><div class="ttdef"><b>Definition:</b> <a href="OverlayImpl_8cpp_source.html#l00634">OverlayImpl.cpp:634</a></div></div>
<div class="ttc" id="aclassripple_1_1OverlayImpl_html_ac68cea45e3ecdc66943099632d2c8621"><div class="ttname"><a href="classripple_1_1OverlayImpl.html#ac68cea45e3ecdc66943099632d2c8621">ripple::OverlayImpl::m_peerFinder</a></div><div class="ttdeci">std::unique_ptr&lt; PeerFinder::Manager &gt; m_peerFinder</div><div class="ttdef"><b>Definition:</b> <a href="OverlayImpl_8h_source.html#l00114">OverlayImpl.h:114</a></div></div>
<div class="ttc" id="aclassripple_1_1OverlayImpl_html_ac72bf0313b420d1d1ff66e487c94f8dd"><div class="ttname"><a href="classripple_1_1OverlayImpl.html#ac72bf0313b420d1d1ff66e487c94f8dd">ripple::OverlayImpl::getJqTransOverflow</a></div><div class="ttdeci">std::uint64_t getJqTransOverflow() const override</div><div class="ttdef"><b>Definition:</b> <a href="OverlayImpl_8h_source.html#l00357">OverlayImpl.h:357</a></div></div>
<div class="ttc" id="aclassripple_1_1OverlayImpl_html_ac72bf0313b420d1d1ff66e487c94f8dd"><div class="ttname"><a href="classripple_1_1OverlayImpl.html#ac72bf0313b420d1d1ff66e487c94f8dd">ripple::OverlayImpl::getJqTransOverflow</a></div><div class="ttdeci">std::uint64_t getJqTransOverflow() const override</div><div class="ttdef"><b>Definition:</b> <a href="OverlayImpl_8h_source.html#l00360">OverlayImpl.h:360</a></div></div>
<div class="ttc" id="aclassripple_1_1OverlayImpl_html_ac74b1afabc6ab8f758a2566d51c51e36"><div class="ttname"><a href="classripple_1_1OverlayImpl.html#ac74b1afabc6ab8f758a2566d51c51e36">ripple::OverlayImpl::connect</a></div><div class="ttdeci">void connect(beast::IP::Endpoint const &amp;remote_endpoint) override</div><div class="ttdoc">Establish a peer connection to the specified endpoint.</div><div class="ttdef"><b>Definition:</b> <a href="OverlayImpl_8cpp_source.html#l00392">OverlayImpl.cpp:392</a></div></div>
<div class="ttc" id="aclassripple_1_1OverlayImpl_html_ac7a4d439587511364b72808ed8eb486e"><div class="ttname"><a href="classripple_1_1OverlayImpl.html#ac7a4d439587511364b72808ed8eb486e">ripple::OverlayImpl::onHandoff</a></div><div class="ttdeci">Handoff onHandoff(std::unique_ptr&lt; stream_type &gt; &amp;&amp;bundle, http_request_type &amp;&amp;request, endpoint_type remote_endpoint) override</div><div class="ttdoc">Conditionally accept an incoming HTTP request.</div><div class="ttdef"><b>Definition:</b> <a href="OverlayImpl_8cpp_source.html#l00163">OverlayImpl.cpp:163</a></div></div>
<div class="ttc" id="aclassripple_1_1OverlayImpl_html_ac8045b4d61dfca7e767a5502ff06f117"><div class="ttname"><a href="classripple_1_1OverlayImpl.html#ac8045b4d61dfca7e767a5502ff06f117">ripple::OverlayImpl::setup</a></div><div class="ttdeci">Setup const &amp; setup() const</div><div class="ttdef"><b>Definition:</b> <a href="OverlayImpl_8h_source.html#l00173">OverlayImpl.h:173</a></div></div>
<div class="ttc" id="aclassripple_1_1OverlayImpl_html_ac9dcdbe7f5e3cdb19fa1c7d71538556b"><div class="ttname"><a href="classripple_1_1OverlayImpl.html#ac9dcdbe7f5e3cdb19fa1c7d71538556b">ripple::OverlayImpl::autoConnect</a></div><div class="ttdeci">void autoConnect()</div><div class="ttdef"><b>Definition:</b> <a href="OverlayImpl_8cpp_source.html#l01343">OverlayImpl.cpp:1343</a></div></div>
<div class="ttc" id="aclassripple_1_1OverlayImpl_html_ac9dcdbe7f5e3cdb19fa1c7d71538556b"><div class="ttname"><a href="classripple_1_1OverlayImpl.html#ac9dcdbe7f5e3cdb19fa1c7d71538556b">ripple::OverlayImpl::autoConnect</a></div><div class="ttdeci">void autoConnect()</div><div class="ttdef"><b>Definition:</b> <a href="OverlayImpl_8cpp_source.html#l01342">OverlayImpl.cpp:1342</a></div></div>
<div class="ttc" id="aclassripple_1_1OverlayImpl_html_acb8c1dc9836e0df0fac7efe4f4da623d"><div class="ttname"><a href="classripple_1_1OverlayImpl.html#acb8c1dc9836e0df0fac7efe4f4da623d">ripple::OverlayImpl::peerDisconnectsCharges_</a></div><div class="ttdeci">std::atomic&lt; uint64_t &gt; peerDisconnectsCharges_</div><div class="ttdef"><b>Definition:</b> <a href="OverlayImpl_8h_source.html#l00123">OverlayImpl.h:123</a></div></div>
<div class="ttc" id="aclassripple_1_1OverlayImpl_html_ad2689e6d8875de5f567cb32efc1a3150"><div class="ttname"><a href="classripple_1_1OverlayImpl.html#ad2689e6d8875de5f567cb32efc1a3150">ripple::OverlayImpl::getManifestsMessage</a></div><div class="ttdeci">std::shared_ptr&lt; Message &gt; getManifestsMessage()</div><div class="ttdef"><b>Definition:</b> <a href="OverlayImpl_8cpp_source.html#l01187">OverlayImpl.cpp:1187</a></div></div>
<div class="ttc" id="aclassripple_1_1OverlayImpl_html_ad535835fd328f766a6c2eaaa5927a6df"><div class="ttname"><a href="classripple_1_1OverlayImpl.html#ad535835fd328f766a6c2eaaa5927a6df">ripple::OverlayImpl::m_stats</a></div><div class="ttdeci">Stats m_stats</div><div class="ttdef"><b>Definition:</b> <a href="OverlayImpl_8h_source.html#l00597">OverlayImpl.h:597</a></div></div>
<div class="ttc" id="aclassripple_1_1OverlayImpl_html_ad2689e6d8875de5f567cb32efc1a3150"><div class="ttname"><a href="classripple_1_1OverlayImpl.html#ad2689e6d8875de5f567cb32efc1a3150">ripple::OverlayImpl::getManifestsMessage</a></div><div class="ttdeci">std::shared_ptr&lt; Message &gt; getManifestsMessage()</div><div class="ttdef"><b>Definition:</b> <a href="OverlayImpl_8cpp_source.html#l01186">OverlayImpl.cpp:1186</a></div></div>
<div class="ttc" id="aclassripple_1_1OverlayImpl_html_ad535835fd328f766a6c2eaaa5927a6df"><div class="ttname"><a href="classripple_1_1OverlayImpl.html#ad535835fd328f766a6c2eaaa5927a6df">ripple::OverlayImpl::m_stats</a></div><div class="ttdeci">Stats m_stats</div><div class="ttdef"><b>Definition:</b> <a href="OverlayImpl_8h_source.html#l00603">OverlayImpl.h:603</a></div></div>
<div class="ttc" id="aclassripple_1_1OverlayImpl_html_ad71423fe133aa9534b31d3f86cce0221"><div class="ttname"><a href="classripple_1_1OverlayImpl.html#ad71423fe133aa9534b31d3f86cce0221">ripple::OverlayImpl::ids_</a></div><div class="ttdeci">hash_map&lt; Peer::id_t, std::weak_ptr&lt; PeerImp &gt; &gt; ids_</div><div class="ttdef"><b>Definition:</b> <a href="OverlayImpl_8h_source.html#l00117">OverlayImpl.h:117</a></div></div>
<div class="ttc" id="aclassripple_1_1OverlayImpl_html_ade20be0cc389144d8a3ef7b662e57882"><div class="ttname"><a href="classripple_1_1OverlayImpl.html#ade20be0cc389144d8a3ef7b662e57882">ripple::OverlayImpl::getServerInfo</a></div><div class="ttdeci">Json::Value getServerInfo()</div><div class="ttdoc">Returns information about the local server.</div><div class="ttdef"><b>Definition:</b> <a href="OverlayImpl_8cpp_source.html#l00764">OverlayImpl.cpp:764</a></div></div>
<div class="ttc" id="aclassripple_1_1OverlayImpl_html_adea7076f69ac7a79353e8fe37f28be3f"><div class="ttname"><a href="classripple_1_1OverlayImpl.html#adea7076f69ac7a79353e8fe37f28be3f">ripple::OverlayImpl::processValidatorList</a></div><div class="ttdeci">bool processValidatorList(http_request_type const &amp;req, Handoff &amp;handoff)</div><div class="ttdoc">Handles validator list requests.</div><div class="ttdef"><b>Definition:</b> <a href="OverlayImpl_8cpp_source.html#l00877">OverlayImpl.cpp:877</a></div></div>
<div class="ttc" id="aclassripple_1_1OverlayImpl_html_adf57bee334d9fc7ddfae571dcf7fd1a4"><div class="ttname"><a href="classripple_1_1OverlayImpl.html#adf57bee334d9fc7ddfae571dcf7fd1a4">ripple::OverlayImpl::json</a></div><div class="ttdeci">Json::Value json() override</div><div class="ttdoc">Return diagnostics on the status of all peers.</div><div class="ttdef"><b>Definition:</b> <a href="OverlayImpl_8cpp_source.html#l00829">OverlayImpl.cpp:829</a></div></div>
<div class="ttc" id="aclassripple_1_1OverlayImpl_html_adf838ed2ef8a2910abe3d254d97879b1"><div class="ttname"><a href="classripple_1_1OverlayImpl.html#adf838ed2ef8a2910abe3d254d97879b1">ripple::OverlayImpl::m_statsMutex</a></div><div class="ttdeci">std::mutex m_statsMutex</div><div class="ttdef"><b>Definition:</b> <a href="OverlayImpl_8h_source.html#l00598">OverlayImpl.h:598</a></div></div>
<div class="ttc" id="aclassripple_1_1OverlayImpl_html_ae04f46e44f0c2d90f70778f65d0a845a"><div class="ttname"><a href="classripple_1_1OverlayImpl.html#ae04f46e44f0c2d90f70778f65d0a845a">ripple::OverlayImpl::checkTracking</a></div><div class="ttdeci">void checkTracking(std::uint32_t) override</div><div class="ttdoc">Calls the checkTracking function on each peer.</div><div class="ttdef"><b>Definition:</b> <a href="OverlayImpl_8cpp_source.html#l01099">OverlayImpl.cpp:1099</a></div></div>
<div class="ttc" id="aclassripple_1_1OverlayImpl_html_ae3e793fadc871cc98c8c45bd8f77b29a"><div class="ttname"><a href="classripple_1_1OverlayImpl.html#ae3e793fadc871cc98c8c45bd8f77b29a">ripple::OverlayImpl::incPeerDisconnectCharges</a></div><div class="ttdeci">void incPeerDisconnectCharges() override</div><div class="ttdef"><b>Definition:</b> <a href="OverlayImpl_8h_source.html#l00375">OverlayImpl.h:375</a></div></div>
<div class="ttc" id="aclassripple_1_1OverlayImpl_html_ade20be0cc389144d8a3ef7b662e57882"><div class="ttname"><a href="classripple_1_1OverlayImpl.html#ade20be0cc389144d8a3ef7b662e57882">ripple::OverlayImpl::getServerInfo</a></div><div class="ttdeci">Json::Value getServerInfo()</div><div class="ttdoc">Returns information about the local server.</div><div class="ttdef"><b>Definition:</b> <a href="OverlayImpl_8cpp_source.html#l00763">OverlayImpl.cpp:763</a></div></div>
<div class="ttc" id="aclassripple_1_1OverlayImpl_html_adea7076f69ac7a79353e8fe37f28be3f"><div class="ttname"><a href="classripple_1_1OverlayImpl.html#adea7076f69ac7a79353e8fe37f28be3f">ripple::OverlayImpl::processValidatorList</a></div><div class="ttdeci">bool processValidatorList(http_request_type const &amp;req, Handoff &amp;handoff)</div><div class="ttdoc">Handles validator list requests.</div><div class="ttdef"><b>Definition:</b> <a href="OverlayImpl_8cpp_source.html#l00876">OverlayImpl.cpp:876</a></div></div>
<div class="ttc" id="aclassripple_1_1OverlayImpl_html_adf57bee334d9fc7ddfae571dcf7fd1a4"><div class="ttname"><a href="classripple_1_1OverlayImpl.html#adf57bee334d9fc7ddfae571dcf7fd1a4">ripple::OverlayImpl::json</a></div><div class="ttdeci">Json::Value json() override</div><div class="ttdoc">Return diagnostics on the status of all peers.</div><div class="ttdef"><b>Definition:</b> <a href="OverlayImpl_8cpp_source.html#l00828">OverlayImpl.cpp:828</a></div></div>
<div class="ttc" id="aclassripple_1_1OverlayImpl_html_adf838ed2ef8a2910abe3d254d97879b1"><div class="ttname"><a href="classripple_1_1OverlayImpl.html#adf838ed2ef8a2910abe3d254d97879b1">ripple::OverlayImpl::m_statsMutex</a></div><div class="ttdeci">std::mutex m_statsMutex</div><div class="ttdef"><b>Definition:</b> <a href="OverlayImpl_8h_source.html#l00604">OverlayImpl.h:604</a></div></div>
<div class="ttc" id="aclassripple_1_1OverlayImpl_html_ae04f46e44f0c2d90f70778f65d0a845a"><div class="ttname"><a href="classripple_1_1OverlayImpl.html#ae04f46e44f0c2d90f70778f65d0a845a">ripple::OverlayImpl::checkTracking</a></div><div class="ttdeci">void checkTracking(std::uint32_t) override</div><div class="ttdoc">Calls the checkTracking function on each peer.</div><div class="ttdef"><b>Definition:</b> <a href="OverlayImpl_8cpp_source.html#l01098">OverlayImpl.cpp:1098</a></div></div>
<div class="ttc" id="aclassripple_1_1OverlayImpl_html_ae3e793fadc871cc98c8c45bd8f77b29a"><div class="ttname"><a href="classripple_1_1OverlayImpl.html#ae3e793fadc871cc98c8c45bd8f77b29a">ripple::OverlayImpl::incPeerDisconnectCharges</a></div><div class="ttdeci">void incPeerDisconnectCharges() override</div><div class="ttdef"><b>Definition:</b> <a href="OverlayImpl_8h_source.html#l00378">OverlayImpl.h:378</a></div></div>
<div class="ttc" id="aclassripple_1_1OverlayImpl_html_ae5fe3dfe3daa120c09d5041b07104da6"><div class="ttname"><a href="classripple_1_1OverlayImpl.html#ae5fe3dfe3daa120c09d5041b07104da6">ripple::OverlayImpl::serverHandler_</a></div><div class="ttdeci">ServerHandler &amp; serverHandler_</div><div class="ttdef"><b>Definition:</b> <a href="OverlayImpl_8h_source.html#l00112">OverlayImpl.h:112</a></div></div>
<div class="ttc" id="aclassripple_1_1OverlayImpl_html_ae78144c911ad978a0bea72b85f4c48b1"><div class="ttname"><a href="classripple_1_1OverlayImpl.html#ae78144c911ad978a0bea72b85f4c48b1">ripple::OverlayImpl::processCrawl</a></div><div class="ttdeci">bool processCrawl(http_request_type const &amp;req, Handoff &amp;handoff)</div><div class="ttdoc">Handles crawl requests.</div><div class="ttdef"><b>Definition:</b> <a href="OverlayImpl_8cpp_source.html#l00840">OverlayImpl.cpp:840</a></div></div>
<div class="ttc" id="aclassripple_1_1OverlayImpl_html_ae78144c911ad978a0bea72b85f4c48b1"><div class="ttname"><a href="classripple_1_1OverlayImpl.html#ae78144c911ad978a0bea72b85f4c48b1">ripple::OverlayImpl::processCrawl</a></div><div class="ttdeci">bool processCrawl(http_request_type const &amp;req, Handoff &amp;handoff)</div><div class="ttdoc">Handles crawl requests.</div><div class="ttdef"><b>Definition:</b> <a href="OverlayImpl_8cpp_source.html#l00839">OverlayImpl.cpp:839</a></div></div>
<div class="ttc" id="aclassripple_1_1OverlayImpl_html_aea84682825b5a501b694feef477a350c"><div class="ttname"><a href="classripple_1_1OverlayImpl.html#aea84682825b5a501b694feef477a350c">ripple::OverlayImpl::setup_</a></div><div class="ttdeci">Setup setup_</div><div class="ttdef"><b>Definition:</b> <a href="OverlayImpl_8h_source.html#l00110">OverlayImpl.h:110</a></div></div>
<div class="ttc" id="aclassripple_1_1OverlayImpl_html_af4bcd8ae0381d4590a3856becea81153"><div class="ttname"><a href="classripple_1_1OverlayImpl.html#af4bcd8ae0381d4590a3856becea81153">ripple::OverlayImpl::is_upgrade</a></div><div class="ttdeci">static bool is_upgrade(boost::beast::http::header&lt; false, Fields &gt; const &amp;req)</div><div class="ttdef"><b>Definition:</b> <a href="OverlayImpl_8h_source.html#l00334">OverlayImpl.h:334</a></div></div>
<div class="ttc" id="aclassripple_1_1OverlayImpl_html_af5781ac0e4a3d7fb69b7089578bc5830"><div class="ttname"><a href="classripple_1_1OverlayImpl.html#af5781ac0e4a3d7fb69b7089578bc5830">ripple::OverlayImpl::limit</a></div><div class="ttdeci">int limit() override</div><div class="ttdoc">Returns the maximum number of peers we are configured to allow.</div><div class="ttdef"><b>Definition:</b> <a href="OverlayImpl_8cpp_source.html#l00713">OverlayImpl.cpp:713</a></div></div>
<div class="ttc" id="aclassripple_1_1OverlayImpl_html_af5ad0dea6d1dae3a7e27aa6a26f128b5"><div class="ttname"><a href="classripple_1_1OverlayImpl.html#af5ad0dea6d1dae3a7e27aa6a26f128b5">ripple::OverlayImpl::updateSlotAndSquelch</a></div><div class="ttdeci">void updateSlotAndSquelch(uint256 const &amp;key, PublicKey const &amp;validator, std::set&lt; Peer::id_t &gt; &amp;&amp;peers, protocol::MessageType type)</div><div class="ttdoc">Updates message count for validator/peer.</div><div class="ttdef"><b>Definition:</b> <a href="OverlayImpl_8cpp_source.html#l01417">OverlayImpl.cpp:1417</a></div></div>
<div class="ttc" id="aclassripple_1_1OverlayImpl_html_af849f4af66d968ff4d387c0be2a811d1"><div class="ttname"><a href="classripple_1_1OverlayImpl.html#af849f4af66d968ff4d387c0be2a811d1">ripple::OverlayImpl::incJqTransOverflow</a></div><div class="ttdeci">void incJqTransOverflow() override</div><div class="ttdoc">Increment and retrieve counter for transaction job queue overflows.</div><div class="ttdef"><b>Definition:</b> <a href="OverlayImpl_8h_source.html#l00351">OverlayImpl.h:351</a></div></div>
<div class="ttc" id="aclassripple_1_1OverlayImpl_html_af5781ac0e4a3d7fb69b7089578bc5830"><div class="ttname"><a href="classripple_1_1OverlayImpl.html#af5781ac0e4a3d7fb69b7089578bc5830">ripple::OverlayImpl::limit</a></div><div class="ttdeci">int limit() override</div><div class="ttdoc">Returns the maximum number of peers we are configured to allow.</div><div class="ttdef"><b>Definition:</b> <a href="OverlayImpl_8cpp_source.html#l00712">OverlayImpl.cpp:712</a></div></div>
<div class="ttc" id="aclassripple_1_1OverlayImpl_html_af5ad0dea6d1dae3a7e27aa6a26f128b5"><div class="ttname"><a href="classripple_1_1OverlayImpl.html#af5ad0dea6d1dae3a7e27aa6a26f128b5">ripple::OverlayImpl::updateSlotAndSquelch</a></div><div class="ttdeci">void updateSlotAndSquelch(uint256 const &amp;key, PublicKey const &amp;validator, std::set&lt; Peer::id_t &gt; &amp;&amp;peers, protocol::MessageType type)</div><div class="ttdoc">Updates message count for validator/peer.</div><div class="ttdef"><b>Definition:</b> <a href="OverlayImpl_8cpp_source.html#l01416">OverlayImpl.cpp:1416</a></div></div>
<div class="ttc" id="aclassripple_1_1OverlayImpl_html_af849f4af66d968ff4d387c0be2a811d1"><div class="ttname"><a href="classripple_1_1OverlayImpl.html#af849f4af66d968ff4d387c0be2a811d1">ripple::OverlayImpl::incJqTransOverflow</a></div><div class="ttdeci">void incJqTransOverflow() override</div><div class="ttdoc">Increment and retrieve counter for transaction job queue overflows.</div><div class="ttdef"><b>Definition:</b> <a href="OverlayImpl_8h_source.html#l00354">OverlayImpl.h:354</a></div></div>
<div class="ttc" id="aclassripple_1_1OverlayImpl_html_af9f9ddea045cd3ef7b27d700f9962dd0"><div class="ttname"><a href="classripple_1_1OverlayImpl.html#af9f9ddea045cd3ef7b27d700f9962dd0">ripple::OverlayImpl::journal_</a></div><div class="ttdeci">beast::Journal const journal_</div><div class="ttdef"><b>Definition:</b> <a href="OverlayImpl_8h_source.html#l00111">OverlayImpl.h:111</a></div></div>
<div class="ttc" id="aclassripple_1_1OverlayImpl_html_afb6dd748e4986d93f5229b030a54641e"><div class="ttname"><a href="classripple_1_1OverlayImpl.html#afb6dd748e4986d93f5229b030a54641e">ripple::OverlayImpl::list_</a></div><div class="ttdeci">boost::container::flat_map&lt; Child *, std::weak_ptr&lt; Child &gt; &gt; list_</div><div class="ttdef"><b>Definition:</b> <a href="OverlayImpl_8h_source.html#l00109">OverlayImpl.h:109</a></div></div>
<div class="ttc" id="aclassripple_1_1OverlayImpl_html_affdbd702da9388ff37e2922dbea86a79"><div class="ttname"><a href="classripple_1_1OverlayImpl.html#affdbd702da9388ff37e2922dbea86a79">ripple::OverlayImpl::getPeerDisconnect</a></div><div class="ttdeci">std::uint64_t getPeerDisconnect() const override</div><div class="ttdef"><b>Definition:</b> <a href="OverlayImpl_8h_source.html#l00369">OverlayImpl.h:369</a></div></div>
<div class="ttc" id="aclassripple_1_1OverlayImpl_html_affdbd702da9388ff37e2922dbea86a79"><div class="ttname"><a href="classripple_1_1OverlayImpl.html#affdbd702da9388ff37e2922dbea86a79">ripple::OverlayImpl::getPeerDisconnect</a></div><div class="ttdeci">std::uint64_t getPeerDisconnect() const override</div><div class="ttdef"><b>Definition:</b> <a href="OverlayImpl_8h_source.html#l00372">OverlayImpl.h:372</a></div></div>
<div class="ttc" id="aclassripple_1_1Overlay_html"><div class="ttname"><a href="classripple_1_1Overlay.html">ripple::Overlay</a></div><div class="ttdoc">Manages the set of connected peers.</div><div class="ttdef"><b>Definition:</b> <a href="Overlay_8h_source.html#l00048">Overlay.h:49</a></div></div>
<div class="ttc" id="aclassripple_1_1Overlay_html_a8b102f6e05a0de6eec2d9034bfb41379"><div class="ttname"><a href="classripple_1_1Overlay.html#a8b102f6e05a0de6eec2d9034bfb41379">ripple::Overlay::PeerSequence</a></div><div class="ttdeci">std::vector&lt; std::shared_ptr&lt; Peer &gt; &gt; PeerSequence</div><div class="ttdef"><b>Definition:</b> <a href="Overlay_8h_source.html#l00076">Overlay.h:76</a></div></div>
<div class="ttc" id="aclassripple_1_1PeerFinder_1_1Manager_html"><div class="ttname"><a href="classripple_1_1PeerFinder_1_1Manager.html">ripple::PeerFinder::Manager</a></div><div class="ttdoc">Maintains a set of IP addresses used for getting into the network.</div><div class="ttdef"><b>Definition:</b> <a href="PeerfinderManager_8h_source.html#l00140">PeerfinderManager.h:141</a></div></div>
@@ -747,9 +765,9 @@ $(function() {
<div class="ttc" id="aclassripple_1_1Resolver_html"><div class="ttname"><a href="classripple_1_1Resolver.html">ripple::Resolver</a></div><div class="ttdef"><b>Definition:</b> <a href="Resolver_8h_source.html#l00030">Resolver.h:31</a></div></div>
<div class="ttc" id="aclassripple_1_1Resource_1_1Manager_html"><div class="ttname"><a href="classripple_1_1Resource_1_1Manager.html">ripple::Resource::Manager</a></div><div class="ttdoc">Tracks load and resource consumption.</div><div class="ttdef"><b>Definition:</b> <a href="ResourceManager_8h_source.html#l00037">ResourceManager.h:38</a></div></div>
<div class="ttc" id="aclassripple_1_1ServerHandler_html"><div class="ttname"><a href="classripple_1_1ServerHandler.html">ripple::ServerHandler</a></div><div class="ttdef"><b>Definition:</b> <a href="ServerHandler_8h_source.html#l00050">ServerHandler.h:51</a></div></div>
<div class="ttc" id="aclassripple_1_1TrafficCount_html"><div class="ttname"><a href="classripple_1_1TrafficCount.html">ripple::TrafficCount</a></div><div class="ttdef"><b>Definition:</b> <a href="TrafficCount_8h_source.html#l00032">TrafficCount.h:33</a></div></div>
<div class="ttc" id="aclassripple_1_1TrafficCount_html_a277e5fe1d38d93bdaac7d94d52d5d872"><div class="ttname"><a href="classripple_1_1TrafficCount.html#a277e5fe1d38d93bdaac7d94d52d5d872">ripple::TrafficCount::getCounts</a></div><div class="ttdeci">auto const &amp; getCounts() const</div><div class="ttdoc">An up-to-date copy of all the counters.</div><div class="ttdef"><b>Definition:</b> <a href="TrafficCount_8h_source.html#l00197">TrafficCount.h:197</a></div></div>
<div class="ttc" id="aclassripple_1_1TrafficCount_html_adbaee77c7a063c9aac783e54594aeda7"><div class="ttname"><a href="classripple_1_1TrafficCount.html#adbaee77c7a063c9aac783e54594aeda7">ripple::TrafficCount::category</a></div><div class="ttdeci">category</div><div class="ttdef"><b>Definition:</b> <a href="TrafficCount_8h_source.html#l00067">TrafficCount.h:67</a></div></div>
<div class="ttc" id="aclassripple_1_1TrafficCount_html"><div class="ttname"><a href="classripple_1_1TrafficCount.html">ripple::TrafficCount</a></div><div class="ttdoc">TrafficCount is used to count ingress and egress wire bytes and number of messages.</div><div class="ttdef"><b>Definition:</b> <a href="TrafficCount_8h_source.html#l00049">TrafficCount.h:50</a></div></div>
<div class="ttc" id="aclassripple_1_1TrafficCount_html_a277e5fe1d38d93bdaac7d94d52d5d872"><div class="ttname"><a href="classripple_1_1TrafficCount.html#a277e5fe1d38d93bdaac7d94d52d5d872">ripple::TrafficCount::getCounts</a></div><div class="ttdeci">auto const &amp; getCounts() const</div><div class="ttdoc">An up-to-date copy of all the counters.</div><div class="ttdef"><b>Definition:</b> <a href="TrafficCount_8h_source.html#l00241">TrafficCount.h:241</a></div></div>
<div class="ttc" id="aclassripple_1_1TrafficCount_html_adbaee77c7a063c9aac783e54594aeda7"><div class="ttname"><a href="classripple_1_1TrafficCount.html#adbaee77c7a063c9aac783e54594aeda7">ripple::TrafficCount::category</a></div><div class="ttdeci">category</div><div class="ttdef"><b>Definition:</b> <a href="TrafficCount_8h_source.html#l00087">TrafficCount.h:87</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_1reduce__relay_1_1Slots_html"><div class="ttname"><a href="classripple_1_1reduce__relay_1_1Slots.html">ripple::reduce_relay::Slots</a></div><div class="ttdoc">Slots is a container for validator's Slot and handles Slot update when a message is received from a v...</div><div class="ttdef"><b>Definition:</b> <a href="overlay_2Slot_8h_source.html#l00535">overlay/Slot.h:536</a></div></div>
<div class="ttc" id="aclassripple_1_1reduce__relay_1_1SquelchHandler_html"><div class="ttname"><a href="classripple_1_1reduce__relay_1_1SquelchHandler.html">ripple::reduce_relay::SquelchHandler</a></div><div class="ttdoc">Abstract class.</div><div class="ttdef"><b>Definition:</b> <a href="overlay_2Slot_8h_source.html#l00072">overlay/Slot.h:73</a></div></div>
@@ -774,23 +792,24 @@ $(function() {
<div class="ttc" id="asize_t_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/types/size_t.html">std::size_t</a></div></div>
<div class="ttc" id="asteady_clock_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/chrono/steady_clock.html">std::chrono::steady_clock</a></div></div>
<div class="ttc" id="astructripple_1_1Handoff_html"><div class="ttname"><a href="structripple_1_1Handoff.html">ripple::Handoff</a></div><div class="ttdoc">Used to indicate the result of a server connection handoff.</div><div class="ttdef"><b>Definition:</b> <a href="Handoff_8h_source.html#l00039">Handoff.h:40</a></div></div>
<div class="ttc" id="astructripple_1_1OverlayImpl_1_1Stats_html"><div class="ttname"><a href="structripple_1_1OverlayImpl_1_1Stats.html">ripple::OverlayImpl::Stats</a></div><div class="ttdef"><b>Definition:</b> <a href="OverlayImpl_8h_source.html#l00578">OverlayImpl.h:579</a></div></div>
<div class="ttc" id="astructripple_1_1OverlayImpl_1_1Stats_html_a4092d59438092cbd22bf30a980c547c1"><div class="ttname"><a href="structripple_1_1OverlayImpl_1_1Stats.html#a4092d59438092cbd22bf30a980c547c1">ripple::OverlayImpl::Stats::peerDisconnects</a></div><div class="ttdeci">beast::insight::Gauge peerDisconnects</div><div class="ttdef"><b>Definition:</b> <a href="OverlayImpl_8h_source.html#l00592">OverlayImpl.h:592</a></div></div>
<div class="ttc" id="astructripple_1_1OverlayImpl_1_1Stats_html_a7709d85f568112b294fbc2064edeec4a"><div class="ttname"><a href="structripple_1_1OverlayImpl_1_1Stats.html#a7709d85f568112b294fbc2064edeec4a">ripple::OverlayImpl::Stats::trafficGauges</a></div><div class="ttdeci">std::vector&lt; TrafficGauges &gt; trafficGauges</div><div class="ttdef"><b>Definition:</b> <a href="OverlayImpl_8h_source.html#l00593">OverlayImpl.h:593</a></div></div>
<div class="ttc" id="astructripple_1_1OverlayImpl_1_1Stats_html_a8c95fa30cc03536bf80e54df1cfbc756"><div class="ttname"><a href="structripple_1_1OverlayImpl_1_1Stats.html#a8c95fa30cc03536bf80e54df1cfbc756">ripple::OverlayImpl::Stats::Stats</a></div><div class="ttdeci">Stats(Handler const &amp;handler, beast::insight::Collector::ptr const &amp;collector, std::vector&lt; TrafficGauges &gt; &amp;&amp;trafficGauges_)</div><div class="ttdef"><b>Definition:</b> <a href="OverlayImpl_8h_source.html#l00581">OverlayImpl.h:581</a></div></div>
<div class="ttc" id="astructripple_1_1OverlayImpl_1_1Stats_html_af9238f95a0de007c6af23a9bc07cea15"><div class="ttname"><a href="structripple_1_1OverlayImpl_1_1Stats.html#af9238f95a0de007c6af23a9bc07cea15">ripple::OverlayImpl::Stats::hook</a></div><div class="ttdeci">beast::insight::Hook hook</div><div class="ttdef"><b>Definition:</b> <a href="OverlayImpl_8h_source.html#l00594">OverlayImpl.h:594</a></div></div>
<div class="ttc" id="astructripple_1_1OverlayImpl_1_1Stats_html"><div class="ttname"><a href="structripple_1_1OverlayImpl_1_1Stats.html">ripple::OverlayImpl::Stats</a></div><div class="ttdef"><b>Definition:</b> <a href="OverlayImpl_8h_source.html#l00583">OverlayImpl.h:584</a></div></div>
<div class="ttc" id="astructripple_1_1OverlayImpl_1_1Stats_html_a4092d59438092cbd22bf30a980c547c1"><div class="ttname"><a href="structripple_1_1OverlayImpl_1_1Stats.html#a4092d59438092cbd22bf30a980c547c1">ripple::OverlayImpl::Stats::peerDisconnects</a></div><div class="ttdeci">beast::insight::Gauge peerDisconnects</div><div class="ttdef"><b>Definition:</b> <a href="OverlayImpl_8h_source.html#l00598">OverlayImpl.h:598</a></div></div>
<div class="ttc" id="astructripple_1_1OverlayImpl_1_1Stats_html_a78f0c7d8905d2d9b3683459e22784bb5"><div class="ttname"><a href="structripple_1_1OverlayImpl_1_1Stats.html#a78f0c7d8905d2d9b3683459e22784bb5">ripple::OverlayImpl::Stats::trafficGauges</a></div><div class="ttdeci">std::unordered_map&lt; TrafficCount::category, TrafficGauges &gt; trafficGauges</div><div class="ttdef"><b>Definition:</b> <a href="OverlayImpl_8h_source.html#l00599">OverlayImpl.h:599</a></div></div>
<div class="ttc" id="astructripple_1_1OverlayImpl_1_1Stats_html_a849e350fb03c8247caf5b94b1c7f3087"><div class="ttname"><a href="structripple_1_1OverlayImpl_1_1Stats.html#a849e350fb03c8247caf5b94b1c7f3087">ripple::OverlayImpl::Stats::Stats</a></div><div class="ttdeci">Stats(Handler const &amp;handler, beast::insight::Collector::ptr const &amp;collector, std::unordered_map&lt; TrafficCount::category, TrafficGauges &gt; &amp;&amp;trafficGauges_)</div><div class="ttdef"><b>Definition:</b> <a href="OverlayImpl_8h_source.html#l00586">OverlayImpl.h:586</a></div></div>
<div class="ttc" id="astructripple_1_1OverlayImpl_1_1Stats_html_af9238f95a0de007c6af23a9bc07cea15"><div class="ttname"><a href="structripple_1_1OverlayImpl_1_1Stats.html#af9238f95a0de007c6af23a9bc07cea15">ripple::OverlayImpl::Stats::hook</a></div><div class="ttdeci">beast::insight::Hook hook</div><div class="ttdef"><b>Definition:</b> <a href="OverlayImpl_8h_source.html#l00600">OverlayImpl.h:600</a></div></div>
<div class="ttc" id="astructripple_1_1OverlayImpl_1_1Timer_html"><div class="ttname"><a href="structripple_1_1OverlayImpl_1_1Timer.html">ripple::OverlayImpl::Timer</a></div><div class="ttdef"><b>Definition:</b> <a href="OverlayImpl_8h_source.html#l00085">OverlayImpl.h:86</a></div></div>
<div class="ttc" id="astructripple_1_1OverlayImpl_1_1Timer_html_a244d0579c922ffbb04c977f8b771e379"><div class="ttname"><a href="structripple_1_1OverlayImpl_1_1Timer.html#a244d0579c922ffbb04c977f8b771e379">ripple::OverlayImpl::Timer::on_timer</a></div><div class="ttdeci">void on_timer(error_code ec)</div><div class="ttdef"><b>Definition:</b> <a href="OverlayImpl_8cpp_source.html#l00092">OverlayImpl.cpp:92</a></div></div>
<div class="ttc" id="astructripple_1_1OverlayImpl_1_1Timer_html_a244d0579c922ffbb04c977f8b771e379"><div class="ttname"><a href="structripple_1_1OverlayImpl_1_1Timer.html#a244d0579c922ffbb04c977f8b771e379">ripple::OverlayImpl::Timer::on_timer</a></div><div class="ttdeci">void on_timer(error_code ec)</div><div class="ttdef"><b>Definition:</b> <a href="OverlayImpl_8cpp_source.html#l00094">OverlayImpl.cpp:94</a></div></div>
<div class="ttc" id="astructripple_1_1OverlayImpl_1_1Timer_html_a3a936e25528a73e10902b6bd1b099cf8"><div class="ttname"><a href="structripple_1_1OverlayImpl_1_1Timer.html#a3a936e25528a73e10902b6bd1b099cf8">ripple::OverlayImpl::Timer::stopping_</a></div><div class="ttdeci">bool stopping_</div><div class="ttdef"><b>Definition:</b> <a href="OverlayImpl_8h_source.html#l00088">OverlayImpl.h:88</a></div></div>
<div class="ttc" id="astructripple_1_1OverlayImpl_1_1Timer_html_a4a5e3787d6241024be29cd93a5772004"><div class="ttname"><a href="structripple_1_1OverlayImpl_1_1Timer.html#a4a5e3787d6241024be29cd93a5772004">ripple::OverlayImpl::Timer::async_wait</a></div><div class="ttdeci">void async_wait()</div><div class="ttdef"><b>Definition:</b> <a href="OverlayImpl_8cpp_source.html#l00084">OverlayImpl.cpp:84</a></div></div>
<div class="ttc" id="astructripple_1_1OverlayImpl_1_1Timer_html_a971696ae846cc8d14ae3c4e32eec5a2c"><div class="ttname"><a href="structripple_1_1OverlayImpl_1_1Timer.html#a971696ae846cc8d14ae3c4e32eec5a2c">ripple::OverlayImpl::Timer::stop</a></div><div class="ttdeci">void stop() override</div><div class="ttdef"><b>Definition:</b> <a href="OverlayImpl_8cpp_source.html#l00075">OverlayImpl.cpp:75</a></div></div>
<div class="ttc" id="astructripple_1_1OverlayImpl_1_1Timer_html_a4a5e3787d6241024be29cd93a5772004"><div class="ttname"><a href="structripple_1_1OverlayImpl_1_1Timer.html#a4a5e3787d6241024be29cd93a5772004">ripple::OverlayImpl::Timer::async_wait</a></div><div class="ttdeci">void async_wait()</div><div class="ttdef"><b>Definition:</b> <a href="OverlayImpl_8cpp_source.html#l00086">OverlayImpl.cpp:86</a></div></div>
<div class="ttc" id="astructripple_1_1OverlayImpl_1_1Timer_html_a971696ae846cc8d14ae3c4e32eec5a2c"><div class="ttname"><a href="structripple_1_1OverlayImpl_1_1Timer.html#a971696ae846cc8d14ae3c4e32eec5a2c">ripple::OverlayImpl::Timer::stop</a></div><div class="ttdeci">void stop() override</div><div class="ttdef"><b>Definition:</b> <a href="OverlayImpl_8cpp_source.html#l00077">OverlayImpl.cpp:77</a></div></div>
<div class="ttc" id="astructripple_1_1OverlayImpl_1_1Timer_html_af3c3211524ec474902313958a2629006"><div class="ttname"><a href="structripple_1_1OverlayImpl_1_1Timer.html#af3c3211524ec474902313958a2629006">ripple::OverlayImpl::Timer::timer_</a></div><div class="ttdeci">boost::asio::basic_waitable_timer&lt; clock_type &gt; timer_</div><div class="ttdef"><b>Definition:</b> <a href="OverlayImpl_8h_source.html#l00087">OverlayImpl.h:87</a></div></div>
<div class="ttc" id="astructripple_1_1OverlayImpl_1_1TrafficGauges_html"><div class="ttname"><a href="structripple_1_1OverlayImpl_1_1TrafficGauges.html">ripple::OverlayImpl::TrafficGauges</a></div><div class="ttdef"><b>Definition:</b> <a href="OverlayImpl_8h_source.html#l00561">OverlayImpl.h:562</a></div></div>
<div class="ttc" id="astructripple_1_1OverlayImpl_1_1TrafficGauges_html_a5c4dccc78f1110ded1869f48290f4b1f"><div class="ttname"><a href="structripple_1_1OverlayImpl_1_1TrafficGauges.html#a5c4dccc78f1110ded1869f48290f4b1f">ripple::OverlayImpl::TrafficGauges::messagesIn</a></div><div class="ttdeci">beast::insight::Gauge messagesIn</div><div class="ttdef"><b>Definition:</b> <a href="OverlayImpl_8h_source.html#l00574">OverlayImpl.h:574</a></div></div>
<div class="ttc" id="astructripple_1_1OverlayImpl_1_1TrafficGauges_html_a7a5fee4d65e034d6b4e51ba7fed15cec"><div class="ttname"><a href="structripple_1_1OverlayImpl_1_1TrafficGauges.html#a7a5fee4d65e034d6b4e51ba7fed15cec">ripple::OverlayImpl::TrafficGauges::bytesIn</a></div><div class="ttdeci">beast::insight::Gauge bytesIn</div><div class="ttdef"><b>Definition:</b> <a href="OverlayImpl_8h_source.html#l00572">OverlayImpl.h:572</a></div></div>
<div class="ttc" id="astructripple_1_1OverlayImpl_1_1TrafficGauges_html_aa03b8fed44171cbc4b699d09805ffff3"><div class="ttname"><a href="structripple_1_1OverlayImpl_1_1TrafficGauges.html#aa03b8fed44171cbc4b699d09805ffff3">ripple::OverlayImpl::TrafficGauges::messagesOut</a></div><div class="ttdeci">beast::insight::Gauge messagesOut</div><div class="ttdef"><b>Definition:</b> <a href="OverlayImpl_8h_source.html#l00575">OverlayImpl.h:575</a></div></div>
<div class="ttc" id="astructripple_1_1OverlayImpl_1_1TrafficGauges_html_adaeff1154463ff4648e3a5771e1c8690"><div class="ttname"><a href="structripple_1_1OverlayImpl_1_1TrafficGauges.html#adaeff1154463ff4648e3a5771e1c8690">ripple::OverlayImpl::TrafficGauges::TrafficGauges</a></div><div class="ttdeci">TrafficGauges(char const *name, beast::insight::Collector::ptr const &amp;collector)</div><div class="ttdef"><b>Definition:</b> <a href="OverlayImpl_8h_source.html#l00563">OverlayImpl.h:563</a></div></div>
<div class="ttc" id="astructripple_1_1OverlayImpl_1_1TrafficGauges_html_aeb990b84c6b89d178dcc80b4e41fa577"><div class="ttname"><a href="structripple_1_1OverlayImpl_1_1TrafficGauges.html#aeb990b84c6b89d178dcc80b4e41fa577">ripple::OverlayImpl::TrafficGauges::bytesOut</a></div><div class="ttdeci">beast::insight::Gauge bytesOut</div><div class="ttdef"><b>Definition:</b> <a href="OverlayImpl_8h_source.html#l00573">OverlayImpl.h:573</a></div></div>
<div class="ttc" id="astructripple_1_1OverlayImpl_1_1TrafficGauges_html"><div class="ttname"><a href="structripple_1_1OverlayImpl_1_1TrafficGauges.html">ripple::OverlayImpl::TrafficGauges</a></div><div class="ttdef"><b>Definition:</b> <a href="OverlayImpl_8h_source.html#l00564">OverlayImpl.h:565</a></div></div>
<div class="ttc" id="astructripple_1_1OverlayImpl_1_1TrafficGauges_html_a5c4dccc78f1110ded1869f48290f4b1f"><div class="ttname"><a href="structripple_1_1OverlayImpl_1_1TrafficGauges.html#a5c4dccc78f1110ded1869f48290f4b1f">ripple::OverlayImpl::TrafficGauges::messagesIn</a></div><div class="ttdeci">beast::insight::Gauge messagesIn</div><div class="ttdef"><b>Definition:</b> <a href="OverlayImpl_8h_source.html#l00579">OverlayImpl.h:579</a></div></div>
<div class="ttc" id="astructripple_1_1OverlayImpl_1_1TrafficGauges_html_a7a5fee4d65e034d6b4e51ba7fed15cec"><div class="ttname"><a href="structripple_1_1OverlayImpl_1_1TrafficGauges.html#a7a5fee4d65e034d6b4e51ba7fed15cec">ripple::OverlayImpl::TrafficGauges::bytesIn</a></div><div class="ttdeci">beast::insight::Gauge bytesIn</div><div class="ttdef"><b>Definition:</b> <a href="OverlayImpl_8h_source.html#l00577">OverlayImpl.h:577</a></div></div>
<div class="ttc" id="astructripple_1_1OverlayImpl_1_1TrafficGauges_html_aa03b8fed44171cbc4b699d09805ffff3"><div class="ttname"><a href="structripple_1_1OverlayImpl_1_1TrafficGauges.html#aa03b8fed44171cbc4b699d09805ffff3">ripple::OverlayImpl::TrafficGauges::messagesOut</a></div><div class="ttdeci">beast::insight::Gauge messagesOut</div><div class="ttdef"><b>Definition:</b> <a href="OverlayImpl_8h_source.html#l00580">OverlayImpl.h:580</a></div></div>
<div class="ttc" id="astructripple_1_1OverlayImpl_1_1TrafficGauges_html_ada8465f358ecf65bd0ad145d6b585c1d"><div class="ttname"><a href="structripple_1_1OverlayImpl_1_1TrafficGauges.html#ada8465f358ecf65bd0ad145d6b585c1d">ripple::OverlayImpl::TrafficGauges::name</a></div><div class="ttdeci">std::string const name</div><div class="ttdef"><b>Definition:</b> <a href="OverlayImpl_8h_source.html#l00576">OverlayImpl.h:576</a></div></div>
<div class="ttc" id="astructripple_1_1OverlayImpl_1_1TrafficGauges_html_aeb990b84c6b89d178dcc80b4e41fa577"><div class="ttname"><a href="structripple_1_1OverlayImpl_1_1TrafficGauges.html#aeb990b84c6b89d178dcc80b4e41fa577">ripple::OverlayImpl::TrafficGauges::bytesOut</a></div><div class="ttdeci">beast::insight::Gauge bytesOut</div><div class="ttdef"><b>Definition:</b> <a href="OverlayImpl_8h_source.html#l00578">OverlayImpl.h:578</a></div></div>
<div class="ttc" id="astructripple_1_1OverlayImpl_1_1TrafficGauges_html_af4accdf91cf47860631ba5f24bcbbdd8"><div class="ttname"><a href="structripple_1_1OverlayImpl_1_1TrafficGauges.html#af4accdf91cf47860631ba5f24bcbbdd8">ripple::OverlayImpl::TrafficGauges::TrafficGauges</a></div><div class="ttdeci">TrafficGauges(std::string const &amp;name, beast::insight::Collector::ptr const &amp;collector)</div><div class="ttdef"><b>Definition:</b> <a href="OverlayImpl_8h_source.html#l00566">OverlayImpl.h:566</a></div></div>
<div class="ttc" id="astructripple_1_1Overlay_1_1Setup_html"><div class="ttname"><a href="structripple_1_1Overlay_1_1Setup.html">ripple::Overlay::Setup</a></div><div class="ttdef"><b>Definition:</b> <a href="Overlay_8h_source.html#l00064">Overlay.h:65</a></div></div>
<div class="ttc" id="astructripple_1_1Overlay_1_1Setup_html_ac68b28ee8460342bd7943ff04fb360d5"><div class="ttname"><a href="structripple_1_1Overlay_1_1Setup.html#ac68b28ee8460342bd7943ff04fb360d5">ripple::Overlay::Setup::networkID</a></div><div class="ttdeci">std::optional&lt; std::uint32_t &gt; networkID</div><div class="ttdef"><b>Definition:</b> <a href="Overlay_8h_source.html#l00072">Overlay.h:72</a></div></div>
<div class="ttc" id="astructripple_1_1metrics_1_1TxMetrics_html"><div class="ttname"><a href="structripple_1_1metrics_1_1TxMetrics.html">ripple::metrics::TxMetrics</a></div><div class="ttdoc">Run transaction reduce-relay feature related metrics.</div><div class="ttdef"><b>Definition:</b> <a href="TxMetrics_8h_source.html#l00088">TxMetrics.h:89</a></div></div>