This commit is contained in:
nbougalis
2021-09-14 16:34:03 +00:00
parent 1ce46a7e6b
commit 062c9e2641
2021 changed files with 86789 additions and 76483 deletions

View File

@@ -520,7 +520,7 @@ $(function() {
<div class="line"><a name="l00466"></a><span class="lineno"> 466</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector&lt;beast::IP::Endpoint&gt;</a></div>
<div class="line"><a name="l00467"></a><span class="lineno"><a class="line" href="classripple_1_1PeerFinder_1_1Logic.html#a298da7ca55032f40d03ba37e718c5727"> 467</a></span>&#160; <a class="code" href="classripple_1_1PeerFinder_1_1Logic.html#a298da7ca55032f40d03ba37e718c5727">autoconnect</a>()</div>
<div class="line"><a name="l00468"></a><span class="lineno"> 468</span>&#160; {</div>
<div class="line"><a name="l00469"></a><span class="lineno"> 469</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector&lt;beast::IP::Endpoint&gt;</a> <span class="keyword">const</span> <a class="code" href="namespaceripple.html#ae28a89166cf0dbf067b3d038a6973f93a334c4a4c42fdb79d7ebc3e73b517e6f8">none</a>;</div>
<div class="line"><a name="l00469"></a><span class="lineno"> 469</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector&lt;beast::IP::Endpoint&gt;</a> <span class="keyword">const</span> <a class="code" href="namespaceripple.html#a169967ff418b80729654b6d45ade8711a334c4a4c42fdb79d7ebc3e73b517e6f8">none</a>;</div>
<div class="line"><a name="l00470"></a><span class="lineno"> 470</span>&#160; </div>
<div class="line"><a name="l00471"></a><span class="lineno"> 471</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/thread/lock_guard.html">std::lock_guard</a> _(<a class="code" href="classripple_1_1PeerFinder_1_1Logic.html#a23b01e9398ed4db23ba97755d67cb4fb">lock_</a>);</div>
<div class="line"><a name="l00472"></a><span class="lineno"> 472</span>&#160; </div>
@@ -528,7 +528,7 @@ $(function() {
<div class="line"><a name="l00474"></a><span class="lineno"> 474</span>&#160; <span class="comment">//</span></div>
<div class="line"><a name="l00475"></a><span class="lineno"> 475</span>&#160; <span class="keyword">auto</span> needed(<a class="code" href="classripple_1_1PeerFinder_1_1Logic.html#a5ae23cfe8dc80e711aa216b9401b562c">counts_</a>.<a class="code" href="classripple_1_1PeerFinder_1_1Counts.html#a6424cf95bb9f64a6970334c578d02c6e">attempts_needed</a>());</div>
<div class="line"><a name="l00476"></a><span class="lineno"> 476</span>&#160; <span class="keywordflow">if</span> (needed == 0)</div>
<div class="line"><a name="l00477"></a><span class="lineno"> 477</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespaceripple.html#ae28a89166cf0dbf067b3d038a6973f93a334c4a4c42fdb79d7ebc3e73b517e6f8">none</a>;</div>
<div class="line"><a name="l00477"></a><span class="lineno"> 477</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespaceripple.html#a169967ff418b80729654b6d45ade8711a334c4a4c42fdb79d7ebc3e73b517e6f8">none</a>;</div>
<div class="line"><a name="l00478"></a><span class="lineno"> 478</span>&#160; </div>
<div class="line"><a name="l00479"></a><span class="lineno"> 479</span>&#160; <a class="code" href="classripple_1_1PeerFinder_1_1ConnectHandouts.html">ConnectHandouts</a> h(needed, <a class="code" href="classripple_1_1PeerFinder_1_1Logic.html#ad72375ac5a4b467b2556d274ae133597">m_squelches</a>);</div>
<div class="line"><a name="l00480"></a><span class="lineno"> 480</span>&#160; </div>
@@ -562,7 +562,7 @@ $(function() {
<div class="line"><a name="l00508"></a><span class="lineno"> 508</span>&#160; JLOG(<a class="code" href="classripple_1_1PeerFinder_1_1Logic.html#a322f2e19ba95ee47b5b7abf749b3c3c9">m_journal</a>.<a class="code" href="classbeast_1_1Journal.html#a556228cb60bcf405c225d3f64b7b01ae">debug</a>())</div>
<div class="line"><a name="l00509"></a><span class="lineno"> 509</span>&#160; &lt;&lt; <a class="code" href="structbeast_1_1leftw.html">beast::leftw</a>(18) &lt;&lt; <span class="stringliteral">&quot;Logic waiting on &quot;</span></div>
<div class="line"><a name="l00510"></a><span class="lineno"> 510</span>&#160; &lt;&lt; <a class="code" href="classripple_1_1PeerFinder_1_1Logic.html#a5ae23cfe8dc80e711aa216b9401b562c">counts_</a>.<a class="code" href="classripple_1_1PeerFinder_1_1Counts.html#afefdab427867cb264ae333ddc86a9f56">attempts</a>() &lt;&lt; <span class="stringliteral">&quot; attempts&quot;</span>;</div>
<div class="line"><a name="l00511"></a><span class="lineno"> 511</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespaceripple.html#ae28a89166cf0dbf067b3d038a6973f93a334c4a4c42fdb79d7ebc3e73b517e6f8">none</a>;</div>
<div class="line"><a name="l00511"></a><span class="lineno"> 511</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespaceripple.html#a169967ff418b80729654b6d45ade8711a334c4a4c42fdb79d7ebc3e73b517e6f8">none</a>;</div>
<div class="line"><a name="l00512"></a><span class="lineno"> 512</span>&#160; }</div>
<div class="line"><a name="l00513"></a><span class="lineno"> 513</span>&#160; }</div>
<div class="line"><a name="l00514"></a><span class="lineno"> 514</span>&#160; </div>
@@ -570,7 +570,7 @@ $(function() {
<div class="line"><a name="l00516"></a><span class="lineno"> 516</span>&#160; <span class="comment">// have less than the desired number of outbound slots</span></div>
<div class="line"><a name="l00517"></a><span class="lineno"> 517</span>&#160; <span class="comment">//</span></div>
<div class="line"><a name="l00518"></a><span class="lineno"> 518</span>&#160; <span class="keywordflow">if</span> (!<a class="code" href="classripple_1_1PeerFinder_1_1Logic.html#a3e496ffdc67abb8464b072e28dd6a10a">config_</a>.<a class="code" href="structripple_1_1PeerFinder_1_1Config.html#a2aa0119410e7741efd384492c1e5a3b9">autoConnect</a> || <a class="code" href="classripple_1_1PeerFinder_1_1Logic.html#a5ae23cfe8dc80e711aa216b9401b562c">counts_</a>.<a class="code" href="classripple_1_1PeerFinder_1_1Counts.html#a5079e7463648892f9b3b89c170eca739">out_active</a>() &gt;= <a class="code" href="classripple_1_1PeerFinder_1_1Logic.html#a5ae23cfe8dc80e711aa216b9401b562c">counts_</a>.<a class="code" href="classripple_1_1PeerFinder_1_1Counts.html#a931b6ce06f02217cf78889fba94a4d1e">out_max</a>())</div>
<div class="line"><a name="l00519"></a><span class="lineno"> 519</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespaceripple.html#ae28a89166cf0dbf067b3d038a6973f93a334c4a4c42fdb79d7ebc3e73b517e6f8">none</a>;</div>
<div class="line"><a name="l00519"></a><span class="lineno"> 519</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespaceripple.html#a169967ff418b80729654b6d45ade8711a334c4a4c42fdb79d7ebc3e73b517e6f8">none</a>;</div>
<div class="line"><a name="l00520"></a><span class="lineno"> 520</span>&#160; </div>
<div class="line"><a name="l00521"></a><span class="lineno"> 521</span>&#160; <span class="comment">// 2. Use Livecache if:</span></div>
<div class="line"><a name="l00522"></a><span class="lineno"> 522</span>&#160; <span class="comment">// There are any entries in the cache OR</span></div>
@@ -593,7 +593,7 @@ $(function() {
<div class="line"><a name="l00539"></a><span class="lineno"> 539</span>&#160; JLOG(<a class="code" href="classripple_1_1PeerFinder_1_1Logic.html#a322f2e19ba95ee47b5b7abf749b3c3c9">m_journal</a>.<a class="code" href="classbeast_1_1Journal.html#a556228cb60bcf405c225d3f64b7b01ae">debug</a>())</div>
<div class="line"><a name="l00540"></a><span class="lineno"> 540</span>&#160; &lt;&lt; <a class="code" href="structbeast_1_1leftw.html">beast::leftw</a>(18) &lt;&lt; <span class="stringliteral">&quot;Logic waiting on &quot;</span></div>
<div class="line"><a name="l00541"></a><span class="lineno"> 541</span>&#160; &lt;&lt; <a class="code" href="classripple_1_1PeerFinder_1_1Logic.html#a5ae23cfe8dc80e711aa216b9401b562c">counts_</a>.<a class="code" href="classripple_1_1PeerFinder_1_1Counts.html#afefdab427867cb264ae333ddc86a9f56">attempts</a>() &lt;&lt; <span class="stringliteral">&quot; attempts&quot;</span>;</div>
<div class="line"><a name="l00542"></a><span class="lineno"> 542</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespaceripple.html#ae28a89166cf0dbf067b3d038a6973f93a334c4a4c42fdb79d7ebc3e73b517e6f8">none</a>;</div>
<div class="line"><a name="l00542"></a><span class="lineno"> 542</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespaceripple.html#a169967ff418b80729654b6d45ade8711a334c4a4c42fdb79d7ebc3e73b517e6f8">none</a>;</div>
<div class="line"><a name="l00543"></a><span class="lineno"> 543</span>&#160; }</div>
<div class="line"><a name="l00544"></a><span class="lineno"> 544</span>&#160; }</div>
<div class="line"><a name="l00545"></a><span class="lineno"> 545</span>&#160; </div>
@@ -628,7 +628,7 @@ $(function() {
<div class="line"><a name="l00574"></a><span class="lineno"> 574</span>&#160; }</div>
<div class="line"><a name="l00575"></a><span class="lineno"> 575</span>&#160; </div>
<div class="line"><a name="l00576"></a><span class="lineno"> 576</span>&#160; <span class="comment">// If we get here we are stuck</span></div>
<div class="line"><a name="l00577"></a><span class="lineno"> 577</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespaceripple.html#ae28a89166cf0dbf067b3d038a6973f93a334c4a4c42fdb79d7ebc3e73b517e6f8">none</a>;</div>
<div class="line"><a name="l00577"></a><span class="lineno"> 577</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespaceripple.html#a169967ff418b80729654b6d45ade8711a334c4a4c42fdb79d7ebc3e73b517e6f8">none</a>;</div>
<div class="line"><a name="l00578"></a><span class="lineno"> 578</span>&#160; }</div>
<div class="line"><a name="l00579"></a><span class="lineno"> 579</span>&#160; </div>
<div class="line"><a name="l00580"></a><span class="lineno"> 580</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector&lt;std::pair&lt;std::shared_ptr&lt;Slot&gt;</a>, <a class="codeRef" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector&lt;Endpoint&gt;</a>&gt;&gt;</div>
@@ -1302,7 +1302,6 @@ $(function() {
<div class="ttc" id="afind_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/container/map/find.html">std::map::find</a></div><div class="ttdeci">T find(T... args)</div></div>
<div class="ttc" id="asize_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/container/vector/size.html">std::vector::size</a></div><div class="ttdeci">T size(T... args)</div></div>
<div class="ttc" id="aclassripple_1_1PeerFinder_1_1Logic_html_a45b4a06dd369f646422fe3609921b653"><div class="ttname"><a href="classripple_1_1PeerFinder_1_1Logic.html#a45b4a06dd369f646422fe3609921b653">ripple::PeerFinder::Logic::on_failure</a></div><div class="ttdeci">void on_failure(SlotImp::ptr const &amp;slot)</div><div class="ttdef"><b>Definition:</b> <a href="peerfinder_2impl_2Logic_8h_source.html#l00927">peerfinder/impl/Logic.h:927</a></div></div>
<div class="ttc" id="anamespaceripple_html_ae28a89166cf0dbf067b3d038a6973f93a334c4a4c42fdb79d7ebc3e73b517e6f8"><div class="ttname"><a href="namespaceripple.html#ae28a89166cf0dbf067b3d038a6973f93a334c4a4c42fdb79d7ebc3e73b517e6f8">ripple::CashFilter::none</a></div><div class="ttdeci">@ none</div></div>
<div class="ttc" id="aclassripple_1_1PeerFinder_1_1Logic_html_aa7b6739a3b091d9396f6bb946a25fbed"><div class="ttname"><a href="classripple_1_1PeerFinder_1_1Logic.html#aa7b6739a3b091d9396f6bb946a25fbed">ripple::PeerFinder::Logic::Logic</a></div><div class="ttdeci">Logic(clock_type &amp;clock, Store &amp;store, Checker &amp;checker, beast::Journal journal)</div><div class="ttdef"><b>Definition:</b> <a href="peerfinder_2impl_2Logic_8h_source.html#l00111">peerfinder/impl/Logic.h:111</a></div></div>
<div class="ttc" id="aclassripple_1_1PeerFinder_1_1Livecache_html_a97b2ff6849cd963153b0603e46c2aac6"><div class="ttname"><a href="classripple_1_1PeerFinder_1_1Livecache.html#a97b2ff6849cd963153b0603e46c2aac6">ripple::PeerFinder::Livecache::onWrite</a></div><div class="ttdeci">void onWrite(beast::PropertyStream::Map &amp;map)</div><div class="ttdoc">Output statistics.</div><div class="ttdef"><b>Definition:</b> <a href="Livecache_8h_source.html#l00484">Livecache.h:484</a></div></div>
<div class="ttc" id="aclassripple_1_1PeerFinder_1_1Logic_html_a7ba08146ddcf0647ed8df408d149f554"><div class="ttname"><a href="classripple_1_1PeerFinder_1_1Logic.html#a7ba08146ddcf0647ed8df408d149f554">ripple::PeerFinder::Logic::m_whenBroadcast</a></div><div class="ttdeci">clock_type::time_point m_whenBroadcast</div><div class="ttdef"><b>Definition:</b> <a href="peerfinder_2impl_2Logic_8h_source.html#l00105">peerfinder/impl/Logic.h:105</a></div></div>
@@ -1354,6 +1353,7 @@ $(function() {
<div class="ttc" id="aclassripple_1_1PeerFinder_1_1Logic_html_ac9e98d497a06c94495c1e8aa7df36baa"><div class="ttname"><a href="classripple_1_1PeerFinder_1_1Logic.html#ac9e98d497a06c94495c1e8aa7df36baa">ripple::PeerFinder::Logic::redirect</a></div><div class="ttdeci">std::vector&lt; Endpoint &gt; redirect(SlotImp::ptr const &amp;slot)</div><div class="ttdoc">Return a list of addresses suitable for redirection.</div><div class="ttdef"><b>Definition:</b> <a href="peerfinder_2impl_2Logic_8h_source.html#l00451">peerfinder/impl/Logic.h:451</a></div></div>
<div class="ttc" id="aclassripple_1_1PeerFinder_1_1Logic_html_a234bdeb63700199f9beba710c760ff4c"><div class="ttname"><a href="classripple_1_1PeerFinder_1_1Logic.html#a234bdeb63700199f9beba710c760ff4c">ripple::PeerFinder::Logic::onWrite</a></div><div class="ttdeci">void onWrite(beast::PropertyStream::Map &amp;map)</div><div class="ttdef"><b>Definition:</b> <a href="peerfinder_2impl_2Logic_8h_source.html#l01127">peerfinder/impl/Logic.h:1127</a></div></div>
<div class="ttc" id="aclassripple_1_1PeerFinder_1_1ConnectHandouts_html_a77c9764a67af1b3801d212e574f34b2f"><div class="ttname"><a href="classripple_1_1PeerFinder_1_1ConnectHandouts.html#a77c9764a67af1b3801d212e574f34b2f">ripple::PeerFinder::ConnectHandouts::list</a></div><div class="ttdeci">list_type &amp; list()</div><div class="ttdef"><b>Definition:</b> <a href="Handouts_8h_source.html#l00311">Handouts.h:311</a></div></div>
<div class="ttc" id="anamespaceripple_html_a169967ff418b80729654b6d45ade8711a334c4a4c42fdb79d7ebc3e73b517e6f8"><div class="ttname"><a href="namespaceripple.html#a169967ff418b80729654b6d45ade8711a334c4a4c42fdb79d7ebc3e73b517e6f8">ripple::JsonOptions::none</a></div><div class="ttdeci">@ none</div></div>
<div class="ttc" id="anamespaceripple_1_1PeerFinder_1_1Tuning_html_aaebd7d6c1b8f1dbbf13e622a28c14b7a"><div class="ttname"><a href="namespaceripple_1_1PeerFinder_1_1Tuning.html#aaebd7d6c1b8f1dbbf13e622a28c14b7a">ripple::PeerFinder::Tuning::recentAttemptDuration</a></div><div class="ttdeci">static const std::chrono::seconds recentAttemptDuration(60)</div></div>
<div class="ttc" id="aclassripple_1_1PeerFinder_1_1Counts_html_a5079e7463648892f9b3b89c170eca739"><div class="ttname"><a href="classripple_1_1PeerFinder_1_1Counts.html#a5079e7463648892f9b3b89c170eca739">ripple::PeerFinder::Counts::out_active</a></div><div class="ttdeci">int out_active() const</div><div class="ttdoc">Returns the number of outbound peers assigned an open slot.</div><div class="ttdef"><b>Definition:</b> <a href="Counts_8h_source.html#l00112">Counts.h:112</a></div></div>
<div class="ttc" id="aclassripple_1_1PeerFinder_1_1Bootcache_html_a2fdb52e720e422997846a181427c9e00"><div class="ttname"><a href="classripple_1_1PeerFinder_1_1Bootcache.html#a2fdb52e720e422997846a181427c9e00">ripple::PeerFinder::Bootcache::end</a></div><div class="ttdeci">const_iterator end() const</div><div class="ttdef"><b>Definition:</b> <a href="Bootcache_8cpp_source.html#l00067">Bootcache.cpp:67</a></div></div>
@@ -1428,7 +1428,7 @@ $(function() {
<div class="ttc" id="aclassripple_1_1PeerFinder_1_1Logic_html_a952b77af54a34b53aed9b4432205b760"><div class="ttname"><a href="classripple_1_1PeerFinder_1_1Logic.html#a952b77af54a34b53aed9b4432205b760">ripple::PeerFinder::Logic::slots_</a></div><div class="ttdeci">Slots slots_</div><div class="ttdef"><b>Definition:</b> <a href="peerfinder_2impl_2Logic_8h_source.html#l00092">peerfinder/impl/Logic.h:92</a></div></div>
<div class="ttc" id="aclassbeast_1_1Journal_html_a556228cb60bcf405c225d3f64b7b01ae"><div class="ttname"><a href="classbeast_1_1Journal.html#a556228cb60bcf405c225d3f64b7b01ae">beast::Journal::debug</a></div><div class="ttdeci">Stream debug() const</div><div class="ttdef"><b>Definition:</b> <a href="Journal_8h_source.html#l00315">Journal.h:315</a></div></div>
<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="anamespaceripple_html_af9776f187d3686a7fba4c2d2fbeebdf4"><div class="ttname"><a href="namespaceripple.html#af9776f187d3686a7fba4c2d2fbeebdf4">ripple::to_string</a></div><div class="ttdeci">std::string to_string(Manifest const &amp;m)</div><div class="ttdoc">Format the specified manifest to a string for debugging purposes.</div><div class="ttdef"><b>Definition:</b> <a href="app_2misc_2impl_2Manifest_8cpp_source.html#l00039">app/misc/impl/Manifest.cpp:39</a></div></div>
<div class="ttc" id="anamespaceripple_html_af9776f187d3686a7fba4c2d2fbeebdf4"><div class="ttname"><a href="namespaceripple.html#af9776f187d3686a7fba4c2d2fbeebdf4">ripple::to_string</a></div><div class="ttdeci">std::string to_string(Manifest const &amp;m)</div><div class="ttdoc">Format the specified manifest to a string for debugging purposes.</div><div class="ttdef"><b>Definition:</b> <a href="app_2misc_2impl_2Manifest_8cpp_source.html#l00038">app/misc/impl/Manifest.cpp:38</a></div></div>
<div class="ttc" id="aclassripple_1_1PeerFinder_1_1Bootcache_html_abfe8674d0ed4a7c7cf3d3fcfd7e825ea"><div class="ttname"><a href="classripple_1_1PeerFinder_1_1Bootcache.html#abfe8674d0ed4a7c7cf3d3fcfd7e825ea">ripple::PeerFinder::Bootcache::begin</a></div><div class="ttdeci">const_iterator begin() const</div><div class="ttdoc">IP::Endpoint iterators that traverse in decreasing valence.</div><div class="ttdef"><b>Definition:</b> <a href="Bootcache_8cpp_source.html#l00055">Bootcache.cpp:55</a></div></div>
<div class="ttc" id="amake_pair_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/utility/pair/make_pair.html">std::make_pair</a></div><div class="ttdeci">T make_pair(T... args)</div></div>
<div class="ttc" id="aclassripple_1_1PeerFinder_1_1Logic_html_a2a680700bb8255aa3392f2eff6fa831b"><div class="ttname"><a href="classripple_1_1PeerFinder_1_1Logic.html#a2a680700bb8255aa3392f2eff6fa831b">ripple::PeerFinder::Logic::is_valid_address</a></div><div class="ttdeci">bool is_valid_address(beast::IP::Endpoint const &amp;address)</div><div class="ttdef"><b>Definition:</b> <a href="peerfinder_2impl_2Logic_8h_source.html#l01088">peerfinder/impl/Logic.h:1088</a></div></div>