mirror of
https://github.com/XRPLF/rippled.git
synced 2025-11-21 19:45:53 +00:00
deploy: d835e97490
This commit is contained in:
@@ -1492,184 +1492,192 @@ $(function() {
|
||||
<div class="line"><a id="l01423" name="l01423"></a><span class="lineno"> 1423</span> <span class="keywordflow">if</span> (!<a class="code hl_variable" href="classripple_1_1OverlayImpl.html#ac30c0044a37d9eb0939bd1eac90dff6a">strand_</a>.running_in_this_thread())</div>
|
||||
<div class="line"><a id="l01424" name="l01424"></a><span class="lineno"> 1424</span> <span class="keywordflow">return</span> post(</div>
|
||||
<div class="line"><a id="l01425" name="l01425"></a><span class="lineno"> 1425</span> <a class="code hl_variable" href="classripple_1_1OverlayImpl.html#ac30c0044a37d9eb0939bd1eac90dff6a">strand_</a>,</div>
|
||||
<div class="line"><a id="l01426" name="l01426"></a><span class="lineno"> 1426</span> [<span class="keyword">this</span>, key, validator, peers = std::move(peers), type]() <span class="keyword">mutable</span> {</div>
|
||||
<div class="line"><a id="l01427" name="l01427"></a><span class="lineno"> 1427</span> <a class="code hl_function" href="classripple_1_1OverlayImpl.html#af5ad0dea6d1dae3a7e27aa6a26f128b5">updateSlotAndSquelch</a>(key, validator, std::move(peers), type);</div>
|
||||
<div class="line"><a id="l01428" name="l01428"></a><span class="lineno"> 1428</span> });</div>
|
||||
<div class="line"><a id="l01429" name="l01429"></a><span class="lineno"> 1429</span> </div>
|
||||
<div class="line"><a id="l01430" name="l01430"></a><span class="lineno"> 1430</span> <span class="keywordflow">for</span> (<span class="keyword">auto</span> <span class="keywordtype">id</span> : peers)</div>
|
||||
<div class="line"><a id="l01431" name="l01431"></a><span class="lineno"> 1431</span> <a class="code hl_variable" href="classripple_1_1OverlayImpl.html#a502be733e9eb03226ef53a062312833c">slots_</a>.updateSlotAndSquelch(key, validator, <span class="keywordtype">id</span>, type, [&]() {</div>
|
||||
<div class="line"><a id="l01432" name="l01432"></a><span class="lineno"> 1432</span> <a class="code hl_function" href="classripple_1_1OverlayImpl.html#ac2075504b47e3bae8cfc41850fe8ce9a">reportInboundTraffic</a>(<a class="code hl_enumvalue" href="classripple_1_1TrafficCount.html#adbaee77c7a063c9aac783e54594aeda7a3d8952692d4bd64cfa191583257cf404">TrafficCount::squelch_ignored</a>, 0);</div>
|
||||
<div class="line"><a id="l01433" name="l01433"></a><span class="lineno"> 1433</span> });</div>
|
||||
<div class="line"><a id="l01434" name="l01434"></a><span class="lineno"> 1434</span>}</div>
|
||||
<div class="line"><a id="l01435" name="l01435"></a><span class="lineno"> 1435</span> </div>
|
||||
<div class="line"><a id="l01436" name="l01436"></a><span class="lineno"> 1436</span><span class="keywordtype">void</span></div>
|
||||
<div class="line"><a id="l01437" name="l01437"></a><span class="lineno"><a class="line" href="classripple_1_1OverlayImpl.html#ae8ae1a439f05f146899a17597f06b7a9"> 1437</a></span><a class="code hl_function" href="classripple_1_1OverlayImpl.html#af5ad0dea6d1dae3a7e27aa6a26f128b5">OverlayImpl::updateSlotAndSquelch</a>(</div>
|
||||
<div class="line"><a id="l01438" name="l01438"></a><span class="lineno"> 1438</span> <a class="code hl_class" href="classripple_1_1base__uint.html">uint256</a> <span class="keyword">const</span>& key,</div>
|
||||
<div class="line"><a id="l01439" name="l01439"></a><span class="lineno"> 1439</span> <a class="code hl_class" href="classripple_1_1PublicKey.html">PublicKey</a> <span class="keyword">const</span>& validator,</div>
|
||||
<div class="line"><a id="l01440" name="l01440"></a><span class="lineno"> 1440</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/integer.html">Peer::id_t</a> peer,</div>
|
||||
<div class="line"><a id="l01441" name="l01441"></a><span class="lineno"> 1441</span> protocol::MessageType type)</div>
|
||||
<div class="line"><a id="l01442" name="l01442"></a><span class="lineno"> 1442</span>{</div>
|
||||
<div class="line"><a id="l01443" name="l01443"></a><span class="lineno"> 1443</span> <span class="keywordflow">if</span> (!<a class="code hl_variable" href="classripple_1_1OverlayImpl.html#a502be733e9eb03226ef53a062312833c">slots_</a>.baseSquelchReady())</div>
|
||||
<div class="line"><a id="l01444" name="l01444"></a><span class="lineno"> 1444</span> <span class="keywordflow">return</span>;</div>
|
||||
<div class="line"><a id="l01445" name="l01445"></a><span class="lineno"> 1445</span> </div>
|
||||
<div class="line"><a id="l01446" name="l01446"></a><span class="lineno"> 1446</span> <span class="keywordflow">if</span> (!<a class="code hl_variable" href="classripple_1_1OverlayImpl.html#ac30c0044a37d9eb0939bd1eac90dff6a">strand_</a>.running_in_this_thread())</div>
|
||||
<div class="line"><a id="l01447" name="l01447"></a><span class="lineno"> 1447</span> <span class="keywordflow">return</span> post(<a class="code hl_variable" href="classripple_1_1OverlayImpl.html#ac30c0044a37d9eb0939bd1eac90dff6a">strand_</a>, [<span class="keyword">this</span>, key, validator, peer, type]() {</div>
|
||||
<div class="line"><a id="l01448" name="l01448"></a><span class="lineno"> 1448</span> <a class="code hl_function" href="classripple_1_1OverlayImpl.html#af5ad0dea6d1dae3a7e27aa6a26f128b5">updateSlotAndSquelch</a>(key, validator, peer, type);</div>
|
||||
<div class="line"><a id="l01449" name="l01449"></a><span class="lineno"> 1449</span> });</div>
|
||||
<div class="line"><a id="l01426" name="l01426"></a><span class="lineno"> 1426</span> <span class="comment">// Must capture copies of reference parameters (i.e. key, validator)</span></div>
|
||||
<div class="line"><a id="l01427" name="l01427"></a><span class="lineno"> 1427</span> [<span class="keyword">this</span>,</div>
|
||||
<div class="line"><a id="l01428" name="l01428"></a><span class="lineno"> 1428</span> key = key,</div>
|
||||
<div class="line"><a id="l01429" name="l01429"></a><span class="lineno"> 1429</span> validator = validator,</div>
|
||||
<div class="line"><a id="l01430" name="l01430"></a><span class="lineno"> 1430</span> peers = std::move(peers),</div>
|
||||
<div class="line"><a id="l01431" name="l01431"></a><span class="lineno"> 1431</span> type]() <span class="keyword">mutable</span> {</div>
|
||||
<div class="line"><a id="l01432" name="l01432"></a><span class="lineno"> 1432</span> <a class="code hl_function" href="classripple_1_1OverlayImpl.html#af5ad0dea6d1dae3a7e27aa6a26f128b5">updateSlotAndSquelch</a>(key, validator, std::move(peers), type);</div>
|
||||
<div class="line"><a id="l01433" name="l01433"></a><span class="lineno"> 1433</span> });</div>
|
||||
<div class="line"><a id="l01434" name="l01434"></a><span class="lineno"> 1434</span> </div>
|
||||
<div class="line"><a id="l01435" name="l01435"></a><span class="lineno"> 1435</span> <span class="keywordflow">for</span> (<span class="keyword">auto</span> <span class="keywordtype">id</span> : peers)</div>
|
||||
<div class="line"><a id="l01436" name="l01436"></a><span class="lineno"> 1436</span> <a class="code hl_variable" href="classripple_1_1OverlayImpl.html#a502be733e9eb03226ef53a062312833c">slots_</a>.updateSlotAndSquelch(key, validator, <span class="keywordtype">id</span>, type, [&]() {</div>
|
||||
<div class="line"><a id="l01437" name="l01437"></a><span class="lineno"> 1437</span> <a class="code hl_function" href="classripple_1_1OverlayImpl.html#ac2075504b47e3bae8cfc41850fe8ce9a">reportInboundTraffic</a>(<a class="code hl_enumvalue" href="classripple_1_1TrafficCount.html#adbaee77c7a063c9aac783e54594aeda7a3d8952692d4bd64cfa191583257cf404">TrafficCount::squelch_ignored</a>, 0);</div>
|
||||
<div class="line"><a id="l01438" name="l01438"></a><span class="lineno"> 1438</span> });</div>
|
||||
<div class="line"><a id="l01439" name="l01439"></a><span class="lineno"> 1439</span>}</div>
|
||||
<div class="line"><a id="l01440" name="l01440"></a><span class="lineno"> 1440</span> </div>
|
||||
<div class="line"><a id="l01441" name="l01441"></a><span class="lineno"> 1441</span><span class="keywordtype">void</span></div>
|
||||
<div class="line"><a id="l01442" name="l01442"></a><span class="lineno"><a class="line" href="classripple_1_1OverlayImpl.html#ae8ae1a439f05f146899a17597f06b7a9"> 1442</a></span><a class="code hl_function" href="classripple_1_1OverlayImpl.html#af5ad0dea6d1dae3a7e27aa6a26f128b5">OverlayImpl::updateSlotAndSquelch</a>(</div>
|
||||
<div class="line"><a id="l01443" name="l01443"></a><span class="lineno"> 1443</span> <a class="code hl_class" href="classripple_1_1base__uint.html">uint256</a> <span class="keyword">const</span>& key,</div>
|
||||
<div class="line"><a id="l01444" name="l01444"></a><span class="lineno"> 1444</span> <a class="code hl_class" href="classripple_1_1PublicKey.html">PublicKey</a> <span class="keyword">const</span>& validator,</div>
|
||||
<div class="line"><a id="l01445" name="l01445"></a><span class="lineno"> 1445</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="l01446" name="l01446"></a><span class="lineno"> 1446</span> protocol::MessageType type)</div>
|
||||
<div class="line"><a id="l01447" name="l01447"></a><span class="lineno"> 1447</span>{</div>
|
||||
<div class="line"><a id="l01448" name="l01448"></a><span class="lineno"> 1448</span> <span class="keywordflow">if</span> (!<a class="code hl_variable" href="classripple_1_1OverlayImpl.html#a502be733e9eb03226ef53a062312833c">slots_</a>.baseSquelchReady())</div>
|
||||
<div class="line"><a id="l01449" name="l01449"></a><span class="lineno"> 1449</span> <span class="keywordflow">return</span>;</div>
|
||||
<div class="line"><a id="l01450" name="l01450"></a><span class="lineno"> 1450</span> </div>
|
||||
<div class="line"><a id="l01451" name="l01451"></a><span class="lineno"> 1451</span> <a class="code hl_variable" href="classripple_1_1OverlayImpl.html#a502be733e9eb03226ef53a062312833c">slots_</a>.updateSlotAndSquelch(key, validator, peer, type, [&]() {</div>
|
||||
<div class="line"><a id="l01452" name="l01452"></a><span class="lineno"> 1452</span> <a class="code hl_function" href="classripple_1_1OverlayImpl.html#ac2075504b47e3bae8cfc41850fe8ce9a">reportInboundTraffic</a>(<a class="code hl_enumvalue" href="classripple_1_1TrafficCount.html#adbaee77c7a063c9aac783e54594aeda7a3d8952692d4bd64cfa191583257cf404">TrafficCount::squelch_ignored</a>, 0);</div>
|
||||
<div class="line"><a id="l01453" name="l01453"></a><span class="lineno"> 1453</span> });</div>
|
||||
<div class="line"><a id="l01454" name="l01454"></a><span class="lineno"> 1454</span>}</div>
|
||||
<div class="line"><a id="l01455" name="l01455"></a><span class="lineno"> 1455</span> </div>
|
||||
<div class="line"><a id="l01456" name="l01456"></a><span class="lineno"> 1456</span><span class="keywordtype">void</span></div>
|
||||
<div class="line"><a id="l01457" name="l01457"></a><span class="lineno"><a class="line" href="classripple_1_1OverlayImpl.html#a522fb9ffec5625df2a15f19b2e629ba9"> 1457</a></span><a class="code hl_function" href="classripple_1_1OverlayImpl.html#a522fb9ffec5625df2a15f19b2e629ba9">OverlayImpl::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="l01458" name="l01458"></a><span class="lineno"> 1458</span>{</div>
|
||||
<div class="line"><a id="l01459" name="l01459"></a><span class="lineno"> 1459</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="l01460" name="l01460"></a><span class="lineno"> 1460</span> <span class="keywordflow">return</span> post(<a class="code hl_variable" href="classripple_1_1OverlayImpl.html#ac30c0044a37d9eb0939bd1eac90dff6a">strand_</a>, <a class="code hl_functionRef" href="http://en.cppreference.com/w/cpp/utility/functional/bind.html">std::bind</a>(&<a class="code hl_function" href="classripple_1_1OverlayImpl.html#a522fb9ffec5625df2a15f19b2e629ba9">OverlayImpl::deletePeer</a>, <span class="keyword">this</span>, <span class="keywordtype">id</span>));</div>
|
||||
<div class="line"><a id="l01461" name="l01461"></a><span class="lineno"> 1461</span> </div>
|
||||
<div class="line"><a id="l01462" name="l01462"></a><span class="lineno"> 1462</span> <a class="code hl_variable" href="classripple_1_1OverlayImpl.html#a502be733e9eb03226ef53a062312833c">slots_</a>.deletePeer(<span class="keywordtype">id</span>, <span class="keyword">true</span>);</div>
|
||||
<div class="line"><a id="l01463" name="l01463"></a><span class="lineno"> 1463</span>}</div>
|
||||
<div class="line"><a id="l01464" name="l01464"></a><span class="lineno"> 1464</span> </div>
|
||||
<div class="line"><a id="l01465" name="l01465"></a><span class="lineno"> 1465</span><span class="keywordtype">void</span></div>
|
||||
<div class="line"><a id="l01466" name="l01466"></a><span class="lineno"><a class="line" href="classripple_1_1OverlayImpl.html#a21ecf8c5c7a9b2f9dba05b1a07b89f06"> 1466</a></span><a class="code hl_function" href="classripple_1_1OverlayImpl.html#a21ecf8c5c7a9b2f9dba05b1a07b89f06">OverlayImpl::deleteIdlePeers</a>()</div>
|
||||
<div class="line"><a id="l01467" name="l01467"></a><span class="lineno"> 1467</span>{</div>
|
||||
<div class="line"><a id="l01468" name="l01468"></a><span class="lineno"> 1468</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="l01469" name="l01469"></a><span class="lineno"> 1469</span> <span class="keywordflow">return</span> post(<a class="code hl_variable" href="classripple_1_1OverlayImpl.html#ac30c0044a37d9eb0939bd1eac90dff6a">strand_</a>, <a class="code hl_functionRef" href="http://en.cppreference.com/w/cpp/utility/functional/bind.html">std::bind</a>(&<a class="code hl_function" href="classripple_1_1OverlayImpl.html#a21ecf8c5c7a9b2f9dba05b1a07b89f06">OverlayImpl::deleteIdlePeers</a>, <span class="keyword">this</span>));</div>
|
||||
<div class="line"><a id="l01470" name="l01470"></a><span class="lineno"> 1470</span> </div>
|
||||
<div class="line"><a id="l01471" name="l01471"></a><span class="lineno"> 1471</span> <a class="code hl_variable" href="classripple_1_1OverlayImpl.html#a502be733e9eb03226ef53a062312833c">slots_</a>.deleteIdlePeers();</div>
|
||||
<div class="line"><a id="l01472" name="l01472"></a><span class="lineno"> 1472</span>}</div>
|
||||
<div class="line"><a id="l01473" name="l01473"></a><span class="lineno"> 1473</span> </div>
|
||||
<div class="line"><a id="l01474" name="l01474"></a><span class="lineno"> 1474</span><span class="comment">//------------------------------------------------------------------------------</span></div>
|
||||
<div class="line"><a id="l01475" name="l01475"></a><span class="lineno"> 1475</span> </div>
|
||||
<div class="line"><a id="l01476" name="l01476"></a><span class="lineno"> 1476</span><a class="code hl_struct" href="structripple_1_1Overlay_1_1Setup.html">Overlay::Setup</a></div>
|
||||
<div class="line"><a id="l01477" name="l01477"></a><span class="lineno"><a class="line" href="namespaceripple.html#adc117aa1e40c420ae8c34dea1f2f1bf1"> 1477</a></span><a class="code hl_function" href="namespaceripple.html#adc117aa1e40c420ae8c34dea1f2f1bf1">setup_Overlay</a>(<a class="code hl_class" href="classripple_1_1BasicConfig.html">BasicConfig</a> <span class="keyword">const</span>& config)</div>
|
||||
<div class="line"><a id="l01478" name="l01478"></a><span class="lineno"> 1478</span>{</div>
|
||||
<div class="line"><a id="l01479" name="l01479"></a><span class="lineno"> 1479</span> <a class="code hl_struct" href="structripple_1_1Overlay_1_1Setup.html">Overlay::Setup</a> setup;</div>
|
||||
<div class="line"><a id="l01480" name="l01480"></a><span class="lineno"> 1480</span> </div>
|
||||
<div class="line"><a id="l01481" name="l01481"></a><span class="lineno"> 1481</span> {</div>
|
||||
<div class="line"><a id="l01482" name="l01482"></a><span class="lineno"> 1482</span> <span class="keyword">auto</span> <span class="keyword">const</span>& section = config.<a class="code hl_function" href="classripple_1_1BasicConfig.html#a60aca585d76b1121dd4f72b358729456">section</a>(<span class="stringliteral">"overlay"</span>);</div>
|
||||
<div class="line"><a id="l01483" name="l01483"></a><span class="lineno"> 1483</span> setup.<a class="code hl_variable" href="structripple_1_1Overlay_1_1Setup.html#a577378193620d0cbea0287dc0c091517">context</a> = <a class="code hl_function" href="namespaceripple.html#a75121fd263018f521eb29d1b5a07eb69">make_SSLContext</a>(<span class="stringliteral">""</span>);</div>
|
||||
<div class="line"><a id="l01484" name="l01484"></a><span class="lineno"> 1484</span> </div>
|
||||
<div class="line"><a id="l01485" name="l01485"></a><span class="lineno"> 1485</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/container/set.html">set</a>(setup.<a class="code hl_variable" href="structripple_1_1Overlay_1_1Setup.html#a80250951d1e867a2cdc1cb3f4ed6d8a1">ipLimit</a>, <span class="stringliteral">"ip_limit"</span>, section);</div>
|
||||
<div class="line"><a id="l01486" name="l01486"></a><span class="lineno"> 1486</span> <span class="keywordflow">if</span> (setup.<a class="code hl_variable" href="structripple_1_1Overlay_1_1Setup.html#a80250951d1e867a2cdc1cb3f4ed6d8a1">ipLimit</a> < 0)</div>
|
||||
<div class="line"><a id="l01487" name="l01487"></a><span class="lineno"> 1487</span> Throw<std::runtime_error>(<span class="stringliteral">"Configured IP limit is invalid"</span>);</div>
|
||||
<div class="line"><a id="l01451" name="l01451"></a><span class="lineno"> 1451</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="l01452" name="l01452"></a><span class="lineno"> 1452</span> <span class="keywordflow">return</span> post(</div>
|
||||
<div class="line"><a id="l01453" name="l01453"></a><span class="lineno"> 1453</span> <a class="code hl_variable" href="classripple_1_1OverlayImpl.html#ac30c0044a37d9eb0939bd1eac90dff6a">strand_</a>,</div>
|
||||
<div class="line"><a id="l01454" name="l01454"></a><span class="lineno"> 1454</span> <span class="comment">// Must capture copies of reference parameters (i.e. key, validator)</span></div>
|
||||
<div class="line"><a id="l01455" name="l01455"></a><span class="lineno"> 1455</span> [<span class="keyword">this</span>, key = key, validator = validator, peer, type]() {</div>
|
||||
<div class="line"><a id="l01456" name="l01456"></a><span class="lineno"> 1456</span> <a class="code hl_function" href="classripple_1_1OverlayImpl.html#af5ad0dea6d1dae3a7e27aa6a26f128b5">updateSlotAndSquelch</a>(key, validator, peer, type);</div>
|
||||
<div class="line"><a id="l01457" name="l01457"></a><span class="lineno"> 1457</span> });</div>
|
||||
<div class="line"><a id="l01458" name="l01458"></a><span class="lineno"> 1458</span> </div>
|
||||
<div class="line"><a id="l01459" name="l01459"></a><span class="lineno"> 1459</span> <a class="code hl_variable" href="classripple_1_1OverlayImpl.html#a502be733e9eb03226ef53a062312833c">slots_</a>.updateSlotAndSquelch(key, validator, peer, type, [&]() {</div>
|
||||
<div class="line"><a id="l01460" name="l01460"></a><span class="lineno"> 1460</span> <a class="code hl_function" href="classripple_1_1OverlayImpl.html#ac2075504b47e3bae8cfc41850fe8ce9a">reportInboundTraffic</a>(<a class="code hl_enumvalue" href="classripple_1_1TrafficCount.html#adbaee77c7a063c9aac783e54594aeda7a3d8952692d4bd64cfa191583257cf404">TrafficCount::squelch_ignored</a>, 0);</div>
|
||||
<div class="line"><a id="l01461" name="l01461"></a><span class="lineno"> 1461</span> });</div>
|
||||
<div class="line"><a id="l01462" name="l01462"></a><span class="lineno"> 1462</span>}</div>
|
||||
<div class="line"><a id="l01463" name="l01463"></a><span class="lineno"> 1463</span> </div>
|
||||
<div class="line"><a id="l01464" name="l01464"></a><span class="lineno"> 1464</span><span class="keywordtype">void</span></div>
|
||||
<div class="line"><a id="l01465" name="l01465"></a><span class="lineno"><a class="line" href="classripple_1_1OverlayImpl.html#a522fb9ffec5625df2a15f19b2e629ba9"> 1465</a></span><a class="code hl_function" href="classripple_1_1OverlayImpl.html#a522fb9ffec5625df2a15f19b2e629ba9">OverlayImpl::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="l01466" name="l01466"></a><span class="lineno"> 1466</span>{</div>
|
||||
<div class="line"><a id="l01467" name="l01467"></a><span class="lineno"> 1467</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="l01468" name="l01468"></a><span class="lineno"> 1468</span> <span class="keywordflow">return</span> post(<a class="code hl_variable" href="classripple_1_1OverlayImpl.html#ac30c0044a37d9eb0939bd1eac90dff6a">strand_</a>, <a class="code hl_functionRef" href="http://en.cppreference.com/w/cpp/utility/functional/bind.html">std::bind</a>(&<a class="code hl_function" href="classripple_1_1OverlayImpl.html#a522fb9ffec5625df2a15f19b2e629ba9">OverlayImpl::deletePeer</a>, <span class="keyword">this</span>, <span class="keywordtype">id</span>));</div>
|
||||
<div class="line"><a id="l01469" name="l01469"></a><span class="lineno"> 1469</span> </div>
|
||||
<div class="line"><a id="l01470" name="l01470"></a><span class="lineno"> 1470</span> <a class="code hl_variable" href="classripple_1_1OverlayImpl.html#a502be733e9eb03226ef53a062312833c">slots_</a>.deletePeer(<span class="keywordtype">id</span>, <span class="keyword">true</span>);</div>
|
||||
<div class="line"><a id="l01471" name="l01471"></a><span class="lineno"> 1471</span>}</div>
|
||||
<div class="line"><a id="l01472" name="l01472"></a><span class="lineno"> 1472</span> </div>
|
||||
<div class="line"><a id="l01473" name="l01473"></a><span class="lineno"> 1473</span><span class="keywordtype">void</span></div>
|
||||
<div class="line"><a id="l01474" name="l01474"></a><span class="lineno"><a class="line" href="classripple_1_1OverlayImpl.html#a21ecf8c5c7a9b2f9dba05b1a07b89f06"> 1474</a></span><a class="code hl_function" href="classripple_1_1OverlayImpl.html#a21ecf8c5c7a9b2f9dba05b1a07b89f06">OverlayImpl::deleteIdlePeers</a>()</div>
|
||||
<div class="line"><a id="l01475" name="l01475"></a><span class="lineno"> 1475</span>{</div>
|
||||
<div class="line"><a id="l01476" name="l01476"></a><span class="lineno"> 1476</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="l01477" name="l01477"></a><span class="lineno"> 1477</span> <span class="keywordflow">return</span> post(<a class="code hl_variable" href="classripple_1_1OverlayImpl.html#ac30c0044a37d9eb0939bd1eac90dff6a">strand_</a>, <a class="code hl_functionRef" href="http://en.cppreference.com/w/cpp/utility/functional/bind.html">std::bind</a>(&<a class="code hl_function" href="classripple_1_1OverlayImpl.html#a21ecf8c5c7a9b2f9dba05b1a07b89f06">OverlayImpl::deleteIdlePeers</a>, <span class="keyword">this</span>));</div>
|
||||
<div class="line"><a id="l01478" name="l01478"></a><span class="lineno"> 1478</span> </div>
|
||||
<div class="line"><a id="l01479" name="l01479"></a><span class="lineno"> 1479</span> <a class="code hl_variable" href="classripple_1_1OverlayImpl.html#a502be733e9eb03226ef53a062312833c">slots_</a>.deleteIdlePeers();</div>
|
||||
<div class="line"><a id="l01480" name="l01480"></a><span class="lineno"> 1480</span>}</div>
|
||||
<div class="line"><a id="l01481" name="l01481"></a><span class="lineno"> 1481</span> </div>
|
||||
<div class="line"><a id="l01482" name="l01482"></a><span class="lineno"> 1482</span><span class="comment">//------------------------------------------------------------------------------</span></div>
|
||||
<div class="line"><a id="l01483" name="l01483"></a><span class="lineno"> 1483</span> </div>
|
||||
<div class="line"><a id="l01484" name="l01484"></a><span class="lineno"> 1484</span><a class="code hl_struct" href="structripple_1_1Overlay_1_1Setup.html">Overlay::Setup</a></div>
|
||||
<div class="line"><a id="l01485" name="l01485"></a><span class="lineno"><a class="line" href="namespaceripple.html#adc117aa1e40c420ae8c34dea1f2f1bf1"> 1485</a></span><a class="code hl_function" href="namespaceripple.html#adc117aa1e40c420ae8c34dea1f2f1bf1">setup_Overlay</a>(<a class="code hl_class" href="classripple_1_1BasicConfig.html">BasicConfig</a> <span class="keyword">const</span>& config)</div>
|
||||
<div class="line"><a id="l01486" name="l01486"></a><span class="lineno"> 1486</span>{</div>
|
||||
<div class="line"><a id="l01487" name="l01487"></a><span class="lineno"> 1487</span> <a class="code hl_struct" href="structripple_1_1Overlay_1_1Setup.html">Overlay::Setup</a> setup;</div>
|
||||
<div class="line"><a id="l01488" name="l01488"></a><span class="lineno"> 1488</span> </div>
|
||||
<div class="line"><a id="l01489" name="l01489"></a><span class="lineno"> 1489</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> ip;</div>
|
||||
<div class="line"><a id="l01490" name="l01490"></a><span class="lineno"> 1490</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/container/set.html">set</a>(ip, <span class="stringliteral">"public_ip"</span>, section);</div>
|
||||
<div class="line"><a id="l01491" name="l01491"></a><span class="lineno"> 1491</span> <span class="keywordflow">if</span> (!ip.<a class="code hl_functionRef" href="http://en.cppreference.com/w/cpp/string/basic_string/empty.html">empty</a>())</div>
|
||||
<div class="line"><a id="l01492" name="l01492"></a><span class="lineno"> 1492</span> {</div>
|
||||
<div class="line"><a id="l01493" name="l01493"></a><span class="lineno"> 1493</span> boost::system::error_code ec;</div>
|
||||
<div class="line"><a id="l01494" name="l01494"></a><span class="lineno"> 1494</span> setup.<a class="code hl_variable" href="structripple_1_1Overlay_1_1Setup.html#a1daa5adbe86c923b144b75f536d64d2c">public_ip</a> = beast::IP::Address::from_string(ip, ec);</div>
|
||||
<div class="line"><a id="l01495" name="l01495"></a><span class="lineno"> 1495</span> <span class="keywordflow">if</span> (ec || <a class="code hl_function" href="namespacebeast_1_1IP.html#add9a8c02dc97dce0e0676c662b697f45">beast::IP::is_private</a>(setup.<a class="code hl_variable" href="structripple_1_1Overlay_1_1Setup.html#a1daa5adbe86c923b144b75f536d64d2c">public_ip</a>))</div>
|
||||
<div class="line"><a id="l01496" name="l01496"></a><span class="lineno"> 1496</span> Throw<std::runtime_error>(<span class="stringliteral">"Configured public IP is invalid"</span>);</div>
|
||||
<div class="line"><a id="l01497" name="l01497"></a><span class="lineno"> 1497</span> }</div>
|
||||
<div class="line"><a id="l01498" name="l01498"></a><span class="lineno"> 1498</span> }</div>
|
||||
<div class="line"><a id="l01499" name="l01499"></a><span class="lineno"> 1499</span> </div>
|
||||
<div class="line"><a id="l01500" name="l01500"></a><span class="lineno"> 1500</span> {</div>
|
||||
<div class="line"><a id="l01501" name="l01501"></a><span class="lineno"> 1501</span> <span class="keyword">auto</span> <span class="keyword">const</span>& section = config.<a class="code hl_function" href="classripple_1_1BasicConfig.html#a60aca585d76b1121dd4f72b358729456">section</a>(<span class="stringliteral">"crawl"</span>);</div>
|
||||
<div class="line"><a id="l01502" name="l01502"></a><span class="lineno"> 1502</span> <span class="keyword">auto</span> <span class="keyword">const</span>& values = section.<a class="code hl_function" href="classripple_1_1Section.html#ab5174adf8d37057817e90eb7adeaf7c3">values</a>();</div>
|
||||
<div class="line"><a id="l01503" name="l01503"></a><span class="lineno"> 1503</span> </div>
|
||||
<div class="line"><a id="l01504" name="l01504"></a><span class="lineno"> 1504</span> <span class="keywordflow">if</span> (values.size() > 1)</div>
|
||||
<div class="line"><a id="l01505" name="l01505"></a><span class="lineno"> 1505</span> {</div>
|
||||
<div class="line"><a id="l01506" name="l01506"></a><span class="lineno"> 1506</span> Throw<std::runtime_error>(</div>
|
||||
<div class="line"><a id="l01507" name="l01507"></a><span class="lineno"> 1507</span> <span class="stringliteral">"Configured [crawl] section is invalid, too many values"</span>);</div>
|
||||
<div class="line"><a id="l01508" name="l01508"></a><span class="lineno"> 1508</span> }</div>
|
||||
<div class="line"><a id="l01509" name="l01509"></a><span class="lineno"> 1509</span> </div>
|
||||
<div class="line"><a id="l01510" name="l01510"></a><span class="lineno"> 1510</span> <span class="keywordtype">bool</span> crawlEnabled = <span class="keyword">true</span>;</div>
|
||||
<div class="line"><a id="l01489" name="l01489"></a><span class="lineno"> 1489</span> {</div>
|
||||
<div class="line"><a id="l01490" name="l01490"></a><span class="lineno"> 1490</span> <span class="keyword">auto</span> <span class="keyword">const</span>& section = config.<a class="code hl_function" href="classripple_1_1BasicConfig.html#a60aca585d76b1121dd4f72b358729456">section</a>(<span class="stringliteral">"overlay"</span>);</div>
|
||||
<div class="line"><a id="l01491" name="l01491"></a><span class="lineno"> 1491</span> setup.<a class="code hl_variable" href="structripple_1_1Overlay_1_1Setup.html#a577378193620d0cbea0287dc0c091517">context</a> = <a class="code hl_function" href="namespaceripple.html#a75121fd263018f521eb29d1b5a07eb69">make_SSLContext</a>(<span class="stringliteral">""</span>);</div>
|
||||
<div class="line"><a id="l01492" name="l01492"></a><span class="lineno"> 1492</span> </div>
|
||||
<div class="line"><a id="l01493" name="l01493"></a><span class="lineno"> 1493</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/container/set.html">set</a>(setup.<a class="code hl_variable" href="structripple_1_1Overlay_1_1Setup.html#a80250951d1e867a2cdc1cb3f4ed6d8a1">ipLimit</a>, <span class="stringliteral">"ip_limit"</span>, section);</div>
|
||||
<div class="line"><a id="l01494" name="l01494"></a><span class="lineno"> 1494</span> <span class="keywordflow">if</span> (setup.<a class="code hl_variable" href="structripple_1_1Overlay_1_1Setup.html#a80250951d1e867a2cdc1cb3f4ed6d8a1">ipLimit</a> < 0)</div>
|
||||
<div class="line"><a id="l01495" name="l01495"></a><span class="lineno"> 1495</span> Throw<std::runtime_error>(<span class="stringliteral">"Configured IP limit is invalid"</span>);</div>
|
||||
<div class="line"><a id="l01496" name="l01496"></a><span class="lineno"> 1496</span> </div>
|
||||
<div class="line"><a id="l01497" name="l01497"></a><span class="lineno"> 1497</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> ip;</div>
|
||||
<div class="line"><a id="l01498" name="l01498"></a><span class="lineno"> 1498</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/container/set.html">set</a>(ip, <span class="stringliteral">"public_ip"</span>, section);</div>
|
||||
<div class="line"><a id="l01499" name="l01499"></a><span class="lineno"> 1499</span> <span class="keywordflow">if</span> (!ip.<a class="code hl_functionRef" href="http://en.cppreference.com/w/cpp/string/basic_string/empty.html">empty</a>())</div>
|
||||
<div class="line"><a id="l01500" name="l01500"></a><span class="lineno"> 1500</span> {</div>
|
||||
<div class="line"><a id="l01501" name="l01501"></a><span class="lineno"> 1501</span> boost::system::error_code ec;</div>
|
||||
<div class="line"><a id="l01502" name="l01502"></a><span class="lineno"> 1502</span> setup.<a class="code hl_variable" href="structripple_1_1Overlay_1_1Setup.html#a1daa5adbe86c923b144b75f536d64d2c">public_ip</a> = beast::IP::Address::from_string(ip, ec);</div>
|
||||
<div class="line"><a id="l01503" name="l01503"></a><span class="lineno"> 1503</span> <span class="keywordflow">if</span> (ec || <a class="code hl_function" href="namespacebeast_1_1IP.html#add9a8c02dc97dce0e0676c662b697f45">beast::IP::is_private</a>(setup.<a class="code hl_variable" href="structripple_1_1Overlay_1_1Setup.html#a1daa5adbe86c923b144b75f536d64d2c">public_ip</a>))</div>
|
||||
<div class="line"><a id="l01504" name="l01504"></a><span class="lineno"> 1504</span> Throw<std::runtime_error>(<span class="stringliteral">"Configured public IP is invalid"</span>);</div>
|
||||
<div class="line"><a id="l01505" name="l01505"></a><span class="lineno"> 1505</span> }</div>
|
||||
<div class="line"><a id="l01506" name="l01506"></a><span class="lineno"> 1506</span> }</div>
|
||||
<div class="line"><a id="l01507" name="l01507"></a><span class="lineno"> 1507</span> </div>
|
||||
<div class="line"><a id="l01508" name="l01508"></a><span class="lineno"> 1508</span> {</div>
|
||||
<div class="line"><a id="l01509" name="l01509"></a><span class="lineno"> 1509</span> <span class="keyword">auto</span> <span class="keyword">const</span>& section = config.<a class="code hl_function" href="classripple_1_1BasicConfig.html#a60aca585d76b1121dd4f72b358729456">section</a>(<span class="stringliteral">"crawl"</span>);</div>
|
||||
<div class="line"><a id="l01510" name="l01510"></a><span class="lineno"> 1510</span> <span class="keyword">auto</span> <span class="keyword">const</span>& values = section.<a class="code hl_function" href="classripple_1_1Section.html#ab5174adf8d37057817e90eb7adeaf7c3">values</a>();</div>
|
||||
<div class="line"><a id="l01511" name="l01511"></a><span class="lineno"> 1511</span> </div>
|
||||
<div class="line"><a id="l01512" name="l01512"></a><span class="lineno"> 1512</span> <span class="comment">// Only allow "0|1" as a value</span></div>
|
||||
<div class="line"><a id="l01513" name="l01513"></a><span class="lineno"> 1513</span> <span class="keywordflow">if</span> (values.size() == 1)</div>
|
||||
<div class="line"><a id="l01514" name="l01514"></a><span class="lineno"> 1514</span> {</div>
|
||||
<div class="line"><a id="l01515" name="l01515"></a><span class="lineno"> 1515</span> <span class="keywordflow">try</span></div>
|
||||
<div class="line"><a id="l01516" name="l01516"></a><span class="lineno"> 1516</span> {</div>
|
||||
<div class="line"><a id="l01517" name="l01517"></a><span class="lineno"> 1517</span> crawlEnabled = boost::lexical_cast<bool>(values.front());</div>
|
||||
<div class="line"><a id="l01518" name="l01518"></a><span class="lineno"> 1518</span> }</div>
|
||||
<div class="line"><a id="l01519" name="l01519"></a><span class="lineno"> 1519</span> <span class="keywordflow">catch</span> (boost::bad_lexical_cast <span class="keyword">const</span>&)</div>
|
||||
<div class="line"><a id="l01520" name="l01520"></a><span class="lineno"> 1520</span> {</div>
|
||||
<div class="line"><a id="l01521" name="l01521"></a><span class="lineno"> 1521</span> Throw<std::runtime_error>(</div>
|
||||
<div class="line"><a id="l01522" name="l01522"></a><span class="lineno"> 1522</span> <span class="stringliteral">"Configured [crawl] section has invalid value: "</span> +</div>
|
||||
<div class="line"><a id="l01523" name="l01523"></a><span class="lineno"> 1523</span> values.front());</div>
|
||||
<div class="line"><a id="l01524" name="l01524"></a><span class="lineno"> 1524</span> }</div>
|
||||
<div class="line"><a id="l01525" name="l01525"></a><span class="lineno"> 1525</span> }</div>
|
||||
<div class="line"><a id="l01526" name="l01526"></a><span class="lineno"> 1526</span> </div>
|
||||
<div class="line"><a id="l01527" name="l01527"></a><span class="lineno"> 1527</span> <span class="keywordflow">if</span> (crawlEnabled)</div>
|
||||
<div class="line"><a id="l01528" name="l01528"></a><span class="lineno"> 1528</span> {</div>
|
||||
<div class="line"><a id="l01529" name="l01529"></a><span class="lineno"> 1529</span> <span class="keywordflow">if</span> (get<bool>(section, <span class="stringliteral">"overlay"</span>, <span class="keyword">true</span>))</div>
|
||||
<div class="line"><a id="l01530" name="l01530"></a><span class="lineno"> 1530</span> {</div>
|
||||
<div class="line"><a id="l01531" name="l01531"></a><span class="lineno"> 1531</span> setup.<a class="code hl_variable" href="structripple_1_1Overlay_1_1Setup.html#a3607428158b0c6dfdf6a5984b6842167">crawlOptions</a> |= <a class="code hl_enumvalue" href="namespaceripple_1_1CrawlOptions.html#a88da1dd344ca0dc87a10a49f34fa38daa1271a017d6478a90750e5b2141279eac">CrawlOptions::Overlay</a>;</div>
|
||||
<div class="line"><a id="l01512" name="l01512"></a><span class="lineno"> 1512</span> <span class="keywordflow">if</span> (values.size() > 1)</div>
|
||||
<div class="line"><a id="l01513" name="l01513"></a><span class="lineno"> 1513</span> {</div>
|
||||
<div class="line"><a id="l01514" name="l01514"></a><span class="lineno"> 1514</span> Throw<std::runtime_error>(</div>
|
||||
<div class="line"><a id="l01515" name="l01515"></a><span class="lineno"> 1515</span> <span class="stringliteral">"Configured [crawl] section is invalid, too many values"</span>);</div>
|
||||
<div class="line"><a id="l01516" name="l01516"></a><span class="lineno"> 1516</span> }</div>
|
||||
<div class="line"><a id="l01517" name="l01517"></a><span class="lineno"> 1517</span> </div>
|
||||
<div class="line"><a id="l01518" name="l01518"></a><span class="lineno"> 1518</span> <span class="keywordtype">bool</span> crawlEnabled = <span class="keyword">true</span>;</div>
|
||||
<div class="line"><a id="l01519" name="l01519"></a><span class="lineno"> 1519</span> </div>
|
||||
<div class="line"><a id="l01520" name="l01520"></a><span class="lineno"> 1520</span> <span class="comment">// Only allow "0|1" as a value</span></div>
|
||||
<div class="line"><a id="l01521" name="l01521"></a><span class="lineno"> 1521</span> <span class="keywordflow">if</span> (values.size() == 1)</div>
|
||||
<div class="line"><a id="l01522" name="l01522"></a><span class="lineno"> 1522</span> {</div>
|
||||
<div class="line"><a id="l01523" name="l01523"></a><span class="lineno"> 1523</span> <span class="keywordflow">try</span></div>
|
||||
<div class="line"><a id="l01524" name="l01524"></a><span class="lineno"> 1524</span> {</div>
|
||||
<div class="line"><a id="l01525" name="l01525"></a><span class="lineno"> 1525</span> crawlEnabled = boost::lexical_cast<bool>(values.front());</div>
|
||||
<div class="line"><a id="l01526" name="l01526"></a><span class="lineno"> 1526</span> }</div>
|
||||
<div class="line"><a id="l01527" name="l01527"></a><span class="lineno"> 1527</span> <span class="keywordflow">catch</span> (boost::bad_lexical_cast <span class="keyword">const</span>&)</div>
|
||||
<div class="line"><a id="l01528" name="l01528"></a><span class="lineno"> 1528</span> {</div>
|
||||
<div class="line"><a id="l01529" name="l01529"></a><span class="lineno"> 1529</span> Throw<std::runtime_error>(</div>
|
||||
<div class="line"><a id="l01530" name="l01530"></a><span class="lineno"> 1530</span> <span class="stringliteral">"Configured [crawl] section has invalid value: "</span> +</div>
|
||||
<div class="line"><a id="l01531" name="l01531"></a><span class="lineno"> 1531</span> values.front());</div>
|
||||
<div class="line"><a id="l01532" name="l01532"></a><span class="lineno"> 1532</span> }</div>
|
||||
<div class="line"><a id="l01533" name="l01533"></a><span class="lineno"> 1533</span> <span class="keywordflow">if</span> (get<bool>(section, <span class="stringliteral">"server"</span>, <span class="keyword">true</span>))</div>
|
||||
<div class="line"><a id="l01534" name="l01534"></a><span class="lineno"> 1534</span> {</div>
|
||||
<div class="line"><a id="l01535" name="l01535"></a><span class="lineno"> 1535</span> setup.<a class="code hl_variable" href="structripple_1_1Overlay_1_1Setup.html#a3607428158b0c6dfdf6a5984b6842167">crawlOptions</a> |= <a class="code hl_enumvalue" href="namespaceripple_1_1CrawlOptions.html#a88da1dd344ca0dc87a10a49f34fa38daa423358ab70da686bed8972314f8abc68">CrawlOptions::ServerInfo</a>;</div>
|
||||
<div class="line"><a id="l01536" name="l01536"></a><span class="lineno"> 1536</span> }</div>
|
||||
<div class="line"><a id="l01537" name="l01537"></a><span class="lineno"> 1537</span> <span class="keywordflow">if</span> (get<bool>(section, <span class="stringliteral">"counts"</span>, <span class="keyword">false</span>))</div>
|
||||
<div class="line"><a id="l01533" name="l01533"></a><span class="lineno"> 1533</span> }</div>
|
||||
<div class="line"><a id="l01534" name="l01534"></a><span class="lineno"> 1534</span> </div>
|
||||
<div class="line"><a id="l01535" name="l01535"></a><span class="lineno"> 1535</span> <span class="keywordflow">if</span> (crawlEnabled)</div>
|
||||
<div class="line"><a id="l01536" name="l01536"></a><span class="lineno"> 1536</span> {</div>
|
||||
<div class="line"><a id="l01537" name="l01537"></a><span class="lineno"> 1537</span> <span class="keywordflow">if</span> (get<bool>(section, <span class="stringliteral">"overlay"</span>, <span class="keyword">true</span>))</div>
|
||||
<div class="line"><a id="l01538" name="l01538"></a><span class="lineno"> 1538</span> {</div>
|
||||
<div class="line"><a id="l01539" name="l01539"></a><span class="lineno"> 1539</span> setup.<a class="code hl_variable" href="structripple_1_1Overlay_1_1Setup.html#a3607428158b0c6dfdf6a5984b6842167">crawlOptions</a> |= <a class="code hl_enumvalue" href="namespaceripple_1_1CrawlOptions.html#a88da1dd344ca0dc87a10a49f34fa38daa002498907e85bf42f9c5eeb3ce3d60f0">CrawlOptions::ServerCounts</a>;</div>
|
||||
<div class="line"><a id="l01539" name="l01539"></a><span class="lineno"> 1539</span> setup.<a class="code hl_variable" href="structripple_1_1Overlay_1_1Setup.html#a3607428158b0c6dfdf6a5984b6842167">crawlOptions</a> |= <a class="code hl_enumvalue" href="namespaceripple_1_1CrawlOptions.html#a88da1dd344ca0dc87a10a49f34fa38daa1271a017d6478a90750e5b2141279eac">CrawlOptions::Overlay</a>;</div>
|
||||
<div class="line"><a id="l01540" name="l01540"></a><span class="lineno"> 1540</span> }</div>
|
||||
<div class="line"><a id="l01541" name="l01541"></a><span class="lineno"> 1541</span> <span class="keywordflow">if</span> (get<bool>(section, <span class="stringliteral">"unl"</span>, <span class="keyword">true</span>))</div>
|
||||
<div class="line"><a id="l01541" name="l01541"></a><span class="lineno"> 1541</span> <span class="keywordflow">if</span> (get<bool>(section, <span class="stringliteral">"server"</span>, <span class="keyword">true</span>))</div>
|
||||
<div class="line"><a id="l01542" name="l01542"></a><span class="lineno"> 1542</span> {</div>
|
||||
<div class="line"><a id="l01543" name="l01543"></a><span class="lineno"> 1543</span> setup.<a class="code hl_variable" href="structripple_1_1Overlay_1_1Setup.html#a3607428158b0c6dfdf6a5984b6842167">crawlOptions</a> |= <a class="code hl_enumvalue" href="namespaceripple_1_1CrawlOptions.html#a88da1dd344ca0dc87a10a49f34fa38daa9fc0f14569b810a6755d2fce24026a09">CrawlOptions::Unl</a>;</div>
|
||||
<div class="line"><a id="l01543" name="l01543"></a><span class="lineno"> 1543</span> setup.<a class="code hl_variable" href="structripple_1_1Overlay_1_1Setup.html#a3607428158b0c6dfdf6a5984b6842167">crawlOptions</a> |= <a class="code hl_enumvalue" href="namespaceripple_1_1CrawlOptions.html#a88da1dd344ca0dc87a10a49f34fa38daa423358ab70da686bed8972314f8abc68">CrawlOptions::ServerInfo</a>;</div>
|
||||
<div class="line"><a id="l01544" name="l01544"></a><span class="lineno"> 1544</span> }</div>
|
||||
<div class="line"><a id="l01545" name="l01545"></a><span class="lineno"> 1545</span> }</div>
|
||||
<div class="line"><a id="l01546" name="l01546"></a><span class="lineno"> 1546</span> }</div>
|
||||
<div class="line"><a id="l01547" name="l01547"></a><span class="lineno"> 1547</span> {</div>
|
||||
<div class="line"><a id="l01548" name="l01548"></a><span class="lineno"> 1548</span> <span class="keyword">auto</span> <span class="keyword">const</span>& section = config.<a class="code hl_function" href="classripple_1_1BasicConfig.html#a60aca585d76b1121dd4f72b358729456">section</a>(<span class="stringliteral">"vl"</span>);</div>
|
||||
<div class="line"><a id="l01549" name="l01549"></a><span class="lineno"> 1549</span> </div>
|
||||
<div class="line"><a id="l01550" name="l01550"></a><span class="lineno"> 1550</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/container/set.html">set</a>(setup.<a class="code hl_variable" href="structripple_1_1Overlay_1_1Setup.html#a0970167cd828eb7788090da18a4ea858">vlEnabled</a>, <span class="stringliteral">"enabled"</span>, section);</div>
|
||||
<div class="line"><a id="l01551" name="l01551"></a><span class="lineno"> 1551</span> }</div>
|
||||
<div class="line"><a id="l01552" name="l01552"></a><span class="lineno"> 1552</span> </div>
|
||||
<div class="line"><a id="l01553" name="l01553"></a><span class="lineno"> 1553</span> <span class="keywordflow">try</span></div>
|
||||
<div class="line"><a id="l01554" name="l01554"></a><span class="lineno"> 1554</span> {</div>
|
||||
<div class="line"><a id="l01555" name="l01555"></a><span class="lineno"> 1555</span> <span class="keyword">auto</span> <span class="keywordtype">id</span> = config.<a class="code hl_function" href="classripple_1_1BasicConfig.html#ae2c21d011e6424d4917db175ef9df301">legacy</a>(<span class="stringliteral">"network_id"</span>);</div>
|
||||
<div class="line"><a id="l01556" name="l01556"></a><span class="lineno"> 1556</span> </div>
|
||||
<div class="line"><a id="l01557" name="l01557"></a><span class="lineno"> 1557</span> <span class="keywordflow">if</span> (!<span class="keywordtype">id</span>.empty())</div>
|
||||
<div class="line"><a id="l01558" name="l01558"></a><span class="lineno"> 1558</span> {</div>
|
||||
<div class="line"><a id="l01559" name="l01559"></a><span class="lineno"> 1559</span> <span class="keywordflow">if</span> (<span class="keywordtype">id</span> == <span class="stringliteral">"main"</span>)</div>
|
||||
<div class="line"><a id="l01560" name="l01560"></a><span class="lineno"> 1560</span> <span class="keywordtype">id</span> = <span class="stringliteral">"0"</span>;</div>
|
||||
<div class="line"><a id="l01561" name="l01561"></a><span class="lineno"> 1561</span> </div>
|
||||
<div class="line"><a id="l01562" name="l01562"></a><span class="lineno"> 1562</span> <span class="keywordflow">if</span> (<span class="keywordtype">id</span> == <span class="stringliteral">"testnet"</span>)</div>
|
||||
<div class="line"><a id="l01563" name="l01563"></a><span class="lineno"> 1563</span> <span class="keywordtype">id</span> = <span class="stringliteral">"1"</span>;</div>
|
||||
<div class="line"><a id="l01545" name="l01545"></a><span class="lineno"> 1545</span> <span class="keywordflow">if</span> (get<bool>(section, <span class="stringliteral">"counts"</span>, <span class="keyword">false</span>))</div>
|
||||
<div class="line"><a id="l01546" name="l01546"></a><span class="lineno"> 1546</span> {</div>
|
||||
<div class="line"><a id="l01547" name="l01547"></a><span class="lineno"> 1547</span> setup.<a class="code hl_variable" href="structripple_1_1Overlay_1_1Setup.html#a3607428158b0c6dfdf6a5984b6842167">crawlOptions</a> |= <a class="code hl_enumvalue" href="namespaceripple_1_1CrawlOptions.html#a88da1dd344ca0dc87a10a49f34fa38daa002498907e85bf42f9c5eeb3ce3d60f0">CrawlOptions::ServerCounts</a>;</div>
|
||||
<div class="line"><a id="l01548" name="l01548"></a><span class="lineno"> 1548</span> }</div>
|
||||
<div class="line"><a id="l01549" name="l01549"></a><span class="lineno"> 1549</span> <span class="keywordflow">if</span> (get<bool>(section, <span class="stringliteral">"unl"</span>, <span class="keyword">true</span>))</div>
|
||||
<div class="line"><a id="l01550" name="l01550"></a><span class="lineno"> 1550</span> {</div>
|
||||
<div class="line"><a id="l01551" name="l01551"></a><span class="lineno"> 1551</span> setup.<a class="code hl_variable" href="structripple_1_1Overlay_1_1Setup.html#a3607428158b0c6dfdf6a5984b6842167">crawlOptions</a> |= <a class="code hl_enumvalue" href="namespaceripple_1_1CrawlOptions.html#a88da1dd344ca0dc87a10a49f34fa38daa9fc0f14569b810a6755d2fce24026a09">CrawlOptions::Unl</a>;</div>
|
||||
<div class="line"><a id="l01552" name="l01552"></a><span class="lineno"> 1552</span> }</div>
|
||||
<div class="line"><a id="l01553" name="l01553"></a><span class="lineno"> 1553</span> }</div>
|
||||
<div class="line"><a id="l01554" name="l01554"></a><span class="lineno"> 1554</span> }</div>
|
||||
<div class="line"><a id="l01555" name="l01555"></a><span class="lineno"> 1555</span> {</div>
|
||||
<div class="line"><a id="l01556" name="l01556"></a><span class="lineno"> 1556</span> <span class="keyword">auto</span> <span class="keyword">const</span>& section = config.<a class="code hl_function" href="classripple_1_1BasicConfig.html#a60aca585d76b1121dd4f72b358729456">section</a>(<span class="stringliteral">"vl"</span>);</div>
|
||||
<div class="line"><a id="l01557" name="l01557"></a><span class="lineno"> 1557</span> </div>
|
||||
<div class="line"><a id="l01558" name="l01558"></a><span class="lineno"> 1558</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/container/set.html">set</a>(setup.<a class="code hl_variable" href="structripple_1_1Overlay_1_1Setup.html#a0970167cd828eb7788090da18a4ea858">vlEnabled</a>, <span class="stringliteral">"enabled"</span>, section);</div>
|
||||
<div class="line"><a id="l01559" name="l01559"></a><span class="lineno"> 1559</span> }</div>
|
||||
<div class="line"><a id="l01560" name="l01560"></a><span class="lineno"> 1560</span> </div>
|
||||
<div class="line"><a id="l01561" name="l01561"></a><span class="lineno"> 1561</span> <span class="keywordflow">try</span></div>
|
||||
<div class="line"><a id="l01562" name="l01562"></a><span class="lineno"> 1562</span> {</div>
|
||||
<div class="line"><a id="l01563" name="l01563"></a><span class="lineno"> 1563</span> <span class="keyword">auto</span> <span class="keywordtype">id</span> = config.<a class="code hl_function" href="classripple_1_1BasicConfig.html#ae2c21d011e6424d4917db175ef9df301">legacy</a>(<span class="stringliteral">"network_id"</span>);</div>
|
||||
<div class="line"><a id="l01564" name="l01564"></a><span class="lineno"> 1564</span> </div>
|
||||
<div class="line"><a id="l01565" name="l01565"></a><span class="lineno"> 1565</span> <span class="keywordflow">if</span> (<span class="keywordtype">id</span> == <span class="stringliteral">"devnet"</span>)</div>
|
||||
<div class="line"><a id="l01566" name="l01566"></a><span class="lineno"> 1566</span> <span class="keywordtype">id</span> = <span class="stringliteral">"2"</span>;</div>
|
||||
<div class="line"><a id="l01567" name="l01567"></a><span class="lineno"> 1567</span> </div>
|
||||
<div class="line"><a id="l01568" name="l01568"></a><span class="lineno"> 1568</span> setup.<a class="code hl_variable" href="structripple_1_1Overlay_1_1Setup.html#ac68b28ee8460342bd7943ff04fb360d5">networkID</a> = beast::lexicalCastThrow<std::uint32_t>(<span class="keywordtype">id</span>);</div>
|
||||
<div class="line"><a id="l01569" name="l01569"></a><span class="lineno"> 1569</span> }</div>
|
||||
<div class="line"><a id="l01570" name="l01570"></a><span class="lineno"> 1570</span> }</div>
|
||||
<div class="line"><a id="l01571" name="l01571"></a><span class="lineno"> 1571</span> <span class="keywordflow">catch</span> (...)</div>
|
||||
<div class="line"><a id="l01572" name="l01572"></a><span class="lineno"> 1572</span> {</div>
|
||||
<div class="line"><a id="l01573" name="l01573"></a><span class="lineno"> 1573</span> Throw<std::runtime_error>(</div>
|
||||
<div class="line"><a id="l01574" name="l01574"></a><span class="lineno"> 1574</span> <span class="stringliteral">"Configured [network_id] section is invalid: must be a number "</span></div>
|
||||
<div class="line"><a id="l01575" name="l01575"></a><span class="lineno"> 1575</span> <span class="stringliteral">"or one of the strings 'main', 'testnet' or 'devnet'."</span>);</div>
|
||||
<div class="line"><a id="l01576" name="l01576"></a><span class="lineno"> 1576</span> }</div>
|
||||
<div class="line"><a id="l01577" name="l01577"></a><span class="lineno"> 1577</span> </div>
|
||||
<div class="line"><a id="l01578" name="l01578"></a><span class="lineno"> 1578</span> <span class="keywordflow">return</span> setup;</div>
|
||||
<div class="line"><a id="l01579" name="l01579"></a><span class="lineno"> 1579</span>}</div>
|
||||
<div class="line"><a id="l01580" name="l01580"></a><span class="lineno"> 1580</span> </div>
|
||||
<div class="line"><a id="l01581" name="l01581"></a><span class="lineno"> 1581</span><a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/unique_ptr.html">std::unique_ptr<Overlay></a></div>
|
||||
<div class="line"><a id="l01582" name="l01582"></a><span class="lineno"><a class="line" href="namespaceripple.html#afe217b6314ac671b777edb7917d8074d"> 1582</a></span><a class="code hl_function" href="namespaceripple.html#afe217b6314ac671b777edb7917d8074d">make_Overlay</a>(</div>
|
||||
<div class="line"><a id="l01583" name="l01583"></a><span class="lineno"> 1583</span> <a class="code hl_class" href="classripple_1_1Application.html">Application</a>& app,</div>
|
||||
<div class="line"><a id="l01584" name="l01584"></a><span class="lineno"> 1584</span> <a class="code hl_struct" href="structripple_1_1Overlay_1_1Setup.html">Overlay::Setup</a> <span class="keyword">const</span>& setup,</div>
|
||||
<div class="line"><a id="l01585" name="l01585"></a><span class="lineno"> 1585</span> <a class="code hl_class" href="classripple_1_1ServerHandler.html">ServerHandler</a>& serverHandler,</div>
|
||||
<div class="line"><a id="l01586" name="l01586"></a><span class="lineno"> 1586</span> <a class="code hl_class" href="classripple_1_1Resource_1_1Manager.html">Resource::Manager</a>& resourceManager,</div>
|
||||
<div class="line"><a id="l01587" name="l01587"></a><span class="lineno"> 1587</span> <a class="code hl_class" href="classripple_1_1Resolver.html">Resolver</a>& resolver,</div>
|
||||
<div class="line"><a id="l01588" name="l01588"></a><span class="lineno"> 1588</span> boost::asio::io_service& io_service,</div>
|
||||
<div class="line"><a id="l01589" name="l01589"></a><span class="lineno"> 1589</span> <a class="code hl_class" href="classripple_1_1BasicConfig.html">BasicConfig</a> <span class="keyword">const</span>& config,</div>
|
||||
<div class="line"><a id="l01590" name="l01590"></a><span class="lineno"> 1590</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>& collector)</div>
|
||||
<div class="line"><a id="l01591" name="l01591"></a><span class="lineno"> 1591</span>{</div>
|
||||
<div class="line"><a id="l01592" name="l01592"></a><span class="lineno"> 1592</span> <span class="keywordflow">return</span> std::make_unique<OverlayImpl>(</div>
|
||||
<div class="line"><a id="l01593" name="l01593"></a><span class="lineno"> 1593</span> app,</div>
|
||||
<div class="line"><a id="l01594" name="l01594"></a><span class="lineno"> 1594</span> setup,</div>
|
||||
<div class="line"><a id="l01595" name="l01595"></a><span class="lineno"> 1595</span> serverHandler,</div>
|
||||
<div class="line"><a id="l01596" name="l01596"></a><span class="lineno"> 1596</span> resourceManager,</div>
|
||||
<div class="line"><a id="l01597" name="l01597"></a><span class="lineno"> 1597</span> resolver,</div>
|
||||
<div class="line"><a id="l01598" name="l01598"></a><span class="lineno"> 1598</span> io_service,</div>
|
||||
<div class="line"><a id="l01599" name="l01599"></a><span class="lineno"> 1599</span> config,</div>
|
||||
<div class="line"><a id="l01600" name="l01600"></a><span class="lineno"> 1600</span> collector);</div>
|
||||
<div class="line"><a id="l01601" name="l01601"></a><span class="lineno"> 1601</span>}</div>
|
||||
<div class="line"><a id="l01602" name="l01602"></a><span class="lineno"> 1602</span> </div>
|
||||
<div class="line"><a id="l01603" name="l01603"></a><span class="lineno"> 1603</span>} <span class="comment">// namespace ripple</span></div>
|
||||
<div class="line"><a id="l01565" name="l01565"></a><span class="lineno"> 1565</span> <span class="keywordflow">if</span> (!<span class="keywordtype">id</span>.empty())</div>
|
||||
<div class="line"><a id="l01566" name="l01566"></a><span class="lineno"> 1566</span> {</div>
|
||||
<div class="line"><a id="l01567" name="l01567"></a><span class="lineno"> 1567</span> <span class="keywordflow">if</span> (<span class="keywordtype">id</span> == <span class="stringliteral">"main"</span>)</div>
|
||||
<div class="line"><a id="l01568" name="l01568"></a><span class="lineno"> 1568</span> <span class="keywordtype">id</span> = <span class="stringliteral">"0"</span>;</div>
|
||||
<div class="line"><a id="l01569" name="l01569"></a><span class="lineno"> 1569</span> </div>
|
||||
<div class="line"><a id="l01570" name="l01570"></a><span class="lineno"> 1570</span> <span class="keywordflow">if</span> (<span class="keywordtype">id</span> == <span class="stringliteral">"testnet"</span>)</div>
|
||||
<div class="line"><a id="l01571" name="l01571"></a><span class="lineno"> 1571</span> <span class="keywordtype">id</span> = <span class="stringliteral">"1"</span>;</div>
|
||||
<div class="line"><a id="l01572" name="l01572"></a><span class="lineno"> 1572</span> </div>
|
||||
<div class="line"><a id="l01573" name="l01573"></a><span class="lineno"> 1573</span> <span class="keywordflow">if</span> (<span class="keywordtype">id</span> == <span class="stringliteral">"devnet"</span>)</div>
|
||||
<div class="line"><a id="l01574" name="l01574"></a><span class="lineno"> 1574</span> <span class="keywordtype">id</span> = <span class="stringliteral">"2"</span>;</div>
|
||||
<div class="line"><a id="l01575" name="l01575"></a><span class="lineno"> 1575</span> </div>
|
||||
<div class="line"><a id="l01576" name="l01576"></a><span class="lineno"> 1576</span> setup.<a class="code hl_variable" href="structripple_1_1Overlay_1_1Setup.html#ac68b28ee8460342bd7943ff04fb360d5">networkID</a> = beast::lexicalCastThrow<std::uint32_t>(<span class="keywordtype">id</span>);</div>
|
||||
<div class="line"><a id="l01577" name="l01577"></a><span class="lineno"> 1577</span> }</div>
|
||||
<div class="line"><a id="l01578" name="l01578"></a><span class="lineno"> 1578</span> }</div>
|
||||
<div class="line"><a id="l01579" name="l01579"></a><span class="lineno"> 1579</span> <span class="keywordflow">catch</span> (...)</div>
|
||||
<div class="line"><a id="l01580" name="l01580"></a><span class="lineno"> 1580</span> {</div>
|
||||
<div class="line"><a id="l01581" name="l01581"></a><span class="lineno"> 1581</span> Throw<std::runtime_error>(</div>
|
||||
<div class="line"><a id="l01582" name="l01582"></a><span class="lineno"> 1582</span> <span class="stringliteral">"Configured [network_id] section is invalid: must be a number "</span></div>
|
||||
<div class="line"><a id="l01583" name="l01583"></a><span class="lineno"> 1583</span> <span class="stringliteral">"or one of the strings 'main', 'testnet' or 'devnet'."</span>);</div>
|
||||
<div class="line"><a id="l01584" name="l01584"></a><span class="lineno"> 1584</span> }</div>
|
||||
<div class="line"><a id="l01585" name="l01585"></a><span class="lineno"> 1585</span> </div>
|
||||
<div class="line"><a id="l01586" name="l01586"></a><span class="lineno"> 1586</span> <span class="keywordflow">return</span> setup;</div>
|
||||
<div class="line"><a id="l01587" name="l01587"></a><span class="lineno"> 1587</span>}</div>
|
||||
<div class="line"><a id="l01588" name="l01588"></a><span class="lineno"> 1588</span> </div>
|
||||
<div class="line"><a id="l01589" name="l01589"></a><span class="lineno"> 1589</span><a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/unique_ptr.html">std::unique_ptr<Overlay></a></div>
|
||||
<div class="line"><a id="l01590" name="l01590"></a><span class="lineno"><a class="line" href="namespaceripple.html#afe217b6314ac671b777edb7917d8074d"> 1590</a></span><a class="code hl_function" href="namespaceripple.html#afe217b6314ac671b777edb7917d8074d">make_Overlay</a>(</div>
|
||||
<div class="line"><a id="l01591" name="l01591"></a><span class="lineno"> 1591</span> <a class="code hl_class" href="classripple_1_1Application.html">Application</a>& app,</div>
|
||||
<div class="line"><a id="l01592" name="l01592"></a><span class="lineno"> 1592</span> <a class="code hl_struct" href="structripple_1_1Overlay_1_1Setup.html">Overlay::Setup</a> <span class="keyword">const</span>& setup,</div>
|
||||
<div class="line"><a id="l01593" name="l01593"></a><span class="lineno"> 1593</span> <a class="code hl_class" href="classripple_1_1ServerHandler.html">ServerHandler</a>& serverHandler,</div>
|
||||
<div class="line"><a id="l01594" name="l01594"></a><span class="lineno"> 1594</span> <a class="code hl_class" href="classripple_1_1Resource_1_1Manager.html">Resource::Manager</a>& resourceManager,</div>
|
||||
<div class="line"><a id="l01595" name="l01595"></a><span class="lineno"> 1595</span> <a class="code hl_class" href="classripple_1_1Resolver.html">Resolver</a>& resolver,</div>
|
||||
<div class="line"><a id="l01596" name="l01596"></a><span class="lineno"> 1596</span> boost::asio::io_service& io_service,</div>
|
||||
<div class="line"><a id="l01597" name="l01597"></a><span class="lineno"> 1597</span> <a class="code hl_class" href="classripple_1_1BasicConfig.html">BasicConfig</a> <span class="keyword">const</span>& config,</div>
|
||||
<div class="line"><a id="l01598" name="l01598"></a><span class="lineno"> 1598</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>& collector)</div>
|
||||
<div class="line"><a id="l01599" name="l01599"></a><span class="lineno"> 1599</span>{</div>
|
||||
<div class="line"><a id="l01600" name="l01600"></a><span class="lineno"> 1600</span> <span class="keywordflow">return</span> std::make_unique<OverlayImpl>(</div>
|
||||
<div class="line"><a id="l01601" name="l01601"></a><span class="lineno"> 1601</span> app,</div>
|
||||
<div class="line"><a id="l01602" name="l01602"></a><span class="lineno"> 1602</span> setup,</div>
|
||||
<div class="line"><a id="l01603" name="l01603"></a><span class="lineno"> 1603</span> serverHandler,</div>
|
||||
<div class="line"><a id="l01604" name="l01604"></a><span class="lineno"> 1604</span> resourceManager,</div>
|
||||
<div class="line"><a id="l01605" name="l01605"></a><span class="lineno"> 1605</span> resolver,</div>
|
||||
<div class="line"><a id="l01606" name="l01606"></a><span class="lineno"> 1606</span> io_service,</div>
|
||||
<div class="line"><a id="l01607" name="l01607"></a><span class="lineno"> 1607</span> config,</div>
|
||||
<div class="line"><a id="l01608" name="l01608"></a><span class="lineno"> 1608</span> collector);</div>
|
||||
<div class="line"><a id="l01609" name="l01609"></a><span class="lineno"> 1609</span>}</div>
|
||||
<div class="line"><a id="l01610" name="l01610"></a><span class="lineno"> 1610</span> </div>
|
||||
<div class="line"><a id="l01611" name="l01611"></a><span class="lineno"> 1611</span>} <span class="comment">// namespace ripple</span></div>
|
||||
<div class="ttc" id="abasic_ostringstream_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/io/basic_ostringstream.html">std::ostringstream</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="abasic_string_view_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/string/basic_string_view.html">std::string_view</a></div></div>
|
||||
@@ -1736,7 +1744,7 @@ $(function() {
|
||||
<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< true, Fields > const &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 &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_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#l01466">OverlayImpl.cpp:1466</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#l01474">OverlayImpl.cpp:1474</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 & 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_a27a8da8d13b1bc7ded86ccead573eafd"><div class="ttname"><a href="classripple_1_1OverlayImpl.html#a27a8da8d13b1bc7ded86ccead573eafd">ripple::OverlayImpl::activate</a></div><div class="ttdeci">void activate(std::shared_ptr< PeerImp > const &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>
|
||||
@@ -1752,7 +1760,7 @@ $(function() {
|
||||
<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 &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#l01402">OverlayImpl.cpp:1402</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< Writer > makeErrorResponse(std::shared_ptr< PeerFinder::Slot > const &slot, http_request_type const &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< UptimeClock > 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#l01457">OverlayImpl.cpp:1457</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#l01465">OverlayImpl.cpp:1465</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< Peer > findPeerByShortID(Peer::id_t const &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< Peer::id_t > 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_a5f5adfaebc8623ec0259d8a34f5a2908"><div class="ttname"><a href="classripple_1_1OverlayImpl.html#a5f5adfaebc8623ec0259d8a34f5a2908">ripple::OverlayImpl::io_service_</a></div><div class="ttdeci">boost::asio::io_service & io_service_</div><div class="ttdef"><b>Definition:</b> <a href="OverlayImpl_8h_source.html#l00103">OverlayImpl.h:103</a></div></div>
|
||||
@@ -1875,9 +1883,9 @@ $(function() {
|
||||
<div class="ttc" id="anamespaceripple_html_ac124fe6744b7fe887dec949b56b16d50"><div class="ttname"><a href="namespaceripple.html#ac124fe6744b7fe887dec949b56b16d50">ripple::to_string</a></div><div class="ttdeci">std::string to_string(base_uint< Bits, Tag > const &a)</div><div class="ttdef"><b>Definition:</b> <a href="base__uint_8h_source.html#l00630">base_uint.h:630</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_acd7881ae39681c7d64a5904b367219ab"><div class="ttname"><a href="namespaceripple.html#acd7881ae39681c7d64a5904b367219ab">ripple::verifyHandshake</a></div><div class="ttdeci">PublicKey verifyHandshake(boost::beast::http::fields const &headers, ripple::uint256 const &sharedValue, std::optional< std::uint32_t > networkID, beast::IP::Address public_ip, beast::IP::Address remote, Application &app)</div><div class="ttdoc">Validate header fields necessary for upgrading the link to the peer protocol.</div><div class="ttdef"><b>Definition:</b> <a href="Handshake_8cpp_source.html#l00227">Handshake.cpp:227</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_ad5143ceada01141772ae4aab984f94bda7f5cb74af5d7f4b82200738fdbdc5a45"><div class="ttname"><a href="namespaceripple.html#ad5143ceada01141772ae4aab984f94bda7f5cb74af5d7f4b82200738fdbdc5a45">ripple::HashPrefix::manifest</a></div><div class="ttdeci">@ manifest</div><div class="ttdoc">Manifest.</div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_adc117aa1e40c420ae8c34dea1f2f1bf1"><div class="ttname"><a href="namespaceripple.html#adc117aa1e40c420ae8c34dea1f2f1bf1">ripple::setup_Overlay</a></div><div class="ttdeci">Overlay::Setup setup_Overlay(BasicConfig const &config)</div><div class="ttdef"><b>Definition:</b> <a href="OverlayImpl_8cpp_source.html#l01477">OverlayImpl.cpp:1477</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_adc117aa1e40c420ae8c34dea1f2f1bf1"><div class="ttname"><a href="namespaceripple.html#adc117aa1e40c420ae8c34dea1f2f1bf1">ripple::setup_Overlay</a></div><div class="ttdeci">Overlay::Setup setup_Overlay(BasicConfig const &config)</div><div class="ttdef"><b>Definition:</b> <a href="OverlayImpl_8cpp_source.html#l01485">OverlayImpl.cpp:1485</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_af5659b42b02bf5cb8c8dfdbf8d496c74"><div class="ttname"><a href="namespaceripple.html#af5659b42b02bf5cb8c8dfdbf8d496c74">ripple::squelch</a></div><div class="ttdeci">constexpr Number squelch(Number const &x, Number const &limit) noexcept</div><div class="ttdef"><b>Definition:</b> <a href="Number_8h_source.html#l00363">Number.h:363</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_afe217b6314ac671b777edb7917d8074d"><div class="ttname"><a href="namespaceripple.html#afe217b6314ac671b777edb7917d8074d">ripple::make_Overlay</a></div><div class="ttdeci">std::unique_ptr< Overlay > make_Overlay(Application &app, Overlay::Setup const &setup, ServerHandler &serverHandler, Resource::Manager &resourceManager, Resolver &resolver, boost::asio::io_service &io_service, BasicConfig const &config, beast::insight::Collector::ptr const &collector)</div><div class="ttdoc">Creates the implementation of Overlay.</div><div class="ttdef"><b>Definition:</b> <a href="OverlayImpl_8cpp_source.html#l01582">OverlayImpl.cpp:1582</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_afe217b6314ac671b777edb7917d8074d"><div class="ttname"><a href="namespaceripple.html#afe217b6314ac671b777edb7917d8074d">ripple::make_Overlay</a></div><div class="ttdeci">std::unique_ptr< Overlay > make_Overlay(Application &app, Overlay::Setup const &setup, ServerHandler &serverHandler, Resource::Manager &resourceManager, Resolver &resolver, boost::asio::io_service &io_service, BasicConfig const &config, beast::insight::Collector::ptr const &collector)</div><div class="ttdoc">Creates the implementation of Overlay.</div><div class="ttdef"><b>Definition:</b> <a href="OverlayImpl_8cpp_source.html#l01590">OverlayImpl.cpp:1590</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_afe66a903fefc1f0613602efe9e2283de"><div class="ttname"><a href="namespaceripple.html#afe66a903fefc1f0613602efe9e2283de">ripple::default_prng</a></div><div class="ttdeci">beast::xor_shift_engine & default_prng()</div><div class="ttdoc">Return the default random engine.</div><div class="ttdef"><b>Definition:</b> <a href="include_2xrpl_2basics_2random_8h_source.html#l00065">include/xrpl/basics/random.h:65</a></div></div>
|
||||
<div class="ttc" id="anamespacestd_1_1chrono_html"><div class="ttname"><a href="http://en.cppreference.com/w/namespacestd_1_1chrono.html">std::chrono</a></div></div>
|
||||
<div class="ttc" id="anamespacestd_html"><div class="ttname"><a href="namespacestd.html">std</a></div><div class="ttdoc">STL namespace.</div></div>
|
||||
|
||||
Reference in New Issue
Block a user