mirror of
https://github.com/XRPLF/rippled.git
synced 2025-11-25 21:45:52 +00:00
300 lines
50 KiB
HTML
300 lines
50 KiB
HTML
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
|
<html xmlns="http://www.w3.org/1999/xhtml">
|
|
<head>
|
|
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
|
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
|
|
<meta name="generator" content="Doxygen 1.8.17"/>
|
|
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
|
<title>rippled: Overlay.h Source File</title>
|
|
<link href="tabs.css" rel="stylesheet" type="text/css"/>
|
|
<script type="text/javascript" src="jquery.js"></script>
|
|
<script type="text/javascript" src="dynsections.js"></script>
|
|
<link href="search/search.css" rel="stylesheet" type="text/css"/>
|
|
<script type="text/javascript" src="search/searchdata.js"></script>
|
|
<script type="text/javascript" src="search/search.js"></script>
|
|
<link href="doxygen.css" rel="stylesheet" type="text/css" />
|
|
</head>
|
|
<body>
|
|
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
|
<div id="titlearea">
|
|
<table cellspacing="0" cellpadding="0">
|
|
<tbody>
|
|
<tr style="height: 56px;">
|
|
<td id="projectalign" style="padding-left: 0.5em;">
|
|
<div id="projectname">rippled
|
|
</div>
|
|
</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
<!-- end header part -->
|
|
<!-- Generated by Doxygen 1.8.17 -->
|
|
<script type="text/javascript">
|
|
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
|
|
var searchBox = new SearchBox("searchBox", "search",false,'Search');
|
|
/* @license-end */
|
|
</script>
|
|
<script type="text/javascript" src="menudata.js"></script>
|
|
<script type="text/javascript" src="menu.js"></script>
|
|
<script type="text/javascript">
|
|
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
|
|
$(function() {
|
|
initMenu('',true,false,'search.php','Search');
|
|
$(document).ready(function() { init_search(); });
|
|
});
|
|
/* @license-end */</script>
|
|
<div id="main-nav"></div>
|
|
<!-- window showing the filter options -->
|
|
<div id="MSearchSelectWindow"
|
|
onmouseover="return searchBox.OnSearchSelectShow()"
|
|
onmouseout="return searchBox.OnSearchSelectHide()"
|
|
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
|
</div>
|
|
|
|
<!-- iframe showing the search results (closed by default) -->
|
|
<div id="MSearchResultsWindow">
|
|
<iframe src="javascript:void(0)" frameborder="0"
|
|
name="MSearchResults" id="MSearchResults">
|
|
</iframe>
|
|
</div>
|
|
|
|
<div id="nav-path" class="navpath">
|
|
<ul>
|
|
<li class="navelem"><a class="el" href="dir_df9c78dcf3f59a33b12284f95992a64b.html">ripple</a></li><li class="navelem"><a class="el" href="dir_b003f5a72efe503c7552f86021e0c4d2.html">overlay</a></li> </ul>
|
|
</div>
|
|
</div><!-- top -->
|
|
<div class="header">
|
|
<div class="headertitle">
|
|
<div class="title">Overlay.h</div> </div>
|
|
</div><!--header-->
|
|
<div class="contents">
|
|
<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">//------------------------------------------------------------------------------</span></div>
|
|
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment">/*</span></div>
|
|
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> This file is part of rippled: https://github.com/ripple/rippled</span></div>
|
|
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> Copyright (c) 2012, 2013 Ripple Labs Inc.</span></div>
|
|
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"></span> </div>
|
|
<div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> Permission to use, copy, modify, and/or distribute this software for any</span></div>
|
|
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> purpose with or without fee is hereby granted, provided that the above</span></div>
|
|
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> copyright notice and this permission notice appear in all copies.</span></div>
|
|
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"></span> </div>
|
|
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES</span></div>
|
|
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF</span></div>
|
|
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR</span></div>
|
|
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> ANY SPECIAL , DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES</span></div>
|
|
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN</span></div>
|
|
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF</span></div>
|
|
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.</span></div>
|
|
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="comment">*/</span></div>
|
|
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="comment">//==============================================================================</span></div>
|
|
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>  </div>
|
|
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="preprocessor">#ifndef RIPPLE_OVERLAY_OVERLAY_H_INCLUDED</span></div>
|
|
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="preprocessor">#define RIPPLE_OVERLAY_OVERLAY_H_INCLUDED</span></div>
|
|
<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/utility/PropertyStream.h></span></div>
|
|
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#include <ripple/core/Stoppable.h></span></div>
|
|
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="preprocessor">#include <ripple/json/json_value.h></span></div>
|
|
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="preprocessor">#include <ripple/overlay/Peer.h></span></div>
|
|
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="preprocessor">#include <ripple/overlay/PeerSet.h></span></div>
|
|
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="preprocessor">#include <ripple/server/Handoff.h></span></div>
|
|
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="preprocessor">#include <boost/asio/buffer.hpp></span></div>
|
|
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="preprocessor">#include <boost/asio/ip/tcp.hpp></span></div>
|
|
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="preprocessor">#include <boost/asio/ssl/context.hpp></span></div>
|
|
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <span class="preprocessor">#include <boost/asio/ssl/stream.hpp></span></div>
|
|
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span> <span class="preprocessor">#include <boost/beast/core/tcp_stream.hpp></span></div>
|
|
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span> <span class="preprocessor">#include <boost/beast/http/message.hpp></span></div>
|
|
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <span class="preprocessor">#include <boost/beast/ssl/ssl_stream.hpp></span></div>
|
|
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span> <span class="preprocessor">#include <boost/optional.hpp></span></div>
|
|
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span> <span class="preprocessor">#include <<a class="codeRef" href="http://en.cppreference.com/w/cpp/header/functional.html">functional</a>></span></div>
|
|
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span> <span class="preprocessor">#include <<a class="codeRef" href="http://en.cppreference.com/w/cpp/header/memory.html">memory</a>></span></div>
|
|
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span> <span class="preprocessor">#include <<a class="codeRef" href="http://en.cppreference.com/w/cpp/header/type_traits.html">type_traits</a>></span></div>
|
|
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>  </div>
|
|
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span> <span class="keyword">namespace </span><a class="code" href="namespaceboost.html">boost</a> {</div>
|
|
<div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="namespaceboost_1_1asio.html"> 42</a></span> <span class="keyword">namespace </span>asio {</div>
|
|
<div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="namespaceboost_1_1asio_1_1ssl.html"> 43</a></span> <span class="keyword">namespace </span>ssl {</div>
|
|
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span> <span class="keyword">class </span>context;</div>
|
|
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span> }</div>
|
|
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span> } <span class="comment">// namespace asio</span></div>
|
|
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span> } <span class="comment">// namespace boost</span></div>
|
|
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  </div>
|
|
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span> <span class="keyword">namespace </span><a class="code" href="namespaceripple.html">ripple</a> {</div>
|
|
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>  </div>
|
|
<div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="classripple_1_1Overlay.html"> 52</a></span> <span class="keyword">class </span><a class="code" href="classripple_1_1Overlay.html">Overlay</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="l00053"></a><span class="lineno"> 53</span> {</div>
|
|
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span> <span class="keyword">protected</span>:</div>
|
|
<div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="classripple_1_1Overlay.html#a714999620d56264939efa061a3ca6bb6"> 55</a></span>  <span class="keyword">using</span> <a class="code" href="classripple_1_1Overlay.html#a714999620d56264939efa061a3ca6bb6">socket_type</a> = boost::beast::tcp_stream;</div>
|
|
<div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="classripple_1_1Overlay.html#a026569223754f47e395f2cb65a48da9d"> 56</a></span>  <span class="keyword">using</span> <a class="code" href="classripple_1_1Overlay.html#a026569223754f47e395f2cb65a48da9d">stream_type</a> = boost::beast::ssl_stream<socket_type>;</div>
|
|
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>  </div>
|
|
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  <span class="comment">// VFALCO NOTE The requirement of this constructor is an</span></div>
|
|
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  <span class="comment">// unfortunate problem with the API for</span></div>
|
|
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  <span class="comment">// Stoppable and PropertyStream</span></div>
|
|
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  <span class="comment">//</span></div>
|
|
<div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="classripple_1_1Overlay.html#ad4ffefde8bba293f6de242a3fe8dd1b0"> 62</a></span>  <a class="code" href="classripple_1_1Overlay.html#ad4ffefde8bba293f6de242a3fe8dd1b0">Overlay</a>(<a class="code" href="classripple_1_1Stoppable.html">Stoppable</a>& parent)</div>
|
|
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  : <a class="code" href="classripple_1_1Stoppable.html">Stoppable</a>(<span class="stringliteral">"Overlay"</span>, parent), <a class="code" href="namespacebeast.html">beast</a>::PropertyStream::<a class="code" href="classbeast_1_1PropertyStream_1_1Source.html#a1dd058a9799aec943c4f52aa263f6242">Source</a>(<span class="stringliteral">"peers"</span>)</div>
|
|
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  {</div>
|
|
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  }</div>
|
|
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  </div>
|
|
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span> <span class="keyword">public</span>:</div>
|
|
<div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="classripple_1_1Overlay.html#ac507c233b4fc1f7557ad23fc0939250e"> 68</a></span>  <span class="keyword">enum class</span> <a class="code" href="classripple_1_1Overlay.html#ac507c233b4fc1f7557ad23fc0939250e">Promote</a> { <a class="code" href="classripple_1_1Overlay.html#ac507c233b4fc1f7557ad23fc0939250ea2bd9c0ed00116be1258e0cc66617d7c8">automatic</a>, <a class="code" href="classripple_1_1Overlay.html#ac507c233b4fc1f7557ad23fc0939250eac7561db7a418dd39b2201dfe110ab4a4">never</a>, <a class="code" href="classripple_1_1Overlay.html#ac507c233b4fc1f7557ad23fc0939250eaf9f90eeaf400d228facde6bc48da5cfb">always</a> };</div>
|
|
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>  </div>
|
|
<div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="structripple_1_1Overlay_1_1Setup.html"> 70</a></span>  <span class="keyword">struct </span><a class="code" href="structripple_1_1Overlay_1_1Setup.html">Setup</a></div>
|
|
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  {</div>
|
|
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  <span class="keyword">explicit</span> <a class="code" href="structripple_1_1Overlay_1_1Setup.html#a3abd8269dc8aadeaee11eb57b9f5e487">Setup</a>() = <span class="keywordflow">default</span>;</div>
|
|
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  </div>
|
|
<div class="line"><a name="l00074"></a><span class="lineno"><a class="line" href="structripple_1_1Overlay_1_1Setup.html#a577378193620d0cbea0287dc0c091517"> 74</a></span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr<boost::asio::ssl::context></a> <a class="code" href="structripple_1_1Overlay_1_1Setup.html#a577378193620d0cbea0287dc0c091517">context</a>;</div>
|
|
<div class="line"><a name="l00075"></a><span class="lineno"><a class="line" href="structripple_1_1Overlay_1_1Setup.html#a1daa5adbe86c923b144b75f536d64d2c"> 75</a></span>  <a class="code" href="namespacebeast_1_1IP.html#adbe597760cb20a7aa3f2ff92f7bed2cc">beast::IP::Address</a> <a class="code" href="structripple_1_1Overlay_1_1Setup.html#a1daa5adbe86c923b144b75f536d64d2c">public_ip</a>;</div>
|
|
<div class="line"><a name="l00076"></a><span class="lineno"><a class="line" href="structripple_1_1Overlay_1_1Setup.html#a80250951d1e867a2cdc1cb3f4ed6d8a1"> 76</a></span>  <span class="keywordtype">int</span> <a class="code" href="structripple_1_1Overlay_1_1Setup.html#a80250951d1e867a2cdc1cb3f4ed6d8a1">ipLimit</a> = 0;</div>
|
|
<div class="line"><a name="l00077"></a><span class="lineno"><a class="line" href="structripple_1_1Overlay_1_1Setup.html#a3607428158b0c6dfdf6a5984b6842167"> 77</a></span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> <a class="code" href="structripple_1_1Overlay_1_1Setup.html#a3607428158b0c6dfdf6a5984b6842167">crawlOptions</a> = 0;</div>
|
|
<div class="line"><a name="l00078"></a><span class="lineno"><a class="line" href="structripple_1_1Overlay_1_1Setup.html#a76275334f366d0dce415f5abb9283a67"> 78</a></span>  boost::optional<std::uint32_t> <a class="code" href="structripple_1_1Overlay_1_1Setup.html#a76275334f366d0dce415f5abb9283a67">networkID</a>;</div>
|
|
<div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="structripple_1_1Overlay_1_1Setup.html#a0970167cd828eb7788090da18a4ea858"> 79</a></span>  <span class="keywordtype">bool</span> <a class="code" href="structripple_1_1Overlay_1_1Setup.html#a0970167cd828eb7788090da18a4ea858">vlEnabled</a> = <span class="keyword">true</span>;</div>
|
|
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  };</div>
|
|
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  </div>
|
|
<div class="line"><a name="l00082"></a><span class="lineno"><a class="line" href="classripple_1_1Overlay.html#a8b102f6e05a0de6eec2d9034bfb41379"> 82</a></span>  <span class="keyword">using</span> <a class="codeRef" href="http://en.cppreference.com/w/cpp/container/vector.html">PeerSequence</a> = <a class="codeRef" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector<std::shared_ptr<Peer></a>>;</div>
|
|
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  </div>
|
|
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>  <span class="keyword">virtual</span> <a class="code" href="classripple_1_1Overlay.html#a98b5d91ee90be36a257696888cbdd74e">~Overlay</a>() = <span class="keywordflow">default</span>;</div>
|
|
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  </div>
|
|
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  <span class="keyword">virtual</span> <a class="code" href="structripple_1_1Handoff.html">Handoff</a></div>
|
|
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  <a class="code" href="classripple_1_1Overlay.html#ab06ad68dcde0f90120ce28277c1a0e4f">onHandoff</a>(</div>
|
|
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/memory/unique_ptr.html">std::unique_ptr<stream_type></a>&& bundle,</div>
|
|
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>  <a class="code" href="namespaceripple.html#ae1899ff3d7d0a3000dff5b755a951381">http_request_type</a>&& request,</div>
|
|
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>  boost::asio::ip::tcp::endpoint remote_address) = 0;</div>
|
|
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>  </div>
|
|
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span></div>
|
|
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>  <a class="code" href="classripple_1_1Overlay.html#ad2c027b6e00d798830d9d47cabbe7d41">connect</a>(<a class="code" href="classbeast_1_1IP_1_1Endpoint.html">beast::IP::Endpoint</a> <span class="keyword">const</span>& address) = 0;</div>
|
|
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>  </div>
|
|
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>  <span class="keyword">virtual</span> <span class="keywordtype">int</span></div>
|
|
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>  <a class="code" href="classripple_1_1Overlay.html#a4a71f29ba7f4119c9e9cbdb912557d0f">limit</a>() = 0;</div>
|
|
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>  </div>
|
|
<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>  <span class="keyword">virtual</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="l00109"></a><span class="lineno"> 109</span>  <a class="code" href="classripple_1_1Overlay.html#a9830b98dd04e3c407256547d355f1d2b">size</a>() <span class="keyword">const</span> = 0;</div>
|
|
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>  </div>
|
|
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>  <span class="keyword">virtual</span> <a class="code" href="classJson_1_1Value.html">Json::Value</a></div>
|
|
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>  <a class="code" href="classripple_1_1Overlay.html#a5da9bb30da9541be97e172a923aae879">json</a>() = 0;</div>
|
|
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>  </div>
|
|
<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>  <span class="keyword">virtual</span> <a class="codeRef" href="http://en.cppreference.com/w/cpp/container/vector.html">PeerSequence</a></div>
|
|
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>  <a class="code" href="classripple_1_1Overlay.html#a516f776bf7ff0dbf6a8be71b7355e5be">getActivePeers</a>() <span class="keyword">const</span> = 0;</div>
|
|
<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>  </div>
|
|
<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span></div>
|
|
<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>  <a class="code" href="classripple_1_1Overlay.html#a5399bc9c533ae4b6286d1ee4b4f14486">checkSanity</a>(<a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> index) = 0;</div>
|
|
<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>  </div>
|
|
<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span></div>
|
|
<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>  <a class="code" href="classripple_1_1Overlay.html#ac10711a3d33a36c60cd0250f76f1cf74">check</a>() = 0;</div>
|
|
<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>  </div>
|
|
<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>  <span class="keyword">virtual</span> <a class="codeRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr<Peer></a></div>
|
|
<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>  <a class="code" href="classripple_1_1Overlay.html#a39c38d8ffe438e9bf2d6a2c884894369">findPeerByShortID</a>(<a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">Peer::id_t</a> <span class="keyword">const</span>& <span class="keywordtype">id</span>) = 0;</div>
|
|
<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>  </div>
|
|
<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>  <span class="keyword">virtual</span> <a class="codeRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr<Peer></a></div>
|
|
<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>  <a class="code" href="classripple_1_1Overlay.html#a04c7cd8e5fb3f5b19f4ed8baf0f73cab">findPeerByPublicKey</a>(<a class="code" href="classripple_1_1PublicKey.html">PublicKey</a> <span class="keyword">const</span>& pubKey) = 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> <span class="keywordtype">void</span></div>
|
|
<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>  <a class="code" href="classripple_1_1Overlay.html#aea1d16d33bf27d64abc0e08bb2f3f462">send</a>(protocol::TMProposeSet& m) = 0;</div>
|
|
<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>  </div>
|
|
<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span></div>
|
|
<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>  <a class="code" href="classripple_1_1Overlay.html#aea1d16d33bf27d64abc0e08bb2f3f462">send</a>(protocol::TMValidation& m) = 0;</div>
|
|
<div class="line"><a name="l00149"></a><span class="lineno"> 149</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_1Overlay.html#a4fc265969b85ea4e61e24cae25078931">relay</a>(protocol::TMProposeSet& m, <a class="code" href="classripple_1_1base__uint.html">uint256</a> <span class="keyword">const</span>& uid) = 0;</div>
|
|
<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>  </div>
|
|
<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span></div>
|
|
<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>  <a class="code" href="classripple_1_1Overlay.html#a4fc265969b85ea4e61e24cae25078931">relay</a>(protocol::TMValidation& m, <a class="code" href="classripple_1_1base__uint.html">uint256</a> <span class="keyword">const</span>& uid) = 0;</div>
|
|
<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>  </div>
|
|
<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>  <span class="keyword">template</span> <<span class="keyword">class</span> Function></div>
|
|
<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>  <span class="keywordtype">void</span></div>
|
|
<div class="line"><a name="l00167"></a><span class="lineno"><a class="line" href="classripple_1_1Overlay.html#ace401ddd7d28c698af38c35ef8fc06e3"> 167</a></span>  <span class="keywordflow">foreach</span>(Function f) <span class="keyword">const</span></div>
|
|
<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>  {</div>
|
|
<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>  <span class="keywordflow">for</span> (<span class="keyword">auto</span> <span class="keyword">const</span>& p : <a class="code" href="classripple_1_1Overlay.html#a516f776bf7ff0dbf6a8be71b7355e5be">getActivePeers</a>())</div>
|
|
<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>  f(p);</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>  </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_1Overlay.html#ad577f948bf7d947996d8ec41ed0184d1">incJqTransOverflow</a>() = 0;</div>
|
|
<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>  <span class="keyword">virtual</span> <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint64_t</a></div>
|
|
<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>  <a class="code" href="classripple_1_1Overlay.html#aca9d3f6ef650c9c0820b182d87114e27">getJqTransOverflow</a>() <span class="keyword">const</span> = 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="keyword">virtual</span> <span class="keywordtype">void</span></div>
|
|
<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>  <a class="code" href="classripple_1_1Overlay.html#aa40c938a9402510875b9a45649bd7650">incPeerDisconnect</a>() = 0;</div>
|
|
<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>  <span class="keyword">virtual</span> <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint64_t</a></div>
|
|
<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>  <a class="code" href="classripple_1_1Overlay.html#a8ed0e003955c26b20190db0d9f5a88aa">getPeerDisconnect</a>() <span class="keyword">const</span> = 0;</div>
|
|
<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span></div>
|
|
<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>  <a class="code" href="classripple_1_1Overlay.html#aec328d6f85cbcd124353566f4c948ab0">incPeerDisconnectCharges</a>() = 0;</div>
|
|
<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>  <span class="keyword">virtual</span> <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint64_t</a></div>
|
|
<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>  <a class="code" href="classripple_1_1Overlay.html#af00afb4bb76983b57ff67a1f62b6185e">getPeerDisconnectCharges</a>() <span class="keyword">const</span> = 0;</div>
|
|
<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>  </div>
|
|
<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>  <span class="keyword">virtual</span> <a class="code" href="classJson_1_1Value.html">Json::Value</a></div>
|
|
<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>  <a class="code" href="classripple_1_1Overlay.html#aad55ed02e7b9785c3b162926e50f77d7">crawlShards</a>(<span class="keywordtype">bool</span> pubKey, <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> hops) = 0;</div>
|
|
<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>  </div>
|
|
<div class="line"><a name="l00207"></a><span class="lineno"> 207</span>  <span class="keyword">virtual</span> boost::optional<std::uint32_t></div>
|
|
<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>  <a class="code" href="classripple_1_1Overlay.html#a37167b4a5b6a376aa205e51794d5d647">networkID</a>() <span class="keyword">const</span> = 0;</div>
|
|
<div class="line"><a name="l00209"></a><span class="lineno"> 209</span> };</div>
|
|
<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>  </div>
|
|
<div class="line"><a name="l00211"></a><span class="lineno"> 211</span> } <span class="comment">// namespace ripple</span></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="preprocessor">#endif</span></div>
|
|
</div><!-- fragment --></div><!-- contents -->
|
|
<div class="ttc" id="aclassripple_1_1Overlay_html_a98b5d91ee90be36a257696888cbdd74e"><div class="ttname"><a href="classripple_1_1Overlay.html#a98b5d91ee90be36a257696888cbdd74e">ripple::Overlay::~Overlay</a></div><div class="ttdeci">virtual ~Overlay()=default</div></div>
|
|
<div class="ttc" id="aclassripple_1_1Overlay_html_ab06ad68dcde0f90120ce28277c1a0e4f"><div class="ttname"><a href="classripple_1_1Overlay.html#ab06ad68dcde0f90120ce28277c1a0e4f">ripple::Overlay::onHandoff</a></div><div class="ttdeci">virtual Handoff onHandoff(std::unique_ptr< stream_type > &&bundle, http_request_type &&request, boost::asio::ip::tcp::endpoint remote_address)=0</div><div class="ttdoc">Conditionally accept an incoming HTTP request.</div></div>
|
|
<div class="ttc" id="ashared_ptr_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr< boost::asio::ssl::context ></a></div></div>
|
|
<div class="ttc" id="afunctional_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/header/functional.html">functional</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1Overlay_html_a4a71f29ba7f4119c9e9cbdb912557d0f"><div class="ttname"><a href="classripple_1_1Overlay.html#a4a71f29ba7f4119c9e9cbdb912557d0f">ripple::Overlay::limit</a></div><div class="ttdeci">virtual int limit()=0</div><div class="ttdoc">Returns the maximum number of peers we are configured to allow.</div></div>
|
|
<div class="ttc" id="anamespaceripple_html_ae1899ff3d7d0a3000dff5b755a951381"><div class="ttname"><a href="namespaceripple.html#ae1899ff3d7d0a3000dff5b755a951381">ripple::http_request_type</a></div><div class="ttdeci">boost::beast::http::request< boost::beast::http::dynamic_body > http_request_type</div><div class="ttdef"><b>Definition:</b> <a href="Handoff_8h_source.html#l00031">Handoff.h:31</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1Overlay_html_aca9d3f6ef650c9c0820b182d87114e27"><div class="ttname"><a href="classripple_1_1Overlay.html#aca9d3f6ef650c9c0820b182d87114e27">ripple::Overlay::getJqTransOverflow</a></div><div class="ttdeci">virtual std::uint64_t getJqTransOverflow() const =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_1Overlay_1_1Setup_html_a3607428158b0c6dfdf6a5984b6842167"><div class="ttname"><a href="structripple_1_1Overlay_1_1Setup.html#a3607428158b0c6dfdf6a5984b6842167">ripple::Overlay::Setup::crawlOptions</a></div><div class="ttdeci">std::uint32_t crawlOptions</div><div class="ttdef"><b>Definition:</b> <a href="Overlay_8h_source.html#l00077">Overlay.h:77</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</a></div><div class="ttdoc">STL class.</div></div>
|
|
<div class="ttc" id="aclassripple_1_1Overlay_html_ac507c233b4fc1f7557ad23fc0939250e"><div class="ttname"><a href="classripple_1_1Overlay.html#ac507c233b4fc1f7557ad23fc0939250e">ripple::Overlay::Promote</a></div><div class="ttdeci">Promote</div><div class="ttdef"><b>Definition:</b> <a href="Overlay_8h_source.html#l00068">Overlay.h:68</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1Overlay_html_a9830b98dd04e3c407256547d355f1d2b"><div class="ttname"><a href="classripple_1_1Overlay.html#a9830b98dd04e3c407256547d355f1d2b">ripple::Overlay::size</a></div><div class="ttdeci">virtual std::size_t size() const =0</div><div class="ttdoc">Returns the number of active peers.</div></div>
|
|
<div class="ttc" id="anamespaceboost_html"><div class="ttname"><a href="namespaceboost.html">boost</a></div><div class="ttdef"><b>Definition:</b> <a href="IPAddress_8h_source.html#l00117">IPAddress.h:117</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1Overlay_html_a714999620d56264939efa061a3ca6bb6"><div class="ttname"><a href="classripple_1_1Overlay.html#a714999620d56264939efa061a3ca6bb6">ripple::Overlay::socket_type</a></div><div class="ttdeci">boost::beast::tcp_stream socket_type</div><div class="ttdef"><b>Definition:</b> <a href="Overlay_8h_source.html#l00055">Overlay.h:55</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1Overlay_html_a026569223754f47e395f2cb65a48da9d"><div class="ttname"><a href="classripple_1_1Overlay.html#a026569223754f47e395f2cb65a48da9d">ripple::Overlay::stream_type</a></div><div class="ttdeci">boost::beast::ssl_stream< socket_type > stream_type</div><div class="ttdef"><b>Definition:</b> <a href="Overlay_8h_source.html#l00056">Overlay.h:56</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1Overlay_html_aec328d6f85cbcd124353566f4c948ab0"><div class="ttname"><a href="classripple_1_1Overlay.html#aec328d6f85cbcd124353566f4c948ab0">ripple::Overlay::incPeerDisconnectCharges</a></div><div class="ttdeci">virtual void incPeerDisconnectCharges()=0</div></div>
|
|
<div class="ttc" id="aclassripple_1_1Overlay_html_ac507c233b4fc1f7557ad23fc0939250eac7561db7a418dd39b2201dfe110ab4a4"><div class="ttname"><a href="classripple_1_1Overlay.html#ac507c233b4fc1f7557ad23fc0939250eac7561db7a418dd39b2201dfe110ab4a4">ripple::Overlay::Promote::never</a></div><div class="ttdeci">@ never</div></div>
|
|
<div class="ttc" id="aclassripple_1_1base__uint_html"><div class="ttname"><a href="classripple_1_1base__uint.html">ripple::base_uint< 256 ></a></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#l00200">Stoppable.h:200</a></div></div>
|
|
<div class="ttc" id="astructripple_1_1Overlay_1_1Setup_html_a1daa5adbe86c923b144b75f536d64d2c"><div class="ttname"><a href="structripple_1_1Overlay_1_1Setup.html#a1daa5adbe86c923b144b75f536d64d2c">ripple::Overlay::Setup::public_ip</a></div><div class="ttdeci">beast::IP::Address public_ip</div><div class="ttdef"><b>Definition:</b> <a href="Overlay_8h_source.html#l00075">Overlay.h:75</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1Overlay_html_ac507c233b4fc1f7557ad23fc0939250eaf9f90eeaf400d228facde6bc48da5cfb"><div class="ttname"><a href="classripple_1_1Overlay.html#ac507c233b4fc1f7557ad23fc0939250eaf9f90eeaf400d228facde6bc48da5cfb">ripple::Overlay::Promote::always</a></div><div class="ttdeci">@ always</div></div>
|
|
<div class="ttc" id="anamespacebeast_1_1IP_html_adbe597760cb20a7aa3f2ff92f7bed2cc"><div class="ttname"><a href="namespacebeast_1_1IP.html#adbe597760cb20a7aa3f2ff92f7bed2cc">beast::IP::Address</a></div><div class="ttdeci">boost::asio::ip::address Address</div><div class="ttdef"><b>Definition:</b> <a href="IPAddress_8h_source.html#l00041">IPAddress.h:41</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_1Overlay_html_ad577f948bf7d947996d8ec41ed0184d1"><div class="ttname"><a href="classripple_1_1Overlay.html#ad577f948bf7d947996d8ec41ed0184d1">ripple::Overlay::incJqTransOverflow</a></div><div class="ttdeci">virtual void incJqTransOverflow()=0</div><div class="ttdoc">Increment and retrieve counter for transaction job queue overflows.</div></div>
|
|
<div class="ttc" id="aclassripple_1_1Overlay_html_a4fc265969b85ea4e61e24cae25078931"><div class="ttname"><a href="classripple_1_1Overlay.html#a4fc265969b85ea4e61e24cae25078931">ripple::Overlay::relay</a></div><div class="ttdeci">virtual void relay(protocol::TMProposeSet &m, uint256 const &uid)=0</div><div class="ttdoc">Relay a proposal.</div></div>
|
|
<div class="ttc" id="aclassripple_1_1Overlay_html_a5399bc9c533ae4b6286d1ee4b4f14486"><div class="ttname"><a href="classripple_1_1Overlay.html#a5399bc9c533ae4b6286d1ee4b4f14486">ripple::Overlay::checkSanity</a></div><div class="ttdeci">virtual void checkSanity(std::uint32_t index)=0</div><div class="ttdoc">Calls the checkSanity function on each peer.</div></div>
|
|
<div class="ttc" id="aclassripple_1_1Overlay_html_a516f776bf7ff0dbf6a8be71b7355e5be"><div class="ttname"><a href="classripple_1_1Overlay.html#a516f776bf7ff0dbf6a8be71b7355e5be">ripple::Overlay::getActivePeers</a></div><div class="ttdeci">virtual PeerSequence getActivePeers() const =0</div><div class="ttdoc">Returns a sequence representing the current list of peers.</div></div>
|
|
<div class="ttc" id="aclassripple_1_1Overlay_html_aea1d16d33bf27d64abc0e08bb2f3f462"><div class="ttname"><a href="classripple_1_1Overlay.html#aea1d16d33bf27d64abc0e08bb2f3f462">ripple::Overlay::send</a></div><div class="ttdeci">virtual void send(protocol::TMProposeSet &m)=0</div><div class="ttdoc">Broadcast a proposal.</div></div>
|
|
<div class="ttc" id="ainteger_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1Overlay_html_a04c7cd8e5fb3f5b19f4ed8baf0f73cab"><div class="ttname"><a href="classripple_1_1Overlay.html#a04c7cd8e5fb3f5b19f4ed8baf0f73cab">ripple::Overlay::findPeerByPublicKey</a></div><div class="ttdeci">virtual std::shared_ptr< Peer > findPeerByPublicKey(PublicKey const &pubKey)=0</div><div class="ttdoc">Returns the peer with the matching public key, or null.</div></div>
|
|
<div class="ttc" id="aclassripple_1_1Overlay_html_aa40c938a9402510875b9a45649bd7650"><div class="ttname"><a href="classripple_1_1Overlay.html#aa40c938a9402510875b9a45649bd7650">ripple::Overlay::incPeerDisconnect</a></div><div class="ttdeci">virtual void incPeerDisconnect()=0</div><div class="ttdoc">Increment and retrieve counters for total peer disconnects, and disconnects we initiate for excessive...</div></div>
|
|
<div class="ttc" id="aclassripple_1_1Overlay_html_aad55ed02e7b9785c3b162926e50f77d7"><div class="ttname"><a href="classripple_1_1Overlay.html#aad55ed02e7b9785c3b162926e50f77d7">ripple::Overlay::crawlShards</a></div><div class="ttdeci">virtual Json::Value crawlShards(bool pubKey, std::uint32_t hops)=0</div><div class="ttdoc">Returns information reported to the crawl shard RPC command.</div></div>
|
|
<div class="ttc" id="amemory_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/header/memory.html">memory</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1Overlay_html_ad2c027b6e00d798830d9d47cabbe7d41"><div class="ttname"><a href="classripple_1_1Overlay.html#ad2c027b6e00d798830d9d47cabbe7d41">ripple::Overlay::connect</a></div><div class="ttdeci">virtual void connect(beast::IP::Endpoint const &address)=0</div><div class="ttdoc">Establish a peer connection to the specified endpoint.</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="astructripple_1_1Overlay_1_1Setup_html_a80250951d1e867a2cdc1cb3f4ed6d8a1"><div class="ttname"><a href="structripple_1_1Overlay_1_1Setup.html#a80250951d1e867a2cdc1cb3f4ed6d8a1">ripple::Overlay::Setup::ipLimit</a></div><div class="ttdeci">int ipLimit</div><div class="ttdef"><b>Definition:</b> <a href="Overlay_8h_source.html#l00076">Overlay.h:76</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1Overlay_html_ad4ffefde8bba293f6de242a3fe8dd1b0"><div class="ttname"><a href="classripple_1_1Overlay.html#ad4ffefde8bba293f6de242a3fe8dd1b0">ripple::Overlay::Overlay</a></div><div class="ttdeci">Overlay(Stoppable &parent)</div><div class="ttdef"><b>Definition:</b> <a href="Overlay_8h_source.html#l00062">Overlay.h:62</a></div></div>
|
|
<div class="ttc" id="astructripple_1_1Overlay_1_1Setup_html_a0970167cd828eb7788090da18a4ea858"><div class="ttname"><a href="structripple_1_1Overlay_1_1Setup.html#a0970167cd828eb7788090da18a4ea858">ripple::Overlay::Setup::vlEnabled</a></div><div class="ttdeci">bool vlEnabled</div><div class="ttdef"><b>Definition:</b> <a href="Overlay_8h_source.html#l00079">Overlay.h:79</a></div></div>
|
|
<div class="ttc" id="aclassbeast_1_1PropertyStream_1_1Source_html_a1dd058a9799aec943c4f52aa263f6242"><div class="ttname"><a href="classbeast_1_1PropertyStream_1_1Source.html#a1dd058a9799aec943c4f52aa263f6242">beast::PropertyStream::Source::Source</a></div><div class="ttdeci">Source(std::string const &name)</div><div class="ttdef"><b>Definition:</b> <a href="beast__PropertyStream_8cpp_source.html#l00176">beast_PropertyStream.cpp:176</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1Overlay_html"><div class="ttname"><a href="classripple_1_1Overlay.html">ripple::Overlay</a></div><div class="ttdoc">Manages the set of connected peers.</div><div class="ttdef"><b>Definition:</b> <a href="Overlay_8h_source.html#l00052">Overlay.h:52</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1Overlay_html_a5da9bb30da9541be97e172a923aae879"><div class="ttname"><a href="classripple_1_1Overlay.html#a5da9bb30da9541be97e172a923aae879">ripple::Overlay::json</a></div><div class="ttdeci">virtual Json::Value json()=0</div><div class="ttdoc">Return diagnostics on the status of all peers.</div></div>
|
|
<div class="ttc" id="astructripple_1_1Overlay_1_1Setup_html_a76275334f366d0dce415f5abb9283a67"><div class="ttname"><a href="structripple_1_1Overlay_1_1Setup.html#a76275334f366d0dce415f5abb9283a67">ripple::Overlay::Setup::networkID</a></div><div class="ttdeci">boost::optional< std::uint32_t > networkID</div><div class="ttdef"><b>Definition:</b> <a href="Overlay_8h_source.html#l00078">Overlay.h:78</a></div></div>
|
|
<div class="ttc" id="astructripple_1_1Handoff_html"><div class="ttname"><a href="structripple_1_1Handoff.html">ripple::Handoff</a></div><div class="ttdoc">Used to indicate the result of a server connection handoff.</div><div class="ttdef"><b>Definition:</b> <a href="Handoff_8h_source.html#l00037">Handoff.h:37</a></div></div>
|
|
<div class="ttc" id="astructripple_1_1Overlay_1_1Setup_html"><div class="ttname"><a href="structripple_1_1Overlay_1_1Setup.html">ripple::Overlay::Setup</a></div><div class="ttdef"><b>Definition:</b> <a href="Overlay_8h_source.html#l00070">Overlay.h:70</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="astructripple_1_1Overlay_1_1Setup_html_a577378193620d0cbea0287dc0c091517"><div class="ttname"><a href="structripple_1_1Overlay_1_1Setup.html#a577378193620d0cbea0287dc0c091517">ripple::Overlay::Setup::context</a></div><div class="ttdeci">std::shared_ptr< boost::asio::ssl::context > context</div><div class="ttdef"><b>Definition:</b> <a href="Overlay_8h_source.html#l00074">Overlay.h:74</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1Overlay_html_ac507c233b4fc1f7557ad23fc0939250ea2bd9c0ed00116be1258e0cc66617d7c8"><div class="ttname"><a href="classripple_1_1Overlay.html#ac507c233b4fc1f7557ad23fc0939250ea2bd9c0ed00116be1258e0cc66617d7c8">ripple::Overlay::Promote::automatic</a></div><div class="ttdeci">@ automatic</div></div>
|
|
<div class="ttc" id="aclassripple_1_1Overlay_html_a8ed0e003955c26b20190db0d9f5a88aa"><div class="ttname"><a href="classripple_1_1Overlay.html#a8ed0e003955c26b20190db0d9f5a88aa">ripple::Overlay::getPeerDisconnect</a></div><div class="ttdeci">virtual std::uint64_t getPeerDisconnect() const =0</div></div>
|
|
<div class="ttc" id="aunique_ptr_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/memory/unique_ptr.html">std::unique_ptr< stream_type ></a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1Overlay_html_a37167b4a5b6a376aa205e51794d5d647"><div class="ttname"><a href="classripple_1_1Overlay.html#a37167b4a5b6a376aa205e51794d5d647">ripple::Overlay::networkID</a></div><div class="ttdeci">virtual boost::optional< std::uint32_t > networkID() const =0</div><div class="ttdoc">Returns the ID of the network this server is configured for, if any.</div></div>
|
|
<div class="ttc" id="astructripple_1_1Overlay_1_1Setup_html_a3abd8269dc8aadeaee11eb57b9f5e487"><div class="ttname"><a href="structripple_1_1Overlay_1_1Setup.html#a3abd8269dc8aadeaee11eb57b9f5e487">ripple::Overlay::Setup::Setup</a></div><div class="ttdeci">Setup()=default</div></div>
|
|
<div class="ttc" id="aclassripple_1_1Overlay_html_af00afb4bb76983b57ff67a1f62b6185e"><div class="ttname"><a href="classripple_1_1Overlay.html#af00afb4bb76983b57ff67a1f62b6185e">ripple::Overlay::getPeerDisconnectCharges</a></div><div class="ttdeci">virtual std::uint64_t getPeerDisconnectCharges() const =0</div></div>
|
|
<div class="ttc" id="atype_traits_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/header/type_traits.html">type_traits</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1Overlay_html_a39c38d8ffe438e9bf2d6a2c884894369"><div class="ttname"><a href="classripple_1_1Overlay.html#a39c38d8ffe438e9bf2d6a2c884894369">ripple::Overlay::findPeerByShortID</a></div><div class="ttdeci">virtual std::shared_ptr< Peer > findPeerByShortID(Peer::id_t const &id)=0</div><div class="ttdoc">Returns the peer with the matching short id, or null.</div></div>
|
|
<div class="ttc" id="aclassripple_1_1Overlay_html_ac10711a3d33a36c60cd0250f76f1cf74"><div class="ttname"><a href="classripple_1_1Overlay.html#ac10711a3d33a36c60cd0250f76f1cf74">ripple::Overlay::check</a></div><div class="ttdeci">virtual void check()=0</div><div class="ttdoc">Calls the check function on each peer.</div></div>
|
|
<div class="ttc" id="aclassJson_1_1Value_html"><div class="ttname"><a href="classJson_1_1Value.html">Json::Value</a></div><div class="ttdoc">Represents a JSON value.</div><div class="ttdef"><b>Definition:</b> <a href="json__value_8h_source.html#l00145">json_value.h:145</a></div></div>
|
|
<div class="ttc" id="anamespacebeast_html"><div class="ttname"><a href="namespacebeast.html">beast</a></div><div class="ttdef"><b>Definition:</b> <a href="base__uint_8h_source.html#l00646">base_uint.h:646</a></div></div>
|
|
<!-- start footer part -->
|
|
<hr class="footer"/><address class="footer"><small>
|
|
Generated by  <a href="http://www.doxygen.org/index.html">
|
|
<img class="footer" src="doxygen.png" alt="doxygen"/>
|
|
</a> 1.8.17
|
|
</small></address>
|
|
</body>
|
|
</html>
|