This commit is contained in:
intelliot
2023-02-07 23:47:10 +00:00
parent f99123bc9a
commit c7d8e7e2ae
2196 changed files with 52159 additions and 44783 deletions

View File

@@ -132,11 +132,11 @@ $(function() {
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span></div>
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; onMessage(<a class="codeRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">MessageSPtr</a> <span class="keyword">const</span>&amp; m, <a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/functional/function.html">SquelchCB</a> f) = 0;</div>
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span></div>
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; onMessage(protocol::TMSquelch <span class="keyword">const</span>&amp; squelch) = 0;</div>
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; onMessage(protocol::TMSquelch <span class="keyword">const</span>&amp; <a class="code" href="namespaceripple.html#af5659b42b02bf5cb8c8dfdbf8d496c74">squelch</a>) = 0;</div>
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; <span class="keywordtype">void</span></div>
<div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="classripple_1_1test_1_1PeerPartial.html#a14e00245838ed21af899cf850caa94d9"> 69</a></span>&#160; <a class="code" href="classripple_1_1test_1_1PeerPartial.html#a14e00245838ed21af899cf850caa94d9">send</a>(protocol::TMSquelch <span class="keyword">const</span>&amp; squelch)</div>
<div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="classripple_1_1test_1_1PeerPartial.html#a14e00245838ed21af899cf850caa94d9"> 69</a></span>&#160; <a class="code" href="classripple_1_1test_1_1PeerPartial.html#a14e00245838ed21af899cf850caa94d9">send</a>(protocol::TMSquelch <span class="keyword">const</span>&amp; <a class="code" href="namespaceripple.html#af5659b42b02bf5cb8c8dfdbf8d496c74">squelch</a>)</div>
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; {</div>
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; onMessage(squelch);</div>
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; onMessage(<a class="code" href="namespaceripple.html#af5659b42b02bf5cb8c8dfdbf8d496c74">squelch</a>);</div>
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; }</div>
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; </div>
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; <span class="comment">// dummy implementation</span></div>
@@ -541,13 +541,13 @@ $(function() {
<div class="line"><a name="l00482"></a><span class="lineno"> 482</span>&#160; }</div>
<div class="line"><a name="l00483"></a><span class="lineno"> 483</span>&#160; </div>
<div class="line"><a name="l00485"></a><span class="lineno"> 485</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span></div>
<div class="line"><a name="l00486"></a><span class="lineno"><a class="line" href="classripple_1_1test_1_1PeerSim.html#a1fde909c19b64278aca57166b46aedf1"> 486</a></span>&#160; <a class="code" href="classripple_1_1test_1_1PeerSim.html#a1fde909c19b64278aca57166b46aedf1">onMessage</a>(protocol::TMSquelch <span class="keyword">const</span>&amp; squelch)<span class="keyword"> override</span></div>
<div class="line"><a name="l00486"></a><span class="lineno"><a class="line" href="classripple_1_1test_1_1PeerSim.html#a1fde909c19b64278aca57166b46aedf1"> 486</a></span>&#160; <a class="code" href="classripple_1_1test_1_1PeerSim.html#a1fde909c19b64278aca57166b46aedf1">onMessage</a>(protocol::TMSquelch <span class="keyword">const</span>&amp; <a class="code" href="namespaceripple.html#af5659b42b02bf5cb8c8dfdbf8d496c74">squelch</a>)<span class="keyword"> override</span></div>
<div class="line"><a name="l00487"></a><span class="lineno"> 487</span>&#160;<span class="keyword"> </span>{</div>
<div class="line"><a name="l00488"></a><span class="lineno"> 488</span>&#160; <span class="keyword">auto</span> <a class="code" href="namespaceripple_1_1test_1_1jtx.html#a000ffa48b8512f4af030e7fd63c26cad">validator</a> = squelch.validatorpubkey();</div>
<div class="line"><a name="l00488"></a><span class="lineno"> 488</span>&#160; <span class="keyword">auto</span> <a class="code" href="namespaceripple_1_1test_1_1jtx.html#a000ffa48b8512f4af030e7fd63c26cad">validator</a> = <a class="code" href="namespaceripple.html#af5659b42b02bf5cb8c8dfdbf8d496c74">squelch</a>.validatorpubkey();</div>
<div class="line"><a name="l00489"></a><span class="lineno"> 489</span>&#160; <a class="code" href="classripple_1_1PublicKey.html">PublicKey</a> key(<a class="code" href="classripple_1_1Slice.html">Slice</a>(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a000ffa48b8512f4af030e7fd63c26cad">validator</a>.data(), <a class="code" href="namespaceripple_1_1test_1_1jtx.html#a000ffa48b8512f4af030e7fd63c26cad">validator</a>.size()));</div>
<div class="line"><a name="l00490"></a><span class="lineno"> 490</span>&#160; <span class="keywordflow">if</span> (squelch.squelch())</div>
<div class="line"><a name="l00490"></a><span class="lineno"> 490</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="namespaceripple.html#af5659b42b02bf5cb8c8dfdbf8d496c74">squelch</a>.squelch())</div>
<div class="line"><a name="l00491"></a><span class="lineno"> 491</span>&#160; squelch_.addSquelch(</div>
<div class="line"><a name="l00492"></a><span class="lineno"> 492</span>&#160; key, <a class="codeRef" href="http://en.cppreference.com/w/cpp/chrono/duration.html">std::chrono::seconds</a>{squelch.squelchduration()});</div>
<div class="line"><a name="l00492"></a><span class="lineno"> 492</span>&#160; key, <a class="codeRef" href="http://en.cppreference.com/w/cpp/chrono/duration.html">std::chrono::seconds</a>{<a class="code" href="namespaceripple.html#af5659b42b02bf5cb8c8dfdbf8d496c74">squelch</a>.squelchduration()});</div>
<div class="line"><a name="l00493"></a><span class="lineno"> 493</span>&#160; <span class="keywordflow">else</span></div>
<div class="line"><a name="l00494"></a><span class="lineno"> 494</span>&#160; squelch_.removeSquelch(key);</div>
<div class="line"><a name="l00495"></a><span class="lineno"> 495</span>&#160; }</div>
@@ -837,15 +837,15 @@ $(function() {
<div class="line"><a name="l00779"></a><span class="lineno"> 779</span>&#160; <span class="comment">// the Peer &quot;reconnects&quot; it starts sending messages on the link.</span></div>
<div class="line"><a name="l00780"></a><span class="lineno"> 780</span>&#160; <span class="comment">// We expect that if a Peer disconnects and then reconnects, it&#39;s</span></div>
<div class="line"><a name="l00781"></a><span class="lineno"> 781</span>&#160; <span class="comment">// unsquelched.</span></div>
<div class="line"><a name="l00782"></a><span class="lineno"> 782</span>&#160; protocol::TMSquelch squelch;</div>
<div class="line"><a name="l00783"></a><span class="lineno"> 783</span>&#160; squelch.set_squelch(<span class="keyword">false</span>);</div>
<div class="line"><a name="l00782"></a><span class="lineno"> 782</span>&#160; protocol::TMSquelch <a class="code" href="namespaceripple.html#af5659b42b02bf5cb8c8dfdbf8d496c74">squelch</a>;</div>
<div class="line"><a name="l00783"></a><span class="lineno"> 783</span>&#160; <a class="code" href="namespaceripple.html#af5659b42b02bf5cb8c8dfdbf8d496c74">squelch</a>.set_squelch(<span class="keyword">false</span>);</div>
<div class="line"><a name="l00784"></a><span class="lineno"> 784</span>&#160; <span class="keywordflow">for</span> (<span class="keyword">auto</span>&amp; v : validators_)</div>
<div class="line"><a name="l00785"></a><span class="lineno"> 785</span>&#160; {</div>
<div class="line"><a name="l00786"></a><span class="lineno"> 786</span>&#160; <a class="code" href="classripple_1_1PublicKey.html">PublicKey</a> key = v;</div>
<div class="line"><a name="l00787"></a><span class="lineno"> 787</span>&#160; squelch.clear_validatorpubkey();</div>
<div class="line"><a name="l00788"></a><span class="lineno"> 788</span>&#160; squelch.set_validatorpubkey(key.<a class="code" href="classripple_1_1PublicKey.html#a46e654e5021f7a037dbacd14db86fc5e">data</a>(), key.<a class="code" href="classripple_1_1PublicKey.html#a663437215503b159ed33b1664e4213a3">size</a>());</div>
<div class="line"><a name="l00787"></a><span class="lineno"> 787</span>&#160; <a class="code" href="namespaceripple.html#af5659b42b02bf5cb8c8dfdbf8d496c74">squelch</a>.clear_validatorpubkey();</div>
<div class="line"><a name="l00788"></a><span class="lineno"> 788</span>&#160; <a class="code" href="namespaceripple.html#af5659b42b02bf5cb8c8dfdbf8d496c74">squelch</a>.set_validatorpubkey(key.<a class="code" href="classripple_1_1PublicKey.html#a46e654e5021f7a037dbacd14db86fc5e">data</a>(), key.<a class="code" href="classripple_1_1PublicKey.html#a663437215503b159ed33b1664e4213a3">size</a>());</div>
<div class="line"><a name="l00789"></a><span class="lineno"> 789</span>&#160; v.for_links({peer}, [&amp;](<a class="code" href="classripple_1_1test_1_1Link.html">Link</a>&amp; l, <a class="code" href="namespaceripple_1_1test.html#a357f16ba6b57e892a6ee6e7c5bcde09b">MessageSPtr</a>) {</div>
<div class="line"><a name="l00790"></a><span class="lineno"> 790</span>&#160; std::dynamic_pointer_cast&lt;PeerSim&gt;(l.<a class="code" href="classripple_1_1test_1_1Link.html#a6eda62595e0cc2dc9d4543d6a874926a">getPeer</a>())-&gt;send(squelch);</div>
<div class="line"><a name="l00790"></a><span class="lineno"> 790</span>&#160; std::dynamic_pointer_cast&lt;PeerSim&gt;(l.<a class="code" href="classripple_1_1test_1_1Link.html#a6eda62595e0cc2dc9d4543d6a874926a">getPeer</a>())-&gt;send(<a class="code" href="namespaceripple.html#af5659b42b02bf5cb8c8dfdbf8d496c74">squelch</a>);</div>
<div class="line"><a name="l00791"></a><span class="lineno"> 791</span>&#160; });</div>
<div class="line"><a name="l00792"></a><span class="lineno"> 792</span>&#160; }</div>
<div class="line"><a name="l00793"></a><span class="lineno"> 793</span>&#160; }</div>
@@ -952,15 +952,15 @@ $(function() {
<div class="line"><a name="l00900"></a><span class="lineno"> 900</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/memory/weak_ptr.html">PeerWPtr</a> <span class="keyword">const</span>&amp; peerPtr,</div>
<div class="line"><a name="l00901"></a><span class="lineno"> 901</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/optional.html">std::optional&lt;std::uint32_t&gt;</a> <a class="codeRef" href="http://en.cppreference.com/w/cpp/chrono/duration.html">duration</a>)</div>
<div class="line"><a name="l00902"></a><span class="lineno"> 902</span>&#160; {</div>
<div class="line"><a name="l00903"></a><span class="lineno"> 903</span>&#160; protocol::TMSquelch squelch;</div>
<div class="line"><a name="l00903"></a><span class="lineno"> 903</span>&#160; protocol::TMSquelch <a class="code" href="namespaceripple.html#af5659b42b02bf5cb8c8dfdbf8d496c74">squelch</a>;</div>
<div class="line"><a name="l00904"></a><span class="lineno"> 904</span>&#160; <span class="keywordtype">bool</span> res = <a class="codeRef" href="http://en.cppreference.com/w/cpp/chrono/duration.html">duration</a> ? true : <span class="keyword">false</span>;</div>
<div class="line"><a name="l00905"></a><span class="lineno"> 905</span>&#160; squelch.set_squelch(res);</div>
<div class="line"><a name="l00906"></a><span class="lineno"> 906</span>&#160; squelch.set_validatorpubkey(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a000ffa48b8512f4af030e7fd63c26cad">validator</a>.data(), <a class="code" href="namespaceripple_1_1test_1_1jtx.html#a000ffa48b8512f4af030e7fd63c26cad">validator</a>.size());</div>
<div class="line"><a name="l00905"></a><span class="lineno"> 905</span>&#160; <a class="code" href="namespaceripple.html#af5659b42b02bf5cb8c8dfdbf8d496c74">squelch</a>.set_squelch(res);</div>
<div class="line"><a name="l00906"></a><span class="lineno"> 906</span>&#160; <a class="code" href="namespaceripple.html#af5659b42b02bf5cb8c8dfdbf8d496c74">squelch</a>.set_validatorpubkey(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a000ffa48b8512f4af030e7fd63c26cad">validator</a>.data(), <a class="code" href="namespaceripple_1_1test_1_1jtx.html#a000ffa48b8512f4af030e7fd63c26cad">validator</a>.size());</div>
<div class="line"><a name="l00907"></a><span class="lineno"> 907</span>&#160; <span class="keywordflow">if</span> (res)</div>
<div class="line"><a name="l00908"></a><span class="lineno"> 908</span>&#160; squelch.set_squelchduration(*<a class="codeRef" href="http://en.cppreference.com/w/cpp/chrono/duration.html">duration</a>);</div>
<div class="line"><a name="l00908"></a><span class="lineno"> 908</span>&#160; <a class="code" href="namespaceripple.html#af5659b42b02bf5cb8c8dfdbf8d496c74">squelch</a>.set_squelchduration(*<a class="codeRef" href="http://en.cppreference.com/w/cpp/chrono/duration.html">duration</a>);</div>
<div class="line"><a name="l00909"></a><span class="lineno"> 909</span>&#160; <span class="keyword">auto</span> sp = peerPtr.<a class="codeRef" href="http://en.cppreference.com/w/cpp/memory/weak_ptr/lock.html">lock</a>();</div>
<div class="line"><a name="l00910"></a><span class="lineno"> 910</span>&#160; assert(sp);</div>
<div class="line"><a name="l00911"></a><span class="lineno"> 911</span>&#160; std::dynamic_pointer_cast&lt;PeerSim&gt;(sp)-&gt;send(squelch);</div>
<div class="line"><a name="l00911"></a><span class="lineno"> 911</span>&#160; std::dynamic_pointer_cast&lt;PeerSim&gt;(sp)-&gt;send(<a class="code" href="namespaceripple.html#af5659b42b02bf5cb8c8dfdbf8d496c74">squelch</a>);</div>
<div class="line"><a name="l00912"></a><span class="lineno"> 912</span>&#160; <span class="keywordflow">return</span> sp-&gt;id();</div>
<div class="line"><a name="l00913"></a><span class="lineno"> 913</span>&#160; }</div>
<div class="line"><a name="l00914"></a><span class="lineno"> 914</span>&#160; </div>
@@ -1687,6 +1687,7 @@ $(function() {
<div class="ttc" id="aclassripple_1_1test_1_1OverlaySim_html_a73978519a45863d983bb047da9f63f64"><div class="ttname"><a href="classripple_1_1test_1_1OverlaySim.html#a73978519a45863d983bb047da9f63f64">ripple::test::OverlaySim::addPeer</a></div><div class="ttdeci">PeerSPtr addPeer(bool useCache=true)</div><div class="ttdef"><b>Definition:</b> <a href="reduce__relay__test_8cpp_source.html#l00559">reduce_relay_test.cpp:559</a></div></div>
<div class="ttc" id="abasic_stringstream_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/io/basic_stringstream.html">std::stringstream</a></div><div class="ttdoc">STL class.</div></div>
<div class="ttc" id="anamespaceripple_1_1reduce__relay_html_ac9690ca598a3ad3f77670ce8f14b582f"><div class="ttname"><a href="namespaceripple_1_1reduce__relay.html#ac9690ca598a3ad3f77670ce8f14b582f">ripple::reduce_relay::MAX_MESSAGE_THRESHOLD</a></div><div class="ttdeci">static constexpr uint16_t MAX_MESSAGE_THRESHOLD</div><div class="ttdef"><b>Definition:</b> <a href="ReduceRelayCommon_8h_source.html#l00045">ReduceRelayCommon.h:45</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 &amp;x, Number const &amp;limit) noexcept</div><div class="ttdef"><b>Definition:</b> <a href="Number_8h_source.html#l00358">Number.h:358</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1PeerPartial_html_a7d79ea5c9c02aeb898b8b8f744653e09"><div class="ttname"><a href="classripple_1_1test_1_1PeerPartial.html#a7d79ea5c9c02aeb898b8b8f744653e09">ripple::test::PeerPartial::cluster</a></div><div class="ttdeci">bool cluster() const override</div><div class="ttdoc">Returns true if this connection is a member of the cluster.</div><div class="ttdef"><b>Definition:</b> <a href="reduce__relay__test_8cpp_source.html#l00089">reduce_relay_test.cpp:89</a></div></div>
<div class="ttc" id="anamespaceripple_1_1test_html_a8449bcc80890d2b41a66c3c17716be0e"><div class="ttname"><a href="namespaceripple_1_1test.html#a8449bcc80890d2b41a66c3c17716be0e">ripple::test::MAX_VALIDATORS</a></div><div class="ttdeci">static constexpr std::uint32_t MAX_VALIDATORS</div><div class="ttdef"><b>Definition:</b> <a href="reduce__relay__test_8cpp_source.html#l00052">reduce_relay_test.cpp:52</a></div></div>
<div class="ttc" id="atuple_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/utility/tuple.html">std::tuple</a></div></div>