mirror of
https://github.com/XRPLF/rippled.git
synced 2025-11-27 06:25:51 +00:00
deploy: 5c8e072b7f
This commit is contained in:
@@ -93,157 +93,167 @@ $(function() {
|
||||
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>  </div>
|
||||
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="preprocessor">#include <ripple/beast/clock/abstract_clock.h></span></div>
|
||||
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#include <ripple/beast/utility/PropertyStream.h></span></div>
|
||||
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="preprocessor">#include <ripple/core/Stoppable.h></span></div>
|
||||
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="preprocessor">#include <ripple/peerfinder/Slot.h></span></div>
|
||||
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="preprocessor">#include <boost/asio/ip/tcp.hpp></span></div>
|
||||
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>  </div>
|
||||
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="keyword">namespace </span><a class="code" href="namespaceripple.html">ripple</a> {</div>
|
||||
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="keyword">namespace </span>PeerFinder {</div>
|
||||
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>  </div>
|
||||
<div class="line"><a name="l00032"></a><span class="lineno"><a class="line" href="namespaceripple_1_1PeerFinder.html#af4627ce974986eba7f69f7c89666d3fa"> 32</a></span> <span class="keyword">using</span> <a class="code" href="classbeast_1_1abstract__clock.html">clock_type</a> = <a class="code" href="classbeast_1_1abstract__clock.html">beast::abstract_clock<std::chrono::steady_clock></a>;</div>
|
||||
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>  </div>
|
||||
<div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="namespaceripple_1_1PeerFinder.html#aa976f893782a0e9ae34878b7d7045c05"> 35</a></span> <span class="keyword">using</span> <a class="codeRef" href="http://en.cppreference.com/w/cpp/container/vector.html">IPAddresses</a> = <a class="codeRef" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector<beast::IP::Endpoint></a>;</div>
|
||||
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>  </div>
|
||||
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span> <span class="comment">//------------------------------------------------------------------------------</span></div>
|
||||
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>  </div>
|
||||
<div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="structripple_1_1PeerFinder_1_1Config.html"> 40</a></span> <span class="keyword">struct </span><a class="code" href="structripple_1_1PeerFinder_1_1Config.html">Config</a></div>
|
||||
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span> {</div>
|
||||
<div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="structripple_1_1PeerFinder_1_1Config.html#abba35b1a687d5a8b95781659d6c898a0"> 46</a></span>  <span class="keywordtype">int</span> <a class="code" href="structripple_1_1PeerFinder_1_1Config.html#abba35b1a687d5a8b95781659d6c898a0">maxPeers</a>;</div>
|
||||
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  </div>
|
||||
<div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="structripple_1_1PeerFinder_1_1Config.html#ab75b1955d44575516367c88b495aa2b0"> 58</a></span>  <span class="keywordtype">double</span> <a class="code" href="structripple_1_1PeerFinder_1_1Config.html#ab75b1955d44575516367c88b495aa2b0">outPeers</a>;</div>
|
||||
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  </div>
|
||||
<div class="line"><a name="l00061"></a><span class="lineno"><a class="line" href="structripple_1_1PeerFinder_1_1Config.html#af9b3a48e05361caa57d3e0c09e37a166"> 61</a></span>  <span class="keywordtype">bool</span> <a class="code" href="structripple_1_1PeerFinder_1_1Config.html#af9b3a48e05361caa57d3e0c09e37a166">peerPrivate</a> = <span class="keyword">true</span>;</div>
|
||||
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  </div>
|
||||
<div class="line"><a name="l00064"></a><span class="lineno"><a class="line" href="structripple_1_1PeerFinder_1_1Config.html#ab92a8f8d998ed8d7e2940b71734fa09f"> 64</a></span>  <span class="keywordtype">bool</span> <a class="code" href="structripple_1_1PeerFinder_1_1Config.html#ab92a8f8d998ed8d7e2940b71734fa09f">wantIncoming</a>;</div>
|
||||
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  </div>
|
||||
<div class="line"><a name="l00067"></a><span class="lineno"><a class="line" href="structripple_1_1PeerFinder_1_1Config.html#a2aa0119410e7741efd384492c1e5a3b9"> 67</a></span>  <span class="keywordtype">bool</span> <a class="code" href="structripple_1_1PeerFinder_1_1Config.html#a2aa0119410e7741efd384492c1e5a3b9">autoConnect</a>;</div>
|
||||
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  </div>
|
||||
<div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="structripple_1_1PeerFinder_1_1Config.html#af8629cfefba4fb74f5a498562eddc06b"> 70</a></span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint16_t</a> <a class="code" href="structripple_1_1PeerFinder_1_1Config.html#af8629cfefba4fb74f5a498562eddc06b">listeningPort</a>;</div>
|
||||
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  </div>
|
||||
<div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="structripple_1_1PeerFinder_1_1Config.html#ab5462b5e4ecc5a63168673fcf64ed221"> 73</a></span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> <a class="code" href="structripple_1_1PeerFinder_1_1Config.html#ab5462b5e4ecc5a63168673fcf64ed221">features</a>;</div>
|
||||
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  </div>
|
||||
<div class="line"><a name="l00076"></a><span class="lineno"><a class="line" href="structripple_1_1PeerFinder_1_1Config.html#a46decaaf39a6782668b563d2d774ddb5"> 76</a></span>  <span class="keywordtype">int</span> <a class="code" href="structripple_1_1PeerFinder_1_1Config.html#a46decaaf39a6782668b563d2d774ddb5">ipLimit</a>;</div>
|
||||
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  </div>
|
||||
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  <span class="comment">//--------------------------------------------------------------------------</span></div>
|
||||
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  </div>
|
||||
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  <a class="code" href="structripple_1_1PeerFinder_1_1Config.html#a189d9cacf39182df611c2e0ba2dd177f">Config</a>();</div>
|
||||
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>  </div>
|
||||
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>  <span class="keywordtype">double</span></div>
|
||||
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  <a class="code" href="structripple_1_1PeerFinder_1_1Config.html#ad557c8b67a83898efbc48d324efce514">calcOutPeers</a>() <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  </div>
|
||||
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  <span class="keywordtype">void</span></div>
|
||||
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  <a class="code" href="structripple_1_1PeerFinder_1_1Config.html#a7fde17254835e48c5b090bb00fe337e9">applyTuning</a>();</div>
|
||||
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>  </div>
|
||||
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>  <span class="keywordtype">void</span></div>
|
||||
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>  <a class="code" href="structripple_1_1PeerFinder_1_1Config.html#a0003a9384327d7c4a4823fa736bf86cc">onWrite</a>(<a class="code" href="classbeast_1_1PropertyStream_1_1Map.html">beast::PropertyStream::Map</a>& map);</div>
|
||||
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span> };</div>
|
||||
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="preprocessor">#include <ripple/core/Config.h></span></div>
|
||||
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="preprocessor">#include <ripple/core/Stoppable.h></span></div>
|
||||
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="preprocessor">#include <ripple/peerfinder/Slot.h></span></div>
|
||||
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="preprocessor">#include <boost/asio/ip/tcp.hpp></span></div>
|
||||
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>  </div>
|
||||
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="keyword">namespace </span><a class="code" href="namespaceripple.html">ripple</a> {</div>
|
||||
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="keyword">namespace </span>PeerFinder {</div>
|
||||
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>  </div>
|
||||
<div class="line"><a name="l00033"></a><span class="lineno"><a class="line" href="namespaceripple_1_1PeerFinder.html#af4627ce974986eba7f69f7c89666d3fa"> 33</a></span> <span class="keyword">using</span> <a class="code" href="classbeast_1_1abstract__clock.html">clock_type</a> = <a class="code" href="classbeast_1_1abstract__clock.html">beast::abstract_clock<std::chrono::steady_clock></a>;</div>
|
||||
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>  </div>
|
||||
<div class="line"><a name="l00036"></a><span class="lineno"><a class="line" href="namespaceripple_1_1PeerFinder.html#aa976f893782a0e9ae34878b7d7045c05"> 36</a></span> <span class="keyword">using</span> <a class="codeRef" href="http://en.cppreference.com/w/cpp/container/vector.html">IPAddresses</a> = <a class="codeRef" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector<beast::IP::Endpoint></a>;</div>
|
||||
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>  </div>
|
||||
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span> <span class="comment">//------------------------------------------------------------------------------</span></div>
|
||||
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>  </div>
|
||||
<div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="structripple_1_1PeerFinder_1_1Config.html"> 41</a></span> <span class="keyword">struct </span><a class="code" href="structripple_1_1PeerFinder_1_1Config.html">Config</a></div>
|
||||
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span> {</div>
|
||||
<div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="structripple_1_1PeerFinder_1_1Config.html#aa0026277cfc4914ecc8d136e5a94ef8e"> 47</a></span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/size_t.html">std::size_t</a> <a class="code" href="structripple_1_1PeerFinder_1_1Config.html#aa0026277cfc4914ecc8d136e5a94ef8e">maxPeers</a>;</div>
|
||||
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  </div>
|
||||
<div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="structripple_1_1PeerFinder_1_1Config.html#ab9a20f47b40f06984c08aed2ca613613"> 53</a></span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/size_t.html">std::size_t</a> <a class="code" href="structripple_1_1PeerFinder_1_1Config.html#ab9a20f47b40f06984c08aed2ca613613">outPeers</a>;</div>
|
||||
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>  </div>
|
||||
<div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="structripple_1_1PeerFinder_1_1Config.html#a67c60a2f6d0ef7a67fc7144f09f57d04"> 59</a></span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/size_t.html">std::size_t</a> <a class="code" href="structripple_1_1PeerFinder_1_1Config.html#a67c60a2f6d0ef7a67fc7144f09f57d04">inPeers</a>;</div>
|
||||
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  </div>
|
||||
<div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="structripple_1_1PeerFinder_1_1Config.html#af9b3a48e05361caa57d3e0c09e37a166"> 62</a></span>  <span class="keywordtype">bool</span> <a class="code" href="structripple_1_1PeerFinder_1_1Config.html#af9b3a48e05361caa57d3e0c09e37a166">peerPrivate</a> = <span class="keyword">true</span>;</div>
|
||||
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  </div>
|
||||
<div class="line"><a name="l00065"></a><span class="lineno"><a class="line" href="structripple_1_1PeerFinder_1_1Config.html#ab92a8f8d998ed8d7e2940b71734fa09f"> 65</a></span>  <span class="keywordtype">bool</span> <a class="code" href="structripple_1_1PeerFinder_1_1Config.html#ab92a8f8d998ed8d7e2940b71734fa09f">wantIncoming</a>;</div>
|
||||
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  </div>
|
||||
<div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="structripple_1_1PeerFinder_1_1Config.html#a2aa0119410e7741efd384492c1e5a3b9"> 68</a></span>  <span class="keywordtype">bool</span> <a class="code" href="structripple_1_1PeerFinder_1_1Config.html#a2aa0119410e7741efd384492c1e5a3b9">autoConnect</a>;</div>
|
||||
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>  </div>
|
||||
<div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="structripple_1_1PeerFinder_1_1Config.html#af8629cfefba4fb74f5a498562eddc06b"> 71</a></span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint16_t</a> <a class="code" href="structripple_1_1PeerFinder_1_1Config.html#af8629cfefba4fb74f5a498562eddc06b">listeningPort</a>;</div>
|
||||
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  </div>
|
||||
<div class="line"><a name="l00074"></a><span class="lineno"><a class="line" href="structripple_1_1PeerFinder_1_1Config.html#ab5462b5e4ecc5a63168673fcf64ed221"> 74</a></span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> <a class="code" href="structripple_1_1PeerFinder_1_1Config.html#ab5462b5e4ecc5a63168673fcf64ed221">features</a>;</div>
|
||||
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  </div>
|
||||
<div class="line"><a name="l00077"></a><span class="lineno"><a class="line" href="structripple_1_1PeerFinder_1_1Config.html#a46decaaf39a6782668b563d2d774ddb5"> 77</a></span>  <span class="keywordtype">int</span> <a class="code" href="structripple_1_1PeerFinder_1_1Config.html#a46decaaf39a6782668b563d2d774ddb5">ipLimit</a>;</div>
|
||||
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  </div>
|
||||
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  <span class="comment">//--------------------------------------------------------------------------</span></div>
|
||||
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  </div>
|
||||
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>  <a class="code" href="structripple_1_1PeerFinder_1_1Config.html#a189d9cacf39182df611c2e0ba2dd177f">Config</a>();</div>
|
||||
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  </div>
|
||||
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/size_t.html">std::size_t</a></div>
|
||||
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  <a class="code" href="structripple_1_1PeerFinder_1_1Config.html#af22578657f9b42b4c0b66cb6289761aa">calcOutPeers</a>() <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  </div>
|
||||
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  <span class="keywordtype">void</span></div>
|
||||
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>  <a class="code" href="structripple_1_1PeerFinder_1_1Config.html#a7fde17254835e48c5b090bb00fe337e9">applyTuning</a>();</div>
|
||||
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>  </div>
|
||||
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>  <span class="keywordtype">void</span></div>
|
||||
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>  <a class="code" href="structripple_1_1PeerFinder_1_1Config.html#a0003a9384327d7c4a4823fa736bf86cc">onWrite</a>(<a class="code" href="classbeast_1_1PropertyStream_1_1Map.html">beast::PropertyStream::Map</a>& map);</div>
|
||||
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>  </div>
|
||||
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span> <span class="comment">//------------------------------------------------------------------------------</span></div>
|
||||
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>  </div>
|
||||
<div class="line"><a name="l00099"></a><span class="lineno"><a class="line" href="structripple_1_1PeerFinder_1_1Endpoint.html"> 99</a></span> <span class="keyword">struct </span><a class="code" href="structripple_1_1PeerFinder_1_1Endpoint.html">Endpoint</a></div>
|
||||
<div class="line"><a name="l00100"></a><span class="lineno"> 100</span> {</div>
|
||||
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>  <a class="code" href="structripple_1_1PeerFinder_1_1Endpoint.html#a9061221bf74beeedf0322b19413c6483">Endpoint</a>();</div>
|
||||
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>  </div>
|
||||
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>  <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>& ep, <span class="keywordtype">int</span> hops_);</div>
|
||||
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>  </div>
|
||||
<div class="line"><a name="l00105"></a><span class="lineno"><a class="line" href="structripple_1_1PeerFinder_1_1Endpoint.html#afad10bc9649cff5ad68f6a87aae15018"> 105</a></span>  <span class="keywordtype">int</span> <a class="code" href="structripple_1_1PeerFinder_1_1Endpoint.html#afad10bc9649cff5ad68f6a87aae15018">hops</a>;</div>
|
||||
<div class="line"><a name="l00106"></a><span class="lineno"><a class="line" href="structripple_1_1PeerFinder_1_1Endpoint.html#a5902587981565796078acf3168c19143"> 106</a></span>  <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="l00107"></a><span class="lineno"> 107</span> };</div>
|
||||
<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>  </div>
|
||||
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span> <span class="keywordtype">bool</span></div>
|
||||
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span> <a class="code" href="namespaceripple_1_1PeerFinder.html#a70f3b6001dc8fdd1d55713c1a75f1768">operator<</a>(<a class="code" href="structripple_1_1PeerFinder_1_1Endpoint.html">Endpoint</a> <span class="keyword">const</span>& lhs, <a class="code" href="structripple_1_1PeerFinder_1_1Endpoint.html">Endpoint</a> <span class="keyword">const</span>& rhs);</div>
|
||||
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>  </div>
|
||||
<div class="line"><a name="l00113"></a><span class="lineno"><a class="line" href="namespaceripple_1_1PeerFinder.html#a6a3d62f5f7c7102cb3267333bd60f4b1"> 113</a></span> <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<Endpoint></a>;</div>
|
||||
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>  </div>
|
||||
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span> <span class="comment">//------------------------------------------------------------------------------</span></div>
|
||||
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>  </div>
|
||||
<div class="line"><a name="l00118"></a><span class="lineno"><a class="line" href="namespaceripple_1_1PeerFinder.html#ae15e107cb3b0b67dbf43bd4a0a229c15"> 118</a></span> <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="l00103"></a><span class="lineno"> 103</span>  <span class="keyword">static</span> <a class="code" href="structripple_1_1PeerFinder_1_1Config.html">Config</a></div>
|
||||
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>  <a class="code" href="structripple_1_1PeerFinder_1_1Config.html#a9321a565c8d2fac0bbc77cb24582fc94">makeConfig</a>(</div>
|
||||
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>  <a class="code" href="classripple_1_1Config.html">ripple::Config</a> <span class="keyword">const</span>& config,</div>
|
||||
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint16_t</a> port,</div>
|
||||
<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>  <span class="keywordtype">bool</span> validationPublicKey,</div>
|
||||
<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>  <span class="keywordtype">int</span> <a class="code" href="structripple_1_1PeerFinder_1_1Config.html#a46decaaf39a6782668b563d2d774ddb5">ipLimit</a>);</div>
|
||||
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span> };</div>
|
||||
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>  </div>
|
||||
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span> <span class="comment">//------------------------------------------------------------------------------</span></div>
|
||||
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>  </div>
|
||||
<div class="line"><a name="l00114"></a><span class="lineno"><a class="line" href="structripple_1_1PeerFinder_1_1Endpoint.html"> 114</a></span> <span class="keyword">struct </span><a class="code" href="structripple_1_1PeerFinder_1_1Endpoint.html">Endpoint</a></div>
|
||||
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span> {</div>
|
||||
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>  <a class="code" href="structripple_1_1PeerFinder_1_1Endpoint.html#a9061221bf74beeedf0322b19413c6483">Endpoint</a>();</div>
|
||||
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>  </div>
|
||||
<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>  <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>& ep, <span class="keywordtype">int</span> hops_);</div>
|
||||
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>  </div>
|
||||
<div class="line"><a name="l00121"></a><span class="lineno"><a class="line" href="classripple_1_1PeerFinder_1_1Manager.html"> 121</a></span> <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="classripple_1_1Stoppable.html">Stoppable</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="l00122"></a><span class="lineno"> 122</span> {</div>
|
||||
<div class="line"><a name="l00123"></a><span class="lineno"> 123</span> <span class="keyword">protected</span>:</div>
|
||||
<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>  <span class="keyword">explicit</span> <a class="code" href="classripple_1_1PeerFinder_1_1Manager.html#a2e4a66df556c199a25368843cc66c469">Manager</a>(<a class="code" href="classripple_1_1Stoppable.html">Stoppable</a>& parent);</div>
|
||||
<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>  </div>
|
||||
<div class="line"><a name="l00126"></a><span class="lineno"> 126</span> <span class="keyword">public</span>:</div>
|
||||
<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>  <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="l00133"></a><span class="lineno"> 133</span>  </div>
|
||||
<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span></div>
|
||||
<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>  <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>& <a class="code" href="classripple_1_1PeerFinder_1_1Manager.html#a7b106eb8bb9983a45b86a3685875d5ca">config</a>) = 0;</div>
|
||||
<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>  </div>
|
||||
<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>  <span class="keyword">virtual</span> <a class="code" href="structripple_1_1PeerFinder_1_1Config.html">Config</a></div>
|
||||
<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>  <a class="code" href="classripple_1_1PeerFinder_1_1Manager.html#a7b106eb8bb9983a45b86a3685875d5ca">config</a>() = 0;</div>
|
||||
<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>  </div>
|
||||
<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span></div>
|
||||
<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>  <a class="code" href="classripple_1_1PeerFinder_1_1Manager.html#a4f94bdaf80e6bdba37b733512789401d">addFixedPeer</a>(</div>
|
||||
<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> <span class="keyword">const</span>& <a class="code" href="classbeast_1_1PropertyStream_1_1Source.html#a5672372869d3a59c7cd2f7ce3056ae33">name</a>,</div>
|
||||
<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector<beast::IP::Endpoint></a> <span class="keyword">const</span>& addresses) = 0;</div>
|
||||
<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>  </div>
|
||||
<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span></div>
|
||||
<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>  <a class="code" href="classripple_1_1PeerFinder_1_1Manager.html#aeb5e8a50579a9235a9524348714b2641">addFallbackStrings</a>(</div>
|
||||
<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> <span class="keyword">const</span>& <a class="code" href="classbeast_1_1PropertyStream_1_1Source.html#a5672372869d3a59c7cd2f7ce3056ae33">name</a>,</div>
|
||||
<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector<std::string></a> <span class="keyword">const</span>& strings) = 0;</div>
|
||||
<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>  </div>
|
||||
<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>  <span class="comment">/* VFALCO NOTE Unimplemented</span></div>
|
||||
<div class="line"><a name="l00168"></a><span class="lineno"> 168</span> <span class="comment"> virtual void addFallbackURL (std::string const& name,</span></div>
|
||||
<div class="line"><a name="l00169"></a><span class="lineno"> 169</span> <span class="comment"> std::string const& url) = 0;</span></div>
|
||||
<div class="line"><a name="l00170"></a><span class="lineno"> 170</span> <span class="comment"> */</span></div>
|
||||
<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>  </div>
|
||||
<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>  <span class="comment">//--------------------------------------------------------------------------</span></div>
|
||||
<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>  </div>
|
||||
<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>  <span class="keyword">virtual</span> <a class="codeRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr<Slot></a></div>
|
||||
<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>  <a class="code" href="classripple_1_1PeerFinder_1_1Manager.html#a7c81ac06e6502417decd32e8dd8d0e41">new_inbound_slot</a>(</div>
|
||||
<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>  <a class="code" href="classbeast_1_1IP_1_1Endpoint.html">beast::IP::Endpoint</a> <span class="keyword">const</span>& local_endpoint,</div>
|
||||
<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>  <a class="code" href="classbeast_1_1IP_1_1Endpoint.html">beast::IP::Endpoint</a> <span class="keyword">const</span>& remote_endpoint) = 0;</div>
|
||||
<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>  </div>
|
||||
<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>  <span class="keyword">virtual</span> <a class="codeRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr<Slot></a></div>
|
||||
<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>  <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>& remote_endpoint) = 0;</div>
|
||||
<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>  </div>
|
||||
<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span></div>
|
||||
<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>  <a class="code" href="classripple_1_1PeerFinder_1_1Manager.html#a0534c3b8a8b06093ca9aacc03d3e4def">on_endpoints</a>(</div>
|
||||
<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr<Slot></a> <span class="keyword">const</span>& slot,</div>
|
||||
<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/container/vector.html">Endpoints</a> <span class="keyword">const</span>& endpoints) = 0;</div>
|
||||
<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>  </div>
|
||||
<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span></div>
|
||||
<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>  <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<Slot></a> <span class="keyword">const</span>& slot) = 0;</div>
|
||||
<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>  </div>
|
||||
<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span></div>
|
||||
<div class="line"><a name="l00205"></a><span class="lineno"> 205</span>  <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<Slot></a> <span class="keyword">const</span>& slot) = 0;</div>
|
||||
<div class="line"><a name="l00206"></a><span class="lineno"> 206</span>  </div>
|
||||
<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span></div>
|
||||
<div class="line"><a name="l00209"></a><span class="lineno"> 209</span>  <a class="code" href="classripple_1_1PeerFinder_1_1Manager.html#add98e08a2601fbbf6b17effc5257a4e0">onRedirects</a>(</div>
|
||||
<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>  boost::asio::ip::tcp::endpoint <span class="keyword">const</span>& remote_address,</div>
|
||||
<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector<boost::asio::ip::tcp::endpoint></a> <span class="keyword">const</span>& eps) = 0;</div>
|
||||
<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>  </div>
|
||||
<div class="line"><a name="l00213"></a><span class="lineno"> 213</span>  <span class="comment">//--------------------------------------------------------------------------</span></div>
|
||||
<div class="line"><a name="l00214"></a><span class="lineno"> 214</span>  </div>
|
||||
<div class="line"><a name="l00222"></a><span class="lineno"> 222</span>  <span class="keyword">virtual</span> <span class="keywordtype">bool</span></div>
|
||||
<div class="line"><a name="l00223"></a><span class="lineno"> 223</span>  <a class="code" href="classripple_1_1PeerFinder_1_1Manager.html#a7378d056057b32cd7314142e32e52685">onConnected</a>(</div>
|
||||
<div class="line"><a name="l00224"></a><span class="lineno"> 224</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr<Slot></a> <span class="keyword">const</span>& slot,</div>
|
||||
<div class="line"><a name="l00225"></a><span class="lineno"> 225</span>  <a class="code" href="classbeast_1_1IP_1_1Endpoint.html">beast::IP::Endpoint</a> <span class="keyword">const</span>& local_endpoint) = 0;</div>
|
||||
<div class="line"><a name="l00226"></a><span class="lineno"> 226</span>  </div>
|
||||
<div class="line"><a name="l00228"></a><span class="lineno"> 228</span>  <span class="keyword">virtual</span> <a class="code" href="namespaceripple_1_1PeerFinder.html#ae15e107cb3b0b67dbf43bd4a0a229c15">Result</a></div>
|
||||
<div class="line"><a name="l00229"></a><span class="lineno"> 229</span>  <a class="code" href="classripple_1_1PeerFinder_1_1Manager.html#aefbe42c26fe3cb06b28e746570d6077a">activate</a>(</div>
|
||||
<div class="line"><a name="l00230"></a><span class="lineno"> 230</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr<Slot></a> <span class="keyword">const</span>& slot,</div>
|
||||
<div class="line"><a name="l00231"></a><span class="lineno"> 231</span>  <a class="code" href="classripple_1_1PublicKey.html">PublicKey</a> <span class="keyword">const</span>& key,</div>
|
||||
<div class="line"><a name="l00232"></a><span class="lineno"> 232</span>  <span class="keywordtype">bool</span> reserved) = 0;</div>
|
||||
<div class="line"><a name="l00233"></a><span class="lineno"> 233</span>  </div>
|
||||
<div class="line"><a name="l00235"></a><span class="lineno"> 235</span>  <span class="keyword">virtual</span> <a class="codeRef" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector<Endpoint></a></div>
|
||||
<div class="line"><a name="l00236"></a><span class="lineno"> 236</span>  <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<Slot></a> <span class="keyword">const</span>& slot) = 0;</div>
|
||||
<div class="line"><a name="l00237"></a><span class="lineno"> 237</span>  </div>
|
||||
<div class="line"><a name="l00239"></a><span class="lineno"> 239</span>  <span class="keyword">virtual</span> <a class="codeRef" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector<beast::IP::Endpoint></a></div>
|
||||
<div class="line"><a name="l00240"></a><span class="lineno"> 240</span>  <a class="code" href="classripple_1_1PeerFinder_1_1Manager.html#a8c06fb16d60fcbc614bf85eb5e4f19d0">autoconnect</a>() = 0;</div>
|
||||
<div class="line"><a name="l00120"></a><span class="lineno"><a class="line" href="structripple_1_1PeerFinder_1_1Endpoint.html#afad10bc9649cff5ad68f6a87aae15018"> 120</a></span>  <span class="keywordtype">int</span> <a class="code" href="structripple_1_1PeerFinder_1_1Endpoint.html#afad10bc9649cff5ad68f6a87aae15018">hops</a>;</div>
|
||||
<div class="line"><a name="l00121"></a><span class="lineno"><a class="line" href="structripple_1_1PeerFinder_1_1Endpoint.html#a5902587981565796078acf3168c19143"> 121</a></span>  <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="l00122"></a><span class="lineno"> 122</span> };</div>
|
||||
<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>  </div>
|
||||
<div class="line"><a name="l00124"></a><span class="lineno"> 124</span> <span class="keywordtype">bool</span></div>
|
||||
<div class="line"><a name="l00125"></a><span class="lineno"> 125</span> <a class="code" href="namespaceripple_1_1PeerFinder.html#a70f3b6001dc8fdd1d55713c1a75f1768">operator<</a>(<a class="code" href="structripple_1_1PeerFinder_1_1Endpoint.html">Endpoint</a> <span class="keyword">const</span>& lhs, <a class="code" href="structripple_1_1PeerFinder_1_1Endpoint.html">Endpoint</a> <span class="keyword">const</span>& rhs);</div>
|
||||
<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>  </div>
|
||||
<div class="line"><a name="l00128"></a><span class="lineno"><a class="line" href="namespaceripple_1_1PeerFinder.html#a6a3d62f5f7c7102cb3267333bd60f4b1"> 128</a></span> <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<Endpoint></a>;</div>
|
||||
<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>  </div>
|
||||
<div class="line"><a name="l00130"></a><span class="lineno"> 130</span> <span class="comment">//------------------------------------------------------------------------------</span></div>
|
||||
<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>  </div>
|
||||
<div class="line"><a name="l00133"></a><span class="lineno"><a class="line" href="namespaceripple_1_1PeerFinder.html#ae15e107cb3b0b67dbf43bd4a0a229c15"> 133</a></span> <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="l00134"></a><span class="lineno"> 134</span>  </div>
|
||||
<div class="line"><a name="l00136"></a><span class="lineno"><a class="line" href="classripple_1_1PeerFinder_1_1Manager.html"> 136</a></span> <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="classripple_1_1Stoppable.html">Stoppable</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="l00137"></a><span class="lineno"> 137</span> {</div>
|
||||
<div class="line"><a name="l00138"></a><span class="lineno"> 138</span> <span class="keyword">protected</span>:</div>
|
||||
<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>  <span class="keyword">explicit</span> <a class="code" href="classripple_1_1PeerFinder_1_1Manager.html#a2e4a66df556c199a25368843cc66c469">Manager</a>(<a class="code" href="classripple_1_1Stoppable.html">Stoppable</a>& parent);</div>
|
||||
<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>  </div>
|
||||
<div class="line"><a name="l00141"></a><span class="lineno"> 141</span> <span class="keyword">public</span>:</div>
|
||||
<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>  <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="l00148"></a><span class="lineno"> 148</span>  </div>
|
||||
<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span></div>
|
||||
<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>  <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>& <a class="code" href="classripple_1_1PeerFinder_1_1Manager.html#a7b106eb8bb9983a45b86a3685875d5ca">config</a>) = 0;</div>
|
||||
<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>  </div>
|
||||
<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>  <span class="keyword">virtual</span> <a class="code" href="structripple_1_1PeerFinder_1_1Config.html">Config</a></div>
|
||||
<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>  <a class="code" href="classripple_1_1PeerFinder_1_1Manager.html#a7b106eb8bb9983a45b86a3685875d5ca">config</a>() = 0;</div>
|
||||
<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>  </div>
|
||||
<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span></div>
|
||||
<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>  <a class="code" href="classripple_1_1PeerFinder_1_1Manager.html#a4f94bdaf80e6bdba37b733512789401d">addFixedPeer</a>(</div>
|
||||
<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> <span class="keyword">const</span>& <a class="code" href="classbeast_1_1PropertyStream_1_1Source.html#a5672372869d3a59c7cd2f7ce3056ae33">name</a>,</div>
|
||||
<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector<beast::IP::Endpoint></a> <span class="keyword">const</span>& addresses) = 0;</div>
|
||||
<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>  </div>
|
||||
<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span></div>
|
||||
<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>  <a class="code" href="classripple_1_1PeerFinder_1_1Manager.html#aeb5e8a50579a9235a9524348714b2641">addFallbackStrings</a>(</div>
|
||||
<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> <span class="keyword">const</span>& <a class="code" href="classbeast_1_1PropertyStream_1_1Source.html#a5672372869d3a59c7cd2f7ce3056ae33">name</a>,</div>
|
||||
<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector<std::string></a> <span class="keyword">const</span>& strings) = 0;</div>
|
||||
<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>  </div>
|
||||
<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>  <span class="comment">/* VFALCO NOTE Unimplemented</span></div>
|
||||
<div class="line"><a name="l00183"></a><span class="lineno"> 183</span> <span class="comment"> virtual void addFallbackURL (std::string const& name,</span></div>
|
||||
<div class="line"><a name="l00184"></a><span class="lineno"> 184</span> <span class="comment"> std::string const& url) = 0;</span></div>
|
||||
<div class="line"><a name="l00185"></a><span class="lineno"> 185</span> <span class="comment"> */</span></div>
|
||||
<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>  </div>
|
||||
<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>  <span class="comment">//--------------------------------------------------------------------------</span></div>
|
||||
<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>  </div>
|
||||
<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>  <span class="keyword">virtual</span> <a class="codeRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr<Slot></a></div>
|
||||
<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>  <a class="code" href="classripple_1_1PeerFinder_1_1Manager.html#a7c81ac06e6502417decd32e8dd8d0e41">new_inbound_slot</a>(</div>
|
||||
<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>  <a class="code" href="classbeast_1_1IP_1_1Endpoint.html">beast::IP::Endpoint</a> <span class="keyword">const</span>& local_endpoint,</div>
|
||||
<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>  <a class="code" href="classbeast_1_1IP_1_1Endpoint.html">beast::IP::Endpoint</a> <span class="keyword">const</span>& remote_endpoint) = 0;</div>
|
||||
<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>  </div>
|
||||
<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>  <span class="keyword">virtual</span> <a class="codeRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr<Slot></a></div>
|
||||
<div class="line"><a name="l00203"></a><span class="lineno"> 203</span>  <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>& remote_endpoint) = 0;</div>
|
||||
<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>  </div>
|
||||
<div class="line"><a name="l00206"></a><span class="lineno"> 206</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span></div>
|
||||
<div class="line"><a name="l00207"></a><span class="lineno"> 207</span>  <a class="code" href="classripple_1_1PeerFinder_1_1Manager.html#a0534c3b8a8b06093ca9aacc03d3e4def">on_endpoints</a>(</div>
|
||||
<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr<Slot></a> <span class="keyword">const</span>& slot,</div>
|
||||
<div class="line"><a name="l00209"></a><span class="lineno"> 209</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/container/vector.html">Endpoints</a> <span class="keyword">const</span>& endpoints) = 0;</div>
|
||||
<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>  </div>
|
||||
<div class="line"><a name="l00215"></a><span class="lineno"> 215</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span></div>
|
||||
<div class="line"><a name="l00216"></a><span class="lineno"> 216</span>  <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<Slot></a> <span class="keyword">const</span>& slot) = 0;</div>
|
||||
<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>  </div>
|
||||
<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span></div>
|
||||
<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>  <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<Slot></a> <span class="keyword">const</span>& slot) = 0;</div>
|
||||
<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>  </div>
|
||||
<div class="line"><a name="l00223"></a><span class="lineno"> 223</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span></div>
|
||||
<div class="line"><a name="l00224"></a><span class="lineno"> 224</span>  <a class="code" href="classripple_1_1PeerFinder_1_1Manager.html#add98e08a2601fbbf6b17effc5257a4e0">onRedirects</a>(</div>
|
||||
<div class="line"><a name="l00225"></a><span class="lineno"> 225</span>  boost::asio::ip::tcp::endpoint <span class="keyword">const</span>& remote_address,</div>
|
||||
<div class="line"><a name="l00226"></a><span class="lineno"> 226</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector<boost::asio::ip::tcp::endpoint></a> <span class="keyword">const</span>& eps) = 0;</div>
|
||||
<div class="line"><a name="l00227"></a><span class="lineno"> 227</span>  </div>
|
||||
<div class="line"><a name="l00228"></a><span class="lineno"> 228</span>  <span class="comment">//--------------------------------------------------------------------------</span></div>
|
||||
<div class="line"><a name="l00229"></a><span class="lineno"> 229</span>  </div>
|
||||
<div class="line"><a name="l00237"></a><span class="lineno"> 237</span>  <span class="keyword">virtual</span> <span class="keywordtype">bool</span></div>
|
||||
<div class="line"><a name="l00238"></a><span class="lineno"> 238</span>  <a class="code" href="classripple_1_1PeerFinder_1_1Manager.html#a7378d056057b32cd7314142e32e52685">onConnected</a>(</div>
|
||||
<div class="line"><a name="l00239"></a><span class="lineno"> 239</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr<Slot></a> <span class="keyword">const</span>& slot,</div>
|
||||
<div class="line"><a name="l00240"></a><span class="lineno"> 240</span>  <a class="code" href="classbeast_1_1IP_1_1Endpoint.html">beast::IP::Endpoint</a> <span class="keyword">const</span>& local_endpoint) = 0;</div>
|
||||
<div class="line"><a name="l00241"></a><span class="lineno"> 241</span>  </div>
|
||||
<div class="line"><a name="l00242"></a><span class="lineno"> 242</span>  <span class="keyword">virtual</span> <a class="codeRef" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector<std::pair<std::shared_ptr<Slot></a>, <a class="codeRef" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector<Endpoint></a>>></div>
|
||||
<div class="line"><a name="l00243"></a><span class="lineno"> 243</span>  <a class="code" href="classripple_1_1PeerFinder_1_1Manager.html#a81f8500d006980045706671b7e68d661">buildEndpointsForPeers</a>() = 0;</div>
|
||||
<div class="line"><a name="l00244"></a><span class="lineno"> 244</span>  </div>
|
||||
<div class="line"><a name="l00248"></a><span class="lineno"> 248</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span></div>
|
||||
<div class="line"><a name="l00249"></a><span class="lineno"> 249</span>  <a class="code" href="classripple_1_1PeerFinder_1_1Manager.html#a002fe51563bb948e3911e6bbaec72e02">once_per_second</a>() = 0;</div>
|
||||
<div class="line"><a name="l00250"></a><span class="lineno"> 250</span> };</div>
|
||||
<div class="line"><a name="l00251"></a><span class="lineno"> 251</span>  </div>
|
||||
<div class="line"><a name="l00252"></a><span class="lineno"> 252</span> } <span class="comment">// namespace PeerFinder</span></div>
|
||||
<div class="line"><a name="l00253"></a><span class="lineno"> 253</span> } <span class="comment">// namespace ripple</span></div>
|
||||
<div class="line"><a name="l00254"></a><span class="lineno"> 254</span>  </div>
|
||||
<div class="line"><a name="l00255"></a><span class="lineno"> 255</span> <span class="preprocessor">#endif</span></div>
|
||||
<div class="line"><a name="l00243"></a><span class="lineno"> 243</span>  <span class="keyword">virtual</span> <a class="code" href="namespaceripple_1_1PeerFinder.html#ae15e107cb3b0b67dbf43bd4a0a229c15">Result</a></div>
|
||||
<div class="line"><a name="l00244"></a><span class="lineno"> 244</span>  <a class="code" href="classripple_1_1PeerFinder_1_1Manager.html#aefbe42c26fe3cb06b28e746570d6077a">activate</a>(</div>
|
||||
<div class="line"><a name="l00245"></a><span class="lineno"> 245</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr<Slot></a> <span class="keyword">const</span>& slot,</div>
|
||||
<div class="line"><a name="l00246"></a><span class="lineno"> 246</span>  <a class="code" href="classripple_1_1PublicKey.html">PublicKey</a> <span class="keyword">const</span>& key,</div>
|
||||
<div class="line"><a name="l00247"></a><span class="lineno"> 247</span>  <span class="keywordtype">bool</span> reserved) = 0;</div>
|
||||
<div class="line"><a name="l00248"></a><span class="lineno"> 248</span>  </div>
|
||||
<div class="line"><a name="l00250"></a><span class="lineno"> 250</span>  <span class="keyword">virtual</span> <a class="codeRef" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector<Endpoint></a></div>
|
||||
<div class="line"><a name="l00251"></a><span class="lineno"> 251</span>  <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<Slot></a> <span class="keyword">const</span>& slot) = 0;</div>
|
||||
<div class="line"><a name="l00252"></a><span class="lineno"> 252</span>  </div>
|
||||
<div class="line"><a name="l00254"></a><span class="lineno"> 254</span>  <span class="keyword">virtual</span> <a class="codeRef" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector<beast::IP::Endpoint></a></div>
|
||||
<div class="line"><a name="l00255"></a><span class="lineno"> 255</span>  <a class="code" href="classripple_1_1PeerFinder_1_1Manager.html#a8c06fb16d60fcbc614bf85eb5e4f19d0">autoconnect</a>() = 0;</div>
|
||||
<div class="line"><a name="l00256"></a><span class="lineno"> 256</span>  </div>
|
||||
<div class="line"><a name="l00257"></a><span class="lineno"> 257</span>  <span class="keyword">virtual</span> <a class="codeRef" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector<std::pair<std::shared_ptr<Slot></a>, <a class="codeRef" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector<Endpoint></a>>></div>
|
||||
<div class="line"><a name="l00258"></a><span class="lineno"> 258</span>  <a class="code" href="classripple_1_1PeerFinder_1_1Manager.html#a81f8500d006980045706671b7e68d661">buildEndpointsForPeers</a>() = 0;</div>
|
||||
<div class="line"><a name="l00259"></a><span class="lineno"> 259</span>  </div>
|
||||
<div class="line"><a name="l00263"></a><span class="lineno"> 263</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span></div>
|
||||
<div class="line"><a name="l00264"></a><span class="lineno"> 264</span>  <a class="code" href="classripple_1_1PeerFinder_1_1Manager.html#a002fe51563bb948e3911e6bbaec72e02">once_per_second</a>() = 0;</div>
|
||||
<div class="line"><a name="l00265"></a><span class="lineno"> 265</span> };</div>
|
||||
<div class="line"><a name="l00266"></a><span class="lineno"> 266</span>  </div>
|
||||
<div class="line"><a name="l00267"></a><span class="lineno"> 267</span> } <span class="comment">// namespace PeerFinder</span></div>
|
||||
<div class="line"><a name="l00268"></a><span class="lineno"> 268</span> } <span class="comment">// namespace ripple</span></div>
|
||||
<div class="line"><a name="l00269"></a><span class="lineno"> 269</span>  </div>
|
||||
<div class="line"><a name="l00270"></a><span class="lineno"> 270</span> <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 & 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>
|
||||
@@ -255,49 +265,53 @@ $(function() {
|
||||
<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< std::pair< std::shared_ptr< Slot >, std::vector< Endpoint > > > 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="avector_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector< beast::IP::Endpoint ></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="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#l00074">PeerfinderManager.h:74</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<</a></div><div class="ttdeci">bool operator<(Endpoint const &lhs, Endpoint const &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="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< Slot > new_outbound_slot(beast::IP::Endpoint const &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< Slot > new_inbound_slot(beast::IP::Endpoint const &local_endpoint, beast::IP::Endpoint const &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>
|
||||
<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#l00062">PeerfinderManager.h:62</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1PeerFinder_1_1Manager_html_a8c06fb16d60fcbc614bf85eb5e4f19d0"><div class="ttname"><a href="classripple_1_1PeerFinder_1_1Manager.html#a8c06fb16d60fcbc614bf85eb5e4f19d0">ripple::PeerFinder::Manager::autoconnect</a></div><div class="ttdeci">virtual std::vector< beast::IP::Endpoint > autoconnect()=0</div><div class="ttdoc">Return a set of addresses we should connect to.</div></div>
|
||||
<div class="ttc" id="aclassripple_1_1PeerFinder_1_1Manager_html_a0534c3b8a8b06093ca9aacc03d3e4def"><div class="ttname"><a href="classripple_1_1PeerFinder_1_1Manager.html#a0534c3b8a8b06093ca9aacc03d3e4def">ripple::PeerFinder::Manager::on_endpoints</a></div><div class="ttdeci">virtual void on_endpoints(std::shared_ptr< Slot > const &slot, Endpoints const &endpoints)=0</div><div class="ttdoc">Called when mtENDPOINTS is received.</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 &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_1PeerFinder_1_1Manager_html_aefbe42c26fe3cb06b28e746570d6077a"><div class="ttname"><a href="classripple_1_1PeerFinder_1_1Manager.html#aefbe42c26fe3cb06b28e746570d6077a">ripple::PeerFinder::Manager::activate</a></div><div class="ttdeci">virtual Result activate(std::shared_ptr< Slot > const &slot, PublicKey const &key, bool reserved)=0</div><div class="ttdoc">Request an active slot type.</div></div>
|
||||
<div class="ttc" id="aclassripple_1_1PeerFinder_1_1Manager_html_a8826dc27652ada6a719b576437e8ac54"><div class="ttname"><a href="classripple_1_1PeerFinder_1_1Manager.html#a8826dc27652ada6a719b576437e8ac54">ripple::PeerFinder::Manager::redirect</a></div><div class="ttdeci">virtual std::vector< Endpoint > redirect(std::shared_ptr< Slot > const &slot)=0</div><div class="ttdoc">Returns a set of endpoints suitable for redirection.</div></div>
|
||||
<div class="ttc" id="aclassripple_1_1PeerFinder_1_1Manager_html_a95d15486aa5e71cdd042f7f67dabf797"><div class="ttname"><a href="classripple_1_1PeerFinder_1_1Manager.html#a95d15486aa5e71cdd042f7f67dabf797">ripple::PeerFinder::Manager::on_closed</a></div><div class="ttdeci">virtual void on_closed(std::shared_ptr< Slot > const &slot)=0</div><div class="ttdoc">Called when the slot is closed.</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_1Stoppable_html"><div class="ttname"><a href="classripple_1_1Stoppable.html">ripple::Stoppable</a></div><div class="ttdoc">Provides an interface for starting and stopping.</div><div class="ttdef"><b>Definition:</b> <a href="Stoppable_8h_source.html#l00201">Stoppable.h:201</a></div></div>
|
||||
<div class="ttc" id="astructripple_1_1PeerFinder_1_1Config_html_ab92a8f8d998ed8d7e2940b71734fa09f"><div class="ttname"><a href="structripple_1_1PeerFinder_1_1Config.html#ab92a8f8d998ed8d7e2940b71734fa09f">ripple::PeerFinder::Config::wantIncoming</a></div><div class="ttdeci">bool wantIncoming</div><div class="ttdoc">true if we want to accept incoming connections.</div><div class="ttdef"><b>Definition:</b> <a href="PeerfinderManager_8h_source.html#l00064">PeerfinderManager.h:64</a></div></div>
|
||||
<div class="ttc" id="astructripple_1_1PeerFinder_1_1Config_html_ab92a8f8d998ed8d7e2940b71734fa09f"><div class="ttname"><a href="structripple_1_1PeerFinder_1_1Config.html#ab92a8f8d998ed8d7e2940b71734fa09f">ripple::PeerFinder::Config::wantIncoming</a></div><div class="ttdeci">bool wantIncoming</div><div class="ttdoc">true if we want to accept incoming connections.</div><div class="ttdef"><b>Definition:</b> <a href="PeerfinderManager_8h_source.html#l00065">PeerfinderManager.h:65</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1PeerFinder_1_1Manager_html_a2e4a66df556c199a25368843cc66c469"><div class="ttname"><a href="classripple_1_1PeerFinder_1_1Manager.html#a2e4a66df556c199a25368843cc66c469">ripple::PeerFinder::Manager::Manager</a></div><div class="ttdeci">Manager(Stoppable &parent)</div><div class="ttdef"><b>Definition:</b> <a href="PeerfinderManager_8cpp_source.html#l00288">PeerfinderManager.cpp:288</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1PublicKey_html"><div class="ttname"><a href="classripple_1_1PublicKey.html">ripple::PublicKey</a></div><div class="ttdoc">A public key.</div><div class="ttdef"><b>Definition:</b> <a href="PublicKey_8h_source.html#l00059">PublicKey.h:59</a></div></div>
|
||||
<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#l00069">Config.h:69</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 &config)=0</div><div class="ttdoc">Set the configuration for the manager.</div></div>
|
||||
<div class="ttc" id="astructripple_1_1PeerFinder_1_1Config_html_ab75b1955d44575516367c88b495aa2b0"><div class="ttname"><a href="structripple_1_1PeerFinder_1_1Config.html#ab75b1955d44575516367c88b495aa2b0">ripple::PeerFinder::Config::outPeers</a></div><div class="ttdeci">double 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#l00058">PeerfinderManager.h:58</a></div></div>
|
||||
<div class="ttc" id="astructripple_1_1PeerFinder_1_1Config_html_abba35b1a687d5a8b95781659d6c898a0"><div class="ttname"><a href="structripple_1_1PeerFinder_1_1Config.html#abba35b1a687d5a8b95781659d6c898a0">ripple::PeerFinder::Config::maxPeers</a></div><div class="ttdeci">int 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_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#l00053">PeerfinderManager.h:53</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#l00047">PeerfinderManager.h:47</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#l00044">PeerfinderConfig.cpp:44</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< Slot > const &slot, beast::IP::Endpoint const &local_endpoint)=0</div><div class="ttdoc">Called when an outbound connection attempt succeeds.</div></div>
|
||||
<div class="ttc" id="aclassripple_1_1PeerFinder_1_1Manager_html_a6ca862e79c8e4d2883fb16c2bf95aa52"><div class="ttname"><a href="classripple_1_1PeerFinder_1_1Manager.html#a6ca862e79c8e4d2883fb16c2bf95aa52">ripple::PeerFinder::Manager::~Manager</a></div><div class="ttdeci">virtual ~Manager()=default</div><div class="ttdoc">Destroy the object.</div></div>
|
||||
<div class="ttc" id="aclassripple_1_1PeerFinder_1_1Manager_html_add98e08a2601fbbf6b17effc5257a4e0"><div class="ttname"><a href="classripple_1_1PeerFinder_1_1Manager.html#add98e08a2601fbbf6b17effc5257a4e0">ripple::PeerFinder::Manager::onRedirects</a></div><div class="ttdeci">virtual void onRedirects(boost::asio::ip::tcp::endpoint const &remote_address, std::vector< boost::asio::ip::tcp::endpoint > const &eps)=0</div><div class="ttdoc">Called when we received redirect IPs from a busy peer.</div></div>
|
||||
<div class="ttc" id="aclassripple_1_1PeerFinder_1_1Manager_html_a4f94bdaf80e6bdba37b733512789401d"><div class="ttname"><a href="classripple_1_1PeerFinder_1_1Manager.html#a4f94bdaf80e6bdba37b733512789401d">ripple::PeerFinder::Manager::addFixedPeer</a></div><div class="ttdeci">virtual void addFixedPeer(std::string const &name, std::vector< beast::IP::Endpoint > const &addresses)=0</div><div class="ttdoc">Add a peer that should always be connected.</div></div>
|
||||
<div class="ttc" id="astructripple_1_1PeerFinder_1_1Config_html_af8629cfefba4fb74f5a498562eddc06b"><div class="ttname"><a href="structripple_1_1PeerFinder_1_1Config.html#af8629cfefba4fb74f5a498562eddc06b">ripple::PeerFinder::Config::listeningPort</a></div><div class="ttdeci">std::uint16_t listeningPort</div><div class="ttdoc">The listening port number.</div><div class="ttdef"><b>Definition:</b> <a href="PeerfinderManager_8h_source.html#l00070">PeerfinderManager.h:70</a></div></div>
|
||||
<div class="ttc" id="astructripple_1_1PeerFinder_1_1Config_html_af8629cfefba4fb74f5a498562eddc06b"><div class="ttname"><a href="structripple_1_1PeerFinder_1_1Config.html#af8629cfefba4fb74f5a498562eddc06b">ripple::PeerFinder::Config::listeningPort</a></div><div class="ttdeci">std::uint16_t listeningPort</div><div class="ttdoc">The listening port number.</div><div class="ttdef"><b>Definition:</b> <a href="PeerfinderManager_8h_source.html#l00071">PeerfinderManager.h:71</a></div></div>
|
||||
<div class="ttc" id="astructripple_1_1PeerFinder_1_1Config_html_af22578657f9b42b4c0b66cb6289761aa"><div class="ttname"><a href="structripple_1_1PeerFinder_1_1Config.html#af22578657f9b42b4c0b66cb6289761aa">ripple::PeerFinder::Config::calcOutPeers</a></div><div class="ttdeci">std::size_t calcOutPeers() const</div><div class="ttdoc">Returns a suitable value for outPeers according to the rules.</div><div class="ttdef"><b>Definition:</b> <a href="PeerfinderConfig_8cpp_source.html#l00038">PeerfinderConfig.cpp:38</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1PeerFinder_1_1Manager_html_a7b106eb8bb9983a45b86a3685875d5ca"><div class="ttname"><a href="classripple_1_1PeerFinder_1_1Manager.html#a7b106eb8bb9983a45b86a3685875d5ca">ripple::PeerFinder::Manager::config</a></div><div class="ttdeci">virtual Config config()=0</div><div class="ttdoc">Returns the configuration for the manager.</div></div>
|
||||
<div class="ttc" id="astructripple_1_1PeerFinder_1_1Config_html_ad557c8b67a83898efbc48d324efce514"><div class="ttname"><a href="structripple_1_1PeerFinder_1_1Config.html#ad557c8b67a83898efbc48d324efce514">ripple::PeerFinder::Config::calcOutPeers</a></div><div class="ttdeci">double calcOutPeers() const</div><div class="ttdoc">Returns a suitable value for outPeers according to the rules.</div><div class="ttdef"><b>Definition:</b> <a href="PeerfinderConfig_8cpp_source.html#l00037">PeerfinderConfig.cpp:37</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="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="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< Slot > const &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#l00105">PeerfinderManager.h:105</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#l00099">PeerfinderManager.h:99</a></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#l00068">PeerfinderManager.h:68</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#l00041">PeerfinderManager.h:41</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#l00120">PeerfinderManager.h:120</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#l00114">PeerfinderManager.h:114</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>
|
||||
<div class="ttc" id="astructripple_1_1PeerFinder_1_1Config_html_a0003a9384327d7c4a4823fa736bf86cc"><div class="ttname"><a href="structripple_1_1PeerFinder_1_1Config.html#a0003a9384327d7c4a4823fa736bf86cc">ripple::PeerFinder::Config::onWrite</a></div><div class="ttdeci">void onWrite(beast::PropertyStream::Map &map)</div><div class="ttdoc">Write the configuration into a property stream.</div><div class="ttdef"><b>Definition:</b> <a href="PeerfinderConfig_8cpp_source.html#l00070">PeerfinderConfig.cpp:70</a></div></div>
|
||||
<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#l00106">PeerfinderManager.h:106</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"><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#l00121">PeerfinderManager.h:121</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#l00118">PeerfinderManager.h:118</a></div></div>
|
||||
<div class="ttc" id="astructripple_1_1PeerFinder_1_1Config_html_a0003a9384327d7c4a4823fa736bf86cc"><div class="ttname"><a href="structripple_1_1PeerFinder_1_1Config.html#a0003a9384327d7c4a4823fa736bf86cc">ripple::PeerFinder::Config::onWrite</a></div><div class="ttdeci">void onWrite(beast::PropertyStream::Map &map)</div><div class="ttdoc">Write the configuration into a property stream.</div><div class="ttdef"><b>Definition:</b> <a href="PeerfinderConfig_8cpp_source.html#l00066">PeerfinderConfig.cpp:66</a></div></div>
|
||||
<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#l00121">PeerfinderManager.h:121</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#l00077">PeerfinderManager.h:77</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#l00136">PeerfinderManager.h:136</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#l00059">PeerfinderManager.h:59</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#l00133">PeerfinderManager.h:133</a></div></div>
|
||||
<!-- start footer part -->
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
Generated by  <a href="http://www.doxygen.org/index.html">
|
||||
|
||||
Reference in New Issue
Block a user