This commit is contained in:
manojsdoshi
2022-02-08 03:25:25 +00:00
parent 7bfed76f34
commit 33ee5a435d
412 changed files with 29697 additions and 29626 deletions

View File

@@ -151,114 +151,117 @@ $(function() {
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; </div>
<div class="line"><a name="l00113"></a><span class="lineno"><a class="line" href="structripple_1_1PeerFinder_1_1Endpoint.html"> 113</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structripple_1_1PeerFinder_1_1Endpoint.html">Endpoint</a></div>
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160;{</div>
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; <a class="code" href="structripple_1_1PeerFinder_1_1Endpoint.html#a9061221bf74beeedf0322b19413c6483">Endpoint</a>();</div>
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; <a class="code" href="structripple_1_1PeerFinder_1_1Endpoint.html#ac1f3a3b80feb03ede6f5d19905f6e633">Endpoint</a>() = <span class="keywordflow">default</span>;</div>
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; </div>
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; <a class="code" href="structripple_1_1PeerFinder_1_1Endpoint.html#a9061221bf74beeedf0322b19413c6483">Endpoint</a>(<a class="code" href="classbeast_1_1IP_1_1Endpoint.html">beast::IP::Endpoint</a> <span class="keyword">const</span>&amp; ep, <span class="keywordtype">int</span> hops_);</div>
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; <a class="code" href="structripple_1_1PeerFinder_1_1Endpoint.html#ac1f3a3b80feb03ede6f5d19905f6e633">Endpoint</a>(<a class="code" href="classbeast_1_1IP_1_1Endpoint.html">beast::IP::Endpoint</a> <span class="keyword">const</span>&amp; ep, <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> hops_);</div>
<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; </div>
<div class="line"><a name="l00119"></a><span class="lineno"><a class="line" href="structripple_1_1PeerFinder_1_1Endpoint.html#afad10bc9649cff5ad68f6a87aae15018"> 119</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="structripple_1_1PeerFinder_1_1Endpoint.html#afad10bc9649cff5ad68f6a87aae15018">hops</a>;</div>
<div class="line"><a name="l00119"></a><span class="lineno"><a class="line" href="structripple_1_1PeerFinder_1_1Endpoint.html#a816bff7055d181e63590a3e6d862b869"> 119</a></span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> <a class="code" href="structripple_1_1PeerFinder_1_1Endpoint.html#a816bff7055d181e63590a3e6d862b869">hops</a> = 0;</div>
<div class="line"><a name="l00120"></a><span class="lineno"><a class="line" href="structripple_1_1PeerFinder_1_1Endpoint.html#a5902587981565796078acf3168c19143"> 120</a></span>&#160; <a class="code" href="classbeast_1_1IP_1_1Endpoint.html">beast::IP::Endpoint</a> <a class="code" href="structripple_1_1PeerFinder_1_1Endpoint.html#a5902587981565796078acf3168c19143">address</a>;</div>
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160;};</div>
<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; </div>
<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160;<span class="keywordtype">bool</span></div>
<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160;<a class="code" href="namespaceripple_1_1PeerFinder.html#a70f3b6001dc8fdd1d55713c1a75f1768">operator&lt;</a>(<a class="code" href="structripple_1_1PeerFinder_1_1Endpoint.html">Endpoint</a> <span class="keyword">const</span>&amp; lhs, <a class="code" href="structripple_1_1PeerFinder_1_1Endpoint.html">Endpoint</a> <span class="keyword">const</span>&amp; rhs);</div>
<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; </div>
<div class="line"><a name="l00127"></a><span class="lineno"><a class="line" href="namespaceripple_1_1PeerFinder.html#a6a3d62f5f7c7102cb3267333bd60f4b1"> 127</a></span>&#160;<span class="keyword">using</span> <a class="codeRef" href="http://en.cppreference.com/w/cpp/container/vector.html">Endpoints</a> = <a class="codeRef" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector&lt;Endpoint&gt;</a>;</div>
<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">bool</span></div>
<div class="line"><a name="l00124"></a><span class="lineno"><a class="line" href="namespaceripple_1_1PeerFinder.html#a70f3b6001dc8fdd1d55713c1a75f1768"> 124</a></span>&#160;<a class="code" href="namespaceripple_1_1PeerFinder.html#a70f3b6001dc8fdd1d55713c1a75f1768">operator&lt;</a>(<a class="code" href="structripple_1_1PeerFinder_1_1Endpoint.html">Endpoint</a> <span class="keyword">const</span>&amp; lhs, <a class="code" href="structripple_1_1PeerFinder_1_1Endpoint.html">Endpoint</a> <span class="keyword">const</span>&amp; rhs)</div>
<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160;{</div>
<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; <span class="keywordflow">return</span> lhs.<a class="code" href="structripple_1_1PeerFinder_1_1Endpoint.html#a5902587981565796078acf3168c19143">address</a> &lt; rhs.<a class="code" href="structripple_1_1PeerFinder_1_1Endpoint.html#a5902587981565796078acf3168c19143">address</a>;</div>
<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160;}</div>
<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; </div>
<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160;<span class="comment">//------------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; </div>
<div class="line"><a name="l00132"></a><span class="lineno"><a class="line" href="namespaceripple_1_1PeerFinder.html#ae15e107cb3b0b67dbf43bd4a0a229c15"> 132</a></span>&#160;<span class="keyword">enum class</span> <a class="code" href="namespaceripple_1_1PeerFinder.html#ae15e107cb3b0b67dbf43bd4a0a229c15">Result</a> { <a class="code" href="namespaceripple_1_1PeerFinder.html#ae15e107cb3b0b67dbf43bd4a0a229c15a24f1b0a79473250c195c7fb84e393392">duplicate</a>, <a class="code" href="namespaceripple_1_1PeerFinder.html#ae15e107cb3b0b67dbf43bd4a0a229c15ae9dc924f238fa6cc29465942875fe8f0">full</a>, <a class="code" href="namespaceripple_1_1PeerFinder.html#ae15e107cb3b0b67dbf43bd4a0a229c15a260ca9dd8a4577fc00b7bd5810298076">success</a> };</div>
<div class="line"><a name="l00130"></a><span class="lineno"><a class="line" href="namespaceripple_1_1PeerFinder.html#a6a3d62f5f7c7102cb3267333bd60f4b1"> 130</a></span>&#160;<span class="keyword">using</span> <a class="codeRef" href="http://en.cppreference.com/w/cpp/container/vector.html">Endpoints</a> = <a class="codeRef" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector&lt;Endpoint&gt;</a>;</div>
<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; </div>
<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160;<span class="comment">//------------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; </div>
<div class="line"><a name="l00135"></a><span class="lineno"><a class="line" href="classripple_1_1PeerFinder_1_1Manager.html"> 135</a></span>&#160;<span class="keyword">class </span><a class="code" href="classripple_1_1PeerFinder_1_1Manager.html">Manager</a> : <span class="keyword">public</span> <a class="code" href="classbeast_1_1PropertyStream_1_1Source.html">beast::PropertyStream::Source</a></div>
<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160;{</div>
<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160;<span class="keyword">protected</span>:</div>
<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; <a class="code" href="classripple_1_1PeerFinder_1_1Manager.html#a2b8a107886f5579757d64c6548d4d25c">Manager</a>() noexcept;</div>
<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; </div>
<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160;<span class="keyword">public</span>:</div>
<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; <span class="keyword">virtual</span> <a class="code" href="classripple_1_1PeerFinder_1_1Manager.html#a6ca862e79c8e4d2883fb16c2bf95aa52">~Manager</a>() = <span class="keywordflow">default</span>;</div>
<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; </div>
<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span></div>
<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; <a class="code" href="classripple_1_1PeerFinder_1_1Manager.html#a2da6f9a40efac1c2ac0cef79ae3a0e18">setConfig</a>(<a class="code" href="structripple_1_1PeerFinder_1_1Config.html">Config</a> <span class="keyword">const</span>&amp; <a class="code" href="classripple_1_1PeerFinder_1_1Manager.html#a7b106eb8bb9983a45b86a3685875d5ca">config</a>) = 0;</div>
<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; </div>
<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span></div>
<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; <a class="code" href="classripple_1_1PeerFinder_1_1Manager.html#a144940aa50648481b2c55aa1c1d49747">start</a>() = 0;</div>
<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; </div>
<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span></div>
<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; <a class="code" href="classripple_1_1PeerFinder_1_1Manager.html#a983dd368b56405171d6162a53474fb6b">stop</a>() = 0;</div>
<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; </div>
<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; <span class="keyword">virtual</span> <a class="code" href="structripple_1_1PeerFinder_1_1Config.html">Config</a></div>
<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; <a class="code" href="classripple_1_1PeerFinder_1_1Manager.html#a7b106eb8bb9983a45b86a3685875d5ca">config</a>() = 0;</div>
<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; </div>
<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span></div>
<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; <a class="code" href="classripple_1_1PeerFinder_1_1Manager.html#a4f94bdaf80e6bdba37b733512789401d">addFixedPeer</a>(</div>
<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> <span class="keyword">const</span>&amp; <a class="code" href="classbeast_1_1PropertyStream_1_1Source.html#a5672372869d3a59c7cd2f7ce3056ae33">name</a>,</div>
<div class="line"><a name="l00176"></a><span class="lineno"> 176</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>&amp; addresses) = 0;</div>
<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; </div>
<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span></div>
<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; <a class="code" href="classripple_1_1PeerFinder_1_1Manager.html#aeb5e8a50579a9235a9524348714b2641">addFallbackStrings</a>(</div>
<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> <span class="keyword">const</span>&amp; <a class="code" href="classbeast_1_1PropertyStream_1_1Source.html#a5672372869d3a59c7cd2f7ce3056ae33">name</a>,</div>
<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector&lt;std::string&gt;</a> <span class="keyword">const</span>&amp; strings) = 0;</div>
<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; </div>
<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; <span class="comment">/* VFALCO NOTE Unimplemented</span></div>
<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160;<span class="comment"> virtual void addFallbackURL (std::string const&amp; name,</span></div>
<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160;<span class="comment"> std::string const&amp; url) = 0;</span></div>
<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; </div>
<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; <span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; </div>
<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; <span class="keyword">virtual</span> <a class="codeRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr&lt;Slot&gt;</a></div>
<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; <a class="code" href="classripple_1_1PeerFinder_1_1Manager.html#a7c81ac06e6502417decd32e8dd8d0e41">new_inbound_slot</a>(</div>
<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; <a class="code" href="classbeast_1_1IP_1_1Endpoint.html">beast::IP::Endpoint</a> <span class="keyword">const</span>&amp; local_endpoint,</div>
<div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160; <a class="code" href="classbeast_1_1IP_1_1Endpoint.html">beast::IP::Endpoint</a> <span class="keyword">const</span>&amp; remote_endpoint) = 0;</div>
<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160; </div>
<div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160; <span class="keyword">virtual</span> <a class="codeRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr&lt;Slot&gt;</a></div>
<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160; <a class="code" href="classripple_1_1PeerFinder_1_1Manager.html#a65ad8425dadf1d454f735e95a556c332">new_outbound_slot</a>(<a class="code" href="classbeast_1_1IP_1_1Endpoint.html">beast::IP::Endpoint</a> <span class="keyword">const</span>&amp; remote_endpoint) = 0;</div>
<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; </div>
<div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span></div>
<div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160; <a class="code" href="classripple_1_1PeerFinder_1_1Manager.html#a0534c3b8a8b06093ca9aacc03d3e4def">on_endpoints</a>(</div>
<div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr&lt;Slot&gt;</a> <span class="keyword">const</span>&amp; slot,</div>
<div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/container/vector.html">Endpoints</a> <span class="keyword">const</span>&amp; endpoints) = 0;</div>
<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160; </div>
<div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span></div>
<div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160; <a class="code" href="classripple_1_1PeerFinder_1_1Manager.html#a95d15486aa5e71cdd042f7f67dabf797">on_closed</a>(<a class="codeRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr&lt;Slot&gt;</a> <span class="keyword">const</span>&amp; slot) = 0;</div>
<div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160; </div>
<div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span></div>
<div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160; <a class="code" href="classripple_1_1PeerFinder_1_1Manager.html#ad9fd691630ac88a67de0bc400cf06bc7">on_failure</a>(<a class="codeRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr&lt;Slot&gt;</a> <span class="keyword">const</span>&amp; slot) = 0;</div>
<div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160; </div>
<div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span></div>
<div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160; <a class="code" href="classripple_1_1PeerFinder_1_1Manager.html#add98e08a2601fbbf6b17effc5257a4e0">onRedirects</a>(</div>
<div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160; boost::asio::ip::tcp::endpoint <span class="keyword">const</span>&amp; remote_address,</div>
<div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector&lt;boost::asio::ip::tcp::endpoint&gt;</a> <span class="keyword">const</span>&amp; eps) = 0;</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="comment">//--------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160; </div>
<div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span></div>
<div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160; <a class="code" href="classripple_1_1PeerFinder_1_1Manager.html#a7378d056057b32cd7314142e32e52685">onConnected</a>(</div>
<div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr&lt;Slot&gt;</a> <span class="keyword">const</span>&amp; slot,</div>
<div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160; <a class="code" href="classbeast_1_1IP_1_1Endpoint.html">beast::IP::Endpoint</a> <span class="keyword">const</span>&amp; local_endpoint) = 0;</div>
<div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160; </div>
<div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160; <span class="keyword">virtual</span> <a class="code" href="namespaceripple_1_1PeerFinder.html#ae15e107cb3b0b67dbf43bd4a0a229c15">Result</a></div>
<div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160; <a class="code" href="classripple_1_1PeerFinder_1_1Manager.html#aefbe42c26fe3cb06b28e746570d6077a">activate</a>(</div>
<div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr&lt;Slot&gt;</a> <span class="keyword">const</span>&amp; slot,</div>
<div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160; <a class="code" href="classripple_1_1PublicKey.html">PublicKey</a> <span class="keyword">const</span>&amp; key,</div>
<div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160; <span class="keywordtype">bool</span> reserved) = 0;</div>
<div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160; </div>
<div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160; <span class="keyword">virtual</span> <a class="codeRef" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector&lt;Endpoint&gt;</a></div>
<div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160; <a class="code" href="classripple_1_1PeerFinder_1_1Manager.html#a8826dc27652ada6a719b576437e8ac54">redirect</a>(<a class="codeRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr&lt;Slot&gt;</a> <span class="keyword">const</span>&amp; slot) = 0;</div>
<div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160; </div>
<div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160; <span class="keyword">virtual</span> <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="l00262"></a><span class="lineno"> 262</span>&#160; <a class="code" href="classripple_1_1PeerFinder_1_1Manager.html#a8c06fb16d60fcbc614bf85eb5e4f19d0">autoconnect</a>() = 0;</div>
<div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160; </div>
<div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160; <span class="keyword">virtual</span> <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>
<div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160; <a class="code" href="classripple_1_1PeerFinder_1_1Manager.html#a81f8500d006980045706671b7e68d661">buildEndpointsForPeers</a>() = 0;</div>
<div class="line"><a name="l00135"></a><span class="lineno"><a class="line" href="namespaceripple_1_1PeerFinder.html#ae15e107cb3b0b67dbf43bd4a0a229c15"> 135</a></span>&#160;<span class="keyword">enum class</span> <a class="code" href="namespaceripple_1_1PeerFinder.html#ae15e107cb3b0b67dbf43bd4a0a229c15">Result</a> { <a class="code" href="namespaceripple_1_1PeerFinder.html#ae15e107cb3b0b67dbf43bd4a0a229c15a24f1b0a79473250c195c7fb84e393392">duplicate</a>, <a class="code" href="namespaceripple_1_1PeerFinder.html#ae15e107cb3b0b67dbf43bd4a0a229c15ae9dc924f238fa6cc29465942875fe8f0">full</a>, <a class="code" href="namespaceripple_1_1PeerFinder.html#ae15e107cb3b0b67dbf43bd4a0a229c15a260ca9dd8a4577fc00b7bd5810298076">success</a> };</div>
<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; </div>
<div class="line"><a name="l00138"></a><span class="lineno"><a class="line" href="classripple_1_1PeerFinder_1_1Manager.html"> 138</a></span>&#160;<span class="keyword">class </span><a class="code" href="classripple_1_1PeerFinder_1_1Manager.html">Manager</a> : <span class="keyword">public</span> <a class="code" href="classbeast_1_1PropertyStream_1_1Source.html">beast::PropertyStream::Source</a></div>
<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160;{</div>
<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160;<span class="keyword">protected</span>:</div>
<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; <a class="code" href="classripple_1_1PeerFinder_1_1Manager.html#a2b8a107886f5579757d64c6548d4d25c">Manager</a>() noexcept;</div>
<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; </div>
<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160;<span class="keyword">public</span>:</div>
<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; <span class="keyword">virtual</span> <a class="code" href="classripple_1_1PeerFinder_1_1Manager.html#a6ca862e79c8e4d2883fb16c2bf95aa52">~Manager</a>() = <span class="keywordflow">default</span>;</div>
<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; </div>
<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span></div>
<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; <a class="code" href="classripple_1_1PeerFinder_1_1Manager.html#a2da6f9a40efac1c2ac0cef79ae3a0e18">setConfig</a>(<a class="code" href="structripple_1_1PeerFinder_1_1Config.html">Config</a> <span class="keyword">const</span>&amp; <a class="code" href="classripple_1_1PeerFinder_1_1Manager.html#a7b106eb8bb9983a45b86a3685875d5ca">config</a>) = 0;</div>
<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; </div>
<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span></div>
<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; <a class="code" href="classripple_1_1PeerFinder_1_1Manager.html#a144940aa50648481b2c55aa1c1d49747">start</a>() = 0;</div>
<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; </div>
<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span></div>
<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; <a class="code" href="classripple_1_1PeerFinder_1_1Manager.html#a983dd368b56405171d6162a53474fb6b">stop</a>() = 0;</div>
<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; </div>
<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; <span class="keyword">virtual</span> <a class="code" href="structripple_1_1PeerFinder_1_1Config.html">Config</a></div>
<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; <a class="code" href="classripple_1_1PeerFinder_1_1Manager.html#a7b106eb8bb9983a45b86a3685875d5ca">config</a>() = 0;</div>
<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; </div>
<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span></div>
<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; <a class="code" href="classripple_1_1PeerFinder_1_1Manager.html#a4f94bdaf80e6bdba37b733512789401d">addFixedPeer</a>(</div>
<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> <span class="keyword">const</span>&amp; <a class="code" href="classbeast_1_1PropertyStream_1_1Source.html#a5672372869d3a59c7cd2f7ce3056ae33">name</a>,</div>
<div class="line"><a name="l00179"></a><span class="lineno"> 179</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>&amp; addresses) = 0;</div>
<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; </div>
<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span></div>
<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; <a class="code" href="classripple_1_1PeerFinder_1_1Manager.html#aeb5e8a50579a9235a9524348714b2641">addFallbackStrings</a>(</div>
<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> <span class="keyword">const</span>&amp; <a class="code" href="classbeast_1_1PropertyStream_1_1Source.html#a5672372869d3a59c7cd2f7ce3056ae33">name</a>,</div>
<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector&lt;std::string&gt;</a> <span class="keyword">const</span>&amp; strings) = 0;</div>
<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; </div>
<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; <span class="comment">/* VFALCO NOTE Unimplemented</span></div>
<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160;<span class="comment"> virtual void addFallbackURL (std::string const&amp; name,</span></div>
<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160;<span class="comment"> std::string const&amp; url) = 0;</span></div>
<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; </div>
<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; <span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; </div>
<div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160; <span class="keyword">virtual</span> <a class="codeRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr&lt;Slot&gt;</a></div>
<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160; <a class="code" href="classripple_1_1PeerFinder_1_1Manager.html#a7c81ac06e6502417decd32e8dd8d0e41">new_inbound_slot</a>(</div>
<div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160; <a class="code" href="classbeast_1_1IP_1_1Endpoint.html">beast::IP::Endpoint</a> <span class="keyword">const</span>&amp; local_endpoint,</div>
<div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160; <a class="code" href="classbeast_1_1IP_1_1Endpoint.html">beast::IP::Endpoint</a> <span class="keyword">const</span>&amp; remote_endpoint) = 0;</div>
<div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160; </div>
<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; <span class="keyword">virtual</span> <a class="codeRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr&lt;Slot&gt;</a></div>
<div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160; <a class="code" href="classripple_1_1PeerFinder_1_1Manager.html#a65ad8425dadf1d454f735e95a556c332">new_outbound_slot</a>(<a class="code" href="classbeast_1_1IP_1_1Endpoint.html">beast::IP::Endpoint</a> <span class="keyword">const</span>&amp; remote_endpoint) = 0;</div>
<div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160; </div>
<div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span></div>
<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160; <a class="code" href="classripple_1_1PeerFinder_1_1Manager.html#a0534c3b8a8b06093ca9aacc03d3e4def">on_endpoints</a>(</div>
<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr&lt;Slot&gt;</a> <span class="keyword">const</span>&amp; slot,</div>
<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/container/vector.html">Endpoints</a> <span class="keyword">const</span>&amp; endpoints) = 0;</div>
<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; </div>
<div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span></div>
<div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160; <a class="code" href="classripple_1_1PeerFinder_1_1Manager.html#a95d15486aa5e71cdd042f7f67dabf797">on_closed</a>(<a class="codeRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr&lt;Slot&gt;</a> <span class="keyword">const</span>&amp; slot) = 0;</div>
<div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160; </div>
<div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span></div>
<div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160; <a class="code" href="classripple_1_1PeerFinder_1_1Manager.html#ad9fd691630ac88a67de0bc400cf06bc7">on_failure</a>(<a class="codeRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr&lt;Slot&gt;</a> <span class="keyword">const</span>&amp; slot) = 0;</div>
<div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160; </div>
<div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span></div>
<div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160; <a class="code" href="classripple_1_1PeerFinder_1_1Manager.html#add98e08a2601fbbf6b17effc5257a4e0">onRedirects</a>(</div>
<div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160; boost::asio::ip::tcp::endpoint <span class="keyword">const</span>&amp; remote_address,</div>
<div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector&lt;boost::asio::ip::tcp::endpoint&gt;</a> <span class="keyword">const</span>&amp; eps) = 0;</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; <span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160; </div>
<div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span></div>
<div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160; <a class="code" href="classripple_1_1PeerFinder_1_1Manager.html#a7378d056057b32cd7314142e32e52685">onConnected</a>(</div>
<div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr&lt;Slot&gt;</a> <span class="keyword">const</span>&amp; slot,</div>
<div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160; <a class="code" href="classbeast_1_1IP_1_1Endpoint.html">beast::IP::Endpoint</a> <span class="keyword">const</span>&amp; local_endpoint) = 0;</div>
<div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160; </div>
<div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160; <span class="keyword">virtual</span> <a class="code" href="namespaceripple_1_1PeerFinder.html#ae15e107cb3b0b67dbf43bd4a0a229c15">Result</a></div>
<div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160; <a class="code" href="classripple_1_1PeerFinder_1_1Manager.html#aefbe42c26fe3cb06b28e746570d6077a">activate</a>(</div>
<div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr&lt;Slot&gt;</a> <span class="keyword">const</span>&amp; slot,</div>
<div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160; <a class="code" href="classripple_1_1PublicKey.html">PublicKey</a> <span class="keyword">const</span>&amp; key,</div>
<div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160; <span class="keywordtype">bool</span> reserved) = 0;</div>
<div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160; </div>
<div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160; <span class="keyword">virtual</span> <a class="codeRef" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector&lt;Endpoint&gt;</a></div>
<div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160; <a class="code" href="classripple_1_1PeerFinder_1_1Manager.html#a8826dc27652ada6a719b576437e8ac54">redirect</a>(<a class="codeRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr&lt;Slot&gt;</a> <span class="keyword">const</span>&amp; slot) = 0;</div>
<div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160; </div>
<div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160; <span class="keyword">virtual</span> <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="l00265"></a><span class="lineno"> 265</span>&#160; <a class="code" href="classripple_1_1PeerFinder_1_1Manager.html#a8c06fb16d60fcbc614bf85eb5e4f19d0">autoconnect</a>() = 0;</div>
<div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160; </div>
<div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span></div>
<div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160; <a class="code" href="classripple_1_1PeerFinder_1_1Manager.html#a002fe51563bb948e3911e6bbaec72e02">once_per_second</a>() = 0;</div>
<div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160;};</div>
<div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160; </div>
<div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160;} <span class="comment">// namespace PeerFinder</span></div>
<div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160;} <span class="comment">// namespace ripple</span></div>
<div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160; <span class="keyword">virtual</span> <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>
<div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160; <a class="code" href="classripple_1_1PeerFinder_1_1Manager.html#a81f8500d006980045706671b7e68d661">buildEndpointsForPeers</a>() = 0;</div>
<div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160; </div>
<div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span></div>
<div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160; <a class="code" href="classripple_1_1PeerFinder_1_1Manager.html#a002fe51563bb948e3911e6bbaec72e02">once_per_second</a>() = 0;</div>
<div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160;};</div>
<div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160; </div>
<div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160;} <span class="comment">// namespace PeerFinder</span></div>
<div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160;} <span class="comment">// namespace ripple</span></div>
<div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160; </div>
<div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160;<span class="preprocessor">#endif</span></div>
</div><!-- fragment --></div><!-- contents -->
<div class="ttc" id="aclassbeast_1_1PropertyStream_1_1Source_html_a5672372869d3a59c7cd2f7ce3056ae33"><div class="ttname"><a href="classbeast_1_1PropertyStream_1_1Source.html#a5672372869d3a59c7cd2f7ce3056ae33">beast::PropertyStream::Source::name</a></div><div class="ttdeci">std::string const &amp; name() const</div><div class="ttdoc">Returns the name of this source.</div><div class="ttdef"><b>Definition:</b> <a href="beast__PropertyStream_8cpp_source.html#l00190">beast_PropertyStream.cpp:190</a></div></div>
<div class="ttc" id="anamespaceripple_1_1PeerFinder_html_ae15e107cb3b0b67dbf43bd4a0a229c15a24f1b0a79473250c195c7fb84e393392"><div class="ttname"><a href="namespaceripple_1_1PeerFinder.html#ae15e107cb3b0b67dbf43bd4a0a229c15a24f1b0a79473250c195c7fb84e393392">ripple::PeerFinder::Result::duplicate</a></div><div class="ttdeci">@ duplicate</div></div>
@@ -269,9 +272,10 @@ $(function() {
<div class="ttc" id="aclassripple_1_1PeerFinder_1_1Manager_html_aeb5e8a50579a9235a9524348714b2641"><div class="ttname"><a href="classripple_1_1PeerFinder_1_1Manager.html#aeb5e8a50579a9235a9524348714b2641">ripple::PeerFinder::Manager::addFallbackStrings</a></div><div class="ttdeci">virtual void addFallbackStrings(std::string const &amp;name, std::vector&lt; std::string &gt; const &amp;strings)=0</div><div class="ttdoc">Add a set of strings as fallback IP::Endpoint sources.</div></div>
<div class="ttc" id="aclassripple_1_1PeerFinder_1_1Manager_html_a81f8500d006980045706671b7e68d661"><div class="ttname"><a href="classripple_1_1PeerFinder_1_1Manager.html#a81f8500d006980045706671b7e68d661">ripple::PeerFinder::Manager::buildEndpointsForPeers</a></div><div class="ttdeci">virtual std::vector&lt; std::pair&lt; std::shared_ptr&lt; Slot &gt;, std::vector&lt; Endpoint &gt; &gt; &gt; buildEndpointsForPeers()=0</div></div>
<div class="ttc" id="aclassbeast_1_1PropertyStream_1_1Source_html"><div class="ttname"><a href="classbeast_1_1PropertyStream_1_1Source.html">beast::PropertyStream::Source</a></div><div class="ttdoc">Subclasses can be called to write to a stream and have children.</div><div class="ttdef"><b>Definition:</b> <a href="PropertyStream_8h_source.html#l00342">PropertyStream.h:342</a></div></div>
<div class="ttc" id="astructripple_1_1PeerFinder_1_1Endpoint_html_ac1f3a3b80feb03ede6f5d19905f6e633"><div class="ttname"><a href="structripple_1_1PeerFinder_1_1Endpoint.html#ac1f3a3b80feb03ede6f5d19905f6e633">ripple::PeerFinder::Endpoint::Endpoint</a></div><div class="ttdeci">Endpoint()=default</div></div>
<div class="ttc" id="avector_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector&lt; beast::IP::Endpoint &gt;</a></div></div>
<div class="ttc" id="astructripple_1_1PeerFinder_1_1Config_html_ab5462b5e4ecc5a63168673fcf64ed221"><div class="ttname"><a href="structripple_1_1PeerFinder_1_1Config.html#ab5462b5e4ecc5a63168673fcf64ed221">ripple::PeerFinder::Config::features</a></div><div class="ttdeci">std::string features</div><div class="ttdoc">The set of features we advertise.</div><div class="ttdef"><b>Definition:</b> <a href="PeerfinderManager_8h_source.html#l00073">PeerfinderManager.h:73</a></div></div>
<div class="ttc" id="anamespaceripple_1_1PeerFinder_html_a70f3b6001dc8fdd1d55713c1a75f1768"><div class="ttname"><a href="namespaceripple_1_1PeerFinder.html#a70f3b6001dc8fdd1d55713c1a75f1768">ripple::PeerFinder::operator&lt;</a></div><div class="ttdeci">bool operator&lt;(Endpoint const &amp;lhs, Endpoint const &amp;rhs)</div><div class="ttdef"><b>Definition:</b> <a href="Endpoint_8cpp_source.html#l00035">Endpoint.cpp:35</a></div></div>
<div class="ttc" id="anamespaceripple_1_1PeerFinder_html_a70f3b6001dc8fdd1d55713c1a75f1768"><div class="ttname"><a href="namespaceripple_1_1PeerFinder.html#a70f3b6001dc8fdd1d55713c1a75f1768">ripple::PeerFinder::operator&lt;</a></div><div class="ttdeci">bool operator&lt;(Endpoint const &amp;lhs, Endpoint const &amp;rhs)</div><div class="ttdef"><b>Definition:</b> <a href="PeerfinderManager_8h_source.html#l00124">PeerfinderManager.h:124</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_1PeerFinder_1_1Manager_html_a7c81ac06e6502417decd32e8dd8d0e41"><div class="ttname"><a href="classripple_1_1PeerFinder_1_1Manager.html#a7c81ac06e6502417decd32e8dd8d0e41">ripple::PeerFinder::Manager::new_inbound_slot</a></div><div class="ttdeci">virtual std::shared_ptr&lt; Slot &gt; new_inbound_slot(beast::IP::Endpoint const &amp;local_endpoint, beast::IP::Endpoint const &amp;remote_endpoint)=0</div><div class="ttdoc">Add a URL as a fallback location to obtain IP::Endpoint sources.</div></div>
<div class="ttc" id="astructripple_1_1PeerFinder_1_1Config_html_af9b3a48e05361caa57d3e0c09e37a166"><div class="ttname"><a href="structripple_1_1PeerFinder_1_1Config.html#af9b3a48e05361caa57d3e0c09e37a166">ripple::PeerFinder::Config::peerPrivate</a></div><div class="ttdeci">bool peerPrivate</div><div class="ttdoc">true if we want our IP address kept private.</div><div class="ttdef"><b>Definition:</b> <a href="PeerfinderManager_8h_source.html#l00061">PeerfinderManager.h:61</a></div></div>
@@ -288,11 +292,11 @@ $(function() {
<div class="ttc" id="aclassripple_1_1Config_html"><div class="ttname"><a href="classripple_1_1Config.html">ripple::Config</a></div><div class="ttdef"><b>Definition:</b> <a href="Config_8h_source.html#l00068">Config.h:68</a></div></div>
<div class="ttc" id="aclassripple_1_1PeerFinder_1_1Manager_html_a2da6f9a40efac1c2ac0cef79ae3a0e18"><div class="ttname"><a href="classripple_1_1PeerFinder_1_1Manager.html#a2da6f9a40efac1c2ac0cef79ae3a0e18">ripple::PeerFinder::Manager::setConfig</a></div><div class="ttdeci">virtual void setConfig(Config const &amp;config)=0</div><div class="ttdoc">Set the configuration for the manager.</div></div>
<div class="ttc" id="aclassripple_1_1PeerFinder_1_1Manager_html_a144940aa50648481b2c55aa1c1d49747"><div class="ttname"><a href="classripple_1_1PeerFinder_1_1Manager.html#a144940aa50648481b2c55aa1c1d49747">ripple::PeerFinder::Manager::start</a></div><div class="ttdeci">virtual void start()=0</div><div class="ttdoc">Transition to the started state, synchronously.</div></div>
<div class="ttc" id="astructripple_1_1PeerFinder_1_1Endpoint_html_a816bff7055d181e63590a3e6d862b869"><div class="ttname"><a href="structripple_1_1PeerFinder_1_1Endpoint.html#a816bff7055d181e63590a3e6d862b869">ripple::PeerFinder::Endpoint::hops</a></div><div class="ttdeci">std::uint32_t hops</div><div class="ttdef"><b>Definition:</b> <a href="PeerfinderManager_8h_source.html#l00119">PeerfinderManager.h:119</a></div></div>
<div class="ttc" id="astructripple_1_1PeerFinder_1_1Config_html_ab9a20f47b40f06984c08aed2ca613613"><div class="ttname"><a href="structripple_1_1PeerFinder_1_1Config.html#ab9a20f47b40f06984c08aed2ca613613">ripple::PeerFinder::Config::outPeers</a></div><div class="ttdeci">std::size_t outPeers</div><div class="ttdoc">The number of automatic outbound connections to maintain.</div><div class="ttdef"><b>Definition:</b> <a href="PeerfinderManager_8h_source.html#l00052">PeerfinderManager.h:52</a></div></div>
<div class="ttc" id="ainteger_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint16_t</a></div></div>
<div class="ttc" id="aclassbeast_1_1abstract__clock_html"><div class="ttname"><a href="classbeast_1_1abstract__clock.html">beast::abstract_clock</a></div><div class="ttdoc">Abstract interface to a clock.</div><div class="ttdef"><b>Definition:</b> <a href="abstract__clock_8h_source.html#l00057">abstract_clock.h:57</a></div></div>
<div class="ttc" id="astructripple_1_1PeerFinder_1_1Config_html_aa0026277cfc4914ecc8d136e5a94ef8e"><div class="ttname"><a href="structripple_1_1PeerFinder_1_1Config.html#aa0026277cfc4914ecc8d136e5a94ef8e">ripple::PeerFinder::Config::maxPeers</a></div><div class="ttdeci">std::size_t maxPeers</div><div class="ttdoc">The largest number of public peer slots to allow.</div><div class="ttdef"><b>Definition:</b> <a href="PeerfinderManager_8h_source.html#l00046">PeerfinderManager.h:46</a></div></div>
<div class="ttc" id="astructripple_1_1PeerFinder_1_1Endpoint_html_a9061221bf74beeedf0322b19413c6483"><div class="ttname"><a href="structripple_1_1PeerFinder_1_1Endpoint.html#a9061221bf74beeedf0322b19413c6483">ripple::PeerFinder::Endpoint::Endpoint</a></div><div class="ttdeci">Endpoint()</div><div class="ttdef"><b>Definition:</b> <a href="Endpoint_8cpp_source.html#l00025">Endpoint.cpp:25</a></div></div>
<div class="ttc" id="astructripple_1_1PeerFinder_1_1Config_html_a7fde17254835e48c5b090bb00fe337e9"><div class="ttname"><a href="structripple_1_1PeerFinder_1_1Config.html#a7fde17254835e48c5b090bb00fe337e9">ripple::PeerFinder::Config::applyTuning</a></div><div class="ttdeci">void applyTuning()</div><div class="ttdoc">Adjusts the values so they follow the business rules.</div><div class="ttdef"><b>Definition:</b> <a href="PeerfinderConfig_8cpp_source.html#l00046">PeerfinderConfig.cpp:46</a></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_1PeerFinder_1_1Manager_html_a7378d056057b32cd7314142e32e52685"><div class="ttname"><a href="classripple_1_1PeerFinder_1_1Manager.html#a7378d056057b32cd7314142e32e52685">ripple::PeerFinder::Manager::onConnected</a></div><div class="ttdeci">virtual bool onConnected(std::shared_ptr&lt; Slot &gt; const &amp;slot, beast::IP::Endpoint const &amp;local_endpoint)=0</div><div class="ttdoc">Called when an outbound connection attempt succeeds.</div></div>
@@ -307,7 +311,6 @@ $(function() {
<div class="ttc" id="aclassripple_1_1PeerFinder_1_1Manager_html_ad9fd691630ac88a67de0bc400cf06bc7"><div class="ttname"><a href="classripple_1_1PeerFinder_1_1Manager.html#ad9fd691630ac88a67de0bc400cf06bc7">ripple::PeerFinder::Manager::on_failure</a></div><div class="ttdeci">virtual void on_failure(std::shared_ptr&lt; Slot &gt; const &amp;slot)=0</div><div class="ttdoc">Called when an outbound connection is deemed to have failed.</div></div>
<div class="ttc" id="astructripple_1_1PeerFinder_1_1Config_html_a2aa0119410e7741efd384492c1e5a3b9"><div class="ttname"><a href="structripple_1_1PeerFinder_1_1Config.html#a2aa0119410e7741efd384492c1e5a3b9">ripple::PeerFinder::Config::autoConnect</a></div><div class="ttdeci">bool autoConnect</div><div class="ttdoc">true if we want to establish connections automatically</div><div class="ttdef"><b>Definition:</b> <a href="PeerfinderManager_8h_source.html#l00067">PeerfinderManager.h:67</a></div></div>
<div class="ttc" id="astructripple_1_1PeerFinder_1_1Config_html"><div class="ttname"><a href="structripple_1_1PeerFinder_1_1Config.html">ripple::PeerFinder::Config</a></div><div class="ttdoc">PeerFinder configuration settings.</div><div class="ttdef"><b>Definition:</b> <a href="PeerfinderManager_8h_source.html#l00040">PeerfinderManager.h:40</a></div></div>
<div class="ttc" id="astructripple_1_1PeerFinder_1_1Endpoint_html_afad10bc9649cff5ad68f6a87aae15018"><div class="ttname"><a href="structripple_1_1PeerFinder_1_1Endpoint.html#afad10bc9649cff5ad68f6a87aae15018">ripple::PeerFinder::Endpoint::hops</a></div><div class="ttdeci">int hops</div><div class="ttdef"><b>Definition:</b> <a href="PeerfinderManager_8h_source.html#l00119">PeerfinderManager.h:119</a></div></div>
<div class="ttc" id="astructripple_1_1PeerFinder_1_1Endpoint_html"><div class="ttname"><a href="structripple_1_1PeerFinder_1_1Endpoint.html">ripple::PeerFinder::Endpoint</a></div><div class="ttdoc">Describes a connectible peer address along with some metadata.</div><div class="ttdef"><b>Definition:</b> <a href="PeerfinderManager_8h_source.html#l00113">PeerfinderManager.h:113</a></div></div>
<div class="ttc" id="astructripple_1_1PeerFinder_1_1Config_html_a189d9cacf39182df611c2e0ba2dd177f"><div class="ttname"><a href="structripple_1_1PeerFinder_1_1Config.html#a189d9cacf39182df611c2e0ba2dd177f">ripple::PeerFinder::Config::Config</a></div><div class="ttdeci">Config()</div><div class="ttdoc">Create a configuration with default values.</div><div class="ttdef"><b>Definition:</b> <a href="PeerfinderConfig_8cpp_source.html#l00026">PeerfinderConfig.cpp:26</a></div></div>
<div class="ttc" id="anamespaceripple_1_1PeerFinder_html_ae15e107cb3b0b67dbf43bd4a0a229c15ae9dc924f238fa6cc29465942875fe8f0"><div class="ttname"><a href="namespaceripple_1_1PeerFinder.html#ae15e107cb3b0b67dbf43bd4a0a229c15ae9dc924f238fa6cc29465942875fe8f0">ripple::PeerFinder::Result::full</a></div><div class="ttdeci">@ full</div></div>
@@ -315,9 +318,9 @@ $(function() {
<div class="ttc" id="astructripple_1_1PeerFinder_1_1Endpoint_html_a5902587981565796078acf3168c19143"><div class="ttname"><a href="structripple_1_1PeerFinder_1_1Endpoint.html#a5902587981565796078acf3168c19143">ripple::PeerFinder::Endpoint::address</a></div><div class="ttdeci">beast::IP::Endpoint address</div><div class="ttdef"><b>Definition:</b> <a href="PeerfinderManager_8h_source.html#l00120">PeerfinderManager.h:120</a></div></div>
<div class="ttc" id="astructripple_1_1PeerFinder_1_1Config_html_a46decaaf39a6782668b563d2d774ddb5"><div class="ttname"><a href="structripple_1_1PeerFinder_1_1Config.html#a46decaaf39a6782668b563d2d774ddb5">ripple::PeerFinder::Config::ipLimit</a></div><div class="ttdeci">int ipLimit</div><div class="ttdoc">Limit how many incoming connections we allow per IP.</div><div class="ttdef"><b>Definition:</b> <a href="PeerfinderManager_8h_source.html#l00076">PeerfinderManager.h:76</a></div></div>
<div class="ttc" id="aclassripple_1_1PeerFinder_1_1Manager_html_a2b8a107886f5579757d64c6548d4d25c"><div class="ttname"><a href="classripple_1_1PeerFinder_1_1Manager.html#a2b8a107886f5579757d64c6548d4d25c">ripple::PeerFinder::Manager::Manager</a></div><div class="ttdeci">Manager() noexcept</div><div class="ttdef"><b>Definition:</b> <a href="PeerfinderManager_8cpp_source.html#l00268">PeerfinderManager.cpp:268</a></div></div>
<div class="ttc" id="aclassripple_1_1PeerFinder_1_1Manager_html"><div class="ttname"><a href="classripple_1_1PeerFinder_1_1Manager.html">ripple::PeerFinder::Manager</a></div><div class="ttdoc">Maintains a set of IP addresses used for getting into the network.</div><div class="ttdef"><b>Definition:</b> <a href="PeerfinderManager_8h_source.html#l00135">PeerfinderManager.h:135</a></div></div>
<div class="ttc" id="aclassripple_1_1PeerFinder_1_1Manager_html"><div class="ttname"><a href="classripple_1_1PeerFinder_1_1Manager.html">ripple::PeerFinder::Manager</a></div><div class="ttdoc">Maintains a set of IP addresses used for getting into the network.</div><div class="ttdef"><b>Definition:</b> <a href="PeerfinderManager_8h_source.html#l00138">PeerfinderManager.h:138</a></div></div>
<div class="ttc" id="astructripple_1_1PeerFinder_1_1Config_html_a67c60a2f6d0ef7a67fc7144f09f57d04"><div class="ttname"><a href="structripple_1_1PeerFinder_1_1Config.html#a67c60a2f6d0ef7a67fc7144f09f57d04">ripple::PeerFinder::Config::inPeers</a></div><div class="ttdeci">std::size_t inPeers</div><div class="ttdoc">The number of automatic inbound connections to maintain.</div><div class="ttdef"><b>Definition:</b> <a href="PeerfinderManager_8h_source.html#l00058">PeerfinderManager.h:58</a></div></div>
<div class="ttc" id="anamespaceripple_1_1PeerFinder_html_ae15e107cb3b0b67dbf43bd4a0a229c15"><div class="ttname"><a href="namespaceripple_1_1PeerFinder.html#ae15e107cb3b0b67dbf43bd4a0a229c15">ripple::PeerFinder::Result</a></div><div class="ttdeci">Result</div><div class="ttdoc">Possible results from activating a slot.</div><div class="ttdef"><b>Definition:</b> <a href="PeerfinderManager_8h_source.html#l00132">PeerfinderManager.h:132</a></div></div>
<div class="ttc" id="anamespaceripple_1_1PeerFinder_html_ae15e107cb3b0b67dbf43bd4a0a229c15"><div class="ttname"><a href="namespaceripple_1_1PeerFinder.html#ae15e107cb3b0b67dbf43bd4a0a229c15">ripple::PeerFinder::Result</a></div><div class="ttdeci">Result</div><div class="ttdoc">Possible results from activating a slot.</div><div class="ttdef"><b>Definition:</b> <a href="PeerfinderManager_8h_source.html#l00135">PeerfinderManager.h:135</a></div></div>
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">