This commit is contained in:
manojsdoshi
2021-03-12 22:34:28 +00:00
parent 1664f589f1
commit dffdcfc0e7
4802 changed files with 108249 additions and 108053 deletions

View File

@@ -194,7 +194,7 @@ $(function() {
<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; : <a class="code" href="classripple_1_1Overlay.html">Overlay</a>(parent)</div>
<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; , <a class="code" href="classripple_1_1OverlayImpl.html#a687e7562a21884a6c0e98b1449ce0391">app_</a>(app)</div>
<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; , <a class="code" href="classripple_1_1OverlayImpl.html#a5f5adfaebc8623ec0259d8a34f5a2908">io_service_</a>(io_service)</div>
<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; , <a class="code" href="classripple_1_1OverlayImpl.html#a5e2869c2b8d42991d28ab767bb665033">work_</a>(<a class="code" href="namespaceboost.html">boost</a>::in_place(<a class="code" href="namespacestd.html">std</a>::ref(<a class="code" href="classripple_1_1OverlayImpl.html#a5f5adfaebc8623ec0259d8a34f5a2908">io_service_</a>)))</div>
<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; , <a class="code" href="classripple_1_1OverlayImpl.html#aa4d8654ad2ce128a7693196e7cd6e707">work_</a>(<a class="code" href="namespacestd.html">std</a>::in_place, <a class="code" href="namespacestd.html">std</a>::ref(<a class="code" href="classripple_1_1OverlayImpl.html#a5f5adfaebc8623ec0259d8a34f5a2908">io_service_</a>))</div>
<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; , <a class="code" href="classripple_1_1OverlayImpl.html#ac30c0044a37d9eb0939bd1eac90dff6a">strand_</a>(<a class="code" href="classripple_1_1OverlayImpl.html#a5f5adfaebc8623ec0259d8a34f5a2908">io_service_</a>)</div>
<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; , <a class="code" href="classripple_1_1OverlayImpl.html#aea84682825b5a501b694feef477a350c">setup_</a>(<a class="code" href="classripple_1_1OverlayImpl.html#a55c2ef9cc5b0abfbd143b1feea4f3c4b">setup</a>)</div>
<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; , <a class="code" href="classripple_1_1OverlayImpl.html#a85d83341e072a21b642bb06a11a64895">journal_</a>(<a class="code" href="classripple_1_1OverlayImpl.html#a687e7562a21884a6c0e98b1449ce0391">app_</a>.journal(<span class="stringliteral">&quot;Overlay&quot;</span>))</div>
@@ -303,7 +303,7 @@ $(function() {
<div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160; }</div>
<div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160; }</div>
<div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160; </div>
<div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160; <span class="keyword">auto</span> <span class="keyword">const</span> negotiatedVersion = <a class="code" href="namespaceripple.html#a7741b996d0b494a9c60cd42b7aa1e403">negotiateProtocolVersion</a>(request[<span class="stringliteral">&quot;Upgrade&quot;</span>]);</div>
<div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160; <span class="keyword">auto</span> <span class="keyword">const</span> negotiatedVersion = <a class="code" href="namespaceripple.html#a0a6d7ab3fd095a10fd8bd6d140dcd55b">negotiateProtocolVersion</a>(request[<span class="stringliteral">&quot;Upgrade&quot;</span>]);</div>
<div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160; <span class="keywordflow">if</span> (!negotiatedVersion)</div>
<div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160; {</div>
<div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160; <a class="code" href="classripple_1_1OverlayImpl.html#ac68cea45e3ecdc66943099632d2c8621">m_peerFinder</a>-&gt;on_closed(slot);</div>
@@ -345,7 +345,7 @@ $(function() {
<div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160; <span class="comment">// The node gets a reserved slot if it is in our cluster</span></div>
<div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160; <span class="comment">// or if it has a reservation.</span></div>
<div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160; <span class="keywordtype">bool</span> <span class="keyword">const</span> reserved =</div>
<div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160; <span class="keyword">static_cast&lt;</span><span class="keywordtype">bool</span><span class="keyword">&gt;</span>(<a class="code" href="classripple_1_1OverlayImpl.html#a687e7562a21884a6c0e98b1449ce0391">app_</a>.<a class="code" href="classripple_1_1Application.html#a296fbab181bda48bf599996518228bf9">cluster</a>().<a class="code" href="classripple_1_1Cluster.html#a0c718ec2f55e267d3b4f484fcac27717">member</a>(publicKey)) ||</div>
<div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160; <span class="keyword">static_cast&lt;</span><span class="keywordtype">bool</span><span class="keyword">&gt;</span>(<a class="code" href="classripple_1_1OverlayImpl.html#a687e7562a21884a6c0e98b1449ce0391">app_</a>.<a class="code" href="classripple_1_1Application.html#a296fbab181bda48bf599996518228bf9">cluster</a>().<a class="code" href="classripple_1_1Cluster.html#adffcdc10e28e4fa6f3e9b9c5f4bb3afa">member</a>(publicKey)) ||</div>
<div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160; <a class="code" href="classripple_1_1OverlayImpl.html#a687e7562a21884a6c0e98b1449ce0391">app_</a>.<a class="code" href="classripple_1_1Application.html#ab66a6481fe3edc5fa5400e8733cbbecf">peerReservations</a>().<a class="code" href="classripple_1_1PeerReservationTable.html#a798360d75065f1106fbe581af2381599">contains</a>(publicKey);</div>
<div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160; <span class="keyword">auto</span> <span class="keyword">const</span> result =</div>
<div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160; <a class="code" href="classripple_1_1OverlayImpl.html#ac68cea45e3ecdc66943099632d2c8621">m_peerFinder</a>-&gt;activate(slot, publicKey, reserved);</div>
@@ -472,7 +472,7 @@ $(function() {
<div class="line"><a name="l00401"></a><span class="lineno"> 401</span>&#160;<span class="keywordtype">void</span></div>
<div class="line"><a name="l00402"></a><span class="lineno"><a class="line" href="classripple_1_1OverlayImpl.html#ac74b1afabc6ab8f758a2566d51c51e36"> 402</a></span>&#160;<a class="code" href="classripple_1_1OverlayImpl.html#ac74b1afabc6ab8f758a2566d51c51e36">OverlayImpl::connect</a>(<a class="code" href="classbeast_1_1IP_1_1Endpoint.html">beast::IP::Endpoint</a> <span class="keyword">const</span>&amp; remote_endpoint)</div>
<div class="line"><a name="l00403"></a><span class="lineno"> 403</span>&#160;{</div>
<div class="line"><a name="l00404"></a><span class="lineno"> 404</span>&#160; assert(<a class="code" href="classripple_1_1OverlayImpl.html#a5e2869c2b8d42991d28ab767bb665033">work_</a>);</div>
<div class="line"><a name="l00404"></a><span class="lineno"> 404</span>&#160; assert(<a class="code" href="classripple_1_1OverlayImpl.html#aa4d8654ad2ce128a7693196e7cd6e707">work_</a>);</div>
<div class="line"><a name="l00405"></a><span class="lineno"> 405</span>&#160; </div>
<div class="line"><a name="l00406"></a><span class="lineno"> 406</span>&#160; <span class="keyword">auto</span> usage = <a class="code" href="classripple_1_1OverlayImpl.html#a4aa2c1c54b6ebe297e288ca49a1b6810">resourceManager</a>().<a class="code" href="classripple_1_1Resource_1_1Manager.html#ad4ffe7b5b4c60c74ab86c29bf212377e">newOutboundEndpoint</a>(remote_endpoint);</div>
<div class="line"><a name="l00407"></a><span class="lineno"> 407</span>&#160; <span class="keywordflow">if</span> (usage.disconnect())</div>
@@ -604,9 +604,9 @@ $(function() {
<div class="line"><a name="l00533"></a><span class="lineno"> 533</span>&#160; for (<span class="keyword">auto</span> <span class="keyword">const</span>&amp; addr : addresses)</div>
<div class="line"><a name="l00534"></a><span class="lineno"> 534</span>&#160; {</div>
<div class="line"><a name="l00535"></a><span class="lineno"> 535</span>&#160; <span class="keywordflow">if</span> (addr.port() == 0)</div>
<div class="line"><a name="l00536"></a><span class="lineno"> 536</span>&#160; ips.<a class="codeRef" href="http://en.cppreference.com/w/cpp/container/vector/push_back.html">push_back</a>(<a class="code" href="namespaceripple.html#a96888695e8d79474e080c334f149e30a">to_string</a>(addr.at_port(DEFAULT_PEER_PORT)));</div>
<div class="line"><a name="l00536"></a><span class="lineno"> 536</span>&#160; ips.<a class="codeRef" href="http://en.cppreference.com/w/cpp/container/vector/push_back.html">push_back</a>(<a class="code" href="namespaceripple.html#af9776f187d3686a7fba4c2d2fbeebdf4">to_string</a>(addr.at_port(DEFAULT_PEER_PORT)));</div>
<div class="line"><a name="l00537"></a><span class="lineno"> 537</span>&#160; <span class="keywordflow">else</span></div>
<div class="line"><a name="l00538"></a><span class="lineno"> 538</span>&#160; ips.<a class="codeRef" href="http://en.cppreference.com/w/cpp/container/vector/push_back.html">push_back</a>(<a class="code" href="namespaceripple.html#a96888695e8d79474e080c334f149e30a">to_string</a>(addr));</div>
<div class="line"><a name="l00538"></a><span class="lineno"> 538</span>&#160; ips.<a class="codeRef" href="http://en.cppreference.com/w/cpp/container/vector/push_back.html">push_back</a>(<a class="code" href="namespaceripple.html#af9776f187d3686a7fba4c2d2fbeebdf4">to_string</a>(addr));</div>
<div class="line"><a name="l00539"></a><span class="lineno"> 539</span>&#160; }</div>
<div class="line"><a name="l00540"></a><span class="lineno"> 540</span>&#160; </div>
<div class="line"><a name="l00541"></a><span class="lineno"> 541</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> <span class="keyword">const</span> base(<span class="stringliteral">&quot;config: &quot;</span>);</div>
@@ -733,7 +733,7 @@ $(function() {
<div class="line"><a name="l00667"></a><span class="lineno"> 667</span>&#160; {</div>
<div class="line"><a name="l00668"></a><span class="lineno"> 668</span>&#160; <span class="keyword">auto</span>&amp; s = m-&gt;list().Get(i).stobject();</div>
<div class="line"><a name="l00669"></a><span class="lineno"> 669</span>&#160; </div>
<div class="line"><a name="l00670"></a><span class="lineno"> 670</span>&#160; <span class="keywordflow">if</span> (<span class="keyword">auto</span> mo = <a class="code" href="namespaceripple.html#a4f4d968c386163c7286107610908902b">deserializeManifest</a>(s))</div>
<div class="line"><a name="l00670"></a><span class="lineno"> 670</span>&#160; <span class="keywordflow">if</span> (<span class="keyword">auto</span> mo = <a class="code" href="namespaceripple.html#a1e486c608fa3ad43cc19fc37bb1f425d">deserializeManifest</a>(s))</div>
<div class="line"><a name="l00671"></a><span class="lineno"> 671</span>&#160; {</div>
<div class="line"><a name="l00672"></a><span class="lineno"> 672</span>&#160; <span class="keyword">auto</span> <span class="keyword">const</span> serialized = mo-&gt;serialized;</div>
<div class="line"><a name="l00673"></a><span class="lineno"> 673</span>&#160; </div>
@@ -747,7 +747,7 @@ $(function() {
<div class="line"><a name="l00681"></a><span class="lineno"> 681</span>&#160; <span class="comment">// N.B.: this is important; the applyManifest call above moves</span></div>
<div class="line"><a name="l00682"></a><span class="lineno"> 682</span>&#160; <span class="comment">// the loaded Manifest out of the optional so we need to</span></div>
<div class="line"><a name="l00683"></a><span class="lineno"> 683</span>&#160; <span class="comment">// reload it here.</span></div>
<div class="line"><a name="l00684"></a><span class="lineno"> 684</span>&#160; mo = <a class="code" href="namespaceripple.html#a4f4d968c386163c7286107610908902b">deserializeManifest</a>(serialized);</div>
<div class="line"><a name="l00684"></a><span class="lineno"> 684</span>&#160; mo = <a class="code" href="namespaceripple.html#a1e486c608fa3ad43cc19fc37bb1f425d">deserializeManifest</a>(serialized);</div>
<div class="line"><a name="l00685"></a><span class="lineno"> 685</span>&#160; assert(mo);</div>
<div class="line"><a name="l00686"></a><span class="lineno"> 686</span>&#160; </div>
<div class="line"><a name="l00687"></a><span class="lineno"> 687</span>&#160; <a class="code" href="classripple_1_1OverlayImpl.html#a687e7562a21884a6c0e98b1449ce0391">app_</a>.<a class="code" href="classripple_1_1Application.html#a7c963aa5c47180b24897ff6b5622e5bc">getOPs</a>().<a class="code" href="classripple_1_1InfoSub_1_1Source.html#a1245a353f637047d08b0265e92c5a6df">pubManifest</a>(*mo);</div>
@@ -868,7 +868,7 @@ $(function() {
<div class="line"><a name="l00802"></a><span class="lineno"> 802</span>&#160; <span class="keywordflow">if</span> (!address.is_unspecified())</div>
<div class="line"><a name="l00803"></a><span class="lineno"> 803</span>&#160; pv[jss::ip] = address.to_string();</div>
<div class="line"><a name="l00804"></a><span class="lineno"> 804</span>&#160; </div>
<div class="line"><a name="l00805"></a><span class="lineno"> 805</span>&#160; pv[jss::complete_shards] = <a class="code" href="namespaceripple.html#a96888695e8d79474e080c334f149e30a">to_string</a>(e.second.shardIndexes);</div>
<div class="line"><a name="l00805"></a><span class="lineno"> 805</span>&#160; pv[jss::complete_shards] = <a class="code" href="namespaceripple.html#af9776f187d3686a7fba4c2d2fbeebdf4">to_string</a>(e.second.shardIndexes);</div>
<div class="line"><a name="l00806"></a><span class="lineno"> 806</span>&#160; }</div>
<div class="line"><a name="l00807"></a><span class="lineno"> 807</span>&#160; </div>
<div class="line"><a name="l00808"></a><span class="lineno"> 808</span>&#160; <span class="keywordflow">return</span> jv;</div>
@@ -940,7 +940,7 @@ $(function() {
<div class="line"><a name="l00878"></a><span class="lineno"> 878</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/string/basic_string/to_string.html">std::to_string</a>(minSeq) + <span class="stringliteral">&quot;-&quot;</span> + <a class="codeRef" href="http://en.cppreference.com/w/cpp/string/basic_string/to_string.html">std::to_string</a>(maxSeq);</div>
<div class="line"><a name="l00879"></a><span class="lineno"> 879</span>&#160; </div>
<div class="line"><a name="l00880"></a><span class="lineno"> 880</span>&#160; <span class="keywordflow">if</span> (<span class="keyword">auto</span> shardIndexes = sp-&gt;getShardIndexes())</div>
<div class="line"><a name="l00881"></a><span class="lineno"> 881</span>&#160; pv[jss::complete_shards] = <a class="code" href="namespaceripple.html#a96888695e8d79474e080c334f149e30a">to_string</a>(*shardIndexes);</div>
<div class="line"><a name="l00881"></a><span class="lineno"> 881</span>&#160; pv[jss::complete_shards] = <a class="code" href="namespaceripple.html#af9776f187d3686a7fba4c2d2fbeebdf4">to_string</a>(*shardIndexes);</div>
<div class="line"><a name="l00882"></a><span class="lineno"> 882</span>&#160; });</div>
<div class="line"><a name="l00883"></a><span class="lineno"> 883</span>&#160; </div>
<div class="line"><a name="l00884"></a><span class="lineno"> 884</span>&#160; <span class="keywordflow">return</span> jv;</div>
@@ -1104,7 +1104,7 @@ $(function() {
<div class="line"><a name="l01042"></a><span class="lineno"> 1042</span>&#160; <span class="keywordflow">return</span> fail(boost::beast::http::status::bad_request);</div>
<div class="line"><a name="l01043"></a><span class="lineno"> 1043</span>&#160; </div>
<div class="line"><a name="l01044"></a><span class="lineno"> 1044</span>&#160; <span class="comment">// find the list</span></div>
<div class="line"><a name="l01045"></a><span class="lineno"> 1045</span>&#160; <span class="keyword">auto</span> vl = <a class="code" href="classripple_1_1OverlayImpl.html#a687e7562a21884a6c0e98b1449ce0391">app_</a>.<a class="code" href="classripple_1_1Application.html#ae209b3dfe3f3427b569c2414c9a79686">validators</a>().<a class="code" href="classripple_1_1ValidatorList.html#a205eeaee5361b0a6bef924e49b73d78a">getAvailable</a>(key, version);</div>
<div class="line"><a name="l01045"></a><span class="lineno"> 1045</span>&#160; <span class="keyword">auto</span> vl = <a class="code" href="classripple_1_1OverlayImpl.html#a687e7562a21884a6c0e98b1449ce0391">app_</a>.<a class="code" href="classripple_1_1Application.html#ae209b3dfe3f3427b569c2414c9a79686">validators</a>().<a class="code" href="classripple_1_1ValidatorList.html#a5aa008bd5f235894ff77e2d09f980aae">getAvailable</a>(key, version);</div>
<div class="line"><a name="l01046"></a><span class="lineno"> 1046</span>&#160; </div>
<div class="line"><a name="l01047"></a><span class="lineno"> 1047</span>&#160; <span class="keywordflow">if</span> (!vl)</div>
<div class="line"><a name="l01048"></a><span class="lineno"> 1048</span>&#160; {</div>
@@ -1385,9 +1385,9 @@ $(function() {
<div class="line"><a name="l01323"></a><span class="lineno"> 1323</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector&lt;std::shared_ptr&lt;Child&gt;</a>&gt; children;</div>
<div class="line"><a name="l01324"></a><span class="lineno"> 1324</span>&#160; {</div>
<div class="line"><a name="l01325"></a><span class="lineno"> 1325</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/thread/lock_guard.html">std::lock_guard</a> lock(<a class="code" href="classripple_1_1OverlayImpl.html#a7df56f21d09513351c98a973f4022836">mutex_</a>);</div>
<div class="line"><a name="l01326"></a><span class="lineno"> 1326</span>&#160; <span class="keywordflow">if</span> (!<a class="code" href="classripple_1_1OverlayImpl.html#a5e2869c2b8d42991d28ab767bb665033">work_</a>)</div>
<div class="line"><a name="l01326"></a><span class="lineno"> 1326</span>&#160; <span class="keywordflow">if</span> (!<a class="code" href="classripple_1_1OverlayImpl.html#aa4d8654ad2ce128a7693196e7cd6e707">work_</a>)</div>
<div class="line"><a name="l01327"></a><span class="lineno"> 1327</span>&#160; <span class="keywordflow">return</span>;</div>
<div class="line"><a name="l01328"></a><span class="lineno"> 1328</span>&#160; <a class="code" href="classripple_1_1OverlayImpl.html#a5e2869c2b8d42991d28ab767bb665033">work_</a> = boost::none;</div>
<div class="line"><a name="l01328"></a><span class="lineno"> 1328</span>&#160; <a class="code" href="classripple_1_1OverlayImpl.html#aa4d8654ad2ce128a7693196e7cd6e707">work_</a> = std::nullopt;</div>
<div class="line"><a name="l01329"></a><span class="lineno"> 1329</span>&#160; </div>
<div class="line"><a name="l01330"></a><span class="lineno"> 1330</span>&#160; children.<a class="codeRef" href="http://en.cppreference.com/w/cpp/container/vector/reserve.html">reserve</a>(<a class="code" href="classripple_1_1OverlayImpl.html#afb6dd748e4986d93f5229b030a54641e">list_</a>.size());</div>
<div class="line"><a name="l01331"></a><span class="lineno"> 1331</span>&#160; <span class="keywordflow">for</span> (<span class="keyword">auto</span> <span class="keyword">const</span>&amp; element : <a class="code" href="classripple_1_1OverlayImpl.html#afb6dd748e4986d93f5229b030a54641e">list_</a>)</div>
@@ -1667,7 +1667,6 @@ $(function() {
<div class="ttc" id="abind_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/utility/functional/bind.html">std::bind</a></div><div class="ttdeci">T bind(T... args)</div></div>
<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 class="ttdoc">STL class.</div></div>
<div class="ttc" id="ashared_ptr_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr&lt; Collector &gt;</a></div></div>
<div class="ttc" id="aclassripple_1_1OverlayImpl_html_a5e2869c2b8d42991d28ab767bb665033"><div class="ttname"><a href="classripple_1_1OverlayImpl.html#a5e2869c2b8d42991d28ab767bb665033">ripple::OverlayImpl::work_</a></div><div class="ttdeci">boost::optional&lt; boost::asio::io_service::work &gt; work_</div><div class="ttdef"><b>Definition:</b> <a href="OverlayImpl_8h_source.html#l00099">OverlayImpl.h:99</a></div></div>
<div class="ttc" id="anamespaceripple_html_a9f71fe2c270c185b5fa19a40552b5ee0"><div class="ttname"><a href="namespaceripple.html#a9f71fe2c270c185b5fa19a40552b5ee0">ripple::makeSquelchMessage</a></div><div class="ttdeci">std::shared_ptr&lt; Message &gt; makeSquelchMessage(PublicKey const &amp;validator, bool squelch, uint32_t squelchDuration)</div><div class="ttdef"><b>Definition:</b> <a href="OverlayImpl_8cpp_source.html#l01371">OverlayImpl.cpp:1371</a></div></div>
<div class="ttc" id="astructripple_1_1Overlay_1_1Setup_html_ac68b28ee8460342bd7943ff04fb360d5"><div class="ttname"><a href="structripple_1_1Overlay_1_1Setup.html#ac68b28ee8460342bd7943ff04fb360d5">ripple::Overlay::Setup::networkID</a></div><div class="ttdeci">std::optional&lt; std::uint32_t &gt; networkID</div><div class="ttdef"><b>Definition:</b> <a href="Overlay_8h_source.html#l00078">Overlay.h:78</a></div></div>
<div class="ttc" id="aexception_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/error/exception.html">std::exception</a></div><div class="ttdoc">STL class.</div></div>
@@ -1708,7 +1707,7 @@ $(function() {
<div class="ttc" id="aemplace_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/container/set/emplace.html">std::set::emplace</a></div><div class="ttdeci">T emplace(T... args)</div></div>
<div class="ttc" id="aclassripple_1_1OverlayImpl_html_ab9c71ec3099b477fa0e042ecf682de79"><div class="ttname"><a href="classripple_1_1OverlayImpl.html#ab9c71ec3099b477fa0e042ecf682de79">ripple::OverlayImpl::csCV_</a></div><div class="ttdeci">std::condition_variable csCV_</div><div class="ttdef"><b>Definition:</b> <a href="OverlayImpl_8h_source.html#l00123">OverlayImpl.h:123</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="aclassripple_1_1ServerHandlerImp_html_ada3f9a7408b165b0755143181956b598"><div class="ttname"><a href="classripple_1_1ServerHandlerImp.html#ada3f9a7408b165b0755143181956b598">ripple::ServerHandlerImp::setup</a></div><div class="ttdeci">void setup(Setup const &amp;setup, beast::Journal journal)</div><div class="ttdef"><b>Definition:</b> <a href="ServerHandlerImp_8cpp_source.html#l00132">ServerHandlerImp.cpp:132</a></div></div>
<div class="ttc" id="aclassripple_1_1ServerHandlerImp_html_ada3f9a7408b165b0755143181956b598"><div class="ttname"><a href="classripple_1_1ServerHandlerImp.html#ada3f9a7408b165b0755143181956b598">ripple::ServerHandlerImp::setup</a></div><div class="ttdeci">void setup(Setup const &amp;setup, beast::Journal journal)</div><div class="ttdef"><b>Definition:</b> <a href="ServerHandlerImp_8cpp_source.html#l00131">ServerHandlerImp.cpp:131</a></div></div>
<div class="ttc" id="aclassripple_1_1OverlayImpl_html_ac30c0044a37d9eb0939bd1eac90dff6a"><div class="ttname"><a href="classripple_1_1OverlayImpl.html#ac30c0044a37d9eb0939bd1eac90dff6a">ripple::OverlayImpl::strand_</a></div><div class="ttdeci">boost::asio::io_service::strand strand_</div><div class="ttdef"><b>Definition:</b> <a href="OverlayImpl_8h_source.html#l00100">OverlayImpl.h:100</a></div></div>
<div class="ttc" id="aget_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/memory/shared_ptr/get.html">std::shared_ptr::get</a></div><div class="ttdeci">T get(T... args)</div></div>
<div class="ttc" id="aclassripple_1_1OverlayImpl_html_ade20be0cc389144d8a3ef7b662e57882"><div class="ttname"><a href="classripple_1_1OverlayImpl.html#ade20be0cc389144d8a3ef7b662e57882">ripple::OverlayImpl::getServerInfo</a></div><div class="ttdeci">Json::Value getServerInfo()</div><div class="ttdoc">Returns information about the local server.</div><div class="ttdef"><b>Definition:</b> <a href="OverlayImpl_8cpp_source.html#l00888">OverlayImpl.cpp:888</a></div></div>
@@ -1716,10 +1715,9 @@ $(function() {
<div class="ttc" id="aclassripple_1_1OverlayImpl_html_a3918e80c1267d4f907730999a4f26008"><div class="ttname"><a href="classripple_1_1OverlayImpl.html#a3918e80c1267d4f907730999a4f26008">ripple::OverlayImpl::onStart</a></div><div class="ttdeci">void onStart() override</div><div class="ttdoc">Override called during start.</div><div class="ttdef"><b>Definition:</b> <a href="OverlayImpl_8cpp_source.html#l00572">OverlayImpl.cpp:572</a></div></div>
<div class="ttc" id="anamespaceripple_html_a217d4fd0d78a4f83214976e1b25f31eb"><div class="ttname"><a href="namespaceripple.html#a217d4fd0d78a4f83214976e1b25f31eb">ripple::parseProtocolVersions</a></div><div class="ttdeci">std::vector&lt; ProtocolVersion &gt; parseProtocolVersions(boost::beast::string_view const &amp;value)</div><div class="ttdoc">Parse a set of protocol versions.</div><div class="ttdef"><b>Definition:</b> <a href="ProtocolVersion_8cpp_source.html#l00085">ProtocolVersion.cpp:85</a></div></div>
<div class="ttc" id="anamespaceripple_html_a7241d07322a0d8fa2e2effedd739a90f"><div class="ttname"><a href="namespaceripple.html#a7241d07322a0d8fa2e2effedd739a90f">ripple::makeSharedValue</a></div><div class="ttdeci">std::optional&lt; uint256 &gt; makeSharedValue(stream_type &amp;ssl, beast::Journal journal)</div><div class="ttdoc">Computes a shared value based on the SSL connection state.</div><div class="ttdef"><b>Definition:</b> <a href="Handshake_8cpp_source.html#l00139">Handshake.cpp:139</a></div></div>
<div class="ttc" id="anamespaceboost_html"><div class="ttname"><a href="namespaceboost.html">boost</a></div><div class="ttdef"><b>Definition:</b> <a href="IPAddress_8h_source.html#l00117">IPAddress.h:117</a></div></div>
<div class="ttc" id="anamespaceripple_html_ac70521ab6e1277870a9e400e7a08e937"><div class="ttname"><a href="namespaceripple.html#ac70521ab6e1277870a9e400e7a08e937">ripple::stopwatch</a></div><div class="ttdeci">Stopwatch &amp; stopwatch()</div><div class="ttdoc">Returns an instance of a wall clock.</div><div class="ttdef"><b>Definition:</b> <a href="chrono_8h_source.html#l00086">chrono.h:86</a></div></div>
<div class="ttc" id="aclassripple_1_1Cluster_html_adffcdc10e28e4fa6f3e9b9c5f4bb3afa"><div class="ttname"><a href="classripple_1_1Cluster.html#adffcdc10e28e4fa6f3e9b9c5f4bb3afa">ripple::Cluster::member</a></div><div class="ttdeci">std::optional&lt; std::string &gt; member(PublicKey const &amp;node) const</div><div class="ttdoc">Determines whether a node belongs in the cluster.</div><div class="ttdef"><b>Definition:</b> <a href="Cluster_8cpp_source.html#l00039">Cluster.cpp:39</a></div></div>
<div class="ttc" id="anamespaceripple_html_ac70521ab6e1277870a9e400e7a08e937"><div class="ttname"><a href="namespaceripple.html#ac70521ab6e1277870a9e400e7a08e937">ripple::stopwatch</a></div><div class="ttdeci">Stopwatch &amp; stopwatch()</div><div class="ttdoc">Returns an instance of a wall clock.</div><div class="ttdef"><b>Definition:</b> <a href="chrono_8h_source.html#l00088">chrono.h:88</a></div></div>
<div class="ttc" id="asetfill_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/io/manip/setfill.html">std::setfill</a></div><div class="ttdeci">T setfill(T... args)</div></div>
<div class="ttc" id="anamespaceripple_html_a96888695e8d79474e080c334f149e30a"><div class="ttname"><a href="namespaceripple.html#a96888695e8d79474e080c334f149e30a">ripple::to_string</a></div><div class="ttdeci">std::string to_string(ListDisposition disposition)</div><div class="ttdef"><b>Definition:</b> <a href="ValidatorList_8cpp_source.html#l00045">ValidatorList.cpp:45</a></div></div>
<div class="ttc" id="aclassripple_1_1OverlayImpl_html_a7127b00a7f599b223cab483654723616"><div class="ttname"><a href="classripple_1_1OverlayImpl.html#a7127b00a7f599b223cab483654723616">ripple::OverlayImpl::broadcast</a></div><div class="ttdeci">void broadcast(protocol::TMProposeSet &amp;m) override</div><div class="ttdoc">Broadcast a proposal.</div><div class="ttdef"><b>Definition:</b> <a href="OverlayImpl_8cpp_source.html#l01220">OverlayImpl.cpp:1220</a></div></div>
<div class="ttc" id="aclassripple_1_1PeerFinder_1_1Manager_html_a65ad8425dadf1d454f735e95a556c332"><div class="ttname"><a href="classripple_1_1PeerFinder_1_1Manager.html#a65ad8425dadf1d454f735e95a556c332">ripple::PeerFinder::Manager::new_outbound_slot</a></div><div class="ttdeci">virtual std::shared_ptr&lt; Slot &gt; new_outbound_slot(beast::IP::Endpoint const &amp;remote_endpoint)=0</div><div class="ttdoc">Create a new outbound slot with the specified remote endpoint.</div></div>
<div class="ttc" id="aclassripple_1_1OverlayImpl_html_ac74b1afabc6ab8f758a2566d51c51e36"><div class="ttname"><a href="classripple_1_1OverlayImpl.html#ac74b1afabc6ab8f758a2566d51c51e36">ripple::OverlayImpl::connect</a></div><div class="ttdeci">void connect(beast::IP::Endpoint const &amp;remote_endpoint) override</div><div class="ttdoc">Establish a peer connection to the specified endpoint.</div><div class="ttdef"><b>Definition:</b> <a href="OverlayImpl_8cpp_source.html#l00402">OverlayImpl.cpp:402</a></div></div>
@@ -1741,19 +1739,16 @@ $(function() {
<div class="ttc" id="aclassripple_1_1OverlayImpl_html_a3a2a34dcf3647aad5b8860744fc4a324"><div class="ttname"><a href="classripple_1_1OverlayImpl.html#a3a2a34dcf3647aad5b8860744fc4a324">ripple::OverlayImpl::onChildrenStopped</a></div><div class="ttdeci">void onChildrenStopped() override</div><div class="ttdoc">Override called when all children have stopped.</div><div class="ttdef"><b>Definition:</b> <a href="OverlayImpl_8cpp_source.html#l00588">OverlayImpl.cpp:588</a></div></div>
<div class="ttc" id="astructripple_1_1PeerFinder_1_1Config_html_a9321a565c8d2fac0bbc77cb24582fc94"><div class="ttname"><a href="structripple_1_1PeerFinder_1_1Config.html#a9321a565c8d2fac0bbc77cb24582fc94">ripple::PeerFinder::Config::makeConfig</a></div><div class="ttdeci">static Config makeConfig(ripple::Config const &amp;config, std::uint16_t port, bool validationPublicKey, int ipLimit)</div><div class="ttdoc">Make PeerFinder::Config from configuration parameters.</div><div class="ttdef"><b>Definition:</b> <a href="PeerfinderConfig_8cpp_source.html#l00078">PeerfinderConfig.cpp:78</a></div></div>
<div class="ttc" id="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#l00102">OverlayImpl.h:102</a></div></div>
<div class="ttc" id="anamespaceripple_html_a7741b996d0b494a9c60cd42b7aa1e403"><div class="ttname"><a href="namespaceripple.html#a7741b996d0b494a9c60cd42b7aa1e403">ripple::negotiateProtocolVersion</a></div><div class="ttdeci">boost::optional&lt; ProtocolVersion &gt; negotiateProtocolVersion(std::vector&lt; ProtocolVersion &gt; const &amp;versions)</div><div class="ttdoc">Given a list of supported protocol versions, choose the one we prefer.</div><div class="ttdef"><b>Definition:</b> <a href="ProtocolVersion_8cpp_source.html#l00138">ProtocolVersion.cpp:138</a></div></div>
<div class="ttc" id="aclassripple_1_1TrafficCount_html_adbaee77c7a063c9aac783e54594aeda7"><div class="ttname"><a href="classripple_1_1TrafficCount.html#adbaee77c7a063c9aac783e54594aeda7">ripple::TrafficCount::category</a></div><div class="ttdeci">category</div><div class="ttdef"><b>Definition:</b> <a href="TrafficCount_8h_source.html#l00067">TrafficCount.h:67</a></div></div>
<div class="ttc" id="apush_back_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/container/vector/push_back.html">std::vector::push_back</a></div><div class="ttdeci">T push_back(T... args)</div></div>
<div class="ttc" id="astructbeast_1_1IPAddressConversion_html_a5e02e604b7d4a590f7ceb14a26a6947b"><div class="ttname"><a href="structbeast_1_1IPAddressConversion.html#a5e02e604b7d4a590f7ceb14a26a6947b">beast::IPAddressConversion::from_asio</a></div><div class="ttdeci">static IP::Endpoint from_asio(boost::asio::ip::address const &amp;address)</div><div class="ttdef"><b>Definition:</b> <a href="IPAddressConversion_8h_source.html#l00063">IPAddressConversion.h:63</a></div></div>
<div class="ttc" id="anamespaceripple_1_1Tuning_html_a728589bd52b8426227390d5640782a10a253dac09e40a5b8076dc4ea672e6aba7"><div class="ttname"><a href="namespaceripple_1_1Tuning.html#a728589bd52b8426227390d5640782a10a253dac09e40a5b8076dc4ea672e6aba7">ripple::Tuning::checkIdlePeers</a></div><div class="ttdeci">@ checkIdlePeers</div><div class="ttdoc">How often we check for idle peers (seconds)</div><div class="ttdef"><b>Definition:</b> <a href="overlay_2impl_2Tuning_8h_source.html#l00056">overlay/impl/Tuning.h:56</a></div></div>
<div class="ttc" id="aclassripple_1_1Cluster_html_a0c718ec2f55e267d3b4f484fcac27717"><div class="ttname"><a href="classripple_1_1Cluster.html#a0c718ec2f55e267d3b4f484fcac27717">ripple::Cluster::member</a></div><div class="ttdeci">boost::optional&lt; std::string &gt; member(PublicKey const &amp;node) const</div><div class="ttdoc">Determines whether a node belongs in the cluster.</div><div class="ttdef"><b>Definition:</b> <a href="Cluster_8cpp_source.html#l00039">Cluster.cpp:39</a></div></div>
<div class="ttc" id="anamespaceripple_1_1PeerFinder_html_ae15e107cb3b0b67dbf43bd4a0a229c15a260ca9dd8a4577fc00b7bd5810298076"><div class="ttname"><a href="namespaceripple_1_1PeerFinder.html#ae15e107cb3b0b67dbf43bd4a0a229c15a260ca9dd8a4577fc00b7bd5810298076">ripple::PeerFinder::Result::success</a></div><div class="ttdeci">@ success</div></div>
<div class="ttc" id="aclassripple_1_1OverlayImpl_html_af79b454c807a1a1ed55ddfb56ba9cf09"><div class="ttname"><a href="classripple_1_1OverlayImpl.html#af79b454c807a1a1ed55ddfb56ba9cf09">ripple::OverlayImpl::peerFinder</a></div><div class="ttdeci">PeerFinder::Manager &amp; peerFinder()</div><div class="ttdef"><b>Definition:</b> <a href="OverlayImpl_8h_source.html#l00159">OverlayImpl.h:159</a></div></div>
<div class="ttc" id="aclassripple_1_1base__uint_html"><div class="ttname"><a href="classripple_1_1base__uint.html">ripple::base_uint&lt; 256 &gt;</a></div></div>
<div class="ttc" id="aclassripple_1_1OverlayImpl_html_a98a077168a135ac114235f3e055fd5b3"><div class="ttname"><a href="classripple_1_1OverlayImpl.html#a98a077168a135ac114235f3e055fd5b3">ripple::OverlayImpl::size</a></div><div class="ttdeci">std::size_t size() const override</div><div class="ttdoc">The number of active peers on the network Active peers are only those peers that have completed the h...</div><div class="ttdef"><b>Definition:</b> <a href="OverlayImpl_8cpp_source.html#l00827">OverlayImpl.cpp:827</a></div></div>
<div class="ttc" id="aclassripple_1_1OverlayImpl_html_ae04f46e44f0c2d90f70778f65d0a845a"><div class="ttname"><a href="classripple_1_1OverlayImpl.html#ae04f46e44f0c2d90f70778f65d0a845a">ripple::OverlayImpl::checkTracking</a></div><div class="ttdeci">void checkTracking(std::uint32_t) override</div><div class="ttdoc">Calls the checkTracking function on each peer.</div><div class="ttdef"><b>Definition:</b> <a href="OverlayImpl_8cpp_source.html#l01186">OverlayImpl.cpp:1186</a></div></div>
<div class="ttc" id="anamespacebeast_1_1rfc2616_html_a9636e35eb0a45052354e43055540851d"><div class="ttname"><a href="namespacebeast_1_1rfc2616.html#a9636e35eb0a45052354e43055540851d">beast::rfc2616::is_keep_alive</a></div><div class="ttdeci">bool is_keep_alive(boost::beast::http::message&lt; isRequest, Body, Fields &gt; const &amp;m)</div><div class="ttdef"><b>Definition:</b> <a href="rfc2616_8h_source.html#l00386">rfc2616.h:386</a></div></div>
<div class="ttc" id="aclassripple_1_1ValidatorList_html_a205eeaee5361b0a6bef924e49b73d78a"><div class="ttname"><a href="classripple_1_1ValidatorList.html#a205eeaee5361b0a6bef924e49b73d78a">ripple::ValidatorList::getAvailable</a></div><div class="ttdeci">boost::optional&lt; Json::Value &gt; getAvailable(boost::beast::string_view const &amp;pubKey, boost::optional&lt; std::uint32_t &gt; forceVersion={})</div><div class="ttdoc">Returns the current valid list for the given publisher key, if available, as a Json object.</div><div class="ttdef"><b>Definition:</b> <a href="ValidatorList_8cpp_source.html#l01680">ValidatorList.cpp:1680</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 &amp;config)</div><div class="ttdef"><b>Definition:</b> <a href="OverlayImpl_8cpp_source.html#l01463">OverlayImpl.cpp:1463</a></div></div>
<div class="ttc" id="aclassripple_1_1OverlayImpl_html_a00260fa96316a055821a528a840ab076"><div class="ttname"><a href="classripple_1_1OverlayImpl.html#a00260fa96316a055821a528a840ab076">ripple::OverlayImpl::csMutex_</a></div><div class="ttdeci">std::mutex csMutex_</div><div class="ttdef"><b>Definition:</b> <a href="OverlayImpl_8h_source.html#l00122">OverlayImpl.h:122</a></div></div>
<div class="ttc" id="aclassJson_1_1Value_html_a7e49ac977e4bcf59745a09d426669f75"><div class="ttname"><a href="classJson_1_1Value.html#a7e49ac977e4bcf59745a09d426669f75">Json::Value::append</a></div><div class="ttdeci">Value &amp; append(const Value &amp;value)</div><div class="ttdoc">Append value to array at the end.</div><div class="ttdef"><b>Definition:</b> <a href="json__value_8cpp_source.html#l00882">json_value.cpp:882</a></div></div>
@@ -1787,9 +1782,10 @@ $(function() {
<div class="ttc" id="aclassripple_1_1ValidatorList_html_a5b0d33cb960903cc89ba236178e0247b"><div class="ttname"><a href="classripple_1_1ValidatorList.html#a5b0d33cb960903cc89ba236178e0247b">ripple::ValidatorList::listed</a></div><div class="ttdeci">bool listed(PublicKey const &amp;identity) const</div><div class="ttdoc">Returns true if public key is included on any lists.</div><div class="ttdef"><b>Definition:</b> <a href="ValidatorList_8cpp_source.html#l01351">ValidatorList.cpp:1351</a></div></div>
<div class="ttc" id="aclassbeast_1_1Journal_html_a87d6bd59020d94110027dcab3d9e3357"><div class="ttname"><a href="classbeast_1_1Journal.html#a87d6bd59020d94110027dcab3d9e3357">beast::Journal::info</a></div><div class="ttdeci">Stream info() const</div><div class="ttdef"><b>Definition:</b> <a href="Journal_8h_source.html#l00321">Journal.h:321</a></div></div>
<div class="ttc" id="aerase_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/container/set/erase.html">std::set::erase</a></div><div class="ttdeci">T erase(T... args)</div></div>
<div class="ttc" id="aclassripple_1_1ValidatorList_html_a5aa008bd5f235894ff77e2d09f980aae"><div class="ttname"><a href="classripple_1_1ValidatorList.html#a5aa008bd5f235894ff77e2d09f980aae">ripple::ValidatorList::getAvailable</a></div><div class="ttdeci">std::optional&lt; Json::Value &gt; getAvailable(boost::beast::string_view const &amp;pubKey, std::optional&lt; std::uint32_t &gt; forceVersion={})</div><div class="ttdoc">Returns the current valid list for the given publisher key, if available, as a Json object.</div><div class="ttdef"><b>Definition:</b> <a href="ValidatorList_8cpp_source.html#l01680">ValidatorList.cpp:1680</a></div></div>
<div class="ttc" id="aclassripple_1_1BasicConfig_html_ae2c21d011e6424d4917db175ef9df301"><div class="ttname"><a href="classripple_1_1BasicConfig.html#ae2c21d011e6424d4917db175ef9df301">ripple::BasicConfig::legacy</a></div><div class="ttdeci">void legacy(std::string const &amp;section, std::string value)</div><div class="ttdoc">Set a value that is not a key/value pair.</div><div class="ttdef"><b>Definition:</b> <a href="BasicConfig_8cpp_source.html#l00175">BasicConfig.cpp:175</a></div></div>
<div class="ttc" id="aclassripple_1_1Application_html_a25782128c9548339beec993b748b0268"><div class="ttname"><a href="classripple_1_1Application.html#a25782128c9548339beec993b748b0268">ripple::Application::logs</a></div><div class="ttdeci">virtual Logs &amp; logs()=0</div></div>
<div class="ttc" id="aclassripple_1_1ManifestCache_html_a7f05c967613f99e5f05af017673c6765"><div class="ttname"><a href="classripple_1_1ManifestCache.html#a7f05c967613f99e5f05af017673c6765">ripple::ManifestCache::for_each_manifest</a></div><div class="ttdeci">void for_each_manifest(Function &amp;&amp;f) const</div><div class="ttdoc">Invokes the callback once for every populated manifest.</div><div class="ttdef"><b>Definition:</b> <a href="Manifest_8h_source.html#l00378">Manifest.h:378</a></div></div>
<div class="ttc" id="aclassripple_1_1ManifestCache_html_a7f05c967613f99e5f05af017673c6765"><div class="ttname"><a href="classripple_1_1ManifestCache.html#a7f05c967613f99e5f05af017673c6765">ripple::ManifestCache::for_each_manifest</a></div><div class="ttdeci">void for_each_manifest(Function &amp;&amp;f) const</div><div class="ttdoc">Invokes the callback once for every populated manifest.</div><div class="ttdef"><b>Definition:</b> <a href="Manifest_8h_source.html#l00392">Manifest.h:392</a></div></div>
<div class="ttc" id="aclassripple_1_1OverlayImpl_html_a687e7562a21884a6c0e98b1449ce0391"><div class="ttname"><a href="classripple_1_1OverlayImpl.html#a687e7562a21884a6c0e98b1449ce0391">ripple::OverlayImpl::app_</a></div><div class="ttdeci">Application &amp; app_</div><div class="ttdef"><b>Definition:</b> <a href="OverlayImpl_8h_source.html#l00097">OverlayImpl.h:97</a></div></div>
<div class="ttc" id="anamespaceripple_1_1CrawlOptions_html_a59a27bee3d81da09bc5f7798b79a3401a002498907e85bf42f9c5eeb3ce3d60f0"><div class="ttname"><a href="namespaceripple_1_1CrawlOptions.html#a59a27bee3d81da09bc5f7798b79a3401a002498907e85bf42f9c5eeb3ce3d60f0">ripple::CrawlOptions::ServerCounts</a></div><div class="ttdeci">@ ServerCounts</div><div class="ttdef"><b>Definition:</b> <a href="OverlayImpl_8cpp_source.html#l00049">OverlayImpl.cpp:49</a></div></div>
<div class="ttc" id="aclassripple_1_1OverlayImpl_html_ac68cea45e3ecdc66943099632d2c8621"><div class="ttname"><a href="classripple_1_1OverlayImpl.html#ac68cea45e3ecdc66943099632d2c8621">ripple::OverlayImpl::m_peerFinder</a></div><div class="ttdeci">std::unique_ptr&lt; PeerFinder::Manager &gt; m_peerFinder</div><div class="ttdef"><b>Definition:</b> <a href="OverlayImpl_8h_source.html#l00109">OverlayImpl.h:109</a></div></div>
@@ -1826,7 +1822,6 @@ $(function() {
<div class="ttc" id="aemplace_back_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/container/vector/emplace_back.html">std::vector::emplace_back</a></div><div class="ttdeci">T emplace_back(T... args)</div></div>
<div class="ttc" id="anamespaceripple_html"><div class="ttname"><a href="namespaceripple.html">ripple</a></div><div class="ttdoc">Use hash_* containers for keys that do not need a cryptographically secure hashing algorithm.</div><div class="ttdef"><b>Definition:</b> <a href="RCLCensorshipDetector_8h_source.html#l00029">RCLCensorshipDetector.h:29</a></div></div>
<div class="ttc" id="aclassripple_1_1OverlayImpl_html_a95481d20b4e474ddd175e13038323689"><div class="ttname"><a href="classripple_1_1OverlayImpl.html#a95481d20b4e474ddd175e13038323689">ripple::OverlayImpl::relay</a></div><div class="ttdeci">std::set&lt; Peer::id_t &gt; relay(protocol::TMProposeSet &amp;m, uint256 const &amp;uid, PublicKey const &amp;validator) override</div><div class="ttdoc">Relay a proposal.</div><div class="ttdef"><b>Definition:</b> <a href="OverlayImpl_8cpp_source.html#l01227">OverlayImpl.cpp:1227</a></div></div>
<div class="ttc" id="anamespaceripple_html_a4f4d968c386163c7286107610908902b"><div class="ttname"><a href="namespaceripple.html#a4f4d968c386163c7286107610908902b">ripple::deserializeManifest</a></div><div class="ttdeci">boost::optional&lt; Manifest &gt; deserializeManifest(Slice s)</div><div class="ttdoc">Constructs Manifest from serialized string.</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="astructripple_1_1Overlay_1_1Setup_html_a80250951d1e867a2cdc1cb3f4ed6d8a1"><div class="ttname"><a href="structripple_1_1Overlay_1_1Setup.html#a80250951d1e867a2cdc1cb3f4ed6d8a1">ripple::Overlay::Setup::ipLimit</a></div><div class="ttdeci">int ipLimit</div><div class="ttdef"><b>Definition:</b> <a href="Overlay_8h_source.html#l00076">Overlay.h:76</a></div></div>
<div class="ttc" id="aclassripple_1_1Application_html_a2897c28a5b5040e80e66f676d201d03f"><div class="ttname"><a href="classripple_1_1Application.html#a2897c28a5b5040e80e66f676d201d03f">ripple::Application::journal</a></div><div class="ttdeci">virtual beast::Journal journal(std::string const &amp;name)=0</div></div>
<div class="ttc" id="aclassripple_1_1Application_html_a1a639e1f358ba45ff6372f48504d6906"><div class="ttname"><a href="classripple_1_1Application.html#a1a639e1f358ba45ff6372f48504d6906">ripple::Application::validatorManifests</a></div><div class="ttdeci">virtual ManifestCache &amp; validatorManifests()=0</div></div>
@@ -1840,6 +1835,7 @@ $(function() {
<div class="ttc" id="aclassripple_1_1OverlayImpl_html_a73b8f4f30e2f0fccc0452584d87a1051"><div class="ttname"><a href="classripple_1_1OverlayImpl.html#a73b8f4f30e2f0fccc0452584d87a1051">ripple::OverlayImpl::onPeerDeactivate</a></div><div class="ttdeci">void onPeerDeactivate(Peer::id_t id)</div><div class="ttdef"><b>Definition:</b> <a href="OverlayImpl_8cpp_source.html#l00650">OverlayImpl.cpp:650</a></div></div>
<div class="ttc" id="anamespaceJson_html_a7d654b75c16a57007925868e38212b4ea7d9899633b4409bd3fc107e6737f8391"><div class="ttname"><a href="namespaceJson.html#a7d654b75c16a57007925868e38212b4ea7d9899633b4409bd3fc107e6737f8391">Json::nullValue</a></div><div class="ttdeci">@ nullValue</div><div class="ttdoc">'null' value</div><div class="ttdef"><b>Definition:</b> <a href="json__value_8h_source.html#l00036">json_value.h:36</a></div></div>
<div class="ttc" id="aclassripple_1_1OverlayImpl_html_afb6dd748e4986d93f5229b030a54641e"><div class="ttname"><a href="classripple_1_1OverlayImpl.html#afb6dd748e4986d93f5229b030a54641e">ripple::OverlayImpl::list_</a></div><div class="ttdeci">boost::container::flat_map&lt; Child *, std::weak_ptr&lt; Child &gt; &gt; list_</div><div class="ttdef"><b>Definition:</b> <a href="OverlayImpl_8h_source.html#l00104">OverlayImpl.h:104</a></div></div>
<div class="ttc" id="aclassripple_1_1OverlayImpl_html_aa4d8654ad2ce128a7693196e7cd6e707"><div class="ttname"><a href="classripple_1_1OverlayImpl.html#aa4d8654ad2ce128a7693196e7cd6e707">ripple::OverlayImpl::work_</a></div><div class="ttdeci">std::optional&lt; boost::asio::io_service::work &gt; work_</div><div class="ttdef"><b>Definition:</b> <a href="OverlayImpl_8h_source.html#l00099">OverlayImpl.h:99</a></div></div>
<div class="ttc" id="aclassripple_1_1OverlayImpl_html_a04d205f184501dafb84bc51cb9cadc01"><div class="ttname"><a href="classripple_1_1OverlayImpl.html#a04d205f184501dafb84bc51cb9cadc01">ripple::OverlayImpl::lastLink</a></div><div class="ttdeci">void lastLink(std::uint32_t id)</div><div class="ttdoc">Called when the last link from a peer chain is received.</div><div class="ttdef"><b>Definition:</b> <a href="OverlayImpl_8cpp_source.html#l00812">OverlayImpl.cpp:812</a></div></div>
<div class="ttc" id="astructripple_1_1OverlayImpl_1_1Timer_html_aef976d3d03984706325ead7ac907ee25"><div class="ttname"><a href="structripple_1_1OverlayImpl_1_1Timer.html#aef976d3d03984706325ead7ac907ee25">ripple::OverlayImpl::Timer::Timer</a></div><div class="ttdeci">Timer(OverlayImpl &amp;overlay)</div><div class="ttdef"><b>Definition:</b> <a href="OverlayImpl_8cpp_source.html#l00067">OverlayImpl.cpp:67</a></div></div>
<div class="ttc" id="aclassripple_1_1OverlayImpl_html_a4af02b1675b8d13ceb9ea72d031906f6"><div class="ttname"><a href="classripple_1_1OverlayImpl.html#a4af02b1675b8d13ceb9ea72d031906f6">ripple::OverlayImpl::squelch</a></div><div class="ttdeci">void squelch(PublicKey const &amp;validator, Peer::id_t const id, std::uint32_t squelchDuration) const override</div><div class="ttdoc">Squelch handler.</div><div class="ttdef"><b>Definition:</b> <a href="OverlayImpl_8cpp_source.html#l01397">OverlayImpl.cpp:1397</a></div></div>
@@ -1856,8 +1852,9 @@ $(function() {
<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="aclassripple_1_1Config_html_a4d565d92bcdf3e2a4156a65604e219c2"><div class="ttname"><a href="classripple_1_1Config.html#a4d565d92bcdf3e2a4156a65604e219c2">ripple::Config::IPS</a></div><div class="ttdeci">std::vector&lt; std::string &gt; IPS</div><div class="ttdef"><b>Definition:</b> <a href="Config_8h_source.html#l00124">Config.h:124</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#l00038">app/misc/impl/Manifest.cpp:38</a></div></div>
<div class="ttc" id="aclassripple_1_1OverlayImpl_html_a9f6861b0fb2805bb479f316f1d0d2bc2"><div class="ttname"><a href="classripple_1_1OverlayImpl.html#a9f6861b0fb2805bb479f316f1d0d2bc2">ripple::OverlayImpl::makeRedirectResponse</a></div><div class="ttdeci">std::shared_ptr&lt; Writer &gt; makeRedirectResponse(std::shared_ptr&lt; PeerFinder::Slot &gt; const &amp;slot, http_request_type const &amp;request, address_type remote_address)</div><div class="ttdef"><b>Definition:</b> <a href="OverlayImpl_8cpp_source.html#l00355">OverlayImpl.cpp:355</a></div></div>
<div class="ttc" id="aclassbeast_1_1IP_1_1Endpoint_html"><div class="ttname"><a href="classbeast_1_1IP_1_1Endpoint.html">beast::IP::Endpoint</a></div><div class="ttdoc">A version-independent IP address and port combination.</div><div class="ttdef"><b>Definition:</b> <a href="IPEndpoint_8h_source.html#l00039">IPEndpoint.h:39</a></div></div>
<div class="ttc" id="aclassbeast_1_1IP_1_1Endpoint_html"><div class="ttname"><a href="classbeast_1_1IP_1_1Endpoint.html">beast::IP::Endpoint</a></div><div class="ttdoc">A version-independent IP address and port combination.</div><div class="ttdef"><b>Definition:</b> <a href="IPEndpoint_8h_source.html#l00038">IPEndpoint.h:38</a></div></div>
<div class="ttc" id="anamespaceripple_html_a86e358ce3f06ff049af13c2342791cf8"><div class="ttname"><a href="namespaceripple.html#a86e358ce3f06ff049af13c2342791cf8">ripple::strHex</a></div><div class="ttdeci">std::string strHex(FwdIt begin, FwdIt end)</div><div class="ttdef"><b>Definition:</b> <a href="strHex_8h_source.html#l00045">strHex.h:45</a></div></div>
<div class="ttc" id="aclassripple_1_1OverlayImpl_html_a6ae36a0619d8d8763fd06379fbd7ddf3"><div class="ttname"><a href="classripple_1_1OverlayImpl.html#a6ae36a0619d8d8763fd06379fbd7ddf3">ripple::OverlayImpl::timer_</a></div><div class="ttdeci">std::weak_ptr&lt; Timer &gt; timer_</div><div class="ttdef"><b>Definition:</b> <a href="OverlayImpl_8h_source.html#l00103">OverlayImpl.h:103</a></div></div>
<div class="ttc" id="astructripple_1_1Overlay_1_1Setup_html_a577378193620d0cbea0287dc0c091517"><div class="ttname"><a href="structripple_1_1Overlay_1_1Setup.html#a577378193620d0cbea0287dc0c091517">ripple::Overlay::Setup::context</a></div><div class="ttdeci">std::shared_ptr&lt; boost::asio::ssl::context &gt; context</div><div class="ttdef"><b>Definition:</b> <a href="Overlay_8h_source.html#l00074">Overlay.h:74</a></div></div>
@@ -1876,13 +1873,15 @@ $(function() {
<div class="ttc" id="aclassripple_1_1OverlayImpl_1_1Child_html"><div class="ttname"><a href="classripple_1_1OverlayImpl_1_1Child.html">ripple::OverlayImpl::Child</a></div><div class="ttdef"><b>Definition:</b> <a href="OverlayImpl_8h_source.html#l00060">OverlayImpl.h:60</a></div></div>
<div class="ttc" id="anamespaceripple_html_aa265217edeb8282e636c78b50049f4c0"><div class="ttname"><a href="namespaceripple.html#aa265217edeb8282e636c78b50049f4c0">ripple::http_request_type</a></div><div class="ttdeci">boost::beast::http::request&lt; boost::beast::http::dynamic_body &gt; http_request_type</div><div class="ttdef"><b>Definition:</b> <a href="Handshake_8h_source.html#l00047">Handshake.h:47</a></div></div>
<div class="ttc" id="aunique_ptr_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/memory/unique_ptr.html">std::unique_ptr&lt; stream_type &gt;</a></div></div>
<div class="ttc" id="aclassripple_1_1ManifestCache_html_a882c588d2f26d7d61ae3ffe4212cbae0"><div class="ttname"><a href="classripple_1_1ManifestCache.html#a882c588d2f26d7d61ae3ffe4212cbae0">ripple::ManifestCache::applyManifest</a></div><div class="ttdeci">ManifestDisposition applyManifest(Manifest m)</div><div class="ttdoc">Add manifest to cache.</div><div class="ttdef"><b>Definition:</b> <a href="app_2misc_2impl_2Manifest_8cpp_source.html#l00340">app/misc/impl/Manifest.cpp:340</a></div></div>
<div class="ttc" id="aclassripple_1_1ManifestCache_html_a882c588d2f26d7d61ae3ffe4212cbae0"><div class="ttname"><a href="classripple_1_1ManifestCache.html#a882c588d2f26d7d61ae3ffe4212cbae0">ripple::ManifestCache::applyManifest</a></div><div class="ttdeci">ManifestDisposition applyManifest(Manifest m)</div><div class="ttdoc">Add manifest to cache.</div><div class="ttdef"><b>Definition:</b> <a href="app_2misc_2impl_2Manifest_8cpp_source.html#l00356">app/misc/impl/Manifest.cpp:356</a></div></div>
<div class="ttc" id="aclassripple_1_1OverlayImpl_html_a4bef375aa1fa1abd230bee5634a1285d"><div class="ttname"><a href="classripple_1_1OverlayImpl.html#a4bef375aa1fa1abd230bee5634a1285d">ripple::OverlayImpl::makeErrorResponse</a></div><div class="ttdeci">std::shared_ptr&lt; Writer &gt; makeErrorResponse(std::shared_ptr&lt; PeerFinder::Slot &gt; const &amp;slot, http_request_type const &amp;request, address_type remote_address, std::string msg)</div><div class="ttdef"><b>Definition:</b> <a href="OverlayImpl_8cpp_source.html#l00382">OverlayImpl.cpp:382</a></div></div>
<div class="ttc" id="aclassripple_1_1OverlayImpl_html_a31b9fcb4a7968e9836b3723763527f25"><div class="ttname"><a href="classripple_1_1OverlayImpl.html#a31b9fcb4a7968e9836b3723763527f25">ripple::OverlayImpl::m_peers</a></div><div class="ttdeci">hash_map&lt; std::shared_ptr&lt; PeerFinder::Slot &gt;, std::weak_ptr&lt; PeerImp &gt; &gt; m_peers</div><div class="ttdef"><b>Definition:</b> <a href="OverlayImpl_8h_source.html#l00111">OverlayImpl.h:111</a></div></div>
<div class="ttc" id="aclassripple_1_1Resolver_html_a2b7ea0953f182de10d6d5818e6b26874"><div class="ttname"><a href="classripple_1_1Resolver.html#a2b7ea0953f182de10d6d5818e6b26874">ripple::Resolver::resolve</a></div><div class="ttdeci">void resolve(std::vector&lt; std::string &gt; const &amp;names, Handler handler)</div><div class="ttdoc">resolve all hostnames on the list</div><div class="ttdef"><b>Definition:</b> <a href="Resolver_8h_source.html#l00057">Resolver.h:57</a></div></div>
<div class="ttc" id="aunordered_map_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/container/unordered_map.html">std::unordered_map</a></div><div class="ttdoc">STL class.</div></div>
<div class="ttc" id="anamespaceripple_html_a1e486c608fa3ad43cc19fc37bb1f425d"><div class="ttname"><a href="namespaceripple.html#a1e486c608fa3ad43cc19fc37bb1f425d">ripple::deserializeManifest</a></div><div class="ttdeci">std::optional&lt; Manifest &gt; deserializeManifest(Slice s)</div><div class="ttdoc">Constructs Manifest from serialized string.</div><div class="ttdef"><b>Definition:</b> <a href="app_2misc_2impl_2Manifest_8cpp_source.html#l00050">app/misc/impl/Manifest.cpp:50</a></div></div>
<div class="ttc" id="aclassripple_1_1OverlayImpl_html_abcf430bc5f040cff77dd77b7c56a652f"><div class="ttname"><a href="classripple_1_1OverlayImpl.html#abcf430bc5f040cff77dd77b7c56a652f">ripple::OverlayImpl::isPeerUpgrade</a></div><div class="ttdeci">static bool isPeerUpgrade(http_request_type const &amp;request)</div><div class="ttdef"><b>Definition:</b> <a href="OverlayImpl_8cpp_source.html#l00338">OverlayImpl.cpp:338</a></div></div>
<div class="ttc" id="aclassripple_1_1OverlayImpl_html_a340bd55af73ab8800735f6c3ac538817"><div class="ttname"><a href="classripple_1_1OverlayImpl.html#a340bd55af73ab8800735f6c3ac538817">ripple::OverlayImpl::add_active</a></div><div class="ttdeci">void add_active(std::shared_ptr&lt; PeerImp &gt; const &amp;peer)</div><div class="ttdef"><b>Definition:</b> <a href="OverlayImpl_8cpp_source.html#l00440">OverlayImpl.cpp:440</a></div></div>
<div class="ttc" id="anamespaceripple_html_a0a6d7ab3fd095a10fd8bd6d140dcd55b"><div class="ttname"><a href="namespaceripple.html#a0a6d7ab3fd095a10fd8bd6d140dcd55b">ripple::negotiateProtocolVersion</a></div><div class="ttdeci">std::optional&lt; ProtocolVersion &gt; negotiateProtocolVersion(std::vector&lt; ProtocolVersion &gt; const &amp;versions)</div><div class="ttdoc">Given a list of supported protocol versions, choose the one we prefer.</div><div class="ttdef"><b>Definition:</b> <a href="ProtocolVersion_8cpp_source.html#l00138">ProtocolVersion.cpp:138</a></div></div>
<div class="ttc" id="aclassripple_1_1OverlayImpl_html_a04425d981aa3a6fac81e1ce7d400103a"><div class="ttname"><a href="classripple_1_1OverlayImpl.html#a04425d981aa3a6fac81e1ce7d400103a">ripple::OverlayImpl::error_code</a></div><div class="ttdeci">boost::system::error_code error_code</div><div class="ttdef"><b>Definition:</b> <a href="OverlayImpl_8h_source.html#l00079">OverlayImpl.h:79</a></div></div>
<div class="ttc" id="anotify_all_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/thread/condition_variable/notify_all.html">std::condition_variable::notify_all</a></div><div class="ttdeci">T notify_all(T... args)</div></div>
<div class="ttc" id="aclassripple_1_1OverlayImpl_html_a20efec9ce4b1701e4a988430465cbe24"><div class="ttname"><a href="classripple_1_1OverlayImpl.html#a20efec9ce4b1701e4a988430465cbe24">ripple::OverlayImpl::onWrite</a></div><div class="ttdeci">void onWrite(beast::PropertyStream::Map &amp;stream) override</div><div class="ttdoc">Subclass override.</div><div class="ttdef"><b>Definition:</b> <a href="OverlayImpl_8cpp_source.html#l00601">OverlayImpl.cpp:601</a></div></div>
@@ -1903,7 +1902,7 @@ $(function() {
<div class="ttc" id="aclassripple_1_1OverlayImpl_html_a0a209b9b9ce7ffa5cea585be740f9c2c"><div class="ttname"><a href="classripple_1_1OverlayImpl.html#a0a209b9b9ce7ffa5cea585be740f9c2c">ripple::OverlayImpl::endpoint_type</a></div><div class="ttdeci">boost::asio::ip::tcp::endpoint endpoint_type</div><div class="ttdef"><b>Definition:</b> <a href="OverlayImpl_8h_source.html#l00078">OverlayImpl.h:78</a></div></div>
<div class="ttc" id="astructripple_1_1Handoff_html_a1200155ab6c4ac3ba14702a950c363cf"><div class="ttname"><a href="structripple_1_1Handoff.html#a1200155ab6c4ac3ba14702a950c363cf">ripple::Handoff::keep_alive</a></div><div class="ttdeci">bool keep_alive</div><div class="ttdef"><b>Definition:</b> <a href="Handoff_8h_source.html#l00044">Handoff.h:44</a></div></div>
<div class="ttc" id="aclassripple_1_1Stoppable_html_a836b8737444ef1133c3596e61010fa80"><div class="ttname"><a href="classripple_1_1Stoppable.html#a836b8737444ef1133c3596e61010fa80">ripple::Stoppable::isStopping</a></div><div class="ttdeci">bool isStopping() const</div><div class="ttdoc">Returns true if the stoppable should stop.</div><div class="ttdef"><b>Definition:</b> <a href="Stoppable_8cpp_source.html#l00054">Stoppable.cpp:54</a></div></div>
<div class="ttc" id="aclassripple_1_1ManifestCache_html_a55b2fe63f46ce104f2dffb351e792c79"><div class="ttname"><a href="classripple_1_1ManifestCache.html#a55b2fe63f46ce104f2dffb351e792c79">ripple::ManifestCache::sequence</a></div><div class="ttdeci">std::uint32_t sequence() const</div><div class="ttdoc">A monotonically increasing number used to detect new manifests.</div><div class="ttdef"><b>Definition:</b> <a href="Manifest_8h_source.html#l00233">Manifest.h:233</a></div></div>
<div class="ttc" id="aclassripple_1_1ManifestCache_html_a55b2fe63f46ce104f2dffb351e792c79"><div class="ttname"><a href="classripple_1_1ManifestCache.html#a55b2fe63f46ce104f2dffb351e792c79">ripple::ManifestCache::sequence</a></div><div class="ttdeci">std::uint32_t sequence() const</div><div class="ttdoc">A monotonically increasing number used to detect new manifests.</div><div class="ttdef"><b>Definition:</b> <a href="Manifest_8h_source.html#l00247">Manifest.h:247</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="anow_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/chrono/steady_clock/now.html">std::chrono::steady_clock::now</a></div><div class="ttdeci">T now(T... args)</div></div>
<!-- start footer part -->