mirror of
https://github.com/XRPLF/rippled.git
synced 2025-11-20 11:05:54 +00:00
1066 lines
230 KiB
HTML
1066 lines
230 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" lang="en-US">
|
|
<head>
|
|
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
|
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
|
|
<meta name="generator" content="Doxygen 1.9.8"/>
|
|
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
|
<title>rippled: PeerImp.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 id="projectrow">
|
|
<td id="projectalign">
|
|
<div id="projectname">rippled
|
|
</div>
|
|
</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
<!-- end header part -->
|
|
<!-- Generated by Doxygen 1.9.8 -->
|
|
<script type="text/javascript">
|
|
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
|
var searchBox = new SearchBox("searchBox", "search/",'.html');
|
|
/* @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:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
|
$(function() {
|
|
initMenu('',true,false,'search.php','Search');
|
|
$(document).ready(function() { init_search(); });
|
|
});
|
|
/* @license-end */
|
|
</script>
|
|
<div id="main-nav"></div>
|
|
<script type="text/javascript">
|
|
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
|
$(document).ready(function() { init_codefold(0); });
|
|
/* @license-end */
|
|
</script>
|
|
<!-- 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">
|
|
<div id="MSearchResults">
|
|
<div class="SRPage">
|
|
<div id="SRIndex">
|
|
<div id="SRResults"></div>
|
|
<div class="SRStatus" id="Loading">Loading...</div>
|
|
<div class="SRStatus" id="Searching">Searching...</div>
|
|
<div class="SRStatus" id="NoMatches">No Matches</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div id="nav-path" class="navpath">
|
|
<ul>
|
|
<li class="navelem"><a class="el" href="dir_a62226f9e3a6c7c5a3be455e2f87ae01.html">xrpld</a></li><li class="navelem"><a class="el" href="dir_c4f38cd849aa2a8e7280b7c5f705957a.html">overlay</a></li><li class="navelem"><a class="el" href="dir_a79f2d25ef1e73674b335287bd5311a8.html">detail</a></li> </ul>
|
|
</div>
|
|
</div><!-- top -->
|
|
<div class="header">
|
|
<div class="headertitle"><div class="title">PeerImp.h</div></div>
|
|
</div><!--header-->
|
|
<div class="contents">
|
|
<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span><span class="preprocessor">#ifndef XRPL_OVERLAY_PEERIMP_H_INCLUDED</span></div>
|
|
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="preprocessor">#define XRPL_OVERLAY_PEERIMP_H_INCLUDED</span></div>
|
|
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span> </div>
|
|
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="preprocessor">#include <xrpld/app/consensus/RCLCxPeerPos.h></span></div>
|
|
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="preprocessor">#include <xrpld/app/ledger/detail/LedgerReplayMsgHandler.h></span></div>
|
|
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="preprocessor">#include <xrpld/app/misc/HashRouter.h></span></div>
|
|
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="preprocessor">#include <xrpld/overlay/Squelch.h></span></div>
|
|
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="preprocessor">#include <xrpld/overlay/detail/OverlayImpl.h></span></div>
|
|
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="preprocessor">#include <xrpld/overlay/detail/ProtocolVersion.h></span></div>
|
|
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="preprocessor">#include <xrpld/peerfinder/PeerfinderManager.h></span></div>
|
|
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span> </div>
|
|
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="preprocessor">#include <xrpl/basics/Log.h></span></div>
|
|
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="preprocessor">#include <xrpl/basics/UnorderedContainers.h></span></div>
|
|
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="preprocessor">#include <xrpl/beast/utility/WrappedSink.h></span></div>
|
|
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="preprocessor">#include <xrpl/protocol/Protocol.h></span></div>
|
|
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="preprocessor">#include <xrpl/protocol/STTx.h></span></div>
|
|
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="preprocessor">#include <xrpl/protocol/STValidation.h></span></div>
|
|
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="preprocessor">#include <xrpl/resource/Fees.h></span></div>
|
|
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span> </div>
|
|
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="preprocessor">#include <boost/circular_buffer.hpp></span></div>
|
|
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="preprocessor">#include <boost/endian/conversion.hpp></span></div>
|
|
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="preprocessor">#include <boost/thread/shared_mutex.hpp></span></div>
|
|
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span> </div>
|
|
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span><span class="preprocessor">#include <<a class="codeRef" href="http://en.cppreference.com/w/cpp/header/atomic.html">atomic</a>></span></div>
|
|
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="preprocessor">#include <<a class="codeRef" href="http://en.cppreference.com/w/cpp/header/cstdint.html">cstdint</a>></span></div>
|
|
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span><span class="preprocessor">#include <<a class="codeRef" href="http://en.cppreference.com/w/cpp/header/optional.html">optional</a>></span></div>
|
|
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span><span class="preprocessor">#include <<a class="codeRef" href="http://en.cppreference.com/w/cpp/header/queue.html">queue</a>></span></div>
|
|
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span> </div>
|
|
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span><span class="keyword">namespace </span><a class="code hl_namespace" href="namespaceripple.html">ripple</a> {</div>
|
|
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span> </div>
|
|
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span><span class="keyword">struct </span>ValidatorBlobInfo;</div>
|
|
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span><span class="keyword">class </span>SHAMap;</div>
|
|
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span> </div>
|
|
<div class="foldopen" id="foldopen00096" data-start="{" data-end="};">
|
|
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"><a class="line" href="classripple_1_1PeerImp.html"> 96</a></span><span class="keyword">class </span><a class="code hl_class" href="classripple_1_1PeerImp.html">PeerImp</a> : <span class="keyword">public</span> <a class="code hl_class" href="classripple_1_1Peer.html">Peer</a>,</div>
|
|
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"> 97</span> <span class="keyword">public</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/enable_shared_from_this.html">std::enable_shared_from_this</a><PeerImp>,</div>
|
|
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"> 98</span> <span class="keyword">public</span> <a class="code hl_class" href="classripple_1_1OverlayImpl_1_1Child.html">OverlayImpl::Child</a></div>
|
|
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</span>{</div>
|
|
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"> 100</span><span class="keyword">public</span>:</div>
|
|
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"><a class="line" href="classripple_1_1PeerImp.html#a19e49da48df03e4a73204bea2b268d2a"> 102</a></span> <span class="keyword">enum class</span> <a class="code hl_enumeration" href="classripple_1_1PeerImp.html#a19e49da48df03e4a73204bea2b268d2a">Tracking</a> { <a class="code hl_enumvalue" href="classripple_1_1PeerImp.html#a19e49da48df03e4a73204bea2b268d2aadb5a93fff259ad3ff2017a64912fa156">diverged</a>, <a class="code hl_enumvalue" href="classripple_1_1PeerImp.html#a19e49da48df03e4a73204bea2b268d2aaad921d60486366258809553a3db49a4a">unknown</a>, <a class="code hl_enumvalue" href="classripple_1_1PeerImp.html#a19e49da48df03e4a73204bea2b268d2aa7de33615d7fbc1cb7bc608d12f1993d2">converged</a> };</div>
|
|
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"> 103</span> </div>
|
|
<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"> 104</span><span class="keyword">private</span>:</div>
|
|
<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"><a class="line" href="classripple_1_1PeerImp.html#a79457049fd4de2aa6b5aea6efaaca1d4"> 105</a></span> <span class="keyword">using </span><a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/chrono/steady_clock.html">clock_type</a> = <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/chrono/steady_clock.html">std::chrono::steady_clock</a>;</div>
|
|
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"><a class="line" href="classripple_1_1PeerImp.html#aa8aa04860e5d4fe5f94ff63102720cdc"> 106</a></span> <span class="keyword">using </span><a class="code hl_typedef" href="classripple_1_1PeerImp.html#aa8aa04860e5d4fe5f94ff63102720cdc">error_code</a> = boost::system::error_code;</div>
|
|
<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"><a class="line" href="classripple_1_1PeerImp.html#a5c3d6d5f4d539de10027f1fe08a48db2"> 107</a></span> <span class="keyword">using </span><a class="code hl_typedef" href="classripple_1_1PeerImp.html#a5c3d6d5f4d539de10027f1fe08a48db2">socket_type</a> = boost::asio::ip::tcp::socket;</div>
|
|
<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"><a class="line" href="classripple_1_1PeerImp.html#a9c1ac1a18bde13ddc1e78f87ec22daf6"> 108</a></span> <span class="keyword">using </span><a class="code hl_typedef" href="classripple_1_1PeerImp.html#a9c1ac1a18bde13ddc1e78f87ec22daf6">middle_type</a> = boost::beast::tcp_stream;</div>
|
|
<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"><a class="line" href="classripple_1_1PeerImp.html#a041ef87534482f1af97bfb9caa48fce2"> 109</a></span> <span class="keyword">using </span><a class="code hl_typedef" href="classripple_1_1PeerImp.html#a041ef87534482f1af97bfb9caa48fce2">stream_type</a> = boost::beast::ssl_stream<middle_type>;</div>
|
|
<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"><a class="line" href="classripple_1_1PeerImp.html#a2c91a1648bd0c84a7942188cd30ff514"> 110</a></span> <span class="keyword">using </span><a class="code hl_typedef" href="classripple_1_1PeerImp.html#a2c91a1648bd0c84a7942188cd30ff514">address_type</a> = boost::asio::ip::address;</div>
|
|
<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"><a class="line" href="classripple_1_1PeerImp.html#a2a1b8e16ece60f41660ea717bf594295"> 111</a></span> <span class="keyword">using </span><a class="code hl_typedef" href="classripple_1_1PeerImp.html#a2a1b8e16ece60f41660ea717bf594295">endpoint_type</a> = boost::asio::ip::tcp::endpoint;</div>
|
|
<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"><a class="line" href="classripple_1_1PeerImp.html#abb652a2395c76dc6ed887f0ec356dbc8"> 112</a></span> <span class="keyword">using </span><a class="code hl_typedef" href="classripple_1_1PeerImp.html#abb652a2395c76dc6ed887f0ec356dbc8">waitable_timer</a> =</div>
|
|
<div class="line"><a id="l00113" name="l00113"></a><span class="lineno"> 113</span> boost::asio::basic_waitable_timer<std::chrono::steady_clock>;</div>
|
|
<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"><a class="line" href="classripple_1_1PeerImp.html#a5664fdf6d66c9ca6845e52de112da401"> 114</a></span> <span class="keyword">using </span><a class="code hl_enumeration" href="namespaceripple_1_1compression.html#a63d59b12f7e712c378860771ef3fdf5f">Compressed</a> = <a class="code hl_enumeration" href="namespaceripple_1_1compression.html#a63d59b12f7e712c378860771ef3fdf5f">compression::Compressed</a>;</div>
|
|
<div class="line"><a id="l00115" name="l00115"></a><span class="lineno"> 115</span> </div>
|
|
<div class="line"><a id="l00116" name="l00116"></a><span class="lineno"><a class="line" href="classripple_1_1PeerImp.html#a3a6db914d2068ddf53982b433d7dce97"> 116</a></span> <a class="code hl_class" href="classripple_1_1Application.html">Application</a>& <a class="code hl_variable" href="classripple_1_1PeerImp.html#a3a6db914d2068ddf53982b433d7dce97">app_</a>;</div>
|
|
<div class="line"><a id="l00117" name="l00117"></a><span class="lineno"><a class="line" href="classripple_1_1PeerImp.html#a531d383abcb829130f3c772a661678eb"> 117</a></span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/integer.html">id_t</a> <span class="keyword">const</span> <a class="code hl_variable" href="classripple_1_1PeerImp.html#a531d383abcb829130f3c772a661678eb">id_</a>;</div>
|
|
<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"><a class="line" href="classripple_1_1PeerImp.html#a51bfa69883b1747ba5a42885ac66ce50"> 118</a></span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> <a class="code hl_variable" href="classripple_1_1PeerImp.html#a51bfa69883b1747ba5a42885ac66ce50">fingerprint_</a>;</div>
|
|
<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"><a class="line" href="classripple_1_1PeerImp.html#ad7a5e63b09d3df36d6b6b87c86eaf7bb"> 119</a></span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> <a class="code hl_variable" href="classripple_1_1PeerImp.html#ad7a5e63b09d3df36d6b6b87c86eaf7bb">prefix_</a>;</div>
|
|
<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"><a class="line" href="classripple_1_1PeerImp.html#acdd3d73054fd89e364019abae0590d91"> 120</a></span> <a class="code hl_class" href="classbeast_1_1WrappedSink.html">beast::WrappedSink</a> <a class="code hl_variable" href="classripple_1_1PeerImp.html#acdd3d73054fd89e364019abae0590d91">sink_</a>;</div>
|
|
<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"><a class="line" href="classripple_1_1PeerImp.html#ab3ecafa2764da5107bf08f4b718796d7"> 121</a></span> <a class="code hl_class" href="classbeast_1_1WrappedSink.html">beast::WrappedSink</a> <a class="code hl_variable" href="classripple_1_1PeerImp.html#ab3ecafa2764da5107bf08f4b718796d7">p_sink_</a>;</div>
|
|
<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"><a class="line" href="classripple_1_1PeerImp.html#a2a2f6e6d19a201b7c61f670d6917a57f"> 122</a></span> <a class="code hl_class" href="classbeast_1_1Journal.html">beast::Journal</a> <span class="keyword">const</span> <a class="code hl_variable" href="classripple_1_1PeerImp.html#a2a2f6e6d19a201b7c61f670d6917a57f">journal_</a>;</div>
|
|
<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"><a class="line" href="classripple_1_1PeerImp.html#a31cb855b648aaaa95d507ea8b7496885"> 123</a></span> <a class="code hl_class" href="classbeast_1_1Journal.html">beast::Journal</a> <span class="keyword">const</span> <a class="code hl_variable" href="classripple_1_1PeerImp.html#a31cb855b648aaaa95d507ea8b7496885">p_journal_</a>;</div>
|
|
<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"><a class="line" href="classripple_1_1PeerImp.html#a137ee1a1d19c075b645a64a7f8a770b4"> 124</a></span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/unique_ptr.html">std::unique_ptr<stream_type></a> <a class="code hl_variable" href="classripple_1_1PeerImp.html#a137ee1a1d19c075b645a64a7f8a770b4">stream_ptr_</a>;</div>
|
|
<div class="line"><a id="l00125" name="l00125"></a><span class="lineno"><a class="line" href="classripple_1_1PeerImp.html#a8ddb472c866cf5184195630f4d50ab6c"> 125</a></span> <a class="code hl_typedef" href="classripple_1_1PeerImp.html#a5c3d6d5f4d539de10027f1fe08a48db2">socket_type</a>& <a class="code hl_variable" href="classripple_1_1PeerImp.html#a8ddb472c866cf5184195630f4d50ab6c">socket_</a>;</div>
|
|
<div class="line"><a id="l00126" name="l00126"></a><span class="lineno"><a class="line" href="classripple_1_1PeerImp.html#ada4e6d052bc58424b7837b43768cf1a1"> 126</a></span> <a class="code hl_typedef" href="classripple_1_1PeerImp.html#a041ef87534482f1af97bfb9caa48fce2">stream_type</a>& <a class="code hl_variable" href="classripple_1_1PeerImp.html#ada4e6d052bc58424b7837b43768cf1a1">stream_</a>;</div>
|
|
<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"><a class="line" href="classripple_1_1PeerImp.html#aef0a014fd8791fb1e3d47b783e491c1b"> 127</a></span> boost::asio::strand<boost::asio::executor> <a class="code hl_variable" href="classripple_1_1PeerImp.html#aef0a014fd8791fb1e3d47b783e491c1b">strand_</a>;</div>
|
|
<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"> 128</span> </div>
|
|
<div class="line"><a id="l00129" name="l00129"></a><span class="lineno"> 129</span> <span class="comment">// Multi-purpose timer for peer activity monitoring and shutdown safety</span></div>
|
|
<div class="line"><a id="l00130" name="l00130"></a><span class="lineno"><a class="line" href="classripple_1_1PeerImp.html#ac31e4effcc17458edb046d297a8ef14f"> 130</a></span> <a class="code hl_typedef" href="classripple_1_1PeerImp.html#abb652a2395c76dc6ed887f0ec356dbc8">waitable_timer</a> <a class="code hl_variable" href="classripple_1_1PeerImp.html#ac31e4effcc17458edb046d297a8ef14f">timer_</a>;</div>
|
|
<div class="line"><a id="l00131" name="l00131"></a><span class="lineno"> 131</span> </div>
|
|
<div class="line"><a id="l00132" name="l00132"></a><span class="lineno"> 132</span> <span class="comment">// Updated at each stage of the connection process to reflect</span></div>
|
|
<div class="line"><a id="l00133" name="l00133"></a><span class="lineno"> 133</span> <span class="comment">// the current conditions as closely as possible.</span></div>
|
|
<div class="line"><a id="l00134" name="l00134"></a><span class="lineno"><a class="line" href="classripple_1_1PeerImp.html#a58c022344af21924c17d3abda001dbe6"> 134</a></span> <a class="code hl_class" href="classbeast_1_1IP_1_1Endpoint.html">beast::IP::Endpoint</a> <span class="keyword">const</span> <a class="code hl_variable" href="classripple_1_1PeerImp.html#a58c022344af21924c17d3abda001dbe6">remote_address_</a>;</div>
|
|
<div class="line"><a id="l00135" name="l00135"></a><span class="lineno"> 135</span> </div>
|
|
<div class="line"><a id="l00136" name="l00136"></a><span class="lineno"> 136</span> <span class="comment">// These are up here to prevent warnings about order of initializations</span></div>
|
|
<div class="line"><a id="l00137" name="l00137"></a><span class="lineno"> 137</span> <span class="comment">//</span></div>
|
|
<div class="line"><a id="l00138" name="l00138"></a><span class="lineno"><a class="line" href="classripple_1_1PeerImp.html#ad29d370765fbc2405bdf7ea2d15d601b"> 138</a></span> <a class="code hl_class" href="classripple_1_1OverlayImpl.html">OverlayImpl</a>& <a class="code hl_variable" href="classripple_1_1PeerImp.html#ad29d370765fbc2405bdf7ea2d15d601b">overlay_</a>;</div>
|
|
<div class="line"><a id="l00139" name="l00139"></a><span class="lineno"><a class="line" href="classripple_1_1PeerImp.html#a35846052bffe618dc7dc4c5fc136d3dc"> 139</a></span> <span class="keywordtype">bool</span> <span class="keyword">const</span> <a class="code hl_variable" href="classripple_1_1PeerImp.html#a35846052bffe618dc7dc4c5fc136d3dc">inbound_</a>;</div>
|
|
<div class="line"><a id="l00140" name="l00140"></a><span class="lineno"> 140</span> </div>
|
|
<div class="line"><a id="l00141" name="l00141"></a><span class="lineno"> 141</span> <span class="comment">// Protocol version to use for this link</span></div>
|
|
<div class="line"><a id="l00142" name="l00142"></a><span class="lineno"><a class="line" href="classripple_1_1PeerImp.html#a8e0132307f0669ca95b6abe730924807"> 142</a></span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/utility/pair.html">ProtocolVersion</a> <a class="code hl_variable" href="classripple_1_1PeerImp.html#a8e0132307f0669ca95b6abe730924807">protocol_</a>;</div>
|
|
<div class="line"><a id="l00143" name="l00143"></a><span class="lineno"> 143</span> </div>
|
|
<div class="line"><a id="l00144" name="l00144"></a><span class="lineno"><a class="line" href="classripple_1_1PeerImp.html#aff4fa57a430335fc3f70e012e471284a"> 144</a></span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/atomic/atomic.html">std::atomic<Tracking></a> <a class="code hl_variable" href="classripple_1_1PeerImp.html#aff4fa57a430335fc3f70e012e471284a">tracking_</a>;</div>
|
|
<div class="line"><a id="l00145" name="l00145"></a><span class="lineno"><a class="line" href="classripple_1_1PeerImp.html#a886eec43fe2048f3ecbae40711ad9cef"> 145</a></span> clock_type::time_point <a class="code hl_variable" href="classripple_1_1PeerImp.html#a886eec43fe2048f3ecbae40711ad9cef">trackingTime_</a>;</div>
|
|
<div class="line"><a id="l00146" name="l00146"></a><span class="lineno"> 146</span> <span class="comment">// Node public key of peer.</span></div>
|
|
<div class="line"><a id="l00147" name="l00147"></a><span class="lineno"><a class="line" href="classripple_1_1PeerImp.html#a5ccb3cae93c7519052f382d9380c2a37"> 147</a></span> <a class="code hl_class" href="classripple_1_1PublicKey.html">PublicKey</a> <span class="keyword">const</span> <a class="code hl_variable" href="classripple_1_1PeerImp.html#a5ccb3cae93c7519052f382d9380c2a37">publicKey_</a>;</div>
|
|
<div class="line"><a id="l00148" name="l00148"></a><span class="lineno"><a class="line" href="classripple_1_1PeerImp.html#a10ceb4899e1d4cc4f27a9af79e82e880"> 148</a></span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> <a class="code hl_variable" href="classripple_1_1PeerImp.html#a10ceb4899e1d4cc4f27a9af79e82e880">name_</a>;</div>
|
|
<div class="line"><a id="l00149" name="l00149"></a><span class="lineno"><a class="line" href="classripple_1_1PeerImp.html#a4e565b6844ef53d1d27bf8c51069fbd5"> 149</a></span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/thread/shared_mutex.html">std::shared_mutex</a> <span class="keyword">mutable</span> <a class="code hl_variable" href="classripple_1_1PeerImp.html#a4e565b6844ef53d1d27bf8c51069fbd5">nameMutex_</a>;</div>
|
|
<div class="line"><a id="l00150" name="l00150"></a><span class="lineno"> 150</span> </div>
|
|
<div class="line"><a id="l00151" name="l00151"></a><span class="lineno"> 151</span> <span class="comment">// The indices of the smallest and largest ledgers this peer has available</span></div>
|
|
<div class="line"><a id="l00152" name="l00152"></a><span class="lineno"> 152</span> <span class="comment">//</span></div>
|
|
<div class="line"><a id="l00153" name="l00153"></a><span class="lineno"><a class="line" href="classripple_1_1PeerImp.html#ad3c64392ebd7001f10a0cb93010858e5"> 153</a></span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/integer.html">LedgerIndex</a> <a class="code hl_variable" href="classripple_1_1PeerImp.html#ad3c64392ebd7001f10a0cb93010858e5">minLedger_</a> = 0;</div>
|
|
<div class="line"><a id="l00154" name="l00154"></a><span class="lineno"><a class="line" href="classripple_1_1PeerImp.html#a31af9885f3287b33d324d59f8f549878"> 154</a></span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/integer.html">LedgerIndex</a> <a class="code hl_variable" href="classripple_1_1PeerImp.html#a31af9885f3287b33d324d59f8f549878">maxLedger_</a> = 0;</div>
|
|
<div class="line"><a id="l00155" name="l00155"></a><span class="lineno"><a class="line" href="classripple_1_1PeerImp.html#a1dd0d9f359b78affdc97507b1dd70702"> 155</a></span> <a class="code hl_class" href="classripple_1_1base__uint.html">uint256</a> <a class="code hl_variable" href="classripple_1_1PeerImp.html#a1dd0d9f359b78affdc97507b1dd70702">closedLedgerHash_</a>;</div>
|
|
<div class="line"><a id="l00156" name="l00156"></a><span class="lineno"><a class="line" href="classripple_1_1PeerImp.html#a98c400cc69a072ae5dd425113babc0fb"> 156</a></span> <a class="code hl_class" href="classripple_1_1base__uint.html">uint256</a> <a class="code hl_variable" href="classripple_1_1PeerImp.html#a98c400cc69a072ae5dd425113babc0fb">previousLedgerHash_</a>;</div>
|
|
<div class="line"><a id="l00157" name="l00157"></a><span class="lineno"> 157</span> </div>
|
|
<div class="line"><a id="l00158" name="l00158"></a><span class="lineno"><a class="line" href="classripple_1_1PeerImp.html#a5179829767fd9651abd0c8e66ee27560"> 158</a></span> boost::circular_buffer<uint256> <a class="code hl_variable" href="classripple_1_1PeerImp.html#a5179829767fd9651abd0c8e66ee27560">recentLedgers_</a>{128};</div>
|
|
<div class="line"><a id="l00159" name="l00159"></a><span class="lineno"><a class="line" href="classripple_1_1PeerImp.html#a113a4f4d8620b7add096d04c0185e5fb"> 159</a></span> boost::circular_buffer<uint256> <a class="code hl_variable" href="classripple_1_1PeerImp.html#a113a4f4d8620b7add096d04c0185e5fb">recentTxSets_</a>{128};</div>
|
|
<div class="line"><a id="l00160" name="l00160"></a><span class="lineno"> 160</span> </div>
|
|
<div class="line"><a id="l00161" name="l00161"></a><span class="lineno"><a class="line" href="classripple_1_1PeerImp.html#a53e1dcd04d1a1c6576b913ae95fc37e3"> 161</a></span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/utility/optional.html">std::optional<std::chrono::milliseconds></a> <a class="code hl_variable" href="classripple_1_1PeerImp.html#a53e1dcd04d1a1c6576b913ae95fc37e3">latency_</a>;</div>
|
|
<div class="line"><a id="l00162" name="l00162"></a><span class="lineno"><a class="line" href="classripple_1_1PeerImp.html#a23f99c9eb6bca0f2db087e1120f22ec3"> 162</a></span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/utility/optional.html">std::optional<std::uint32_t></a> <a class="code hl_variable" href="classripple_1_1PeerImp.html#a23f99c9eb6bca0f2db087e1120f22ec3">lastPingSeq_</a>;</div>
|
|
<div class="line"><a id="l00163" name="l00163"></a><span class="lineno"><a class="line" href="classripple_1_1PeerImp.html#a460d3d1a70fcee9ae038012f77012a41"> 163</a></span> clock_type::time_point <a class="code hl_variable" href="classripple_1_1PeerImp.html#a460d3d1a70fcee9ae038012f77012a41">lastPingTime_</a>;</div>
|
|
<div class="line"><a id="l00164" name="l00164"></a><span class="lineno"><a class="line" href="classripple_1_1PeerImp.html#a8ec0989aa18d1ca87c935ad0e62c085b"> 164</a></span> clock_type::time_point <span class="keyword">const</span> <a class="code hl_variable" href="classripple_1_1PeerImp.html#a8ec0989aa18d1ca87c935ad0e62c085b">creationTime_</a>;</div>
|
|
<div class="line"><a id="l00165" name="l00165"></a><span class="lineno"> 165</span> </div>
|
|
<div class="line"><a id="l00166" name="l00166"></a><span class="lineno"><a class="line" href="classripple_1_1PeerImp.html#a92bfc40054cd1c222f06494e74593fc6"> 166</a></span> <a class="code hl_class" href="classripple_1_1reduce__relay_1_1Squelch.html">reduce_relay::Squelch<UptimeClock></a> <a class="code hl_variable" href="classripple_1_1PeerImp.html#a92bfc40054cd1c222f06494e74593fc6">squelch_</a>;</div>
|
|
<div class="line"><a id="l00167" name="l00167"></a><span class="lineno"> 167</span> </div>
|
|
<div class="line"><a id="l00168" name="l00168"></a><span class="lineno"> 168</span> <span class="comment">// Notes on thread locking:</span></div>
|
|
<div class="line"><a id="l00169" name="l00169"></a><span class="lineno"> 169</span> <span class="comment">//</span></div>
|
|
<div class="line"><a id="l00170" name="l00170"></a><span class="lineno"> 170</span> <span class="comment">// During an audit it was noted that some member variables that looked</span></div>
|
|
<div class="line"><a id="l00171" name="l00171"></a><span class="lineno"> 171</span> <span class="comment">// like they need thread protection were not receiving it. And, indeed,</span></div>
|
|
<div class="line"><a id="l00172" name="l00172"></a><span class="lineno"> 172</span> <span class="comment">// that was correct. But the multi-phase initialization of PeerImp</span></div>
|
|
<div class="line"><a id="l00173" name="l00173"></a><span class="lineno"> 173</span> <span class="comment">// makes such an audit difficult. A further audit suggests that the</span></div>
|
|
<div class="line"><a id="l00174" name="l00174"></a><span class="lineno"> 174</span> <span class="comment">// locking is now protecting variables that don't need it. We're</span></div>
|
|
<div class="line"><a id="l00175" name="l00175"></a><span class="lineno"> 175</span> <span class="comment">// leaving that locking in place (for now) as a form of future proofing.</span></div>
|
|
<div class="line"><a id="l00176" name="l00176"></a><span class="lineno"> 176</span> <span class="comment">//</span></div>
|
|
<div class="line"><a id="l00177" name="l00177"></a><span class="lineno"> 177</span> <span class="comment">// Here are the variables that appear to need locking currently:</span></div>
|
|
<div class="line"><a id="l00178" name="l00178"></a><span class="lineno"> 178</span> <span class="comment">//</span></div>
|
|
<div class="line"><a id="l00179" name="l00179"></a><span class="lineno"> 179</span> <span class="comment">// o closedLedgerHash_</span></div>
|
|
<div class="line"><a id="l00180" name="l00180"></a><span class="lineno"> 180</span> <span class="comment">// o previousLedgerHash_</span></div>
|
|
<div class="line"><a id="l00181" name="l00181"></a><span class="lineno"> 181</span> <span class="comment">// o minLedger_</span></div>
|
|
<div class="line"><a id="l00182" name="l00182"></a><span class="lineno"> 182</span> <span class="comment">// o maxLedger_</span></div>
|
|
<div class="line"><a id="l00183" name="l00183"></a><span class="lineno"> 183</span> <span class="comment">// o recentLedgers_</span></div>
|
|
<div class="line"><a id="l00184" name="l00184"></a><span class="lineno"> 184</span> <span class="comment">// o recentTxSets_</span></div>
|
|
<div class="line"><a id="l00185" name="l00185"></a><span class="lineno"> 185</span> <span class="comment">// o trackingTime_</span></div>
|
|
<div class="line"><a id="l00186" name="l00186"></a><span class="lineno"> 186</span> <span class="comment">// o latency_</span></div>
|
|
<div class="line"><a id="l00187" name="l00187"></a><span class="lineno"> 187</span> <span class="comment">//</span></div>
|
|
<div class="line"><a id="l00188" name="l00188"></a><span class="lineno"> 188</span> <span class="comment">// The following variables are being protected preemptively:</span></div>
|
|
<div class="line"><a id="l00189" name="l00189"></a><span class="lineno"> 189</span> <span class="comment">//</span></div>
|
|
<div class="line"><a id="l00190" name="l00190"></a><span class="lineno"> 190</span> <span class="comment">// o name_</span></div>
|
|
<div class="line"><a id="l00191" name="l00191"></a><span class="lineno"> 191</span> <span class="comment">// o last_status_</span></div>
|
|
<div class="line"><a id="l00192" name="l00192"></a><span class="lineno"> 192</span> <span class="comment">//</span></div>
|
|
<div class="line"><a id="l00193" name="l00193"></a><span class="lineno"> 193</span> <span class="comment">// June 2019</span></div>
|
|
<div class="line"><a id="l00194" name="l00194"></a><span class="lineno"> 194</span> </div>
|
|
<div class="foldopen" id="foldopen00195" data-start="{" data-end="};">
|
|
<div class="line"><a id="l00195" name="l00195"></a><span class="lineno"><a class="line" href="structripple_1_1PeerImp_1_1ChargeWithContext.html"> 195</a></span> <span class="keyword">struct </span><a class="code hl_struct" href="structripple_1_1PeerImp_1_1ChargeWithContext.html">ChargeWithContext</a></div>
|
|
<div class="line"><a id="l00196" name="l00196"></a><span class="lineno"> 196</span> {</div>
|
|
<div class="line"><a id="l00197" name="l00197"></a><span class="lineno"><a class="line" href="structripple_1_1PeerImp_1_1ChargeWithContext.html#a87ab76b7a0dcd5da0f4355e2cbcd48e8"> 197</a></span> <a class="code hl_class" href="classripple_1_1Resource_1_1Charge.html">Resource::Charge</a> <a class="code hl_variable" href="structripple_1_1PeerImp_1_1ChargeWithContext.html#a87ab76b7a0dcd5da0f4355e2cbcd48e8">fee</a> = <a class="code hl_variable" href="namespaceripple_1_1Resource.html#a577adaba34c2b66dc6bfc468e80c0c1a">Resource::feeTrivialPeer</a>;</div>
|
|
<div class="line"><a id="l00198" name="l00198"></a><span class="lineno"><a class="line" href="structripple_1_1PeerImp_1_1ChargeWithContext.html#a0c15b0c40d0d095ef56353d6cfd2910e"> 198</a></span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> <a class="code hl_variable" href="structripple_1_1PeerImp_1_1ChargeWithContext.html#a0c15b0c40d0d095ef56353d6cfd2910e">context</a> = {};</div>
|
|
<div class="line"><a id="l00199" name="l00199"></a><span class="lineno"> 199</span> </div>
|
|
<div class="line"><a id="l00200" name="l00200"></a><span class="lineno"> 200</span> <span class="keywordtype">void</span></div>
|
|
<div class="foldopen" id="foldopen00201" data-start="{" data-end="}">
|
|
<div class="line"><a id="l00201" name="l00201"></a><span class="lineno"><a class="line" href="structripple_1_1PeerImp_1_1ChargeWithContext.html#af823fcc43daf16db44ed5b69995c6696"> 201</a></span> <a class="code hl_function" href="structripple_1_1PeerImp_1_1ChargeWithContext.html#af823fcc43daf16db44ed5b69995c6696">update</a>(<a class="code hl_class" href="classripple_1_1Resource_1_1Charge.html">Resource::Charge</a> f, <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> <span class="keyword">const</span>& add)</div>
|
|
<div class="line"><a id="l00202" name="l00202"></a><span class="lineno"> 202</span> {</div>
|
|
<div class="line"><a id="l00203" name="l00203"></a><span class="lineno"> 203</span> XRPL_ASSERT(</div>
|
|
<div class="line"><a id="l00204" name="l00204"></a><span class="lineno"> 204</span> f >= <a class="code hl_variable" href="structripple_1_1PeerImp_1_1ChargeWithContext.html#a87ab76b7a0dcd5da0f4355e2cbcd48e8">fee</a>,</div>
|
|
<div class="line"><a id="l00205" name="l00205"></a><span class="lineno"> 205</span> <span class="stringliteral">"ripple::PeerImp::ChargeWithContext::update : fee increases"</span>);</div>
|
|
<div class="line"><a id="l00206" name="l00206"></a><span class="lineno"> 206</span> <a class="code hl_variable" href="structripple_1_1PeerImp_1_1ChargeWithContext.html#a87ab76b7a0dcd5da0f4355e2cbcd48e8">fee</a> = f;</div>
|
|
<div class="line"><a id="l00207" name="l00207"></a><span class="lineno"> 207</span> <span class="keywordflow">if</span> (!<a class="code hl_variable" href="structripple_1_1PeerImp_1_1ChargeWithContext.html#a0c15b0c40d0d095ef56353d6cfd2910e">context</a>.<a class="code hl_functionRef" href="http://en.cppreference.com/w/cpp/string/basic_string/empty.html">empty</a>())</div>
|
|
<div class="line"><a id="l00208" name="l00208"></a><span class="lineno"> 208</span> {</div>
|
|
<div class="line"><a id="l00209" name="l00209"></a><span class="lineno"> 209</span> <a class="code hl_variable" href="structripple_1_1PeerImp_1_1ChargeWithContext.html#a0c15b0c40d0d095ef56353d6cfd2910e">context</a> += <span class="stringliteral">" "</span>;</div>
|
|
<div class="line"><a id="l00210" name="l00210"></a><span class="lineno"> 210</span> }</div>
|
|
<div class="line"><a id="l00211" name="l00211"></a><span class="lineno"> 211</span> <a class="code hl_variable" href="structripple_1_1PeerImp_1_1ChargeWithContext.html#a0c15b0c40d0d095ef56353d6cfd2910e">context</a> += add;</div>
|
|
<div class="line"><a id="l00212" name="l00212"></a><span class="lineno"> 212</span> }</div>
|
|
</div>
|
|
<div class="line"><a id="l00213" name="l00213"></a><span class="lineno"> 213</span> };</div>
|
|
</div>
|
|
<div class="line"><a id="l00214" name="l00214"></a><span class="lineno"> 214</span> </div>
|
|
<div class="line"><a id="l00215" name="l00215"></a><span class="lineno"><a class="line" href="classripple_1_1PeerImp.html#a6d90ab41186371b3b0c13e2ce8d89486"> 215</a></span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/thread/mutex.html">std::mutex</a> <span class="keyword">mutable</span> <a class="code hl_variable" href="classripple_1_1PeerImp.html#a6d90ab41186371b3b0c13e2ce8d89486">recentLock_</a>;</div>
|
|
<div class="line"><a id="l00216" name="l00216"></a><span class="lineno"><a class="line" href="classripple_1_1PeerImp.html#a0f54c0cdd1604bbf44ea7ce3ff8a3a86"> 216</a></span> protocol::TMStatusChange <a class="code hl_variable" href="classripple_1_1PeerImp.html#a0f54c0cdd1604bbf44ea7ce3ff8a3a86">last_status_</a>;</div>
|
|
<div class="line"><a id="l00217" name="l00217"></a><span class="lineno"><a class="line" href="classripple_1_1PeerImp.html#af29eb14e970e770829b9bd767825767e"> 217</a></span> <a class="code hl_class" href="classripple_1_1Resource_1_1Consumer.html">Resource::Consumer</a> <a class="code hl_variable" href="classripple_1_1PeerImp.html#af29eb14e970e770829b9bd767825767e">usage_</a>;</div>
|
|
<div class="line"><a id="l00218" name="l00218"></a><span class="lineno"><a class="line" href="classripple_1_1PeerImp.html#acf63911cf26754f757d64920bd1d5158"> 218</a></span> <a class="code hl_struct" href="structripple_1_1PeerImp_1_1ChargeWithContext.html">ChargeWithContext</a> <a class="code hl_variable" href="classripple_1_1PeerImp.html#acf63911cf26754f757d64920bd1d5158">fee_</a>;</div>
|
|
<div class="line"><a id="l00219" name="l00219"></a><span class="lineno"><a class="line" href="classripple_1_1PeerImp.html#a49c6a8c551fdebec1e1a0cf3bbfdb7d9"> 219</a></span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr<PeerFinder::Slot></a> <span class="keyword">const</span> <a class="code hl_variable" href="classripple_1_1PeerImp.html#a49c6a8c551fdebec1e1a0cf3bbfdb7d9">slot_</a>;</div>
|
|
<div class="line"><a id="l00220" name="l00220"></a><span class="lineno"><a class="line" href="classripple_1_1PeerImp.html#af1b47f2938308431523fa640dbb94610"> 220</a></span> boost::beast::multi_buffer <a class="code hl_variable" href="classripple_1_1PeerImp.html#af1b47f2938308431523fa640dbb94610">read_buffer_</a>;</div>
|
|
<div class="line"><a id="l00221" name="l00221"></a><span class="lineno"><a class="line" href="classripple_1_1PeerImp.html#ad1046b6b5845a0bd2a25d545dce6c489"> 221</a></span> <a class="code hl_typedef" href="namespaceripple.html#aa265217edeb8282e636c78b50049f4c0">http_request_type</a> <a class="code hl_variable" href="classripple_1_1PeerImp.html#ad1046b6b5845a0bd2a25d545dce6c489">request_</a>;</div>
|
|
<div class="line"><a id="l00222" name="l00222"></a><span class="lineno"><a class="line" href="classripple_1_1PeerImp.html#a26234749117cc4f192ab33d2cf7d4353"> 222</a></span> <a class="code hl_typedef" href="namespaceripple.html#a2581fa85c4291f16bf9e17d78615d584">http_response_type</a> <a class="code hl_variable" href="classripple_1_1PeerImp.html#a26234749117cc4f192ab33d2cf7d4353">response_</a>;</div>
|
|
<div class="line"><a id="l00223" name="l00223"></a><span class="lineno"><a class="line" href="classripple_1_1PeerImp.html#a07c076bb0ff33256d508d55713ecaa50"> 223</a></span> boost::beast::http::fields <span class="keyword">const</span>& <a class="code hl_variable" href="classripple_1_1PeerImp.html#a07c076bb0ff33256d508d55713ecaa50">headers_</a>;</div>
|
|
<div class="line"><a id="l00224" name="l00224"></a><span class="lineno"><a class="line" href="classripple_1_1PeerImp.html#a0155ede7b8d78f8f04a273a531d86ec0"> 224</a></span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/container/queue.html">std::queue<std::shared_ptr<Message></a>> <a class="code hl_variable" href="classripple_1_1PeerImp.html#a0155ede7b8d78f8f04a273a531d86ec0">send_queue_</a>;</div>
|
|
<div class="line"><a id="l00225" name="l00225"></a><span class="lineno"> 225</span> </div>
|
|
<div class="line"><a id="l00226" name="l00226"></a><span class="lineno"> 226</span> <span class="comment">// Primary shutdown flag set when shutdown is requested</span></div>
|
|
<div class="line"><a id="l00227" name="l00227"></a><span class="lineno"><a class="line" href="classripple_1_1PeerImp.html#ac68841f34815d168e4a62f0f4db7882c"> 227</a></span> <span class="keywordtype">bool</span> <a class="code hl_variable" href="classripple_1_1PeerImp.html#ac68841f34815d168e4a62f0f4db7882c">shutdown_</a> = <span class="keyword">false</span>;</div>
|
|
<div class="line"><a id="l00228" name="l00228"></a><span class="lineno"> 228</span> </div>
|
|
<div class="line"><a id="l00229" name="l00229"></a><span class="lineno"> 229</span> <span class="comment">// SSL shutdown coordination flag</span></div>
|
|
<div class="line"><a id="l00230" name="l00230"></a><span class="lineno"><a class="line" href="classripple_1_1PeerImp.html#a8c4a93c5519dc44b121e0e9e6d530979"> 230</a></span> <span class="keywordtype">bool</span> <a class="code hl_variable" href="classripple_1_1PeerImp.html#a8c4a93c5519dc44b121e0e9e6d530979">shutdownStarted_</a> = <span class="keyword">false</span>;</div>
|
|
<div class="line"><a id="l00231" name="l00231"></a><span class="lineno"> 231</span> </div>
|
|
<div class="line"><a id="l00232" name="l00232"></a><span class="lineno"> 232</span> <span class="comment">// Indicates a read operation is currently pending</span></div>
|
|
<div class="line"><a id="l00233" name="l00233"></a><span class="lineno"><a class="line" href="classripple_1_1PeerImp.html#af9be811dd334355b947eceae293fdd2c"> 233</a></span> <span class="keywordtype">bool</span> <a class="code hl_variable" href="classripple_1_1PeerImp.html#af9be811dd334355b947eceae293fdd2c">readPending_</a> = <span class="keyword">false</span>;</div>
|
|
<div class="line"><a id="l00234" name="l00234"></a><span class="lineno"> 234</span> </div>
|
|
<div class="line"><a id="l00235" name="l00235"></a><span class="lineno"> 235</span> <span class="comment">// Indicates a write operation is currently pending</span></div>
|
|
<div class="line"><a id="l00236" name="l00236"></a><span class="lineno"><a class="line" href="classripple_1_1PeerImp.html#a9443d6d866949c58dab9d20cacb5f08c"> 236</a></span> <span class="keywordtype">bool</span> <a class="code hl_variable" href="classripple_1_1PeerImp.html#a9443d6d866949c58dab9d20cacb5f08c">writePending_</a> = <span class="keyword">false</span>;</div>
|
|
<div class="line"><a id="l00237" name="l00237"></a><span class="lineno"> 237</span> </div>
|
|
<div class="line"><a id="l00238" name="l00238"></a><span class="lineno"><a class="line" href="classripple_1_1PeerImp.html#ad8ee8cc74ba472f9bf6ab8683c1003ff"> 238</a></span> <span class="keywordtype">int</span> <a class="code hl_variable" href="classripple_1_1PeerImp.html#ad8ee8cc74ba472f9bf6ab8683c1003ff">large_sendq_</a> = 0;</div>
|
|
<div class="line"><a id="l00239" name="l00239"></a><span class="lineno"><a class="line" href="classripple_1_1PeerImp.html#a07a8cd5957a865b38abfcbc259fa2878"> 239</a></span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/unique_ptr.html">std::unique_ptr<LoadEvent></a> <a class="code hl_variable" href="classripple_1_1PeerImp.html#a07a8cd5957a865b38abfcbc259fa2878">load_event_</a>;</div>
|
|
<div class="line"><a id="l00240" name="l00240"></a><span class="lineno"> 240</span> <span class="comment">// The highest sequence of each PublisherList that has</span></div>
|
|
<div class="line"><a id="l00241" name="l00241"></a><span class="lineno"> 241</span> <span class="comment">// been sent to or received from this peer.</span></div>
|
|
<div class="line"><a id="l00242" name="l00242"></a><span class="lineno"><a class="line" href="classripple_1_1PeerImp.html#a9379dd45d728cf971d8ff4d471d097ff"> 242</a></span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/container/unordered_map.html">hash_map<PublicKey, std::size_t></a> <a class="code hl_variable" href="classripple_1_1PeerImp.html#a9379dd45d728cf971d8ff4d471d097ff">publisherListSequences_</a>;</div>
|
|
<div class="line"><a id="l00243" name="l00243"></a><span class="lineno"> 243</span> </div>
|
|
<div class="line"><a id="l00244" name="l00244"></a><span class="lineno"><a class="line" href="classripple_1_1PeerImp.html#a1af98192bd9143be003b8e314c85c49b"> 244</a></span> <a class="code hl_enumeration" href="namespaceripple_1_1compression.html#a63d59b12f7e712c378860771ef3fdf5f">Compressed</a> <a class="code hl_variable" href="classripple_1_1PeerImp.html#a1af98192bd9143be003b8e314c85c49b">compressionEnabled_</a> = Compressed::Off;</div>
|
|
<div class="line"><a id="l00245" name="l00245"></a><span class="lineno"> 245</span> </div>
|
|
<div class="line"><a id="l00246" name="l00246"></a><span class="lineno"> 246</span> <span class="comment">// Queue of transactions' hashes that have not been</span></div>
|
|
<div class="line"><a id="l00247" name="l00247"></a><span class="lineno"> 247</span> <span class="comment">// relayed. The hashes are sent once a second to a peer</span></div>
|
|
<div class="line"><a id="l00248" name="l00248"></a><span class="lineno"> 248</span> <span class="comment">// and the peer requests missing transactions from the node.</span></div>
|
|
<div class="line"><a id="l00249" name="l00249"></a><span class="lineno"><a class="line" href="classripple_1_1PeerImp.html#a67d040880021a143d0cb1d6b7b68961c"> 249</a></span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/container/unordered_set.html">hash_set<uint256></a> <a class="code hl_variable" href="classripple_1_1PeerImp.html#a67d040880021a143d0cb1d6b7b68961c">txQueue_</a>;</div>
|
|
<div class="line"><a id="l00250" name="l00250"></a><span class="lineno"> 250</span> <span class="comment">// true if tx reduce-relay feature is enabled on the peer.</span></div>
|
|
<div class="line"><a id="l00251" name="l00251"></a><span class="lineno"><a class="line" href="classripple_1_1PeerImp.html#a7a42d4226e65fc2633dafe4b757cd7f9"> 251</a></span> <span class="keywordtype">bool</span> <a class="code hl_variable" href="classripple_1_1PeerImp.html#a7a42d4226e65fc2633dafe4b757cd7f9">txReduceRelayEnabled_</a> = <span class="keyword">false</span>;</div>
|
|
<div class="line"><a id="l00252" name="l00252"></a><span class="lineno"> 252</span> </div>
|
|
<div class="line"><a id="l00253" name="l00253"></a><span class="lineno"><a class="line" href="classripple_1_1PeerImp.html#ab3d9977d9b0a92e1015928335a3b91fb"> 253</a></span> <span class="keywordtype">bool</span> <a class="code hl_variable" href="classripple_1_1PeerImp.html#ab3d9977d9b0a92e1015928335a3b91fb">ledgerReplayEnabled_</a> = <span class="keyword">false</span>;</div>
|
|
<div class="line"><a id="l00254" name="l00254"></a><span class="lineno"><a class="line" href="classripple_1_1PeerImp.html#ad69dec5b7ff6f698263bb3fd93f5b908"> 254</a></span> <a class="code hl_class" href="classripple_1_1LedgerReplayMsgHandler.html">LedgerReplayMsgHandler</a> <a class="code hl_variable" href="classripple_1_1PeerImp.html#ad69dec5b7ff6f698263bb3fd93f5b908">ledgerReplayMsgHandler_</a>;</div>
|
|
<div class="line"><a id="l00255" name="l00255"></a><span class="lineno"> 255</span> </div>
|
|
<div class="line"><a id="l00256" name="l00256"></a><span class="lineno"><a class="line" href="classripple_1_1PeerImp.html#a83f19dcabf9ef66ad9b2f2835501dc1b"> 256</a></span> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code hl_class" href="classripple_1_1OverlayImpl.html">OverlayImpl</a>;</div>
|
|
<div class="line"><a id="l00257" name="l00257"></a><span class="lineno"> 257</span> </div>
|
|
<div class="foldopen" id="foldopen00258" data-start="{" data-end="};">
|
|
<div class="line"><a id="l00258" name="l00258"></a><span class="lineno"><a class="line" href="classripple_1_1PeerImp_1_1Metrics.html"> 258</a></span> <span class="keyword">class </span><a class="code hl_class" href="classripple_1_1PeerImp_1_1Metrics.html">Metrics</a></div>
|
|
<div class="line"><a id="l00259" name="l00259"></a><span class="lineno"> 259</span> {</div>
|
|
<div class="line"><a id="l00260" name="l00260"></a><span class="lineno"> 260</span> <span class="keyword">public</span>:</div>
|
|
<div class="line"><a id="l00261" name="l00261"></a><span class="lineno"><a class="line" href="classripple_1_1PeerImp_1_1Metrics.html#ae39d568c6278b1f880fea0b628f4743c"> 261</a></span> <a class="code hl_function" href="classripple_1_1PeerImp_1_1Metrics.html#ae39d568c6278b1f880fea0b628f4743c">Metrics</a>() = <span class="keywordflow">default</span>;</div>
|
|
<div class="line"><a id="l00262" name="l00262"></a><span class="lineno"><a class="line" href="classripple_1_1PeerImp_1_1Metrics.html#ac7a058c9f623584e75a1ffc41c0d1c94"> 262</a></span> <a class="code hl_function" href="classripple_1_1PeerImp_1_1Metrics.html#ac7a058c9f623584e75a1ffc41c0d1c94">Metrics</a>(<a class="code hl_class" href="classripple_1_1PeerImp_1_1Metrics.html">Metrics</a> <span class="keyword">const</span>&) = <span class="keyword">delete</span>;</div>
|
|
<div class="line"><a id="l00263" name="l00263"></a><span class="lineno"> 263</span> <a class="code hl_class" href="classripple_1_1PeerImp_1_1Metrics.html">Metrics</a>&</div>
|
|
<div class="line"><a id="l00264" name="l00264"></a><span class="lineno"><a class="line" href="classripple_1_1PeerImp_1_1Metrics.html#a2d96c2515dd1edc8d10bb9dda23845d6"> 264</a></span> <a class="code hl_function" href="classripple_1_1PeerImp_1_1Metrics.html#a2d96c2515dd1edc8d10bb9dda23845d6">operator=</a>(<a class="code hl_class" href="classripple_1_1PeerImp_1_1Metrics.html">Metrics</a> <span class="keyword">const</span>&) = <span class="keyword">delete</span>;</div>
|
|
<div class="line"><a id="l00265" name="l00265"></a><span class="lineno"><a class="line" href="classripple_1_1PeerImp_1_1Metrics.html#a351bf2d8fe62a49d71828f9c68056b5b"> 265</a></span> <a class="code hl_function" href="classripple_1_1PeerImp_1_1Metrics.html#a351bf2d8fe62a49d71828f9c68056b5b">Metrics</a>(<a class="code hl_class" href="classripple_1_1PeerImp_1_1Metrics.html">Metrics</a>&&) = <span class="keyword">delete</span>;</div>
|
|
<div class="line"><a id="l00266" name="l00266"></a><span class="lineno"> 266</span> <a class="code hl_class" href="classripple_1_1PeerImp_1_1Metrics.html">Metrics</a>&</div>
|
|
<div class="line"><a id="l00267" name="l00267"></a><span class="lineno"><a class="line" href="classripple_1_1PeerImp_1_1Metrics.html#a99fc8e6361238a0ff2a60f2b26fa47bd"> 267</a></span> <a class="code hl_function" href="classripple_1_1PeerImp_1_1Metrics.html#a99fc8e6361238a0ff2a60f2b26fa47bd">operator=</a>(<a class="code hl_class" href="classripple_1_1PeerImp_1_1Metrics.html">Metrics</a>&&) = <span class="keyword">delete</span>;</div>
|
|
<div class="line"><a id="l00268" name="l00268"></a><span class="lineno"> 268</span> </div>
|
|
<div class="line"><a id="l00269" name="l00269"></a><span class="lineno"> 269</span> <span class="keywordtype">void</span></div>
|
|
<div class="line"><a id="l00270" name="l00270"></a><span class="lineno"> 270</span> <a class="code hl_function" href="classripple_1_1PeerImp_1_1Metrics.html#abc7e4f11bf921e42698d7cd27fbf6a7a">add_message</a>(<a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint64_t</a> bytes);</div>
|
|
<div class="line"><a id="l00271" name="l00271"></a><span class="lineno"> 271</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint64_t</a></div>
|
|
<div class="line"><a id="l00272" name="l00272"></a><span class="lineno"> 272</span> <a class="code hl_function" href="classripple_1_1PeerImp_1_1Metrics.html#ab8cea5111eeda423b524d5bcecf6cc4e">average_bytes</a>() <span class="keyword">const</span>;</div>
|
|
<div class="line"><a id="l00273" name="l00273"></a><span class="lineno"> 273</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint64_t</a></div>
|
|
<div class="line"><a id="l00274" name="l00274"></a><span class="lineno"> 274</span> <a class="code hl_function" href="classripple_1_1PeerImp_1_1Metrics.html#a3c410e1fe134c480a9239aeef678400b">total_bytes</a>() <span class="keyword">const</span>;</div>
|
|
<div class="line"><a id="l00275" name="l00275"></a><span class="lineno"> 275</span> </div>
|
|
<div class="line"><a id="l00276" name="l00276"></a><span class="lineno"> 276</span> <span class="keyword">private</span>:</div>
|
|
<div class="line"><a id="l00277" name="l00277"></a><span class="lineno"><a class="line" href="classripple_1_1PeerImp_1_1Metrics.html#ad0cc1f750a4fefb530551d80e03bbf7d"> 277</a></span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/thread/shared_mutex.html">std::shared_mutex</a> <span class="keyword">mutable</span> <a class="code hl_variable" href="classripple_1_1PeerImp_1_1Metrics.html#ad0cc1f750a4fefb530551d80e03bbf7d">mutex_</a>;</div>
|
|
<div class="line"><a id="l00278" name="l00278"></a><span class="lineno"><a class="line" href="classripple_1_1PeerImp_1_1Metrics.html#a20d50ede95d44871fb04f4b21c4ea8f4"> 278</a></span> boost::circular_buffer<std::uint64_t> <a class="code hl_variable" href="classripple_1_1PeerImp_1_1Metrics.html#a20d50ede95d44871fb04f4b21c4ea8f4">rollingAvg_</a>{30, 0ull};</div>
|
|
<div class="line"><a id="l00279" name="l00279"></a><span class="lineno"><a class="line" href="classripple_1_1PeerImp_1_1Metrics.html#aebf183b605a08a0a7556098df66a396d"> 279</a></span> clock_type::time_point <a class="code hl_variable" href="classripple_1_1PeerImp_1_1Metrics.html#aebf183b605a08a0a7556098df66a396d">intervalStart_</a>{<a class="code hl_functionRef" href="http://en.cppreference.com/w/cpp/chrono/steady_clock/now.html">clock_type::now</a>()};</div>
|
|
<div class="line"><a id="l00280" name="l00280"></a><span class="lineno"><a class="line" href="classripple_1_1PeerImp_1_1Metrics.html#a76c956e87bb88a1df8fffc816829f901"> 280</a></span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint64_t</a> <a class="code hl_variable" href="classripple_1_1PeerImp_1_1Metrics.html#a76c956e87bb88a1df8fffc816829f901">totalBytes_</a>{0};</div>
|
|
<div class="line"><a id="l00281" name="l00281"></a><span class="lineno"><a class="line" href="classripple_1_1PeerImp_1_1Metrics.html#a248216c435893204229050f2c297f7cf"> 281</a></span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint64_t</a> <a class="code hl_variable" href="classripple_1_1PeerImp_1_1Metrics.html#a248216c435893204229050f2c297f7cf">accumBytes_</a>{0};</div>
|
|
<div class="line"><a id="l00282" name="l00282"></a><span class="lineno"><a class="line" href="classripple_1_1PeerImp_1_1Metrics.html#aeaeb6f7f54a527d1d83efb07ff3e3507"> 282</a></span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint64_t</a> <a class="code hl_variable" href="classripple_1_1PeerImp_1_1Metrics.html#aeaeb6f7f54a527d1d83efb07ff3e3507">rollingAvgBytes_</a>{0};</div>
|
|
<div class="line"><a id="l00283" name="l00283"></a><span class="lineno"> 283</span> };</div>
|
|
</div>
|
|
<div class="line"><a id="l00284" name="l00284"></a><span class="lineno"> 284</span> </div>
|
|
<div class="line"><a id="l00285" name="l00285"></a><span class="lineno"> 285</span> <span class="keyword">struct</span></div>
|
|
<div class="line"><a id="l00286" name="l00286"></a><span class="lineno"> 286</span> {</div>
|
|
<div class="line"><a id="l00287" name="l00287"></a><span class="lineno"><a class="line" href="classripple_1_1PeerImp.html#a0c2b9505bc94a4cecb869a34eb549669"> 287</a></span> <a class="code hl_class" href="classripple_1_1PeerImp_1_1Metrics.html">Metrics</a> <a class="code hl_variable" href="classripple_1_1PeerImp.html#a0c2b9505bc94a4cecb869a34eb549669">sent</a>;</div>
|
|
<div class="line"><a id="l00288" name="l00288"></a><span class="lineno"><a class="line" href="classripple_1_1PeerImp.html#a7cf716c8b44a40a3828c5e018157b748"> 288</a></span> <a class="code hl_class" href="classripple_1_1PeerImp_1_1Metrics.html">Metrics</a> <a class="code hl_variable" href="classripple_1_1PeerImp.html#a7cf716c8b44a40a3828c5e018157b748">recv</a>;</div>
|
|
<div class="line"><a id="l00289" name="l00289"></a><span class="lineno"><a class="line" href="classripple_1_1PeerImp.html#a954383c7caead435799810f413a44e20"> 289</a></span> } <a class="code hl_variable" href="classripple_1_1PeerImp.html#a954383c7caead435799810f413a44e20">metrics_</a>;</div>
|
|
<div class="line"><a id="l00290" name="l00290"></a><span class="lineno"> 290</span> </div>
|
|
<div class="line"><a id="l00291" name="l00291"></a><span class="lineno"> 291</span><span class="keyword">public</span>:</div>
|
|
<div class="line"><a id="l00292" name="l00292"></a><span class="lineno"><a class="line" href="classripple_1_1PeerImp.html#a38007892fc69850ac76077d31c505002"> 292</a></span> <a class="code hl_function" href="classripple_1_1PeerImp.html#a38007892fc69850ac76077d31c505002">PeerImp</a>(<a class="code hl_class" href="classripple_1_1PeerImp.html">PeerImp</a> <span class="keyword">const</span>&) = <span class="keyword">delete</span>;</div>
|
|
<div class="line"><a id="l00293" name="l00293"></a><span class="lineno"> 293</span> <a class="code hl_class" href="classripple_1_1PeerImp.html">PeerImp</a>&</div>
|
|
<div class="line"><a id="l00294" name="l00294"></a><span class="lineno"><a class="line" href="classripple_1_1PeerImp.html#a0519063825179a4d617170c04f901f9e"> 294</a></span> <a class="code hl_function" href="classripple_1_1PeerImp.html#a0519063825179a4d617170c04f901f9e">operator=</a>(<a class="code hl_class" href="classripple_1_1PeerImp.html">PeerImp</a> <span class="keyword">const</span>&) = <span class="keyword">delete</span>;</div>
|
|
<div class="line"><a id="l00295" name="l00295"></a><span class="lineno"> 295</span> </div>
|
|
<div class="line"><a id="l00297" name="l00297"></a><span class="lineno"> 297</span> <a class="code hl_class" href="classripple_1_1PeerImp.html">PeerImp</a>(</div>
|
|
<div class="line"><a id="l00298" name="l00298"></a><span class="lineno"> 298</span> <a class="code hl_class" href="classripple_1_1Application.html">Application</a>& app,</div>
|
|
<div class="line"><a id="l00299" name="l00299"></a><span class="lineno"> 299</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/integer.html">id_t</a> <span class="keywordtype">id</span>,</div>
|
|
<div class="line"><a id="l00300" name="l00300"></a><span class="lineno"> 300</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr<PeerFinder::Slot></a> <span class="keyword">const</span>& <a class="code hl_function" href="classripple_1_1PeerImp.html#a24948c1691b49f2ef1ecb95b89835420">slot</a>,</div>
|
|
<div class="line"><a id="l00301" name="l00301"></a><span class="lineno"> 301</span> <a class="code hl_typedef" href="namespaceripple.html#aa265217edeb8282e636c78b50049f4c0">http_request_type</a>&& request,</div>
|
|
<div class="line"><a id="l00302" name="l00302"></a><span class="lineno"> 302</span> <a class="code hl_class" href="classripple_1_1PublicKey.html">PublicKey</a> <span class="keyword">const</span>& publicKey,</div>
|
|
<div class="line"><a id="l00303" name="l00303"></a><span class="lineno"> 303</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/utility/pair.html">ProtocolVersion</a> <a class="code hl_namespace" href="namespaceprotocol.html">protocol</a>,</div>
|
|
<div class="line"><a id="l00304" name="l00304"></a><span class="lineno"> 304</span> <a class="code hl_class" href="classripple_1_1Resource_1_1Consumer.html">Resource::Consumer</a> consumer,</div>
|
|
<div class="line"><a id="l00305" name="l00305"></a><span class="lineno"> 305</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/unique_ptr.html">std::unique_ptr<stream_type></a>&& stream_ptr,</div>
|
|
<div class="line"><a id="l00306" name="l00306"></a><span class="lineno"> 306</span> <a class="code hl_class" href="classripple_1_1OverlayImpl.html">OverlayImpl</a>& overlay);</div>
|
|
<div class="line"><a id="l00307" name="l00307"></a><span class="lineno"> 307</span> </div>
|
|
<div class="line"><a id="l00309" name="l00309"></a><span class="lineno"> 309</span> <span class="comment">// VFALCO legacyPublicKey should be implied by the Slot</span></div>
|
|
<div class="line"><a id="l00310" name="l00310"></a><span class="lineno"> 310</span> <span class="keyword">template</span> <<span class="keyword">class</span> Buffers></div>
|
|
<div class="line"><a id="l00311" name="l00311"></a><span class="lineno"> 311</span> <a class="code hl_class" href="classripple_1_1PeerImp.html">PeerImp</a>(</div>
|
|
<div class="line"><a id="l00312" name="l00312"></a><span class="lineno"> 312</span> <a class="code hl_class" href="classripple_1_1Application.html">Application</a>& app,</div>
|
|
<div class="line"><a id="l00313" name="l00313"></a><span class="lineno"> 313</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/unique_ptr.html">std::unique_ptr<stream_type></a>&& stream_ptr,</div>
|
|
<div class="line"><a id="l00314" name="l00314"></a><span class="lineno"> 314</span> Buffers <span class="keyword">const</span>& buffers,</div>
|
|
<div class="line"><a id="l00315" name="l00315"></a><span class="lineno"> 315</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr<PeerFinder::Slot></a>&& <a class="code hl_function" href="classripple_1_1PeerImp.html#a24948c1691b49f2ef1ecb95b89835420">slot</a>,</div>
|
|
<div class="line"><a id="l00316" name="l00316"></a><span class="lineno"> 316</span> <a class="code hl_typedef" href="namespaceripple.html#a2581fa85c4291f16bf9e17d78615d584">http_response_type</a>&& response,</div>
|
|
<div class="line"><a id="l00317" name="l00317"></a><span class="lineno"> 317</span> <a class="code hl_class" href="classripple_1_1Resource_1_1Consumer.html">Resource::Consumer</a> usage,</div>
|
|
<div class="line"><a id="l00318" name="l00318"></a><span class="lineno"> 318</span> <a class="code hl_class" href="classripple_1_1PublicKey.html">PublicKey</a> <span class="keyword">const</span>& publicKey,</div>
|
|
<div class="line"><a id="l00319" name="l00319"></a><span class="lineno"> 319</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/utility/pair.html">ProtocolVersion</a> <a class="code hl_namespace" href="namespaceprotocol.html">protocol</a>,</div>
|
|
<div class="line"><a id="l00320" name="l00320"></a><span class="lineno"> 320</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/integer.html">id_t</a> <span class="keywordtype">id</span>,</div>
|
|
<div class="line"><a id="l00321" name="l00321"></a><span class="lineno"> 321</span> <a class="code hl_class" href="classripple_1_1OverlayImpl.html">OverlayImpl</a>& overlay);</div>
|
|
<div class="line"><a id="l00322" name="l00322"></a><span class="lineno"> 322</span> </div>
|
|
<div class="line"><a id="l00323" name="l00323"></a><span class="lineno"> 323</span> <span class="keyword">virtual</span> <a class="code hl_function" href="classripple_1_1PeerImp.html#ad4a5abf9fb2e30f9dd2d621861eebb8a">~PeerImp</a>();</div>
|
|
<div class="line"><a id="l00324" name="l00324"></a><span class="lineno"> 324</span> </div>
|
|
<div class="line"><a id="l00325" name="l00325"></a><span class="lineno"> 325</span> <a class="code hl_class" href="classbeast_1_1Journal.html">beast::Journal</a> <span class="keyword">const</span>&</div>
|
|
<div class="foldopen" id="foldopen00326" data-start="{" data-end="}">
|
|
<div class="line"><a id="l00326" name="l00326"></a><span class="lineno"><a class="line" href="classripple_1_1PeerImp.html#ac3c67903df2efa9dd1ae2e48a8ecd87f"> 326</a></span> <a class="code hl_function" href="classripple_1_1PeerImp.html#ac3c67903df2efa9dd1ae2e48a8ecd87f">pjournal</a>()<span class="keyword"> const</span></div>
|
|
<div class="line"><a id="l00327" name="l00327"></a><span class="lineno"> 327</span><span class="keyword"> </span>{</div>
|
|
<div class="line"><a id="l00328" name="l00328"></a><span class="lineno"> 328</span> <span class="keywordflow">return</span> <a class="code hl_variable" href="classripple_1_1PeerImp.html#a31cb855b648aaaa95d507ea8b7496885">p_journal_</a>;</div>
|
|
<div class="line"><a id="l00329" name="l00329"></a><span class="lineno"> 329</span> }</div>
|
|
</div>
|
|
<div class="line"><a id="l00330" name="l00330"></a><span class="lineno"> 330</span> </div>
|
|
<div class="line"><a id="l00331" name="l00331"></a><span class="lineno"> 331</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr<PeerFinder::Slot></a> <span class="keyword">const</span>&</div>
|
|
<div class="foldopen" id="foldopen00332" data-start="{" data-end="}">
|
|
<div class="line"><a id="l00332" name="l00332"></a><span class="lineno"><a class="line" href="classripple_1_1PeerImp.html#a24948c1691b49f2ef1ecb95b89835420"> 332</a></span> <a class="code hl_function" href="classripple_1_1PeerImp.html#a24948c1691b49f2ef1ecb95b89835420">slot</a>()</div>
|
|
<div class="line"><a id="l00333" name="l00333"></a><span class="lineno"> 333</span> {</div>
|
|
<div class="line"><a id="l00334" name="l00334"></a><span class="lineno"> 334</span> <span class="keywordflow">return</span> <a class="code hl_variable" href="classripple_1_1PeerImp.html#a49c6a8c551fdebec1e1a0cf3bbfdb7d9">slot_</a>;</div>
|
|
<div class="line"><a id="l00335" name="l00335"></a><span class="lineno"> 335</span> }</div>
|
|
</div>
|
|
<div class="line"><a id="l00336" name="l00336"></a><span class="lineno"> 336</span> </div>
|
|
<div class="line"><a id="l00337" name="l00337"></a><span class="lineno"> 337</span> <span class="comment">// Work-around for calling shared_from_this in constructors</span></div>
|
|
<div class="line"><a id="l00338" name="l00338"></a><span class="lineno"> 338</span> <span class="keyword">virtual</span> <span class="keywordtype">void</span></div>
|
|
<div class="line"><a id="l00339" name="l00339"></a><span class="lineno"> 339</span> <a class="code hl_function" href="classripple_1_1PeerImp.html#a2b82daab3747a2e829eb1b8607b9337f">run</a>();</div>
|
|
<div class="line"><a id="l00340" name="l00340"></a><span class="lineno"> 340</span> </div>
|
|
<div class="line"><a id="l00341" name="l00341"></a><span class="lineno"> 341</span> <span class="comment">// Called when Overlay gets a stop request.</span></div>
|
|
<div class="line"><a id="l00342" name="l00342"></a><span class="lineno"> 342</span> <span class="keywordtype">void</span></div>
|
|
<div class="line"><a id="l00343" name="l00343"></a><span class="lineno"> 343</span> <a class="code hl_function" href="classripple_1_1PeerImp.html#a3b02a6f5908e5da544f876bd48614e4c">stop</a>() <span class="keyword">override</span>;</div>
|
|
<div class="line"><a id="l00344" name="l00344"></a><span class="lineno"> 344</span> </div>
|
|
<div class="line"><a id="l00345" name="l00345"></a><span class="lineno"> 345</span> <span class="comment">//</span></div>
|
|
<div class="line"><a id="l00346" name="l00346"></a><span class="lineno"> 346</span> <span class="comment">// Network</span></div>
|
|
<div class="line"><a id="l00347" name="l00347"></a><span class="lineno"> 347</span> <span class="comment">//</span></div>
|
|
<div class="line"><a id="l00348" name="l00348"></a><span class="lineno"> 348</span> </div>
|
|
<div class="line"><a id="l00349" name="l00349"></a><span class="lineno"> 349</span> <span class="keywordtype">void</span></div>
|
|
<div class="line"><a id="l00350" name="l00350"></a><span class="lineno"> 350</span> <a class="code hl_function" href="classripple_1_1PeerImp.html#aa349eb9f7a80300fcfc951ed514cb658">send</a>(<a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr<Message></a> <span class="keyword">const</span>& m) <span class="keyword">override</span>;</div>
|
|
<div class="line"><a id="l00351" name="l00351"></a><span class="lineno"> 351</span> </div>
|
|
<div class="line"><a id="l00353" name="l00353"></a><span class="lineno"> 353</span> <span class="keywordtype">void</span></div>
|
|
<div class="line"><a id="l00354" name="l00354"></a><span class="lineno"> 354</span> <a class="code hl_function" href="classripple_1_1PeerImp.html#ac680e8b2826200be0de66f39e6350f32">sendTxQueue</a>() <span class="keyword">override</span>;</div>
|
|
<div class="line"><a id="l00355" name="l00355"></a><span class="lineno"> 355</span> </div>
|
|
<div class="line"><a id="l00359" name="l00359"></a><span class="lineno"> 359</span> <span class="keywordtype">void</span></div>
|
|
<div class="line"><a id="l00360" name="l00360"></a><span class="lineno"> 360</span> <a class="code hl_function" href="classripple_1_1PeerImp.html#ad8d1bd90dc46d3420d19fba02bd51144">addTxQueue</a>(<a class="code hl_class" href="classripple_1_1base__uint.html">uint256</a> <span class="keyword">const</span>& hash) <span class="keyword">override</span>;</div>
|
|
<div class="line"><a id="l00361" name="l00361"></a><span class="lineno"> 361</span> </div>
|
|
<div class="line"><a id="l00365" name="l00365"></a><span class="lineno"> 365</span> <span class="keywordtype">void</span></div>
|
|
<div class="line"><a id="l00366" name="l00366"></a><span class="lineno"> 366</span> <a class="code hl_function" href="classripple_1_1PeerImp.html#a0ce6e26cf39a5063c809b175fdaedc1c">removeTxQueue</a>(<a class="code hl_class" href="classripple_1_1base__uint.html">uint256</a> <span class="keyword">const</span>& hash) <span class="keyword">override</span>;</div>
|
|
<div class="line"><a id="l00367" name="l00367"></a><span class="lineno"> 367</span> </div>
|
|
<div class="line"><a id="l00369" name="l00369"></a><span class="lineno"> 369</span> <span class="keyword">template</span> <</div>
|
|
<div class="line"><a id="l00370" name="l00370"></a><span class="lineno"> 370</span> <span class="keyword">class </span>FwdIt,</div>
|
|
<div class="line"><a id="l00371" name="l00371"></a><span class="lineno"> 371</span> <span class="keyword">class </span>= <span class="keyword">typename</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/enable_if.html">std::enable_if_t</a><<a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/is_same.html">std::is_same</a><</div>
|
|
<div class="line"><a id="l00372" name="l00372"></a><span class="lineno"> 372</span> <span class="keyword">typename</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/iterator/iterator_traits.html">std::iterator_traits<FwdIt>::value_type</a>,</div>
|
|
<div class="line"><a id="l00373" name="l00373"></a><span class="lineno"> 373</span> <a class="code hl_struct" href="structripple_1_1PeerFinder_1_1Endpoint.html">PeerFinder::Endpoint</a>>::value>></div>
|
|
<div class="line"><a id="l00374" name="l00374"></a><span class="lineno"> 374</span> <span class="keywordtype">void</span></div>
|
|
<div class="line"><a id="l00375" name="l00375"></a><span class="lineno"> 375</span> <a class="code hl_function" href="classripple_1_1PeerImp.html#a26d17c2612f844166afa4f8a15986161">sendEndpoints</a>(FwdIt first, FwdIt last);</div>
|
|
<div class="line"><a id="l00376" name="l00376"></a><span class="lineno"> 376</span> </div>
|
|
<div class="line"><a id="l00377" name="l00377"></a><span class="lineno"> 377</span> <a class="code hl_class" href="classbeast_1_1IP_1_1Endpoint.html">beast::IP::Endpoint</a></div>
|
|
<div class="foldopen" id="foldopen00378" data-start="{" data-end="}">
|
|
<div class="line"><a id="l00378" name="l00378"></a><span class="lineno"><a class="line" href="classripple_1_1PeerImp.html#a7a737331e178418758cda61c2a8a39e3"> 378</a></span> <a class="code hl_function" href="classripple_1_1PeerImp.html#a7a737331e178418758cda61c2a8a39e3">getRemoteAddress</a>()<span class="keyword"> const override</span></div>
|
|
<div class="line"><a id="l00379" name="l00379"></a><span class="lineno"> 379</span><span class="keyword"> </span>{</div>
|
|
<div class="line"><a id="l00380" name="l00380"></a><span class="lineno"> 380</span> <span class="keywordflow">return</span> <a class="code hl_variable" href="classripple_1_1PeerImp.html#a58c022344af21924c17d3abda001dbe6">remote_address_</a>;</div>
|
|
<div class="line"><a id="l00381" name="l00381"></a><span class="lineno"> 381</span> }</div>
|
|
</div>
|
|
<div class="line"><a id="l00382" name="l00382"></a><span class="lineno"> 382</span> </div>
|
|
<div class="line"><a id="l00383" name="l00383"></a><span class="lineno"> 383</span> <span class="keywordtype">void</span></div>
|
|
<div class="line"><a id="l00384" name="l00384"></a><span class="lineno"> 384</span> <a class="code hl_function" href="classripple_1_1PeerImp.html#a9a03c68a459193d1269b8afc9f5438f4">charge</a>(<a class="code hl_class" href="classripple_1_1Resource_1_1Charge.html">Resource::Charge</a> <span class="keyword">const</span>& fee, <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> <span class="keyword">const</span>& context) <span class="keyword">override</span>;</div>
|
|
<div class="line"><a id="l00385" name="l00385"></a><span class="lineno"> 385</span> </div>
|
|
<div class="line"><a id="l00386" name="l00386"></a><span class="lineno"> 386</span> <span class="comment">//</span></div>
|
|
<div class="line"><a id="l00387" name="l00387"></a><span class="lineno"> 387</span> <span class="comment">// Identity</span></div>
|
|
<div class="line"><a id="l00388" name="l00388"></a><span class="lineno"> 388</span> <span class="comment">//</span></div>
|
|
<div class="line"><a id="l00389" name="l00389"></a><span class="lineno"> 389</span> </div>
|
|
<div class="line"><a id="l00390" name="l00390"></a><span class="lineno"> 390</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/integer.html">Peer::id_t</a></div>
|
|
<div class="foldopen" id="foldopen00391" data-start="{" data-end="}">
|
|
<div class="line"><a id="l00391" name="l00391"></a><span class="lineno"><a class="line" href="classripple_1_1PeerImp.html#ad5f9fa027664a3b94683a02c3cd9febe"> 391</a></span> <a class="code hl_function" href="classripple_1_1PeerImp.html#ad5f9fa027664a3b94683a02c3cd9febe">id</a>()<span class="keyword"> const override</span></div>
|
|
<div class="line"><a id="l00392" name="l00392"></a><span class="lineno"> 392</span><span class="keyword"> </span>{</div>
|
|
<div class="line"><a id="l00393" name="l00393"></a><span class="lineno"> 393</span> <span class="keywordflow">return</span> <a class="code hl_variable" href="classripple_1_1PeerImp.html#a531d383abcb829130f3c772a661678eb">id_</a>;</div>
|
|
<div class="line"><a id="l00394" name="l00394"></a><span class="lineno"> 394</span> }</div>
|
|
</div>
|
|
<div class="line"><a id="l00395" name="l00395"></a><span class="lineno"> 395</span> </div>
|
|
<div class="line"><a id="l00397" name="l00397"></a><span class="lineno"> 397</span> <span class="keywordtype">bool</span></div>
|
|
<div class="line"><a id="l00398" name="l00398"></a><span class="lineno"> 398</span> <a class="code hl_function" href="classripple_1_1PeerImp.html#ac10a9e3be56b4c19cd297dc1ee81fccf">crawl</a>() <span class="keyword">const</span>;</div>
|
|
<div class="line"><a id="l00399" name="l00399"></a><span class="lineno"> 399</span> </div>
|
|
<div class="line"><a id="l00400" name="l00400"></a><span class="lineno"> 400</span> <span class="keywordtype">bool</span></div>
|
|
<div class="line"><a id="l00401" name="l00401"></a><span class="lineno"> 401</span> <a class="code hl_function" href="classripple_1_1PeerImp.html#adf07c79bb64c5aca004dfe7752e2daef">cluster</a>() <span class="keyword">const override</span>;</div>
|
|
<div class="line"><a id="l00402" name="l00402"></a><span class="lineno"> 402</span> </div>
|
|
<div class="line"><a id="l00406" name="l00406"></a><span class="lineno"> 406</span> <span class="keywordtype">void</span></div>
|
|
<div class="line"><a id="l00407" name="l00407"></a><span class="lineno"> 407</span> <a class="code hl_function" href="classripple_1_1PeerImp.html#ae8cadb54d376a3e5233e95dafe51483d">checkTracking</a>(<a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> validationSeq);</div>
|
|
<div class="line"><a id="l00408" name="l00408"></a><span class="lineno"> 408</span> </div>
|
|
<div class="line"><a id="l00409" name="l00409"></a><span class="lineno"> 409</span> <span class="keywordtype">void</span></div>
|
|
<div class="line"><a id="l00410" name="l00410"></a><span class="lineno"> 410</span> <a class="code hl_function" href="classripple_1_1PeerImp.html#ae8cadb54d376a3e5233e95dafe51483d">checkTracking</a>(<a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> seq1, <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> seq2);</div>
|
|
<div class="line"><a id="l00411" name="l00411"></a><span class="lineno"> 411</span> </div>
|
|
<div class="line"><a id="l00412" name="l00412"></a><span class="lineno"> 412</span> <a class="code hl_class" href="classripple_1_1PublicKey.html">PublicKey</a> <span class="keyword">const</span>&</div>
|
|
<div class="foldopen" id="foldopen00413" data-start="{" data-end="}">
|
|
<div class="line"><a id="l00413" name="l00413"></a><span class="lineno"><a class="line" href="classripple_1_1PeerImp.html#abd0936c9220e02704d9a30e10651aedd"> 413</a></span> <a class="code hl_function" href="classripple_1_1PeerImp.html#abd0936c9220e02704d9a30e10651aedd">getNodePublic</a>()<span class="keyword"> const override</span></div>
|
|
<div class="line"><a id="l00414" name="l00414"></a><span class="lineno"> 414</span><span class="keyword"> </span>{</div>
|
|
<div class="line"><a id="l00415" name="l00415"></a><span class="lineno"> 415</span> <span class="keywordflow">return</span> <a class="code hl_variable" href="classripple_1_1PeerImp.html#a5ccb3cae93c7519052f382d9380c2a37">publicKey_</a>;</div>
|
|
<div class="line"><a id="l00416" name="l00416"></a><span class="lineno"> 416</span> }</div>
|
|
</div>
|
|
<div class="line"><a id="l00417" name="l00417"></a><span class="lineno"> 417</span> </div>
|
|
<div class="line"><a id="l00419" name="l00419"></a><span class="lineno"> 419</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a></div>
|
|
<div class="line"><a id="l00420" name="l00420"></a><span class="lineno"> 420</span> <a class="code hl_function" href="classripple_1_1PeerImp.html#a9530806aa9810287da118287fb87018d">getVersion</a>() <span class="keyword">const</span>;</div>
|
|
<div class="line"><a id="l00421" name="l00421"></a><span class="lineno"> 421</span> </div>
|
|
<div class="line"><a id="l00422" name="l00422"></a><span class="lineno"> 422</span> <span class="comment">// Return the connection elapsed time.</span></div>
|
|
<div class="line"><a id="l00423" name="l00423"></a><span class="lineno"> 423</span> clock_type::duration</div>
|
|
<div class="foldopen" id="foldopen00424" data-start="{" data-end="}">
|
|
<div class="line"><a id="l00424" name="l00424"></a><span class="lineno"><a class="line" href="classripple_1_1PeerImp.html#a0c41a6f0980877701514318cd388f6f0"> 424</a></span> <a class="code hl_function" href="classripple_1_1PeerImp.html#a0c41a6f0980877701514318cd388f6f0">uptime</a>()<span class="keyword"> const</span></div>
|
|
<div class="line"><a id="l00425" name="l00425"></a><span class="lineno"> 425</span><span class="keyword"> </span>{</div>
|
|
<div class="line"><a id="l00426" name="l00426"></a><span class="lineno"> 426</span> <span class="keywordflow">return</span> <a class="code hl_functionRef" href="http://en.cppreference.com/w/cpp/chrono/steady_clock/now.html">clock_type::now</a>() - <a class="code hl_variable" href="classripple_1_1PeerImp.html#a8ec0989aa18d1ca87c935ad0e62c085b">creationTime_</a>;</div>
|
|
<div class="line"><a id="l00427" name="l00427"></a><span class="lineno"> 427</span> }</div>
|
|
</div>
|
|
<div class="line"><a id="l00428" name="l00428"></a><span class="lineno"> 428</span> </div>
|
|
<div class="line"><a id="l00429" name="l00429"></a><span class="lineno"> 429</span> <a class="code hl_class" href="classJson_1_1Value.html">Json::Value</a></div>
|
|
<div class="line"><a id="l00430" name="l00430"></a><span class="lineno"> 430</span> <a class="code hl_function" href="classripple_1_1PeerImp.html#a5c8e5700e9d6ee35b834d189ff915a17">json</a>() <span class="keyword">override</span>;</div>
|
|
<div class="line"><a id="l00431" name="l00431"></a><span class="lineno"> 431</span> </div>
|
|
<div class="line"><a id="l00432" name="l00432"></a><span class="lineno"> 432</span> <span class="keywordtype">bool</span></div>
|
|
<div class="line"><a id="l00433" name="l00433"></a><span class="lineno"> 433</span> <a class="code hl_function" href="classripple_1_1PeerImp.html#acbf09221d5f32e0ec2efe67429a78617">supportsFeature</a>(<a class="code hl_enumeration" href="namespaceripple.html#a3b423ad1ba6341f945c08c13fe141150">ProtocolFeature</a> f) <span class="keyword">const override</span>;</div>
|
|
<div class="line"><a id="l00434" name="l00434"></a><span class="lineno"> 434</span> </div>
|
|
<div class="line"><a id="l00435" name="l00435"></a><span class="lineno"> 435</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/utility/optional.html">std::optional<std::size_t></a></div>
|
|
<div class="foldopen" id="foldopen00436" data-start="{" data-end="}">
|
|
<div class="line"><a id="l00436" name="l00436"></a><span class="lineno"><a class="line" href="classripple_1_1PeerImp.html#a1c4cebb5c1a3f7a213186db542aa1b97"> 436</a></span> <a class="code hl_function" href="classripple_1_1PeerImp.html#a1c4cebb5c1a3f7a213186db542aa1b97">publisherListSequence</a>(<a class="code hl_class" href="classripple_1_1PublicKey.html">PublicKey</a> <span class="keyword">const</span>& pubKey)<span class="keyword"> const override</span></div>
|
|
<div class="line"><a id="l00437" name="l00437"></a><span class="lineno"> 437</span><span class="keyword"> </span>{</div>
|
|
<div class="line"><a id="l00438" name="l00438"></a><span class="lineno"> 438</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/thread/lock_guard.html">std::lock_guard<std::mutex></a> sl(<a class="code hl_variable" href="classripple_1_1PeerImp.html#a6d90ab41186371b3b0c13e2ce8d89486">recentLock_</a>);</div>
|
|
<div class="line"><a id="l00439" name="l00439"></a><span class="lineno"> 439</span> </div>
|
|
<div class="line"><a id="l00440" name="l00440"></a><span class="lineno"> 440</span> <span class="keyword">auto</span> iter = <a class="code hl_variable" href="classripple_1_1PeerImp.html#a9379dd45d728cf971d8ff4d471d097ff">publisherListSequences_</a>.find(pubKey);</div>
|
|
<div class="line"><a id="l00441" name="l00441"></a><span class="lineno"> 441</span> <span class="keywordflow">if</span> (iter != <a class="code hl_variable" href="classripple_1_1PeerImp.html#a9379dd45d728cf971d8ff4d471d097ff">publisherListSequences_</a>.end())</div>
|
|
<div class="line"><a id="l00442" name="l00442"></a><span class="lineno"> 442</span> <span class="keywordflow">return</span> iter->second;</div>
|
|
<div class="line"><a id="l00443" name="l00443"></a><span class="lineno"> 443</span> <span class="keywordflow">return</span> {};</div>
|
|
<div class="line"><a id="l00444" name="l00444"></a><span class="lineno"> 444</span> }</div>
|
|
</div>
|
|
<div class="line"><a id="l00445" name="l00445"></a><span class="lineno"> 445</span> </div>
|
|
<div class="line"><a id="l00446" name="l00446"></a><span class="lineno"> 446</span> <span class="keywordtype">void</span></div>
|
|
<div class="foldopen" id="foldopen00447" data-start="{" data-end="}">
|
|
<div class="line"><a id="l00447" name="l00447"></a><span class="lineno"><a class="line" href="classripple_1_1PeerImp.html#af8cc75a0161111207eadb868b5819e7b"> 447</a></span> <a class="code hl_function" href="classripple_1_1PeerImp.html#af8cc75a0161111207eadb868b5819e7b">setPublisherListSequence</a>(<a class="code hl_class" href="classripple_1_1PublicKey.html">PublicKey</a> <span class="keyword">const</span>& pubKey, <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/size_t.html">std::size_t</a> <span class="keyword">const</span> seq)<span class="keyword"></span></div>
|
|
<div class="line"><a id="l00448" name="l00448"></a><span class="lineno"> 448</span><span class="keyword"> override</span></div>
|
|
<div class="line"><a id="l00449" name="l00449"></a><span class="lineno"> 449</span><span class="keyword"> </span>{</div>
|
|
<div class="line"><a id="l00450" name="l00450"></a><span class="lineno"> 450</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/thread/lock_guard.html">std::lock_guard<std::mutex></a> sl(<a class="code hl_variable" href="classripple_1_1PeerImp.html#a6d90ab41186371b3b0c13e2ce8d89486">recentLock_</a>);</div>
|
|
<div class="line"><a id="l00451" name="l00451"></a><span class="lineno"> 451</span> </div>
|
|
<div class="line"><a id="l00452" name="l00452"></a><span class="lineno"> 452</span> <a class="code hl_variable" href="classripple_1_1PeerImp.html#a9379dd45d728cf971d8ff4d471d097ff">publisherListSequences_</a>[pubKey] = seq;</div>
|
|
<div class="line"><a id="l00453" name="l00453"></a><span class="lineno"> 453</span> }</div>
|
|
</div>
|
|
<div class="line"><a id="l00454" name="l00454"></a><span class="lineno"> 454</span> </div>
|
|
<div class="line"><a id="l00455" name="l00455"></a><span class="lineno"> 455</span> <span class="comment">//</span></div>
|
|
<div class="line"><a id="l00456" name="l00456"></a><span class="lineno"> 456</span> <span class="comment">// Ledger</span></div>
|
|
<div class="line"><a id="l00457" name="l00457"></a><span class="lineno"> 457</span> <span class="comment">//</span></div>
|
|
<div class="line"><a id="l00458" name="l00458"></a><span class="lineno"> 458</span> </div>
|
|
<div class="line"><a id="l00459" name="l00459"></a><span class="lineno"> 459</span> <a class="code hl_class" href="classripple_1_1base__uint.html">uint256</a> <span class="keyword">const</span>&</div>
|
|
<div class="foldopen" id="foldopen00460" data-start="{" data-end="}">
|
|
<div class="line"><a id="l00460" name="l00460"></a><span class="lineno"><a class="line" href="classripple_1_1PeerImp.html#acc935fbb6e0a856b27aa3143cfb8a1b3"> 460</a></span> <a class="code hl_function" href="classripple_1_1PeerImp.html#acc935fbb6e0a856b27aa3143cfb8a1b3">getClosedLedgerHash</a>()<span class="keyword"> const override</span></div>
|
|
<div class="line"><a id="l00461" name="l00461"></a><span class="lineno"> 461</span><span class="keyword"> </span>{</div>
|
|
<div class="line"><a id="l00462" name="l00462"></a><span class="lineno"> 462</span> <span class="keywordflow">return</span> <a class="code hl_variable" href="classripple_1_1PeerImp.html#a1dd0d9f359b78affdc97507b1dd70702">closedLedgerHash_</a>;</div>
|
|
<div class="line"><a id="l00463" name="l00463"></a><span class="lineno"> 463</span> }</div>
|
|
</div>
|
|
<div class="line"><a id="l00464" name="l00464"></a><span class="lineno"> 464</span> </div>
|
|
<div class="line"><a id="l00465" name="l00465"></a><span class="lineno"> 465</span> <span class="keywordtype">bool</span></div>
|
|
<div class="line"><a id="l00466" name="l00466"></a><span class="lineno"> 466</span> <a class="code hl_function" href="classripple_1_1PeerImp.html#a08aa2f230196348cdeb3f5eccf97fd86">hasLedger</a>(<a class="code hl_class" href="classripple_1_1base__uint.html">uint256</a> <span class="keyword">const</span>& hash, <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> seq) <span class="keyword">const override</span>;</div>
|
|
<div class="line"><a id="l00467" name="l00467"></a><span class="lineno"> 467</span> </div>
|
|
<div class="line"><a id="l00468" name="l00468"></a><span class="lineno"> 468</span> <span class="keywordtype">void</span></div>
|
|
<div class="line"><a id="l00469" name="l00469"></a><span class="lineno"> 469</span> <a class="code hl_function" href="classripple_1_1PeerImp.html#afad1d4fd948d26f3880b5b392bc6be5e">ledgerRange</a>(<a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a>& minSeq, <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a>& maxSeq) <span class="keyword">const override</span>;</div>
|
|
<div class="line"><a id="l00470" name="l00470"></a><span class="lineno"> 470</span> </div>
|
|
<div class="line"><a id="l00471" name="l00471"></a><span class="lineno"> 471</span> <span class="keywordtype">bool</span></div>
|
|
<div class="line"><a id="l00472" name="l00472"></a><span class="lineno"> 472</span> <a class="code hl_function" href="classripple_1_1PeerImp.html#a457d11b1db6ab6e7d0b138d59f6fcc3d">hasTxSet</a>(<a class="code hl_class" href="classripple_1_1base__uint.html">uint256</a> <span class="keyword">const</span>& hash) <span class="keyword">const override</span>;</div>
|
|
<div class="line"><a id="l00473" name="l00473"></a><span class="lineno"> 473</span> </div>
|
|
<div class="line"><a id="l00474" name="l00474"></a><span class="lineno"> 474</span> <span class="keywordtype">void</span></div>
|
|
<div class="line"><a id="l00475" name="l00475"></a><span class="lineno"> 475</span> <a class="code hl_function" href="classripple_1_1PeerImp.html#af1217d9e4b7b2a8014b21b8791f4389f">cycleStatus</a>() <span class="keyword">override</span>;</div>
|
|
<div class="line"><a id="l00476" name="l00476"></a><span class="lineno"> 476</span> </div>
|
|
<div class="line"><a id="l00477" name="l00477"></a><span class="lineno"> 477</span> <span class="keywordtype">bool</span></div>
|
|
<div class="line"><a id="l00478" name="l00478"></a><span class="lineno"> 478</span> <a class="code hl_function" href="classripple_1_1PeerImp.html#a455a78c4770f677bb7d47ecf397538d3">hasRange</a>(<a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> uMin, <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> uMax) <span class="keyword">override</span>;</div>
|
|
<div class="line"><a id="l00479" name="l00479"></a><span class="lineno"> 479</span> </div>
|
|
<div class="line"><a id="l00480" name="l00480"></a><span class="lineno"> 480</span> <span class="comment">// Called to determine our priority for querying</span></div>
|
|
<div class="line"><a id="l00481" name="l00481"></a><span class="lineno"> 481</span> <span class="keywordtype">int</span></div>
|
|
<div class="line"><a id="l00482" name="l00482"></a><span class="lineno"> 482</span> <a class="code hl_function" href="classripple_1_1PeerImp.html#a9d85b0b8d8c812fbf6b22ba701abc4eb">getScore</a>(<span class="keywordtype">bool</span> haveItem) <span class="keyword">const override</span>;</div>
|
|
<div class="line"><a id="l00483" name="l00483"></a><span class="lineno"> 483</span> </div>
|
|
<div class="line"><a id="l00484" name="l00484"></a><span class="lineno"> 484</span> <span class="keywordtype">bool</span></div>
|
|
<div class="line"><a id="l00485" name="l00485"></a><span class="lineno"> 485</span> <a class="code hl_function" href="classripple_1_1PeerImp.html#ae89b03aea36438d4949ad30a04453173">isHighLatency</a>() <span class="keyword">const override</span>;</div>
|
|
<div class="line"><a id="l00486" name="l00486"></a><span class="lineno"> 486</span> </div>
|
|
<div class="line"><a id="l00487" name="l00487"></a><span class="lineno"> 487</span> <span class="keywordtype">bool</span></div>
|
|
<div class="foldopen" id="foldopen00488" data-start="{" data-end="}">
|
|
<div class="line"><a id="l00488" name="l00488"></a><span class="lineno"><a class="line" href="classripple_1_1PeerImp.html#acae3ecb1ba86b676d690d894ed0953f1"> 488</a></span> <a class="code hl_function" href="classripple_1_1PeerImp.html#acae3ecb1ba86b676d690d894ed0953f1">compressionEnabled</a>()<span class="keyword"> const override</span></div>
|
|
<div class="line"><a id="l00489" name="l00489"></a><span class="lineno"> 489</span><span class="keyword"> </span>{</div>
|
|
<div class="line"><a id="l00490" name="l00490"></a><span class="lineno"> 490</span> <span class="keywordflow">return</span> <a class="code hl_variable" href="classripple_1_1PeerImp.html#a1af98192bd9143be003b8e314c85c49b">compressionEnabled_</a> == Compressed::On;</div>
|
|
<div class="line"><a id="l00491" name="l00491"></a><span class="lineno"> 491</span> }</div>
|
|
</div>
|
|
<div class="line"><a id="l00492" name="l00492"></a><span class="lineno"> 492</span> </div>
|
|
<div class="line"><a id="l00493" name="l00493"></a><span class="lineno"> 493</span> <span class="keywordtype">bool</span></div>
|
|
<div class="foldopen" id="foldopen00494" data-start="{" data-end="}">
|
|
<div class="line"><a id="l00494" name="l00494"></a><span class="lineno"><a class="line" href="classripple_1_1PeerImp.html#acbc5cde85994cdfc157d2011be362afa"> 494</a></span> <a class="code hl_function" href="classripple_1_1PeerImp.html#acbc5cde85994cdfc157d2011be362afa">txReduceRelayEnabled</a>()<span class="keyword"> const override</span></div>
|
|
<div class="line"><a id="l00495" name="l00495"></a><span class="lineno"> 495</span><span class="keyword"> </span>{</div>
|
|
<div class="line"><a id="l00496" name="l00496"></a><span class="lineno"> 496</span> <span class="keywordflow">return</span> <a class="code hl_variable" href="classripple_1_1PeerImp.html#a7a42d4226e65fc2633dafe4b757cd7f9">txReduceRelayEnabled_</a>;</div>
|
|
<div class="line"><a id="l00497" name="l00497"></a><span class="lineno"> 497</span> }</div>
|
|
</div>
|
|
<div class="line"><a id="l00498" name="l00498"></a><span class="lineno"> 498</span> </div>
|
|
<div class="line"><a id="l00499" name="l00499"></a><span class="lineno"> 499</span><span class="keyword">private</span>:</div>
|
|
<div class="line"><a id="l00514" name="l00514"></a><span class="lineno"> 514</span> <span class="keywordtype">void</span></div>
|
|
<div class="line"><a id="l00515" name="l00515"></a><span class="lineno"> 515</span> <a class="code hl_function" href="classripple_1_1PeerImp.html#a7ee4fbaeb20fb4fa2afa1d7feff3acfe">fail</a>(<a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> <span class="keyword">const</span>& <a class="code hl_function" href="classripple_1_1PeerImp.html#aa88728d210c9f5f3076ab1bc41d2dcce">name</a>, <a class="code hl_typedef" href="classripple_1_1PeerImp.html#aa8aa04860e5d4fe5f94ff63102720cdc">error_code</a> ec);</div>
|
|
<div class="line"><a id="l00516" name="l00516"></a><span class="lineno"> 516</span> </div>
|
|
<div class="line"><a id="l00530" name="l00530"></a><span class="lineno"> 530</span> <span class="keywordtype">void</span></div>
|
|
<div class="line"><a id="l00531" name="l00531"></a><span class="lineno"> 531</span> <a class="code hl_function" href="classripple_1_1PeerImp.html#a7ee4fbaeb20fb4fa2afa1d7feff3acfe">fail</a>(<a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> <span class="keyword">const</span>& reason);</div>
|
|
<div class="line"><a id="l00532" name="l00532"></a><span class="lineno"> 532</span> </div>
|
|
<div class="line"><a id="l00542" name="l00542"></a><span class="lineno"> 542</span> <span class="keywordtype">void</span></div>
|
|
<div class="line"><a id="l00543" name="l00543"></a><span class="lineno"> 543</span> <a class="code hl_function" href="classripple_1_1PeerImp.html#a3b3b56697ed7fd74f09dec96405bdcf9">shutdown</a>();</div>
|
|
<div class="line"><a id="l00544" name="l00544"></a><span class="lineno"> 544</span> </div>
|
|
<div class="line"><a id="l00554" name="l00554"></a><span class="lineno"> 554</span> <span class="keywordtype">void</span></div>
|
|
<div class="line"><a id="l00555" name="l00555"></a><span class="lineno"> 555</span> <a class="code hl_function" href="classripple_1_1PeerImp.html#a2f2fd196e6f0b6c5df693b6e5e191e4d">tryAsyncShutdown</a>();</div>
|
|
<div class="line"><a id="l00556" name="l00556"></a><span class="lineno"> 556</span> </div>
|
|
<div class="line"><a id="l00569" name="l00569"></a><span class="lineno"> 569</span> <span class="keywordtype">void</span></div>
|
|
<div class="line"><a id="l00570" name="l00570"></a><span class="lineno"> 570</span> <a class="code hl_function" href="classripple_1_1PeerImp.html#aea2f07c7e516c3d9bde60bfde45fb5bc">onShutdown</a>(<a class="code hl_typedef" href="classripple_1_1PeerImp.html#aa8aa04860e5d4fe5f94ff63102720cdc">error_code</a> ec);</div>
|
|
<div class="line"><a id="l00571" name="l00571"></a><span class="lineno"> 571</span> </div>
|
|
<div class="line"><a id="l00583" name="l00583"></a><span class="lineno"> 583</span> <span class="keywordtype">void</span></div>
|
|
<div class="line"><a id="l00584" name="l00584"></a><span class="lineno"> 584</span> <a class="code hl_function" href="classripple_1_1PeerImp.html#a63c7b7076475ae93d8f0f9701aff008d">close</a>();</div>
|
|
<div class="line"><a id="l00585" name="l00585"></a><span class="lineno"> 585</span> </div>
|
|
<div class="line"><a id="l00595" name="l00595"></a><span class="lineno"> 595</span> <span class="keywordtype">void</span></div>
|
|
<div class="line"><a id="l00596" name="l00596"></a><span class="lineno"> 596</span> <a class="code hl_function" href="classripple_1_1PeerImp.html#ac56049303640b17c298a8629e0f836f4">setTimer</a>(<a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/chrono/duration.html">std::chrono::seconds</a> interval);</div>
|
|
<div class="line"><a id="l00597" name="l00597"></a><span class="lineno"> 597</span> </div>
|
|
<div class="line"><a id="l00608" name="l00608"></a><span class="lineno"> 608</span> <span class="keywordtype">void</span></div>
|
|
<div class="line"><a id="l00609" name="l00609"></a><span class="lineno"> 609</span> <a class="code hl_function" href="classripple_1_1PeerImp.html#aa10c8e9562d1bfef1c279177036daf6a">onTimer</a>(<a class="code hl_typedef" href="classripple_1_1PeerImp.html#aa8aa04860e5d4fe5f94ff63102720cdc">error_code</a> <span class="keyword">const</span>& ec);</div>
|
|
<div class="line"><a id="l00610" name="l00610"></a><span class="lineno"> 610</span> </div>
|
|
<div class="line"><a id="l00617" name="l00617"></a><span class="lineno"> 617</span> <span class="keywordtype">void</span></div>
|
|
<div class="line"><a id="l00618" name="l00618"></a><span class="lineno"> 618</span> <a class="code hl_function" href="classripple_1_1PeerImp.html#a8983979a41d79765be18a87baf61b491">cancelTimer</a>() noexcept;</div>
|
|
<div class="line"><a id="l00619" name="l00619"></a><span class="lineno"> 619</span> </div>
|
|
<div class="line"><a id="l00620" name="l00620"></a><span class="lineno"> 620</span> static <a class="code hl_namespace" href="namespacestd.html">std</a>::<span class="keywordtype">string</span></div>
|
|
<div class="line"><a id="l00621" name="l00621"></a><span class="lineno"> 621</span> <a class="code hl_function" href="classripple_1_1PeerImp.html#add4a72e84d30b0a379f2c664f2fe2e51">makePrefix</a>(<a class="code hl_namespace" href="namespacestd.html">std</a>::<span class="keywordtype">string</span> const& <a class="code hl_function" href="classripple_1_1PeerImp.html#a29f10eff8973a4ee89769e846653af8d">fingerprint</a>);</div>
|
|
<div class="line"><a id="l00622" name="l00622"></a><span class="lineno"> 622</span> </div>
|
|
<div class="line"><a id="l00623" name="l00623"></a><span class="lineno"> 623</span> <span class="keywordtype">void</span></div>
|
|
<div class="line"><a id="l00624" name="l00624"></a><span class="lineno"> 624</span> <a class="code hl_function" href="classripple_1_1PeerImp.html#a769cf63a57812604843f4d00ab124bf0">doAccept</a>();</div>
|
|
<div class="line"><a id="l00625" name="l00625"></a><span class="lineno"> 625</span> </div>
|
|
<div class="line"><a id="l00626" name="l00626"></a><span class="lineno"> 626</span> <a class="code hl_namespace" href="namespacestd.html">std</a>::<span class="keywordtype">string</span></div>
|
|
<div class="line"><a id="l00627" name="l00627"></a><span class="lineno"> 627</span> <a class="code hl_function" href="classripple_1_1PeerImp.html#aa88728d210c9f5f3076ab1bc41d2dcce">name</a>() const;</div>
|
|
<div class="line"><a id="l00628" name="l00628"></a><span class="lineno"> 628</span> </div>
|
|
<div class="line"><a id="l00629" name="l00629"></a><span class="lineno"> 629</span> <a class="code hl_namespace" href="namespacestd.html">std</a>::<span class="keywordtype">string</span></div>
|
|
<div class="line"><a id="l00630" name="l00630"></a><span class="lineno"> 630</span> <a class="code hl_function" href="classripple_1_1PeerImp.html#a23911da98ba540250f16a5628a1b25c3">domain</a>() const;</div>
|
|
<div class="line"><a id="l00631" name="l00631"></a><span class="lineno"> 631</span> </div>
|
|
<div class="line"><a id="l00632" name="l00632"></a><span class="lineno"> 632</span> <span class="comment">//</span></div>
|
|
<div class="line"><a id="l00633" name="l00633"></a><span class="lineno"> 633</span> <span class="comment">// protocol message loop</span></div>
|
|
<div class="line"><a id="l00634" name="l00634"></a><span class="lineno"> 634</span> <span class="comment">//</span></div>
|
|
<div class="line"><a id="l00635" name="l00635"></a><span class="lineno"> 635</span> </div>
|
|
<div class="line"><a id="l00636" name="l00636"></a><span class="lineno"> 636</span> <span class="comment">// Starts the protocol message loop</span></div>
|
|
<div class="line"><a id="l00637" name="l00637"></a><span class="lineno"> 637</span> <span class="keywordtype">void</span></div>
|
|
<div class="line"><a id="l00638" name="l00638"></a><span class="lineno"> 638</span> <a class="code hl_function" href="classripple_1_1PeerImp.html#afc7c7c76ccd8f49f2cdaf96fb5980b56">doProtocolStart</a>();</div>
|
|
<div class="line"><a id="l00639" name="l00639"></a><span class="lineno"> 639</span> </div>
|
|
<div class="line"><a id="l00640" name="l00640"></a><span class="lineno"> 640</span> <span class="comment">// Called when protocol message bytes are received</span></div>
|
|
<div class="line"><a id="l00641" name="l00641"></a><span class="lineno"> 641</span> <span class="keywordtype">void</span></div>
|
|
<div class="line"><a id="l00642" name="l00642"></a><span class="lineno"> 642</span> <a class="code hl_function" href="classripple_1_1PeerImp.html#aae006dc5db77f8b78d0ece0117c6fce1">onReadMessage</a>(<a class="code hl_typedef" href="classripple_1_1PeerImp.html#aa8aa04860e5d4fe5f94ff63102720cdc">error_code</a> ec, <a class="code hl_namespace" href="namespacestd.html">std</a>::<span class="keywordtype">size_t</span> bytes_transferred);</div>
|
|
<div class="line"><a id="l00643" name="l00643"></a><span class="lineno"> 643</span> </div>
|
|
<div class="line"><a id="l00644" name="l00644"></a><span class="lineno"> 644</span> <span class="comment">// Called when protocol messages bytes are sent</span></div>
|
|
<div class="line"><a id="l00645" name="l00645"></a><span class="lineno"> 645</span> <span class="keywordtype">void</span></div>
|
|
<div class="line"><a id="l00646" name="l00646"></a><span class="lineno"> 646</span> <a class="code hl_function" href="classripple_1_1PeerImp.html#acf6dee0e6890d0d9b338cc5e0ce8d3c3">onWriteMessage</a>(<a class="code hl_typedef" href="classripple_1_1PeerImp.html#aa8aa04860e5d4fe5f94ff63102720cdc">error_code</a> ec, <a class="code hl_namespace" href="namespacestd.html">std</a>::<span class="keywordtype">size_t</span> bytes_transferred);</div>
|
|
<div class="line"><a id="l00647" name="l00647"></a><span class="lineno"> 647</span> </div>
|
|
<div class="line"><a id="l00660" name="l00660"></a><span class="lineno"> 660</span> <span class="keywordtype">void</span></div>
|
|
<div class="line"><a id="l00661" name="l00661"></a><span class="lineno"> 661</span> <a class="code hl_function" href="classripple_1_1PeerImp.html#a571c9db86bd7ff464b60b7757f5a6d8c">handleTransaction</a>(</div>
|
|
<div class="line"><a id="l00662" name="l00662"></a><span class="lineno"> 662</span> <a class="code hl_namespace" href="namespacestd.html">std</a>::shared_ptr<<a class="code hl_namespace" href="namespaceprotocol.html">protocol</a>::TMTransaction> const& m,</div>
|
|
<div class="line"><a id="l00663" name="l00663"></a><span class="lineno"> 663</span> <span class="keywordtype">bool</span> eraseTxQueue,</div>
|
|
<div class="line"><a id="l00664" name="l00664"></a><span class="lineno"> 664</span> <span class="keywordtype">bool</span> <a class="code hl_enumvalue" href="namespaceripple.html#ad5143ceada01141772ae4aab984f94bdad265aed699f7409ac0ec6fe07ee9cb11">batch</a>);</div>
|
|
<div class="line"><a id="l00665" name="l00665"></a><span class="lineno"> 665</span> </div>
|
|
<div class="line"><a id="l00671" name="l00671"></a><span class="lineno"> 671</span> <span class="keywordtype">void</span></div>
|
|
<div class="line"><a id="l00672" name="l00672"></a><span class="lineno"> 672</span> <a class="code hl_function" href="classripple_1_1PeerImp.html#ad801c27f5645dba3e222ab722e515b6c">handleHaveTransactions</a>(</div>
|
|
<div class="line"><a id="l00673" name="l00673"></a><span class="lineno"> 673</span> <a class="code hl_namespace" href="namespacestd.html">std</a>::shared_ptr<<a class="code hl_namespace" href="namespaceprotocol.html">protocol</a>::TMHaveTransactions> const& m);</div>
|
|
<div class="line"><a id="l00674" name="l00674"></a><span class="lineno"> 674</span> </div>
|
|
<div class="line"><a id="l00675" name="l00675"></a><span class="lineno"> 675</span> <a class="code hl_namespace" href="namespacestd.html">std</a>::<span class="keywordtype">string</span> const&</div>
|
|
<div class="foldopen" id="foldopen00676" data-start="{" data-end="}">
|
|
<div class="line"><a id="l00676" name="l00676"></a><span class="lineno"><a class="line" href="classripple_1_1PeerImp.html#a29f10eff8973a4ee89769e846653af8d"> 676</a></span> <a class="code hl_function" href="classripple_1_1PeerImp.html#a29f10eff8973a4ee89769e846653af8d">fingerprint</a>()<span class="keyword"> const override</span></div>
|
|
<div class="line"><a id="l00677" name="l00677"></a><span class="lineno"> 677</span><span class="keyword"> </span>{</div>
|
|
<div class="line"><a id="l00678" name="l00678"></a><span class="lineno"> 678</span> <span class="keywordflow">return</span> <a class="code hl_variable" href="classripple_1_1PeerImp.html#a51bfa69883b1747ba5a42885ac66ce50">fingerprint_</a>;</div>
|
|
<div class="line"><a id="l00679" name="l00679"></a><span class="lineno"> 679</span> }</div>
|
|
</div>
|
|
<div class="line"><a id="l00680" name="l00680"></a><span class="lineno"> 680</span> </div>
|
|
<div class="line"><a id="l00681" name="l00681"></a><span class="lineno"> 681</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> <span class="keyword">const</span>&</div>
|
|
<div class="foldopen" id="foldopen00682" data-start="{" data-end="}">
|
|
<div class="line"><a id="l00682" name="l00682"></a><span class="lineno"><a class="line" href="classripple_1_1PeerImp.html#a0062e355936e4aac83d5a362c921bc23"> 682</a></span> <a class="code hl_function" href="classripple_1_1PeerImp.html#a0062e355936e4aac83d5a362c921bc23">prefix</a>()<span class="keyword"> const</span></div>
|
|
<div class="line"><a id="l00683" name="l00683"></a><span class="lineno"> 683</span><span class="keyword"> </span>{</div>
|
|
<div class="line"><a id="l00684" name="l00684"></a><span class="lineno"> 684</span> <span class="keywordflow">return</span> <a class="code hl_variable" href="classripple_1_1PeerImp.html#ad7a5e63b09d3df36d6b6b87c86eaf7bb">prefix_</a>;</div>
|
|
<div class="line"><a id="l00685" name="l00685"></a><span class="lineno"> 685</span> }</div>
|
|
</div>
|
|
<div class="line"><a id="l00686" name="l00686"></a><span class="lineno"> 686</span> </div>
|
|
<div class="line"><a id="l00687" name="l00687"></a><span class="lineno"> 687</span><span class="keyword">public</span>:</div>
|
|
<div class="line"><a id="l00688" name="l00688"></a><span class="lineno"> 688</span> <span class="comment">//--------------------------------------------------------------------------</span></div>
|
|
<div class="line"><a id="l00689" name="l00689"></a><span class="lineno"> 689</span> <span class="comment">//</span></div>
|
|
<div class="line"><a id="l00690" name="l00690"></a><span class="lineno"> 690</span> <span class="comment">// ProtocolStream</span></div>
|
|
<div class="line"><a id="l00691" name="l00691"></a><span class="lineno"> 691</span> <span class="comment">//</span></div>
|
|
<div class="line"><a id="l00692" name="l00692"></a><span class="lineno"> 692</span> <span class="comment">//--------------------------------------------------------------------------</span></div>
|
|
<div class="line"><a id="l00693" name="l00693"></a><span class="lineno"> 693</span> </div>
|
|
<div class="line"><a id="l00694" name="l00694"></a><span class="lineno"> 694</span> <span class="keywordtype">void</span></div>
|
|
<div class="line"><a id="l00695" name="l00695"></a><span class="lineno"> 695</span> <a class="code hl_function" href="classripple_1_1PeerImp.html#a4903f4a4aeda23c806152c6a4cea114b">onMessageUnknown</a>(<a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint16_t</a> type);</div>
|
|
<div class="line"><a id="l00696" name="l00696"></a><span class="lineno"> 696</span> </div>
|
|
<div class="line"><a id="l00697" name="l00697"></a><span class="lineno"> 697</span> <span class="keywordtype">void</span></div>
|
|
<div class="line"><a id="l00698" name="l00698"></a><span class="lineno"> 698</span> <a class="code hl_function" href="classripple_1_1PeerImp.html#a78a01a7c2f1f7ad5e7c23ea3767cc6ea">onMessageBegin</a>(</div>
|
|
<div class="line"><a id="l00699" name="l00699"></a><span class="lineno"> 699</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint16_t</a> type,</div>
|
|
<div class="line"><a id="l00700" name="l00700"></a><span class="lineno"> 700</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr<::google::protobuf::Message></a> <span class="keyword">const</span>& m,</div>
|
|
<div class="line"><a id="l00701" name="l00701"></a><span class="lineno"> 701</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/size_t.html">std::size_t</a> size,</div>
|
|
<div class="line"><a id="l00702" name="l00702"></a><span class="lineno"> 702</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/size_t.html">std::size_t</a> uncompressed_size,</div>
|
|
<div class="line"><a id="l00703" name="l00703"></a><span class="lineno"> 703</span> <span class="keywordtype">bool</span> isCompressed);</div>
|
|
<div class="line"><a id="l00704" name="l00704"></a><span class="lineno"> 704</span> </div>
|
|
<div class="line"><a id="l00705" name="l00705"></a><span class="lineno"> 705</span> <span class="keywordtype">void</span></div>
|
|
<div class="line"><a id="l00706" name="l00706"></a><span class="lineno"> 706</span> <a class="code hl_function" href="classripple_1_1PeerImp.html#a081ce86dc210e524fec85f035ea55427">onMessageEnd</a>(</div>
|
|
<div class="line"><a id="l00707" name="l00707"></a><span class="lineno"> 707</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint16_t</a> type,</div>
|
|
<div class="line"><a id="l00708" name="l00708"></a><span class="lineno"> 708</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr<::google::protobuf::Message></a> <span class="keyword">const</span>& m);</div>
|
|
<div class="line"><a id="l00709" name="l00709"></a><span class="lineno"> 709</span> </div>
|
|
<div class="line"><a id="l00710" name="l00710"></a><span class="lineno"> 710</span> <span class="keywordtype">void</span></div>
|
|
<div class="line"><a id="l00711" name="l00711"></a><span class="lineno"> 711</span> <a class="code hl_function" href="classripple_1_1PeerImp.html#a16662b11fbe68fcd1633ee322a58de2d">onMessage</a>(<a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr<protocol::TMManifests></a> <span class="keyword">const</span>& m);</div>
|
|
<div class="line"><a id="l00712" name="l00712"></a><span class="lineno"> 712</span> <span class="keywordtype">void</span></div>
|
|
<div class="line"><a id="l00713" name="l00713"></a><span class="lineno"> 713</span> <a class="code hl_function" href="classripple_1_1PeerImp.html#a16662b11fbe68fcd1633ee322a58de2d">onMessage</a>(<a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr<protocol::TMPing></a> <span class="keyword">const</span>& m);</div>
|
|
<div class="line"><a id="l00714" name="l00714"></a><span class="lineno"> 714</span> <span class="keywordtype">void</span></div>
|
|
<div class="line"><a id="l00715" name="l00715"></a><span class="lineno"> 715</span> <a class="code hl_function" href="classripple_1_1PeerImp.html#a16662b11fbe68fcd1633ee322a58de2d">onMessage</a>(<a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr<protocol::TMCluster></a> <span class="keyword">const</span>& m);</div>
|
|
<div class="line"><a id="l00716" name="l00716"></a><span class="lineno"> 716</span> <span class="keywordtype">void</span></div>
|
|
<div class="line"><a id="l00717" name="l00717"></a><span class="lineno"> 717</span> <a class="code hl_function" href="classripple_1_1PeerImp.html#a16662b11fbe68fcd1633ee322a58de2d">onMessage</a>(<a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr<protocol::TMEndpoints></a> <span class="keyword">const</span>& m);</div>
|
|
<div class="line"><a id="l00718" name="l00718"></a><span class="lineno"> 718</span> <span class="keywordtype">void</span></div>
|
|
<div class="line"><a id="l00719" name="l00719"></a><span class="lineno"> 719</span> <a class="code hl_function" href="classripple_1_1PeerImp.html#a16662b11fbe68fcd1633ee322a58de2d">onMessage</a>(<a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr<protocol::TMTransaction></a> <span class="keyword">const</span>& m);</div>
|
|
<div class="line"><a id="l00720" name="l00720"></a><span class="lineno"> 720</span> <span class="keywordtype">void</span></div>
|
|
<div class="line"><a id="l00721" name="l00721"></a><span class="lineno"> 721</span> <a class="code hl_function" href="classripple_1_1PeerImp.html#a16662b11fbe68fcd1633ee322a58de2d">onMessage</a>(<a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr<protocol::TMGetLedger></a> <span class="keyword">const</span>& m);</div>
|
|
<div class="line"><a id="l00722" name="l00722"></a><span class="lineno"> 722</span> <span class="keywordtype">void</span></div>
|
|
<div class="line"><a id="l00723" name="l00723"></a><span class="lineno"> 723</span> <a class="code hl_function" href="classripple_1_1PeerImp.html#a16662b11fbe68fcd1633ee322a58de2d">onMessage</a>(<a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr<protocol::TMLedgerData></a> <span class="keyword">const</span>& m);</div>
|
|
<div class="line"><a id="l00724" name="l00724"></a><span class="lineno"> 724</span> <span class="keywordtype">void</span></div>
|
|
<div class="line"><a id="l00725" name="l00725"></a><span class="lineno"> 725</span> <a class="code hl_function" href="classripple_1_1PeerImp.html#a16662b11fbe68fcd1633ee322a58de2d">onMessage</a>(<a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr<protocol::TMProposeSet></a> <span class="keyword">const</span>& m);</div>
|
|
<div class="line"><a id="l00726" name="l00726"></a><span class="lineno"> 726</span> <span class="keywordtype">void</span></div>
|
|
<div class="line"><a id="l00727" name="l00727"></a><span class="lineno"> 727</span> <a class="code hl_function" href="classripple_1_1PeerImp.html#a16662b11fbe68fcd1633ee322a58de2d">onMessage</a>(<a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr<protocol::TMStatusChange></a> <span class="keyword">const</span>& m);</div>
|
|
<div class="line"><a id="l00728" name="l00728"></a><span class="lineno"> 728</span> <span class="keywordtype">void</span></div>
|
|
<div class="line"><a id="l00729" name="l00729"></a><span class="lineno"> 729</span> <a class="code hl_function" href="classripple_1_1PeerImp.html#a16662b11fbe68fcd1633ee322a58de2d">onMessage</a>(<a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr<protocol::TMHaveTransactionSet></a> <span class="keyword">const</span>& m);</div>
|
|
<div class="line"><a id="l00730" name="l00730"></a><span class="lineno"> 730</span> <span class="keywordtype">void</span></div>
|
|
<div class="line"><a id="l00731" name="l00731"></a><span class="lineno"> 731</span> <a class="code hl_function" href="classripple_1_1PeerImp.html#a16662b11fbe68fcd1633ee322a58de2d">onMessage</a>(<a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr<protocol::TMValidatorList></a> <span class="keyword">const</span>& m);</div>
|
|
<div class="line"><a id="l00732" name="l00732"></a><span class="lineno"> 732</span> <span class="keywordtype">void</span></div>
|
|
<div class="line"><a id="l00733" name="l00733"></a><span class="lineno"> 733</span> <a class="code hl_function" href="classripple_1_1PeerImp.html#a16662b11fbe68fcd1633ee322a58de2d">onMessage</a>(<a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr<protocol::TMValidatorListCollection></a> <span class="keyword">const</span>& m);</div>
|
|
<div class="line"><a id="l00734" name="l00734"></a><span class="lineno"> 734</span> <span class="keywordtype">void</span></div>
|
|
<div class="line"><a id="l00735" name="l00735"></a><span class="lineno"> 735</span> <a class="code hl_function" href="classripple_1_1PeerImp.html#a16662b11fbe68fcd1633ee322a58de2d">onMessage</a>(<a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr<protocol::TMValidation></a> <span class="keyword">const</span>& m);</div>
|
|
<div class="line"><a id="l00736" name="l00736"></a><span class="lineno"> 736</span> <span class="keywordtype">void</span></div>
|
|
<div class="line"><a id="l00737" name="l00737"></a><span class="lineno"> 737</span> <a class="code hl_function" href="classripple_1_1PeerImp.html#a16662b11fbe68fcd1633ee322a58de2d">onMessage</a>(<a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr<protocol::TMGetObjectByHash></a> <span class="keyword">const</span>& m);</div>
|
|
<div class="line"><a id="l00738" name="l00738"></a><span class="lineno"> 738</span> <span class="keywordtype">void</span></div>
|
|
<div class="line"><a id="l00739" name="l00739"></a><span class="lineno"> 739</span> <a class="code hl_function" href="classripple_1_1PeerImp.html#a16662b11fbe68fcd1633ee322a58de2d">onMessage</a>(<a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr<protocol::TMHaveTransactions></a> <span class="keyword">const</span>& m);</div>
|
|
<div class="line"><a id="l00740" name="l00740"></a><span class="lineno"> 740</span> <span class="keywordtype">void</span></div>
|
|
<div class="line"><a id="l00741" name="l00741"></a><span class="lineno"> 741</span> <a class="code hl_function" href="classripple_1_1PeerImp.html#a16662b11fbe68fcd1633ee322a58de2d">onMessage</a>(<a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr<protocol::TMTransactions></a> <span class="keyword">const</span>& m);</div>
|
|
<div class="line"><a id="l00742" name="l00742"></a><span class="lineno"> 742</span> <span class="keywordtype">void</span></div>
|
|
<div class="line"><a id="l00743" name="l00743"></a><span class="lineno"> 743</span> <a class="code hl_function" href="classripple_1_1PeerImp.html#a16662b11fbe68fcd1633ee322a58de2d">onMessage</a>(<a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr<protocol::TMSquelch></a> <span class="keyword">const</span>& m);</div>
|
|
<div class="line"><a id="l00744" name="l00744"></a><span class="lineno"> 744</span> <span class="keywordtype">void</span></div>
|
|
<div class="line"><a id="l00745" name="l00745"></a><span class="lineno"> 745</span> <a class="code hl_function" href="classripple_1_1PeerImp.html#a16662b11fbe68fcd1633ee322a58de2d">onMessage</a>(<a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr<protocol::TMProofPathRequest></a> <span class="keyword">const</span>& m);</div>
|
|
<div class="line"><a id="l00746" name="l00746"></a><span class="lineno"> 746</span> <span class="keywordtype">void</span></div>
|
|
<div class="line"><a id="l00747" name="l00747"></a><span class="lineno"> 747</span> <a class="code hl_function" href="classripple_1_1PeerImp.html#a16662b11fbe68fcd1633ee322a58de2d">onMessage</a>(<a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr<protocol::TMProofPathResponse></a> <span class="keyword">const</span>& m);</div>
|
|
<div class="line"><a id="l00748" name="l00748"></a><span class="lineno"> 748</span> <span class="keywordtype">void</span></div>
|
|
<div class="line"><a id="l00749" name="l00749"></a><span class="lineno"> 749</span> <a class="code hl_function" href="classripple_1_1PeerImp.html#a16662b11fbe68fcd1633ee322a58de2d">onMessage</a>(<a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr<protocol::TMReplayDeltaRequest></a> <span class="keyword">const</span>& m);</div>
|
|
<div class="line"><a id="l00750" name="l00750"></a><span class="lineno"> 750</span> <span class="keywordtype">void</span></div>
|
|
<div class="line"><a id="l00751" name="l00751"></a><span class="lineno"> 751</span> <a class="code hl_function" href="classripple_1_1PeerImp.html#a16662b11fbe68fcd1633ee322a58de2d">onMessage</a>(<a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr<protocol::TMReplayDeltaResponse></a> <span class="keyword">const</span>& m);</div>
|
|
<div class="line"><a id="l00752" name="l00752"></a><span class="lineno"> 752</span> </div>
|
|
<div class="line"><a id="l00753" name="l00753"></a><span class="lineno"> 753</span><span class="keyword">private</span>:</div>
|
|
<div class="line"><a id="l00754" name="l00754"></a><span class="lineno"> 754</span> <span class="comment">//--------------------------------------------------------------------------</span></div>
|
|
<div class="line"><a id="l00755" name="l00755"></a><span class="lineno"> 755</span> <span class="comment">// lockedRecentLock is passed as a reminder to callers that recentLock_</span></div>
|
|
<div class="line"><a id="l00756" name="l00756"></a><span class="lineno"> 756</span> <span class="comment">// must be locked.</span></div>
|
|
<div class="line"><a id="l00757" name="l00757"></a><span class="lineno"> 757</span> <span class="keywordtype">void</span></div>
|
|
<div class="line"><a id="l00758" name="l00758"></a><span class="lineno"> 758</span> <a class="code hl_function" href="classripple_1_1PeerImp.html#a5e02cee2bfb4677906e9e2eeca08b517">addLedger</a>(</div>
|
|
<div class="line"><a id="l00759" name="l00759"></a><span class="lineno"> 759</span> <a class="code hl_class" href="classripple_1_1base__uint.html">uint256</a> <span class="keyword">const</span>& hash,</div>
|
|
<div class="line"><a id="l00760" name="l00760"></a><span class="lineno"> 760</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/thread/lock_guard.html">std::lock_guard<std::mutex></a> <span class="keyword">const</span>& lockedRecentLock);</div>
|
|
<div class="line"><a id="l00761" name="l00761"></a><span class="lineno"> 761</span> </div>
|
|
<div class="line"><a id="l00762" name="l00762"></a><span class="lineno"> 762</span> <span class="keywordtype">void</span></div>
|
|
<div class="line"><a id="l00763" name="l00763"></a><span class="lineno"> 763</span> <a class="code hl_function" href="classripple_1_1PeerImp.html#a291bccd0eaca096ff29e9c01411e2381">doFetchPack</a>(<a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr<protocol::TMGetObjectByHash></a> <span class="keyword">const</span>& packet);</div>
|
|
<div class="line"><a id="l00764" name="l00764"></a><span class="lineno"> 764</span> </div>
|
|
<div class="line"><a id="l00765" name="l00765"></a><span class="lineno"> 765</span> <span class="keywordtype">void</span></div>
|
|
<div class="line"><a id="l00766" name="l00766"></a><span class="lineno"> 766</span> <a class="code hl_function" href="classripple_1_1PeerImp.html#a07d0441dd1b4d2111290baced384eedb">onValidatorListMessage</a>(</div>
|
|
<div class="line"><a id="l00767" name="l00767"></a><span class="lineno"> 767</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> <span class="keyword">const</span>& messageType,</div>
|
|
<div class="line"><a id="l00768" name="l00768"></a><span class="lineno"> 768</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> <span class="keyword">const</span>& <a class="code hl_enumvalue" href="namespaceripple.html#ad5143ceada01141772ae4aab984f94bda7f5cb74af5d7f4b82200738fdbdc5a45">manifest</a>,</div>
|
|
<div class="line"><a id="l00769" name="l00769"></a><span class="lineno"> 769</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> version,</div>
|
|
<div class="line"><a id="l00770" name="l00770"></a><span class="lineno"> 770</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector<ValidatorBlobInfo></a> <span class="keyword">const</span>& blobs);</div>
|
|
<div class="line"><a id="l00771" name="l00771"></a><span class="lineno"> 771</span> </div>
|
|
<div class="line"><a id="l00776" name="l00776"></a><span class="lineno"> 776</span> <span class="keywordtype">void</span></div>
|
|
<div class="line"><a id="l00777" name="l00777"></a><span class="lineno"> 777</span> <a class="code hl_function" href="classripple_1_1PeerImp.html#aa5cc780ed6bff1f0f3e3b6654fd76af2">doTransactions</a>(<a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr<protocol::TMGetObjectByHash></a> <span class="keyword">const</span>& packet);</div>
|
|
<div class="line"><a id="l00778" name="l00778"></a><span class="lineno"> 778</span> </div>
|
|
<div class="line"><a id="l00779" name="l00779"></a><span class="lineno"> 779</span> <span class="keywordtype">void</span></div>
|
|
<div class="line"><a id="l00780" name="l00780"></a><span class="lineno"> 780</span> <a class="code hl_function" href="classripple_1_1PeerImp.html#a430602defaf39e1cb256580691642f4e">checkTransaction</a>(</div>
|
|
<div class="line"><a id="l00781" name="l00781"></a><span class="lineno"> 781</span> <a class="code hl_enumeration" href="namespaceripple.html#a79683ec651b1658886d9c9ce8434f972">HashRouterFlags</a> flags,</div>
|
|
<div class="line"><a id="l00782" name="l00782"></a><span class="lineno"> 782</span> <span class="keywordtype">bool</span> checkSignature,</div>
|
|
<div class="line"><a id="l00783" name="l00783"></a><span class="lineno"> 783</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr<STTx const></a> <span class="keyword">const</span>& stx,</div>
|
|
<div class="line"><a id="l00784" name="l00784"></a><span class="lineno"> 784</span> <span class="keywordtype">bool</span> <a class="code hl_enumvalue" href="namespaceripple.html#ad5143ceada01141772ae4aab984f94bdad265aed699f7409ac0ec6fe07ee9cb11">batch</a>);</div>
|
|
<div class="line"><a id="l00785" name="l00785"></a><span class="lineno"> 785</span> </div>
|
|
<div class="line"><a id="l00786" name="l00786"></a><span class="lineno"> 786</span> <span class="keywordtype">void</span></div>
|
|
<div class="line"><a id="l00787" name="l00787"></a><span class="lineno"> 787</span> <a class="code hl_function" href="classripple_1_1PeerImp.html#ae47fec62cd07d6708cc5930c5d77825c">checkPropose</a>(</div>
|
|
<div class="line"><a id="l00788" name="l00788"></a><span class="lineno"> 788</span> <span class="keywordtype">bool</span> isTrusted,</div>
|
|
<div class="line"><a id="l00789" name="l00789"></a><span class="lineno"> 789</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr<protocol::TMProposeSet></a> <span class="keyword">const</span>& packet,</div>
|
|
<div class="line"><a id="l00790" name="l00790"></a><span class="lineno"> 790</span> <a class="code hl_class" href="classripple_1_1RCLCxPeerPos.html">RCLCxPeerPos</a> peerPos);</div>
|
|
<div class="line"><a id="l00791" name="l00791"></a><span class="lineno"> 791</span> </div>
|
|
<div class="line"><a id="l00792" name="l00792"></a><span class="lineno"> 792</span> <span class="keywordtype">void</span></div>
|
|
<div class="line"><a id="l00793" name="l00793"></a><span class="lineno"> 793</span> <a class="code hl_function" href="classripple_1_1PeerImp.html#af769c6748ee440046c6d69552a23cd19">checkValidation</a>(</div>
|
|
<div class="line"><a id="l00794" name="l00794"></a><span class="lineno"> 794</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr<STValidation></a> <span class="keyword">const</span>& val,</div>
|
|
<div class="line"><a id="l00795" name="l00795"></a><span class="lineno"> 795</span> <a class="code hl_class" href="classripple_1_1base__uint.html">uint256</a> <span class="keyword">const</span>& key,</div>
|
|
<div class="line"><a id="l00796" name="l00796"></a><span class="lineno"> 796</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr<protocol::TMValidation></a> <span class="keyword">const</span>& packet);</div>
|
|
<div class="line"><a id="l00797" name="l00797"></a><span class="lineno"> 797</span> </div>
|
|
<div class="line"><a id="l00798" name="l00798"></a><span class="lineno"> 798</span> <span class="keywordtype">void</span></div>
|
|
<div class="line"><a id="l00799" name="l00799"></a><span class="lineno"> 799</span> <a class="code hl_function" href="classripple_1_1PeerImp.html#a288743d9657d688720890a09762659b4">sendLedgerBase</a>(</div>
|
|
<div class="line"><a id="l00800" name="l00800"></a><span class="lineno"> 800</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr<Ledger const></a> <span class="keyword">const</span>& ledger,</div>
|
|
<div class="line"><a id="l00801" name="l00801"></a><span class="lineno"> 801</span> protocol::TMLedgerData& ledgerData);</div>
|
|
<div class="line"><a id="l00802" name="l00802"></a><span class="lineno"> 802</span> </div>
|
|
<div class="line"><a id="l00803" name="l00803"></a><span class="lineno"> 803</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr<Ledger const></a></div>
|
|
<div class="line"><a id="l00804" name="l00804"></a><span class="lineno"> 804</span> <a class="code hl_function" href="classripple_1_1PeerImp.html#a6cbc55c1c460bfce769b7c56343847f7">getLedger</a>(<a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr<protocol::TMGetLedger></a> <span class="keyword">const</span>& m);</div>
|
|
<div class="line"><a id="l00805" name="l00805"></a><span class="lineno"> 805</span> </div>
|
|
<div class="line"><a id="l00806" name="l00806"></a><span class="lineno"> 806</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr<SHAMap const></a></div>
|
|
<div class="line"><a id="l00807" name="l00807"></a><span class="lineno"> 807</span> <a class="code hl_function" href="classripple_1_1PeerImp.html#a3aff8c7b11b01657b959e22094e77a66">getTxSet</a>(<a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr<protocol::TMGetLedger></a> <span class="keyword">const</span>& m) <span class="keyword">const</span>;</div>
|
|
<div class="line"><a id="l00808" name="l00808"></a><span class="lineno"> 808</span> </div>
|
|
<div class="line"><a id="l00809" name="l00809"></a><span class="lineno"> 809</span> <span class="keywordtype">void</span></div>
|
|
<div class="line"><a id="l00810" name="l00810"></a><span class="lineno"> 810</span> <a class="code hl_function" href="classripple_1_1PeerImp.html#a397cc73dde178da1d6c499887c72b59f">processLedgerRequest</a>(<a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr<protocol::TMGetLedger></a> <span class="keyword">const</span>& m);</div>
|
|
<div class="line"><a id="l00811" name="l00811"></a><span class="lineno"> 811</span>};</div>
|
|
</div>
|
|
<div class="line"><a id="l00812" name="l00812"></a><span class="lineno"> 812</span> </div>
|
|
<div class="line"><a id="l00813" name="l00813"></a><span class="lineno"> 813</span><span class="comment">//------------------------------------------------------------------------------</span></div>
|
|
<div class="line"><a id="l00814" name="l00814"></a><span class="lineno"> 814</span> </div>
|
|
<div class="line"><a id="l00815" name="l00815"></a><span class="lineno"> 815</span><span class="keyword">template</span> <<span class="keyword">class</span> Buffers></div>
|
|
<div class="foldopen" id="foldopen00816" data-start="{" data-end="}">
|
|
<div class="line"><a id="l00816" name="l00816"></a><span class="lineno"><a class="line" href="classripple_1_1PeerImp.html#a37088bd85454d5a359d5924807dc1763"> 816</a></span><a class="code hl_function" href="classripple_1_1PeerImp.html#a38007892fc69850ac76077d31c505002">PeerImp::PeerImp</a>(</div>
|
|
<div class="line"><a id="l00817" name="l00817"></a><span class="lineno"> 817</span> <a class="code hl_class" href="classripple_1_1Application.html">Application</a>& app,</div>
|
|
<div class="line"><a id="l00818" name="l00818"></a><span class="lineno"> 818</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/unique_ptr.html">std::unique_ptr<stream_type></a>&& stream_ptr,</div>
|
|
<div class="line"><a id="l00819" name="l00819"></a><span class="lineno"> 819</span> Buffers <span class="keyword">const</span>& buffers,</div>
|
|
<div class="line"><a id="l00820" name="l00820"></a><span class="lineno"> 820</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr<PeerFinder::Slot></a>&& slot,</div>
|
|
<div class="line"><a id="l00821" name="l00821"></a><span class="lineno"> 821</span> <a class="code hl_typedef" href="namespaceripple.html#a2581fa85c4291f16bf9e17d78615d584">http_response_type</a>&& response,</div>
|
|
<div class="line"><a id="l00822" name="l00822"></a><span class="lineno"> 822</span> <a class="code hl_class" href="classripple_1_1Resource_1_1Consumer.html">Resource::Consumer</a> usage,</div>
|
|
<div class="line"><a id="l00823" name="l00823"></a><span class="lineno"> 823</span> <a class="code hl_class" href="classripple_1_1PublicKey.html">PublicKey</a> <span class="keyword">const</span>& publicKey,</div>
|
|
<div class="line"><a id="l00824" name="l00824"></a><span class="lineno"> 824</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/utility/pair.html">ProtocolVersion</a> <a class="code hl_namespace" href="namespaceprotocol.html">protocol</a>,</div>
|
|
<div class="line"><a id="l00825" name="l00825"></a><span class="lineno"> 825</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/integer.html">id_t</a> <span class="keywordtype">id</span>,</div>
|
|
<div class="line"><a id="l00826" name="l00826"></a><span class="lineno"> 826</span> <a class="code hl_class" href="classripple_1_1OverlayImpl.html">OverlayImpl</a>& overlay)</div>
|
|
<div class="line"><a id="l00827" name="l00827"></a><span class="lineno"> 827</span> : Child(overlay)</div>
|
|
<div class="line"><a id="l00828" name="l00828"></a><span class="lineno"> 828</span> , app_(app)</div>
|
|
<div class="line"><a id="l00829" name="l00829"></a><span class="lineno"> 829</span> , id_(id)</div>
|
|
<div class="line"><a id="l00830" name="l00830"></a><span class="lineno"> 830</span> , fingerprint_(</div>
|
|
<div class="line"><a id="l00831" name="l00831"></a><span class="lineno"> 831</span> <a class="code hl_function" href="namespaceripple.html#aa5a4b0393fcf6a5aef5a7452d828f6e8">getFingerprint</a>(slot->remote_endpoint(), publicKey, <a class="code hl_function" href="namespaceripple.html#ac124fe6744b7fe887dec949b56b16d50">to_string</a>(id_)))</div>
|
|
<div class="line"><a id="l00832" name="l00832"></a><span class="lineno"> 832</span> , prefix_(makePrefix(fingerprint_))</div>
|
|
<div class="line"><a id="l00833" name="l00833"></a><span class="lineno"> 833</span> , sink_(app_.journal(<span class="stringliteral">"Peer"</span>), prefix_)</div>
|
|
<div class="line"><a id="l00834" name="l00834"></a><span class="lineno"> 834</span> , p_sink_(app_.journal(<span class="stringliteral">"Protocol"</span>), prefix_)</div>
|
|
<div class="line"><a id="l00835" name="l00835"></a><span class="lineno"> 835</span> , journal_(sink_)</div>
|
|
<div class="line"><a id="l00836" name="l00836"></a><span class="lineno"> 836</span> , p_journal_(p_sink_)</div>
|
|
<div class="line"><a id="l00837" name="l00837"></a><span class="lineno"> 837</span> , stream_ptr_(<a class="code hl_namespace" href="namespacestd.html">std</a>::move(stream_ptr))</div>
|
|
<div class="line"><a id="l00838" name="l00838"></a><span class="lineno"> 838</span> , socket_(stream_ptr_->next_layer().socket())</div>
|
|
<div class="line"><a id="l00839" name="l00839"></a><span class="lineno"> 839</span> , stream_(*stream_ptr_)</div>
|
|
<div class="line"><a id="l00840" name="l00840"></a><span class="lineno"> 840</span> , strand_(<a class="code hl_namespace" href="namespaceboost.html">boost</a>::asio::make_strand(socket_.get_executor()))</div>
|
|
<div class="line"><a id="l00841" name="l00841"></a><span class="lineno"> 841</span> , timer_(<a class="code hl_typedef" href="classripple_1_1PeerImp.html#abb652a2395c76dc6ed887f0ec356dbc8">waitable_timer</a>{socket_.get_executor()})</div>
|
|
<div class="line"><a id="l00842" name="l00842"></a><span class="lineno"> 842</span> , remote_address_(slot->remote_endpoint())</div>
|
|
<div class="line"><a id="l00843" name="l00843"></a><span class="lineno"> 843</span> , overlay_(overlay)</div>
|
|
<div class="line"><a id="l00844" name="l00844"></a><span class="lineno"> 844</span> , inbound_(false)</div>
|
|
<div class="line"><a id="l00845" name="l00845"></a><span class="lineno"> 845</span> , protocol_(<a class="code hl_namespace" href="namespaceprotocol.html">protocol</a>)</div>
|
|
<div class="line"><a id="l00846" name="l00846"></a><span class="lineno"> 846</span> , tracking_(<a class="code hl_enumeration" href="classripple_1_1PeerImp.html#a19e49da48df03e4a73204bea2b268d2a">Tracking</a>::<a class="code hl_enumvalue" href="namespaceripple.html#a8f71b86b6529e14eaa595d90bc74ae52aad921d60486366258809553a3db49a4a">unknown</a>)</div>
|
|
<div class="line"><a id="l00847" name="l00847"></a><span class="lineno"> 847</span> , trackingTime_(<a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/chrono/steady_clock.html">clock_type</a>::now())</div>
|
|
<div class="line"><a id="l00848" name="l00848"></a><span class="lineno"> 848</span> , publicKey_(publicKey)</div>
|
|
<div class="line"><a id="l00849" name="l00849"></a><span class="lineno"> 849</span> , lastPingTime_(<a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/chrono/steady_clock.html">clock_type</a>::now())</div>
|
|
<div class="line"><a id="l00850" name="l00850"></a><span class="lineno"> 850</span> , creationTime_(<a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/chrono/steady_clock.html">clock_type</a>::now())</div>
|
|
<div class="line"><a id="l00851" name="l00851"></a><span class="lineno"> 851</span> , squelch_(app_.journal(<span class="stringliteral">"Squelch"</span>))</div>
|
|
<div class="line"><a id="l00852" name="l00852"></a><span class="lineno"> 852</span> , usage_(usage)</div>
|
|
<div class="line"><a id="l00853" name="l00853"></a><span class="lineno"> 853</span> , fee_{Resource::feeTrivialPeer}</div>
|
|
<div class="line"><a id="l00854" name="l00854"></a><span class="lineno"> 854</span> , slot_(<a class="code hl_namespace" href="namespacestd.html">std</a>::move(slot))</div>
|
|
<div class="line"><a id="l00855" name="l00855"></a><span class="lineno"> 855</span> , response_(<a class="code hl_namespace" href="namespacestd.html">std</a>::move(response))</div>
|
|
<div class="line"><a id="l00856" name="l00856"></a><span class="lineno"> 856</span> , headers_(response_)</div>
|
|
<div class="line"><a id="l00857" name="l00857"></a><span class="lineno"> 857</span> , compressionEnabled_(</div>
|
|
<div class="line"><a id="l00858" name="l00858"></a><span class="lineno"> 858</span> <a class="code hl_function" href="namespaceripple.html#ab58cf24607744c98d521c3e97aca2a53">peerFeatureEnabled</a>(</div>
|
|
<div class="line"><a id="l00859" name="l00859"></a><span class="lineno"> 859</span> headers_,</div>
|
|
<div class="line"><a id="l00860" name="l00860"></a><span class="lineno"> 860</span> <a class="code hl_variable" href="namespaceripple.html#a329f20572687d73e31094b0717ea7424">FEATURE_COMPR</a>,</div>
|
|
<div class="line"><a id="l00861" name="l00861"></a><span class="lineno"> 861</span> <span class="stringliteral">"lz4"</span>,</div>
|
|
<div class="line"><a id="l00862" name="l00862"></a><span class="lineno"> 862</span> app_.config().COMPRESSION)</div>
|
|
<div class="line"><a id="l00863" name="l00863"></a><span class="lineno"> 863</span> ? <a class="code hl_enumeration" href="namespaceripple_1_1compression.html#a63d59b12f7e712c378860771ef3fdf5f">Compressed</a>::On</div>
|
|
<div class="line"><a id="l00864" name="l00864"></a><span class="lineno"> 864</span> : <a class="code hl_enumeration" href="namespaceripple_1_1compression.html#a63d59b12f7e712c378860771ef3fdf5f">Compressed</a>::Off)</div>
|
|
<div class="line"><a id="l00865" name="l00865"></a><span class="lineno"> 865</span> , txReduceRelayEnabled_(<a class="code hl_function" href="namespaceripple.html#ab58cf24607744c98d521c3e97aca2a53">peerFeatureEnabled</a>(</div>
|
|
<div class="line"><a id="l00866" name="l00866"></a><span class="lineno"> 866</span> headers_,</div>
|
|
<div class="line"><a id="l00867" name="l00867"></a><span class="lineno"> 867</span> <a class="code hl_variable" href="namespaceripple.html#abfa1036f5269ce11a14cb8a8680dbc3e">FEATURE_TXRR</a>,</div>
|
|
<div class="line"><a id="l00868" name="l00868"></a><span class="lineno"> 868</span> app_.config().TX_REDUCE_RELAY_ENABLE))</div>
|
|
<div class="line"><a id="l00869" name="l00869"></a><span class="lineno"> 869</span> , ledgerReplayEnabled_(<a class="code hl_function" href="namespaceripple.html#ab58cf24607744c98d521c3e97aca2a53">peerFeatureEnabled</a>(</div>
|
|
<div class="line"><a id="l00870" name="l00870"></a><span class="lineno"> 870</span> headers_,</div>
|
|
<div class="line"><a id="l00871" name="l00871"></a><span class="lineno"> 871</span> <a class="code hl_variable" href="namespaceripple.html#a59334776ad7699c39ec3683f1fca4b2e">FEATURE_LEDGER_REPLAY</a>,</div>
|
|
<div class="line"><a id="l00872" name="l00872"></a><span class="lineno"> 872</span> app_.config().LEDGER_REPLAY))</div>
|
|
<div class="line"><a id="l00873" name="l00873"></a><span class="lineno"> 873</span> , ledgerReplayMsgHandler_(app, app.getLedgerReplayer())</div>
|
|
<div class="line"><a id="l00874" name="l00874"></a><span class="lineno"> 874</span>{</div>
|
|
<div class="line"><a id="l00875" name="l00875"></a><span class="lineno"> 875</span> <a class="code hl_variable" href="classripple_1_1PeerImp.html#af1b47f2938308431523fa640dbb94610">read_buffer_</a>.commit(boost::asio::buffer_copy(</div>
|
|
<div class="line"><a id="l00876" name="l00876"></a><span class="lineno"> 876</span> <a class="code hl_variable" href="classripple_1_1PeerImp.html#af1b47f2938308431523fa640dbb94610">read_buffer_</a>.prepare(boost::asio::buffer_size(buffers)), buffers));</div>
|
|
<div class="line"><a id="l00877" name="l00877"></a><span class="lineno"> 877</span> JLOG(<a class="code hl_variable" href="classripple_1_1PeerImp.html#a2a2f6e6d19a201b7c61f670d6917a57f">journal_</a>.<a class="code hl_function" href="classbeast_1_1Journal.html#a87d6bd59020d94110027dcab3d9e3357">info</a>())</div>
|
|
<div class="line"><a id="l00878" name="l00878"></a><span class="lineno"> 878</span> << <span class="stringliteral">"compression enabled "</span> << (<a class="code hl_variable" href="classripple_1_1PeerImp.html#a1af98192bd9143be003b8e314c85c49b">compressionEnabled_</a> == Compressed::On)</div>
|
|
<div class="line"><a id="l00879" name="l00879"></a><span class="lineno"> 879</span> << <span class="stringliteral">" vp reduce-relay base squelch enabled "</span></div>
|
|
<div class="line"><a id="l00880" name="l00880"></a><span class="lineno"> 880</span> << <a class="code hl_function" href="namespaceripple.html#ab58cf24607744c98d521c3e97aca2a53">peerFeatureEnabled</a>(</div>
|
|
<div class="line"><a id="l00881" name="l00881"></a><span class="lineno"> 881</span> <a class="code hl_variable" href="classripple_1_1PeerImp.html#a07c076bb0ff33256d508d55713ecaa50">headers_</a>,</div>
|
|
<div class="line"><a id="l00882" name="l00882"></a><span class="lineno"> 882</span> <a class="code hl_variable" href="namespaceripple.html#af8096ae8c38e0d57b54d62311a0ae0e3">FEATURE_VPRR</a>,</div>
|
|
<div class="line"><a id="l00883" name="l00883"></a><span class="lineno"> 883</span> <a class="code hl_variable" href="classripple_1_1PeerImp.html#a3a6db914d2068ddf53982b433d7dce97">app_</a>.<a class="code hl_function" href="classripple_1_1Application.html#a0c48dd5bcaef14e30e9ef5b96b0daa39">config</a>().<a class="code hl_variable" href="classripple_1_1Config.html#a5e40fb5133ac229a368f2b536d8efd23">VP_REDUCE_RELAY_BASE_SQUELCH_ENABLE</a>)</div>
|
|
<div class="line"><a id="l00884" name="l00884"></a><span class="lineno"> 884</span> << <span class="stringliteral">" tx reduce-relay enabled "</span> << <a class="code hl_variable" href="classripple_1_1PeerImp.html#a7a42d4226e65fc2633dafe4b757cd7f9">txReduceRelayEnabled_</a> << <span class="stringliteral">" on "</span></div>
|
|
<div class="line"><a id="l00885" name="l00885"></a><span class="lineno"> 885</span> << <a class="code hl_variable" href="classripple_1_1PeerImp.html#a58c022344af21924c17d3abda001dbe6">remote_address_</a> << <span class="stringliteral">" "</span> << <a class="code hl_variable" href="classripple_1_1PeerImp.html#a531d383abcb829130f3c772a661678eb">id_</a>;</div>
|
|
<div class="line"><a id="l00886" name="l00886"></a><span class="lineno"> 886</span>}</div>
|
|
</div>
|
|
<div class="line"><a id="l00887" name="l00887"></a><span class="lineno"> 887</span> </div>
|
|
<div class="line"><a id="l00888" name="l00888"></a><span class="lineno"> 888</span><span class="keyword">template</span> <<span class="keyword">class</span> FwdIt, <span class="keyword">class</span>></div>
|
|
<div class="line"><a id="l00889" name="l00889"></a><span class="lineno"> 889</span><span class="keywordtype">void</span></div>
|
|
<div class="foldopen" id="foldopen00890" data-start="{" data-end="}">
|
|
<div class="line"><a id="l00890" name="l00890"></a><span class="lineno"><a class="line" href="classripple_1_1PeerImp.html#a26d17c2612f844166afa4f8a15986161"> 890</a></span><a class="code hl_function" href="classripple_1_1PeerImp.html#a26d17c2612f844166afa4f8a15986161">PeerImp::sendEndpoints</a>(FwdIt first, FwdIt last)</div>
|
|
<div class="line"><a id="l00891" name="l00891"></a><span class="lineno"> 891</span>{</div>
|
|
<div class="line"><a id="l00892" name="l00892"></a><span class="lineno"> 892</span> protocol::TMEndpoints tm;</div>
|
|
<div class="line"><a id="l00893" name="l00893"></a><span class="lineno"> 893</span> </div>
|
|
<div class="line"><a id="l00894" name="l00894"></a><span class="lineno"> 894</span> <span class="keywordflow">while</span> (first != last)</div>
|
|
<div class="line"><a id="l00895" name="l00895"></a><span class="lineno"> 895</span> {</div>
|
|
<div class="line"><a id="l00896" name="l00896"></a><span class="lineno"> 896</span> <span class="keyword">auto</span>& tme2(*tm.add_endpoints_v2());</div>
|
|
<div class="line"><a id="l00897" name="l00897"></a><span class="lineno"> 897</span> tme2.set_endpoint(first->address.to_string());</div>
|
|
<div class="line"><a id="l00898" name="l00898"></a><span class="lineno"> 898</span> tme2.set_hops(first->hops);</div>
|
|
<div class="line"><a id="l00899" name="l00899"></a><span class="lineno"> 899</span> first++;</div>
|
|
<div class="line"><a id="l00900" name="l00900"></a><span class="lineno"> 900</span> }</div>
|
|
<div class="line"><a id="l00901" name="l00901"></a><span class="lineno"> 901</span> tm.set_version(2);</div>
|
|
<div class="line"><a id="l00902" name="l00902"></a><span class="lineno"> 902</span> </div>
|
|
<div class="line"><a id="l00903" name="l00903"></a><span class="lineno"> 903</span> <a class="code hl_function" href="classripple_1_1PeerImp.html#aa349eb9f7a80300fcfc951ed514cb658">send</a>(<a class="code hl_variableRef" href="http://en.cppreference.com/w/cpp/types/is_same.html">std::make_shared<Message></a>(tm, protocol::mtENDPOINTS));</div>
|
|
<div class="line"><a id="l00904" name="l00904"></a><span class="lineno"> 904</span>}</div>
|
|
</div>
|
|
<div class="line"><a id="l00905" name="l00905"></a><span class="lineno"> 905</span> </div>
|
|
<div class="line"><a id="l00906" name="l00906"></a><span class="lineno"> 906</span>} <span class="comment">// namespace ripple</span></div>
|
|
<div class="line"><a id="l00907" name="l00907"></a><span class="lineno"> 907</span> </div>
|
|
<div class="line"><a id="l00908" name="l00908"></a><span class="lineno"> 908</span><span class="preprocessor">#endif</span></div>
|
|
<div class="ttc" id="aatomic_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/header/atomic.html">atomic</a></div></div>
|
|
<div class="ttc" id="abasic_string_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a></div></div>
|
|
<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#l00130">json_value.h:131</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#l00018">IPEndpoint.h:19</a></div></div>
|
|
<div class="ttc" id="aclassbeast_1_1Journal_html"><div class="ttname"><a href="classbeast_1_1Journal.html">beast::Journal</a></div><div class="ttdoc">A generic endpoint for log messages.</div><div class="ttdef"><b>Definition</b> <a href="Journal_8h_source.html#l00040">Journal.h:41</a></div></div>
|
|
<div class="ttc" id="aclassbeast_1_1Journal_html_a87d6bd59020d94110027dcab3d9e3357"><div class="ttname"><a href="classbeast_1_1Journal.html#a87d6bd59020d94110027dcab3d9e3357">beast::Journal::info</a></div><div class="ttdeci">Stream info() const</div><div class="ttdef"><b>Definition</b> <a href="Journal_8h_source.html#l00315">Journal.h:315</a></div></div>
|
|
<div class="ttc" id="aclassbeast_1_1WrappedSink_html"><div class="ttname"><a href="classbeast_1_1WrappedSink.html">beast::WrappedSink</a></div><div class="ttdoc">Wraps a Journal::Sink to prefix its output with a string.</div><div class="ttdef"><b>Definition</b> <a href="WrappedSink_8h_source.html#l00014">WrappedSink.h:15</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1Application_html"><div class="ttname"><a href="classripple_1_1Application.html">ripple::Application</a></div><div class="ttdef"><b>Definition</b> <a href="Application_8h_source.html#l00094">Application.h:95</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1Application_html_a0c48dd5bcaef14e30e9ef5b96b0daa39"><div class="ttname"><a href="classripple_1_1Application.html#a0c48dd5bcaef14e30e9ef5b96b0daa39">ripple::Application::config</a></div><div class="ttdeci">virtual Config & config()=0</div></div>
|
|
<div class="ttc" id="aclassripple_1_1Config_html_a5e40fb5133ac229a368f2b536d8efd23"><div class="ttname"><a href="classripple_1_1Config.html#a5e40fb5133ac229a368f2b536d8efd23">ripple::Config::VP_REDUCE_RELAY_BASE_SQUELCH_ENABLE</a></div><div class="ttdeci">bool VP_REDUCE_RELAY_BASE_SQUELCH_ENABLE</div><div class="ttdef"><b>Definition</b> <a href="Config_8h_source.html#l00229">Config.h:229</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1LedgerReplayMsgHandler_html"><div class="ttname"><a href="classripple_1_1LedgerReplayMsgHandler.html">ripple::LedgerReplayMsgHandler</a></div><div class="ttdef"><b>Definition</b> <a href="LedgerReplayMsgHandler_8h_source.html#l00011">LedgerReplayMsgHandler.h:12</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1OverlayImpl_1_1Child_html"><div class="ttname"><a href="classripple_1_1OverlayImpl_1_1Child.html">ripple::OverlayImpl::Child</a></div><div class="ttdef"><b>Definition</b> <a href="OverlayImpl_8h_source.html#l00046">OverlayImpl.h:47</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1OverlayImpl_html"><div class="ttname"><a href="classripple_1_1OverlayImpl.html">ripple::OverlayImpl</a></div><div class="ttdef"><b>Definition</b> <a href="OverlayImpl_8h_source.html#l00043">OverlayImpl.h:44</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1PeerImp_1_1Metrics_html"><div class="ttname"><a href="classripple_1_1PeerImp_1_1Metrics.html">ripple::PeerImp::Metrics</a></div><div class="ttdef"><b>Definition</b> <a href="PeerImp_8h_source.html#l00258">PeerImp.h:259</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1PeerImp_1_1Metrics_html_a20d50ede95d44871fb04f4b21c4ea8f4"><div class="ttname"><a href="classripple_1_1PeerImp_1_1Metrics.html#a20d50ede95d44871fb04f4b21c4ea8f4">ripple::PeerImp::Metrics::rollingAvg_</a></div><div class="ttdeci">boost::circular_buffer< std::uint64_t > rollingAvg_</div><div class="ttdef"><b>Definition</b> <a href="PeerImp_8h_source.html#l00278">PeerImp.h:278</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1PeerImp_1_1Metrics_html_a248216c435893204229050f2c297f7cf"><div class="ttname"><a href="classripple_1_1PeerImp_1_1Metrics.html#a248216c435893204229050f2c297f7cf">ripple::PeerImp::Metrics::accumBytes_</a></div><div class="ttdeci">std::uint64_t accumBytes_</div><div class="ttdef"><b>Definition</b> <a href="PeerImp_8h_source.html#l00281">PeerImp.h:281</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1PeerImp_1_1Metrics_html_a2d96c2515dd1edc8d10bb9dda23845d6"><div class="ttname"><a href="classripple_1_1PeerImp_1_1Metrics.html#a2d96c2515dd1edc8d10bb9dda23845d6">ripple::PeerImp::Metrics::operator=</a></div><div class="ttdeci">Metrics & operator=(Metrics const &)=delete</div></div>
|
|
<div class="ttc" id="aclassripple_1_1PeerImp_1_1Metrics_html_a351bf2d8fe62a49d71828f9c68056b5b"><div class="ttname"><a href="classripple_1_1PeerImp_1_1Metrics.html#a351bf2d8fe62a49d71828f9c68056b5b">ripple::PeerImp::Metrics::Metrics</a></div><div class="ttdeci">Metrics(Metrics &&)=delete</div></div>
|
|
<div class="ttc" id="aclassripple_1_1PeerImp_1_1Metrics_html_a3c410e1fe134c480a9239aeef678400b"><div class="ttname"><a href="classripple_1_1PeerImp_1_1Metrics.html#a3c410e1fe134c480a9239aeef678400b">ripple::PeerImp::Metrics::total_bytes</a></div><div class="ttdeci">std::uint64_t total_bytes() const</div><div class="ttdef"><b>Definition</b> <a href="PeerImp_8cpp_source.html#l03622">PeerImp.cpp:3622</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1PeerImp_1_1Metrics_html_a76c956e87bb88a1df8fffc816829f901"><div class="ttname"><a href="classripple_1_1PeerImp_1_1Metrics.html#a76c956e87bb88a1df8fffc816829f901">ripple::PeerImp::Metrics::totalBytes_</a></div><div class="ttdeci">std::uint64_t totalBytes_</div><div class="ttdef"><b>Definition</b> <a href="PeerImp_8h_source.html#l00280">PeerImp.h:280</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1PeerImp_1_1Metrics_html_a99fc8e6361238a0ff2a60f2b26fa47bd"><div class="ttname"><a href="classripple_1_1PeerImp_1_1Metrics.html#a99fc8e6361238a0ff2a60f2b26fa47bd">ripple::PeerImp::Metrics::operator=</a></div><div class="ttdeci">Metrics & operator=(Metrics &&)=delete</div></div>
|
|
<div class="ttc" id="aclassripple_1_1PeerImp_1_1Metrics_html_ab8cea5111eeda423b524d5bcecf6cc4e"><div class="ttname"><a href="classripple_1_1PeerImp_1_1Metrics.html#ab8cea5111eeda423b524d5bcecf6cc4e">ripple::PeerImp::Metrics::average_bytes</a></div><div class="ttdeci">std::uint64_t average_bytes() const</div><div class="ttdef"><b>Definition</b> <a href="PeerImp_8cpp_source.html#l03615">PeerImp.cpp:3615</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1PeerImp_1_1Metrics_html_abc7e4f11bf921e42698d7cd27fbf6a7a"><div class="ttname"><a href="classripple_1_1PeerImp_1_1Metrics.html#abc7e4f11bf921e42698d7cd27fbf6a7a">ripple::PeerImp::Metrics::add_message</a></div><div class="ttdeci">void add_message(std::uint64_t bytes)</div><div class="ttdef"><b>Definition</b> <a href="PeerImp_8cpp_source.html#l03589">PeerImp.cpp:3589</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1PeerImp_1_1Metrics_html_ac7a058c9f623584e75a1ffc41c0d1c94"><div class="ttname"><a href="classripple_1_1PeerImp_1_1Metrics.html#ac7a058c9f623584e75a1ffc41c0d1c94">ripple::PeerImp::Metrics::Metrics</a></div><div class="ttdeci">Metrics(Metrics const &)=delete</div></div>
|
|
<div class="ttc" id="aclassripple_1_1PeerImp_1_1Metrics_html_ad0cc1f750a4fefb530551d80e03bbf7d"><div class="ttname"><a href="classripple_1_1PeerImp_1_1Metrics.html#ad0cc1f750a4fefb530551d80e03bbf7d">ripple::PeerImp::Metrics::mutex_</a></div><div class="ttdeci">std::shared_mutex mutex_</div><div class="ttdef"><b>Definition</b> <a href="PeerImp_8h_source.html#l00277">PeerImp.h:277</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1PeerImp_1_1Metrics_html_ae39d568c6278b1f880fea0b628f4743c"><div class="ttname"><a href="classripple_1_1PeerImp_1_1Metrics.html#ae39d568c6278b1f880fea0b628f4743c">ripple::PeerImp::Metrics::Metrics</a></div><div class="ttdeci">Metrics()=default</div></div>
|
|
<div class="ttc" id="aclassripple_1_1PeerImp_1_1Metrics_html_aeaeb6f7f54a527d1d83efb07ff3e3507"><div class="ttname"><a href="classripple_1_1PeerImp_1_1Metrics.html#aeaeb6f7f54a527d1d83efb07ff3e3507">ripple::PeerImp::Metrics::rollingAvgBytes_</a></div><div class="ttdeci">std::uint64_t rollingAvgBytes_</div><div class="ttdef"><b>Definition</b> <a href="PeerImp_8h_source.html#l00282">PeerImp.h:282</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1PeerImp_1_1Metrics_html_aebf183b605a08a0a7556098df66a396d"><div class="ttname"><a href="classripple_1_1PeerImp_1_1Metrics.html#aebf183b605a08a0a7556098df66a396d">ripple::PeerImp::Metrics::intervalStart_</a></div><div class="ttdeci">clock_type::time_point intervalStart_</div><div class="ttdef"><b>Definition</b> <a href="PeerImp_8h_source.html#l00279">PeerImp.h:279</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1PeerImp_html"><div class="ttname"><a href="classripple_1_1PeerImp.html">ripple::PeerImp</a></div><div class="ttdoc">This class manages established peer-to-peer connections, handles message exchange,...</div><div class="ttdef"><b>Definition</b> <a href="PeerImp_8h_source.html#l00096">PeerImp.h:99</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1PeerImp_html_a0062e355936e4aac83d5a362c921bc23"><div class="ttname"><a href="classripple_1_1PeerImp.html#a0062e355936e4aac83d5a362c921bc23">ripple::PeerImp::prefix</a></div><div class="ttdeci">std::string const & prefix() const</div><div class="ttdef"><b>Definition</b> <a href="PeerImp_8h_source.html#l00682">PeerImp.h:682</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1PeerImp_html_a0155ede7b8d78f8f04a273a531d86ec0"><div class="ttname"><a href="classripple_1_1PeerImp.html#a0155ede7b8d78f8f04a273a531d86ec0">ripple::PeerImp::send_queue_</a></div><div class="ttdeci">std::queue< std::shared_ptr< Message > > send_queue_</div><div class="ttdef"><b>Definition</b> <a href="PeerImp_8h_source.html#l00224">PeerImp.h:224</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1PeerImp_html_a041ef87534482f1af97bfb9caa48fce2"><div class="ttname"><a href="classripple_1_1PeerImp.html#a041ef87534482f1af97bfb9caa48fce2">ripple::PeerImp::stream_type</a></div><div class="ttdeci">boost::beast::ssl_stream< middle_type > stream_type</div><div class="ttdef"><b>Definition</b> <a href="PeerImp_8h_source.html#l00109">PeerImp.h:109</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1PeerImp_html_a0519063825179a4d617170c04f901f9e"><div class="ttname"><a href="classripple_1_1PeerImp.html#a0519063825179a4d617170c04f901f9e">ripple::PeerImp::operator=</a></div><div class="ttdeci">PeerImp & operator=(PeerImp const &)=delete</div></div>
|
|
<div class="ttc" id="aclassripple_1_1PeerImp_html_a07a8cd5957a865b38abfcbc259fa2878"><div class="ttname"><a href="classripple_1_1PeerImp.html#a07a8cd5957a865b38abfcbc259fa2878">ripple::PeerImp::load_event_</a></div><div class="ttdeci">std::unique_ptr< LoadEvent > load_event_</div><div class="ttdef"><b>Definition</b> <a href="PeerImp_8h_source.html#l00239">PeerImp.h:239</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1PeerImp_html_a07c076bb0ff33256d508d55713ecaa50"><div class="ttname"><a href="classripple_1_1PeerImp.html#a07c076bb0ff33256d508d55713ecaa50">ripple::PeerImp::headers_</a></div><div class="ttdeci">boost::beast::http::fields const & headers_</div><div class="ttdef"><b>Definition</b> <a href="PeerImp_8h_source.html#l00223">PeerImp.h:223</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1PeerImp_html_a07d0441dd1b4d2111290baced384eedb"><div class="ttname"><a href="classripple_1_1PeerImp.html#a07d0441dd1b4d2111290baced384eedb">ripple::PeerImp::onValidatorListMessage</a></div><div class="ttdeci">void onValidatorListMessage(std::string const &messageType, std::string const &manifest, std::uint32_t version, std::vector< ValidatorBlobInfo > const &blobs)</div><div class="ttdef"><b>Definition</b> <a href="PeerImp_8cpp_source.html#l02114">PeerImp.cpp:2114</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1PeerImp_html_a081ce86dc210e524fec85f035ea55427"><div class="ttname"><a href="classripple_1_1PeerImp.html#a081ce86dc210e524fec85f035ea55427">ripple::PeerImp::onMessageEnd</a></div><div class="ttdeci">void onMessageEnd(std::uint16_t type, std::shared_ptr<::google::protobuf::Message > const &m)</div><div class="ttdef"><b>Definition</b> <a href="PeerImp_8cpp_source.html#l01138">PeerImp.cpp:1138</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1PeerImp_html_a08aa2f230196348cdeb3f5eccf97fd86"><div class="ttname"><a href="classripple_1_1PeerImp.html#a08aa2f230196348cdeb3f5eccf97fd86">ripple::PeerImp::hasLedger</a></div><div class="ttdeci">bool hasLedger(uint256 const &hash, std::uint32_t seq) const override</div><div class="ttdef"><b>Definition</b> <a href="PeerImp_8cpp_source.html#l00509">PeerImp.cpp:509</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1PeerImp_html_a0c2b9505bc94a4cecb869a34eb549669"><div class="ttname"><a href="classripple_1_1PeerImp.html#a0c2b9505bc94a4cecb869a34eb549669">ripple::PeerImp::sent</a></div><div class="ttdeci">Metrics sent</div><div class="ttdef"><b>Definition</b> <a href="PeerImp_8h_source.html#l00287">PeerImp.h:287</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1PeerImp_html_a0c41a6f0980877701514318cd388f6f0"><div class="ttname"><a href="classripple_1_1PeerImp.html#a0c41a6f0980877701514318cd388f6f0">ripple::PeerImp::uptime</a></div><div class="ttdeci">clock_type::duration uptime() const</div><div class="ttdef"><b>Definition</b> <a href="PeerImp_8h_source.html#l00424">PeerImp.h:424</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1PeerImp_html_a0ce6e26cf39a5063c809b175fdaedc1c"><div class="ttname"><a href="classripple_1_1PeerImp.html#a0ce6e26cf39a5063c809b175fdaedc1c">ripple::PeerImp::removeTxQueue</a></div><div class="ttdeci">void removeTxQueue(uint256 const &hash) override</div><div class="ttdoc">Remove transaction's hash from the transactions' hashes queue.</div><div class="ttdef"><b>Definition</b> <a href="PeerImp_8cpp_source.html#l00325">PeerImp.cpp:325</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1PeerImp_html_a0f54c0cdd1604bbf44ea7ce3ff8a3a86"><div class="ttname"><a href="classripple_1_1PeerImp.html#a0f54c0cdd1604bbf44ea7ce3ff8a3a86">ripple::PeerImp::last_status_</a></div><div class="ttdeci">protocol::TMStatusChange last_status_</div><div class="ttdef"><b>Definition</b> <a href="PeerImp_8h_source.html#l00216">PeerImp.h:216</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1PeerImp_html_a10ceb4899e1d4cc4f27a9af79e82e880"><div class="ttname"><a href="classripple_1_1PeerImp.html#a10ceb4899e1d4cc4f27a9af79e82e880">ripple::PeerImp::name_</a></div><div class="ttdeci">std::string name_</div><div class="ttdef"><b>Definition</b> <a href="PeerImp_8h_source.html#l00148">PeerImp.h:148</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1PeerImp_html_a113a4f4d8620b7add096d04c0185e5fb"><div class="ttname"><a href="classripple_1_1PeerImp.html#a113a4f4d8620b7add096d04c0185e5fb">ripple::PeerImp::recentTxSets_</a></div><div class="ttdeci">boost::circular_buffer< uint256 > recentTxSets_</div><div class="ttdef"><b>Definition</b> <a href="PeerImp_8h_source.html#l00159">PeerImp.h:159</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1PeerImp_html_a137ee1a1d19c075b645a64a7f8a770b4"><div class="ttname"><a href="classripple_1_1PeerImp.html#a137ee1a1d19c075b645a64a7f8a770b4">ripple::PeerImp::stream_ptr_</a></div><div class="ttdeci">std::unique_ptr< stream_type > stream_ptr_</div><div class="ttdef"><b>Definition</b> <a href="PeerImp_8h_source.html#l00124">PeerImp.h:124</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1PeerImp_html_a16662b11fbe68fcd1633ee322a58de2d"><div class="ttname"><a href="classripple_1_1PeerImp.html#a16662b11fbe68fcd1633ee322a58de2d">ripple::PeerImp::onMessage</a></div><div class="ttdeci">void onMessage(std::shared_ptr< protocol::TMManifests > const &m)</div><div class="ttdef"><b>Definition</b> <a href="PeerImp_8cpp_source.html#l01147">PeerImp.cpp:1147</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1PeerImp_html_a19e49da48df03e4a73204bea2b268d2a"><div class="ttname"><a href="classripple_1_1PeerImp.html#a19e49da48df03e4a73204bea2b268d2a">ripple::PeerImp::Tracking</a></div><div class="ttdeci">Tracking</div><div class="ttdoc">Whether the peer's view of the ledger converges or diverges from ours.</div><div class="ttdef"><b>Definition</b> <a href="PeerImp_8h_source.html#l00102">PeerImp.h:102</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1PeerImp_html_a19e49da48df03e4a73204bea2b268d2aa7de33615d7fbc1cb7bc608d12f1993d2"><div class="ttname"><a href="classripple_1_1PeerImp.html#a19e49da48df03e4a73204bea2b268d2aa7de33615d7fbc1cb7bc608d12f1993d2">ripple::PeerImp::Tracking::converged</a></div><div class="ttdeci">@ converged</div></div>
|
|
<div class="ttc" id="aclassripple_1_1PeerImp_html_a19e49da48df03e4a73204bea2b268d2aaad921d60486366258809553a3db49a4a"><div class="ttname"><a href="classripple_1_1PeerImp.html#a19e49da48df03e4a73204bea2b268d2aaad921d60486366258809553a3db49a4a">ripple::PeerImp::Tracking::unknown</a></div><div class="ttdeci">@ unknown</div></div>
|
|
<div class="ttc" id="aclassripple_1_1PeerImp_html_a19e49da48df03e4a73204bea2b268d2aadb5a93fff259ad3ff2017a64912fa156"><div class="ttname"><a href="classripple_1_1PeerImp.html#a19e49da48df03e4a73204bea2b268d2aadb5a93fff259ad3ff2017a64912fa156">ripple::PeerImp::Tracking::diverged</a></div><div class="ttdeci">@ diverged</div></div>
|
|
<div class="ttc" id="aclassripple_1_1PeerImp_html_a1af98192bd9143be003b8e314c85c49b"><div class="ttname"><a href="classripple_1_1PeerImp.html#a1af98192bd9143be003b8e314c85c49b">ripple::PeerImp::compressionEnabled_</a></div><div class="ttdeci">Compressed compressionEnabled_</div><div class="ttdef"><b>Definition</b> <a href="PeerImp_8h_source.html#l00244">PeerImp.h:244</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1PeerImp_html_a1c4cebb5c1a3f7a213186db542aa1b97"><div class="ttname"><a href="classripple_1_1PeerImp.html#a1c4cebb5c1a3f7a213186db542aa1b97">ripple::PeerImp::publisherListSequence</a></div><div class="ttdeci">std::optional< std::size_t > publisherListSequence(PublicKey const &pubKey) const override</div><div class="ttdef"><b>Definition</b> <a href="PeerImp_8h_source.html#l00436">PeerImp.h:436</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1PeerImp_html_a1dd0d9f359b78affdc97507b1dd70702"><div class="ttname"><a href="classripple_1_1PeerImp.html#a1dd0d9f359b78affdc97507b1dd70702">ripple::PeerImp::closedLedgerHash_</a></div><div class="ttdeci">uint256 closedLedgerHash_</div><div class="ttdef"><b>Definition</b> <a href="PeerImp_8h_source.html#l00155">PeerImp.h:155</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1PeerImp_html_a23911da98ba540250f16a5628a1b25c3"><div class="ttname"><a href="classripple_1_1PeerImp.html#a23911da98ba540250f16a5628a1b25c3">ripple::PeerImp::domain</a></div><div class="ttdeci">std::string domain() const</div><div class="ttdef"><b>Definition</b> <a href="PeerImp_8cpp_source.html#l00880">PeerImp.cpp:880</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1PeerImp_html_a23f99c9eb6bca0f2db087e1120f22ec3"><div class="ttname"><a href="classripple_1_1PeerImp.html#a23f99c9eb6bca0f2db087e1120f22ec3">ripple::PeerImp::lastPingSeq_</a></div><div class="ttdeci">std::optional< std::uint32_t > lastPingSeq_</div><div class="ttdef"><b>Definition</b> <a href="PeerImp_8h_source.html#l00162">PeerImp.h:162</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1PeerImp_html_a24948c1691b49f2ef1ecb95b89835420"><div class="ttname"><a href="classripple_1_1PeerImp.html#a24948c1691b49f2ef1ecb95b89835420">ripple::PeerImp::slot</a></div><div class="ttdeci">std::shared_ptr< PeerFinder::Slot > const & slot()</div><div class="ttdef"><b>Definition</b> <a href="PeerImp_8h_source.html#l00332">PeerImp.h:332</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1PeerImp_html_a26234749117cc4f192ab33d2cf7d4353"><div class="ttname"><a href="classripple_1_1PeerImp.html#a26234749117cc4f192ab33d2cf7d4353">ripple::PeerImp::response_</a></div><div class="ttdeci">http_response_type response_</div><div class="ttdef"><b>Definition</b> <a href="PeerImp_8h_source.html#l00222">PeerImp.h:222</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1PeerImp_html_a26d17c2612f844166afa4f8a15986161"><div class="ttname"><a href="classripple_1_1PeerImp.html#a26d17c2612f844166afa4f8a15986161">ripple::PeerImp::sendEndpoints</a></div><div class="ttdeci">void sendEndpoints(FwdIt first, FwdIt last)</div><div class="ttdoc">Send a set of PeerFinder endpoints as a protocol message.</div><div class="ttdef"><b>Definition</b> <a href="PeerImp_8h_source.html#l00890">PeerImp.h:890</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1PeerImp_html_a288743d9657d688720890a09762659b4"><div class="ttname"><a href="classripple_1_1PeerImp.html#a288743d9657d688720890a09762659b4">ripple::PeerImp::sendLedgerBase</a></div><div class="ttdeci">void sendLedgerBase(std::shared_ptr< Ledger const > const &ledger, protocol::TMLedgerData &ledgerData)</div><div class="ttdef"><b>Definition</b> <a href="PeerImp_8cpp_source.html#l03194">PeerImp.cpp:3194</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1PeerImp_html_a291bccd0eaca096ff29e9c01411e2381"><div class="ttname"><a href="classripple_1_1PeerImp.html#a291bccd0eaca096ff29e9c01411e2381">ripple::PeerImp::doFetchPack</a></div><div class="ttdeci">void doFetchPack(std::shared_ptr< protocol::TMGetObjectByHash > const &packet)</div><div class="ttdef"><b>Definition</b> <a href="PeerImp_8cpp_source.html#l02827">PeerImp.cpp:2827</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1PeerImp_html_a29f10eff8973a4ee89769e846653af8d"><div class="ttname"><a href="classripple_1_1PeerImp.html#a29f10eff8973a4ee89769e846653af8d">ripple::PeerImp::fingerprint</a></div><div class="ttdeci">std::string const & fingerprint() const override</div><div class="ttdef"><b>Definition</b> <a href="PeerImp_8h_source.html#l00676">PeerImp.h:676</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1PeerImp_html_a2a1b8e16ece60f41660ea717bf594295"><div class="ttname"><a href="classripple_1_1PeerImp.html#a2a1b8e16ece60f41660ea717bf594295">ripple::PeerImp::endpoint_type</a></div><div class="ttdeci">boost::asio::ip::tcp::endpoint endpoint_type</div><div class="ttdef"><b>Definition</b> <a href="PeerImp_8h_source.html#l00111">PeerImp.h:111</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1PeerImp_html_a2a2f6e6d19a201b7c61f670d6917a57f"><div class="ttname"><a href="classripple_1_1PeerImp.html#a2a2f6e6d19a201b7c61f670d6917a57f">ripple::PeerImp::journal_</a></div><div class="ttdeci">beast::Journal const journal_</div><div class="ttdef"><b>Definition</b> <a href="PeerImp_8h_source.html#l00122">PeerImp.h:122</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1PeerImp_html_a2b82daab3747a2e829eb1b8607b9337f"><div class="ttname"><a href="classripple_1_1PeerImp.html#a2b82daab3747a2e829eb1b8607b9337f">ripple::PeerImp::run</a></div><div class="ttdeci">virtual void run()</div><div class="ttdef"><b>Definition</b> <a href="PeerImp_8cpp_source.html#l00144">PeerImp.cpp:144</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1PeerImp_html_a2c91a1648bd0c84a7942188cd30ff514"><div class="ttname"><a href="classripple_1_1PeerImp.html#a2c91a1648bd0c84a7942188cd30ff514">ripple::PeerImp::address_type</a></div><div class="ttdeci">boost::asio::ip::address address_type</div><div class="ttdef"><b>Definition</b> <a href="PeerImp_8h_source.html#l00110">PeerImp.h:110</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1PeerImp_html_a2f2fd196e6f0b6c5df693b6e5e191e4d"><div class="ttname"><a href="classripple_1_1PeerImp.html#a2f2fd196e6f0b6c5df693b6e5e191e4d">ripple::PeerImp::tryAsyncShutdown</a></div><div class="ttdeci">void tryAsyncShutdown()</div><div class="ttdoc">Attempts to perform a graceful SSL shutdown if conditions are met.</div><div class="ttdef"><b>Definition</b> <a href="PeerImp_8cpp_source.html#l00600">PeerImp.cpp:600</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1PeerImp_html_a31af9885f3287b33d324d59f8f549878"><div class="ttname"><a href="classripple_1_1PeerImp.html#a31af9885f3287b33d324d59f8f549878">ripple::PeerImp::maxLedger_</a></div><div class="ttdeci">LedgerIndex maxLedger_</div><div class="ttdef"><b>Definition</b> <a href="PeerImp_8h_source.html#l00154">PeerImp.h:154</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1PeerImp_html_a31cb855b648aaaa95d507ea8b7496885"><div class="ttname"><a href="classripple_1_1PeerImp.html#a31cb855b648aaaa95d507ea8b7496885">ripple::PeerImp::p_journal_</a></div><div class="ttdeci">beast::Journal const p_journal_</div><div class="ttdef"><b>Definition</b> <a href="PeerImp_8h_source.html#l00123">PeerImp.h:123</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1PeerImp_html_a35846052bffe618dc7dc4c5fc136d3dc"><div class="ttname"><a href="classripple_1_1PeerImp.html#a35846052bffe618dc7dc4c5fc136d3dc">ripple::PeerImp::inbound_</a></div><div class="ttdeci">bool const inbound_</div><div class="ttdef"><b>Definition</b> <a href="PeerImp_8h_source.html#l00139">PeerImp.h:139</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1PeerImp_html_a38007892fc69850ac76077d31c505002"><div class="ttname"><a href="classripple_1_1PeerImp.html#a38007892fc69850ac76077d31c505002">ripple::PeerImp::PeerImp</a></div><div class="ttdeci">PeerImp(PeerImp const &)=delete</div></div>
|
|
<div class="ttc" id="aclassripple_1_1PeerImp_html_a397cc73dde178da1d6c499887c72b59f"><div class="ttname"><a href="classripple_1_1PeerImp.html#a397cc73dde178da1d6c499887c72b59f">ripple::PeerImp::processLedgerRequest</a></div><div class="ttdeci">void processLedgerRequest(std::shared_ptr< protocol::TMGetLedger > const &m)</div><div class="ttdef"><b>Definition</b> <a href="PeerImp_8cpp_source.html#l03365">PeerImp.cpp:3365</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1PeerImp_html_a3a6db914d2068ddf53982b433d7dce97"><div class="ttname"><a href="classripple_1_1PeerImp.html#a3a6db914d2068ddf53982b433d7dce97">ripple::PeerImp::app_</a></div><div class="ttdeci">Application & app_</div><div class="ttdef"><b>Definition</b> <a href="PeerImp_8h_source.html#l00116">PeerImp.h:116</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1PeerImp_html_a3aff8c7b11b01657b959e22094e77a66"><div class="ttname"><a href="classripple_1_1PeerImp.html#a3aff8c7b11b01657b959e22094e77a66">ripple::PeerImp::getTxSet</a></div><div class="ttdeci">std::shared_ptr< SHAMap const > getTxSet(std::shared_ptr< protocol::TMGetLedger > const &m) const</div><div class="ttdef"><b>Definition</b> <a href="PeerImp_8cpp_source.html#l03330">PeerImp.cpp:3330</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1PeerImp_html_a3b02a6f5908e5da544f876bd48614e4c"><div class="ttname"><a href="classripple_1_1PeerImp.html#a3b02a6f5908e5da544f876bd48614e4c">ripple::PeerImp::stop</a></div><div class="ttdeci">void stop() override</div><div class="ttdef"><b>Definition</b> <a href="PeerImp_8cpp_source.html#l00202">PeerImp.cpp:202</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1PeerImp_html_a3b3b56697ed7fd74f09dec96405bdcf9"><div class="ttname"><a href="classripple_1_1PeerImp.html#a3b3b56697ed7fd74f09dec96405bdcf9">ripple::PeerImp::shutdown</a></div><div class="ttdeci">void shutdown()</div><div class="ttdoc">Initiates the peer disconnection sequence.</div><div class="ttdef"><b>Definition</b> <a href="PeerImp_8cpp_source.html#l00624">PeerImp.cpp:624</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1PeerImp_html_a430602defaf39e1cb256580691642f4e"><div class="ttname"><a href="classripple_1_1PeerImp.html#a430602defaf39e1cb256580691642f4e">ripple::PeerImp::checkTransaction</a></div><div class="ttdeci">void checkTransaction(HashRouterFlags flags, bool checkSignature, std::shared_ptr< STTx const > const &stx, bool batch)</div><div class="ttdef"><b>Definition</b> <a href="PeerImp_8cpp_source.html#l02916">PeerImp.cpp:2916</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1PeerImp_html_a455a78c4770f677bb7d47ecf397538d3"><div class="ttname"><a href="classripple_1_1PeerImp.html#a455a78c4770f677bb7d47ecf397538d3">ripple::PeerImp::hasRange</a></div><div class="ttdeci">bool hasRange(std::uint32_t uMin, std::uint32_t uMax) override</div><div class="ttdef"><b>Definition</b> <a href="PeerImp_8cpp_source.html#l00551">PeerImp.cpp:551</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1PeerImp_html_a457d11b1db6ab6e7d0b138d59f6fcc3d"><div class="ttname"><a href="classripple_1_1PeerImp.html#a457d11b1db6ab6e7d0b138d59f6fcc3d">ripple::PeerImp::hasTxSet</a></div><div class="ttdeci">bool hasTxSet(uint256 const &hash) const override</div><div class="ttdef"><b>Definition</b> <a href="PeerImp_8cpp_source.html#l00533">PeerImp.cpp:533</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1PeerImp_html_a460d3d1a70fcee9ae038012f77012a41"><div class="ttname"><a href="classripple_1_1PeerImp.html#a460d3d1a70fcee9ae038012f77012a41">ripple::PeerImp::lastPingTime_</a></div><div class="ttdeci">clock_type::time_point lastPingTime_</div><div class="ttdef"><b>Definition</b> <a href="PeerImp_8h_source.html#l00163">PeerImp.h:163</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1PeerImp_html_a4903f4a4aeda23c806152c6a4cea114b"><div class="ttname"><a href="classripple_1_1PeerImp.html#a4903f4a4aeda23c806152c6a4cea114b">ripple::PeerImp::onMessageUnknown</a></div><div class="ttdeci">void onMessageUnknown(std::uint16_t type)</div><div class="ttdef"><b>Definition</b> <a href="PeerImp_8cpp_source.html#l01089">PeerImp.cpp:1089</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1PeerImp_html_a49c6a8c551fdebec1e1a0cf3bbfdb7d9"><div class="ttname"><a href="classripple_1_1PeerImp.html#a49c6a8c551fdebec1e1a0cf3bbfdb7d9">ripple::PeerImp::slot_</a></div><div class="ttdeci">std::shared_ptr< PeerFinder::Slot > const slot_</div><div class="ttdef"><b>Definition</b> <a href="PeerImp_8h_source.html#l00219">PeerImp.h:219</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1PeerImp_html_a4e565b6844ef53d1d27bf8c51069fbd5"><div class="ttname"><a href="classripple_1_1PeerImp.html#a4e565b6844ef53d1d27bf8c51069fbd5">ripple::PeerImp::nameMutex_</a></div><div class="ttdeci">std::shared_mutex nameMutex_</div><div class="ttdef"><b>Definition</b> <a href="PeerImp_8h_source.html#l00149">PeerImp.h:149</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1PeerImp_html_a5179829767fd9651abd0c8e66ee27560"><div class="ttname"><a href="classripple_1_1PeerImp.html#a5179829767fd9651abd0c8e66ee27560">ripple::PeerImp::recentLedgers_</a></div><div class="ttdeci">boost::circular_buffer< uint256 > recentLedgers_</div><div class="ttdef"><b>Definition</b> <a href="PeerImp_8h_source.html#l00158">PeerImp.h:158</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1PeerImp_html_a51bfa69883b1747ba5a42885ac66ce50"><div class="ttname"><a href="classripple_1_1PeerImp.html#a51bfa69883b1747ba5a42885ac66ce50">ripple::PeerImp::fingerprint_</a></div><div class="ttdeci">std::string fingerprint_</div><div class="ttdef"><b>Definition</b> <a href="PeerImp_8h_source.html#l00118">PeerImp.h:118</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1PeerImp_html_a531d383abcb829130f3c772a661678eb"><div class="ttname"><a href="classripple_1_1PeerImp.html#a531d383abcb829130f3c772a661678eb">ripple::PeerImp::id_</a></div><div class="ttdeci">id_t const id_</div><div class="ttdef"><b>Definition</b> <a href="PeerImp_8h_source.html#l00117">PeerImp.h:117</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1PeerImp_html_a53e1dcd04d1a1c6576b913ae95fc37e3"><div class="ttname"><a href="classripple_1_1PeerImp.html#a53e1dcd04d1a1c6576b913ae95fc37e3">ripple::PeerImp::latency_</a></div><div class="ttdeci">std::optional< std::chrono::milliseconds > latency_</div><div class="ttdef"><b>Definition</b> <a href="PeerImp_8h_source.html#l00161">PeerImp.h:161</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1PeerImp_html_a571c9db86bd7ff464b60b7757f5a6d8c"><div class="ttname"><a href="classripple_1_1PeerImp.html#a571c9db86bd7ff464b60b7757f5a6d8c">ripple::PeerImp::handleTransaction</a></div><div class="ttdeci">void handleTransaction(std::shared_ptr< protocol::TMTransaction > const &m, bool eraseTxQueue, bool batch)</div><div class="ttdoc">Called from onMessage(TMTransaction(s)).</div><div class="ttdef"><b>Definition</b> <a href="PeerImp_8cpp_source.html#l01339">PeerImp.cpp:1339</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1PeerImp_html_a58c022344af21924c17d3abda001dbe6"><div class="ttname"><a href="classripple_1_1PeerImp.html#a58c022344af21924c17d3abda001dbe6">ripple::PeerImp::remote_address_</a></div><div class="ttdeci">beast::IP::Endpoint const remote_address_</div><div class="ttdef"><b>Definition</b> <a href="PeerImp_8h_source.html#l00134">PeerImp.h:134</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1PeerImp_html_a5c3d6d5f4d539de10027f1fe08a48db2"><div class="ttname"><a href="classripple_1_1PeerImp.html#a5c3d6d5f4d539de10027f1fe08a48db2">ripple::PeerImp::socket_type</a></div><div class="ttdeci">boost::asio::ip::tcp::socket socket_type</div><div class="ttdef"><b>Definition</b> <a href="PeerImp_8h_source.html#l00107">PeerImp.h:107</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1PeerImp_html_a5c8e5700e9d6ee35b834d189ff915a17"><div class="ttname"><a href="classripple_1_1PeerImp.html#a5c8e5700e9d6ee35b834d189ff915a17">ripple::PeerImp::json</a></div><div class="ttdeci">Json::Value json() override</div><div class="ttdef"><b>Definition</b> <a href="PeerImp_8cpp_source.html#l00374">PeerImp.cpp:374</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1PeerImp_html_a5ccb3cae93c7519052f382d9380c2a37"><div class="ttname"><a href="classripple_1_1PeerImp.html#a5ccb3cae93c7519052f382d9380c2a37">ripple::PeerImp::publicKey_</a></div><div class="ttdeci">PublicKey const publicKey_</div><div class="ttdef"><b>Definition</b> <a href="PeerImp_8h_source.html#l00147">PeerImp.h:147</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1PeerImp_html_a5e02cee2bfb4677906e9e2eeca08b517"><div class="ttname"><a href="classripple_1_1PeerImp.html#a5e02cee2bfb4677906e9e2eeca08b517">ripple::PeerImp::addLedger</a></div><div class="ttdeci">void addLedger(uint256 const &hash, std::lock_guard< std::mutex > const &lockedRecentLock)</div><div class="ttdef"><b>Definition</b> <a href="PeerImp_8cpp_source.html#l02811">PeerImp.cpp:2811</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1PeerImp_html_a63c7b7076475ae93d8f0f9701aff008d"><div class="ttname"><a href="classripple_1_1PeerImp.html#a63c7b7076475ae93d8f0f9701aff008d">ripple::PeerImp::close</a></div><div class="ttdeci">void close()</div><div class="ttdoc">Forcibly closes the underlying socket connection.</div><div class="ttdef"><b>Definition</b> <a href="PeerImp_8cpp_source.html#l00667">PeerImp.cpp:667</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1PeerImp_html_a67d040880021a143d0cb1d6b7b68961c"><div class="ttname"><a href="classripple_1_1PeerImp.html#a67d040880021a143d0cb1d6b7b68961c">ripple::PeerImp::txQueue_</a></div><div class="ttdeci">hash_set< uint256 > txQueue_</div><div class="ttdef"><b>Definition</b> <a href="PeerImp_8h_source.html#l00249">PeerImp.h:249</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1PeerImp_html_a6cbc55c1c460bfce769b7c56343847f7"><div class="ttname"><a href="classripple_1_1PeerImp.html#a6cbc55c1c460bfce769b7c56343847f7">ripple::PeerImp::getLedger</a></div><div class="ttdeci">std::shared_ptr< Ledger const > getLedger(std::shared_ptr< protocol::TMGetLedger > const &m)</div><div class="ttdef"><b>Definition</b> <a href="PeerImp_8cpp_source.html#l03234">PeerImp.cpp:3234</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1PeerImp_html_a6d90ab41186371b3b0c13e2ce8d89486"><div class="ttname"><a href="classripple_1_1PeerImp.html#a6d90ab41186371b3b0c13e2ce8d89486">ripple::PeerImp::recentLock_</a></div><div class="ttdeci">std::mutex recentLock_</div><div class="ttdef"><b>Definition</b> <a href="PeerImp_8h_source.html#l00215">PeerImp.h:215</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1PeerImp_html_a769cf63a57812604843f4d00ab124bf0"><div class="ttname"><a href="classripple_1_1PeerImp.html#a769cf63a57812604843f4d00ab124bf0">ripple::PeerImp::doAccept</a></div><div class="ttdeci">void doAccept()</div><div class="ttdef"><b>Definition</b> <a href="PeerImp_8cpp_source.html#l00803">PeerImp.cpp:803</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1PeerImp_html_a78a01a7c2f1f7ad5e7c23ea3767cc6ea"><div class="ttname"><a href="classripple_1_1PeerImp.html#a78a01a7c2f1f7ad5e7c23ea3767cc6ea">ripple::PeerImp::onMessageBegin</a></div><div class="ttdeci">void onMessageBegin(std::uint16_t type, std::shared_ptr<::google::protobuf::Message > const &m, std::size_t size, std::size_t uncompressed_size, bool isCompressed)</div><div class="ttdef"><b>Definition</b> <a href="PeerImp_8cpp_source.html#l01095">PeerImp.cpp:1095</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1PeerImp_html_a7a42d4226e65fc2633dafe4b757cd7f9"><div class="ttname"><a href="classripple_1_1PeerImp.html#a7a42d4226e65fc2633dafe4b757cd7f9">ripple::PeerImp::txReduceRelayEnabled_</a></div><div class="ttdeci">bool txReduceRelayEnabled_</div><div class="ttdef"><b>Definition</b> <a href="PeerImp_8h_source.html#l00251">PeerImp.h:251</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1PeerImp_html_a7a737331e178418758cda61c2a8a39e3"><div class="ttname"><a href="classripple_1_1PeerImp.html#a7a737331e178418758cda61c2a8a39e3">ripple::PeerImp::getRemoteAddress</a></div><div class="ttdeci">beast::IP::Endpoint getRemoteAddress() const override</div><div class="ttdef"><b>Definition</b> <a href="PeerImp_8h_source.html#l00378">PeerImp.h:378</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1PeerImp_html_a7cf716c8b44a40a3828c5e018157b748"><div class="ttname"><a href="classripple_1_1PeerImp.html#a7cf716c8b44a40a3828c5e018157b748">ripple::PeerImp::recv</a></div><div class="ttdeci">Metrics recv</div><div class="ttdef"><b>Definition</b> <a href="PeerImp_8h_source.html#l00288">PeerImp.h:288</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1PeerImp_html_a7ee4fbaeb20fb4fa2afa1d7feff3acfe"><div class="ttname"><a href="classripple_1_1PeerImp.html#a7ee4fbaeb20fb4fa2afa1d7feff3acfe">ripple::PeerImp::fail</a></div><div class="ttdeci">void fail(std::string const &name, error_code ec)</div><div class="ttdoc">Handles a failure associated with a specific error code.</div><div class="ttdef"><b>Definition</b> <a href="PeerImp_8cpp_source.html#l00561">PeerImp.cpp:561</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1PeerImp_html_a886eec43fe2048f3ecbae40711ad9cef"><div class="ttname"><a href="classripple_1_1PeerImp.html#a886eec43fe2048f3ecbae40711ad9cef">ripple::PeerImp::trackingTime_</a></div><div class="ttdeci">clock_type::time_point trackingTime_</div><div class="ttdef"><b>Definition</b> <a href="PeerImp_8h_source.html#l00145">PeerImp.h:145</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1PeerImp_html_a8983979a41d79765be18a87baf61b491"><div class="ttname"><a href="classripple_1_1PeerImp.html#a8983979a41d79765be18a87baf61b491">ripple::PeerImp::cancelTimer</a></div><div class="ttdeci">void cancelTimer() noexcept</div><div class="ttdoc">Cancels any pending wait on the peer activity timer.</div><div class="ttdef"><b>Definition</b> <a href="PeerImp_8cpp_source.html#l00789">PeerImp.cpp:789</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1PeerImp_html_a8c4a93c5519dc44b121e0e9e6d530979"><div class="ttname"><a href="classripple_1_1PeerImp.html#a8c4a93c5519dc44b121e0e9e6d530979">ripple::PeerImp::shutdownStarted_</a></div><div class="ttdeci">bool shutdownStarted_</div><div class="ttdef"><b>Definition</b> <a href="PeerImp_8h_source.html#l00230">PeerImp.h:230</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1PeerImp_html_a8ddb472c866cf5184195630f4d50ab6c"><div class="ttname"><a href="classripple_1_1PeerImp.html#a8ddb472c866cf5184195630f4d50ab6c">ripple::PeerImp::socket_</a></div><div class="ttdeci">socket_type & socket_</div><div class="ttdef"><b>Definition</b> <a href="PeerImp_8h_source.html#l00125">PeerImp.h:125</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1PeerImp_html_a8e0132307f0669ca95b6abe730924807"><div class="ttname"><a href="classripple_1_1PeerImp.html#a8e0132307f0669ca95b6abe730924807">ripple::PeerImp::protocol_</a></div><div class="ttdeci">ProtocolVersion protocol_</div><div class="ttdef"><b>Definition</b> <a href="PeerImp_8h_source.html#l00142">PeerImp.h:142</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1PeerImp_html_a8ec0989aa18d1ca87c935ad0e62c085b"><div class="ttname"><a href="classripple_1_1PeerImp.html#a8ec0989aa18d1ca87c935ad0e62c085b">ripple::PeerImp::creationTime_</a></div><div class="ttdeci">clock_type::time_point const creationTime_</div><div class="ttdef"><b>Definition</b> <a href="PeerImp_8h_source.html#l00164">PeerImp.h:164</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1PeerImp_html_a92bfc40054cd1c222f06494e74593fc6"><div class="ttname"><a href="classripple_1_1PeerImp.html#a92bfc40054cd1c222f06494e74593fc6">ripple::PeerImp::squelch_</a></div><div class="ttdeci">reduce_relay::Squelch< UptimeClock > squelch_</div><div class="ttdef"><b>Definition</b> <a href="PeerImp_8h_source.html#l00166">PeerImp.h:166</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1PeerImp_html_a9379dd45d728cf971d8ff4d471d097ff"><div class="ttname"><a href="classripple_1_1PeerImp.html#a9379dd45d728cf971d8ff4d471d097ff">ripple::PeerImp::publisherListSequences_</a></div><div class="ttdeci">hash_map< PublicKey, std::size_t > publisherListSequences_</div><div class="ttdef"><b>Definition</b> <a href="PeerImp_8h_source.html#l00242">PeerImp.h:242</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1PeerImp_html_a9443d6d866949c58dab9d20cacb5f08c"><div class="ttname"><a href="classripple_1_1PeerImp.html#a9443d6d866949c58dab9d20cacb5f08c">ripple::PeerImp::writePending_</a></div><div class="ttdeci">bool writePending_</div><div class="ttdef"><b>Definition</b> <a href="PeerImp_8h_source.html#l00236">PeerImp.h:236</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1PeerImp_html_a9530806aa9810287da118287fb87018d"><div class="ttname"><a href="classripple_1_1PeerImp.html#a9530806aa9810287da118287fb87018d">ripple::PeerImp::getVersion</a></div><div class="ttdeci">std::string getVersion() const</div><div class="ttdoc">Return the version of rippled that the peer is running, if reported.</div><div class="ttdef"><b>Definition</b> <a href="PeerImp_8cpp_source.html#l00366">PeerImp.cpp:366</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1PeerImp_html_a954383c7caead435799810f413a44e20"><div class="ttname"><a href="classripple_1_1PeerImp.html#a954383c7caead435799810f413a44e20">ripple::PeerImp::metrics_</a></div><div class="ttdeci">struct ripple::PeerImp::@22 metrics_</div></div>
|
|
<div class="ttc" id="aclassripple_1_1PeerImp_html_a98c400cc69a072ae5dd425113babc0fb"><div class="ttname"><a href="classripple_1_1PeerImp.html#a98c400cc69a072ae5dd425113babc0fb">ripple::PeerImp::previousLedgerHash_</a></div><div class="ttdeci">uint256 previousLedgerHash_</div><div class="ttdef"><b>Definition</b> <a href="PeerImp_8h_source.html#l00156">PeerImp.h:156</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1PeerImp_html_a9a03c68a459193d1269b8afc9f5438f4"><div class="ttname"><a href="classripple_1_1PeerImp.html#a9a03c68a459193d1269b8afc9f5438f4">ripple::PeerImp::charge</a></div><div class="ttdeci">void charge(Resource::Charge const &fee, std::string const &context) override</div><div class="ttdoc">Adjust this peer's load balance based on the type of load imposed.</div><div class="ttdef"><b>Definition</b> <a href="PeerImp_8cpp_source.html#l00337">PeerImp.cpp:337</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1PeerImp_html_a9c1ac1a18bde13ddc1e78f87ec22daf6"><div class="ttname"><a href="classripple_1_1PeerImp.html#a9c1ac1a18bde13ddc1e78f87ec22daf6">ripple::PeerImp::middle_type</a></div><div class="ttdeci">boost::beast::tcp_stream middle_type</div><div class="ttdef"><b>Definition</b> <a href="PeerImp_8h_source.html#l00108">PeerImp.h:108</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1PeerImp_html_a9d85b0b8d8c812fbf6b22ba701abc4eb"><div class="ttname"><a href="classripple_1_1PeerImp.html#a9d85b0b8d8c812fbf6b22ba701abc4eb">ripple::PeerImp::getScore</a></div><div class="ttdeci">int getScore(bool haveItem) const override</div><div class="ttdef"><b>Definition</b> <a href="PeerImp_8cpp_source.html#l03544">PeerImp.cpp:3544</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1PeerImp_html_aa10c8e9562d1bfef1c279177036daf6a"><div class="ttname"><a href="classripple_1_1PeerImp.html#aa10c8e9562d1bfef1c279177036daf6a">ripple::PeerImp::onTimer</a></div><div class="ttdeci">void onTimer(error_code const &ec)</div><div class="ttdoc">Handles the expiration of the peer activity timer.</div><div class="ttdef"><b>Definition</b> <a href="PeerImp_8cpp_source.html#l00722">PeerImp.cpp:722</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1PeerImp_html_aa349eb9f7a80300fcfc951ed514cb658"><div class="ttname"><a href="classripple_1_1PeerImp.html#aa349eb9f7a80300fcfc951ed514cb658">ripple::PeerImp::send</a></div><div class="ttdeci">void send(std::shared_ptr< Message > const &m) override</div><div class="ttdef"><b>Definition</b> <a href="PeerImp_8cpp_source.html#l00222">PeerImp.cpp:222</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1PeerImp_html_aa5cc780ed6bff1f0f3e3b6654fd76af2"><div class="ttname"><a href="classripple_1_1PeerImp.html#aa5cc780ed6bff1f0f3e3b6654fd76af2">ripple::PeerImp::doTransactions</a></div><div class="ttdeci">void doTransactions(std::shared_ptr< protocol::TMGetObjectByHash > const &packet)</div><div class="ttdoc">Process peer's request to send missing transactions.</div><div class="ttdef"><b>Definition</b> <a href="PeerImp_8cpp_source.html#l02861">PeerImp.cpp:2861</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1PeerImp_html_aa88728d210c9f5f3076ab1bc41d2dcce"><div class="ttname"><a href="classripple_1_1PeerImp.html#aa88728d210c9f5f3076ab1bc41d2dcce">ripple::PeerImp::name</a></div><div class="ttdeci">std::string name() const</div><div class="ttdef"><b>Definition</b> <a href="PeerImp_8cpp_source.html#l00873">PeerImp.cpp:873</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1PeerImp_html_aa8aa04860e5d4fe5f94ff63102720cdc"><div class="ttname"><a href="classripple_1_1PeerImp.html#aa8aa04860e5d4fe5f94ff63102720cdc">ripple::PeerImp::error_code</a></div><div class="ttdeci">boost::system::error_code error_code</div><div class="ttdef"><b>Definition</b> <a href="PeerImp_8h_source.html#l00106">PeerImp.h:106</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1PeerImp_html_aae006dc5db77f8b78d0ece0117c6fce1"><div class="ttname"><a href="classripple_1_1PeerImp.html#aae006dc5db77f8b78d0ece0117c6fce1">ripple::PeerImp::onReadMessage</a></div><div class="ttdeci">void onReadMessage(error_code ec, std::size_t bytes_transferred)</div><div class="ttdef"><b>Definition</b> <a href="PeerImp_8cpp_source.html#l00932">PeerImp.cpp:932</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1PeerImp_html_ab3d9977d9b0a92e1015928335a3b91fb"><div class="ttname"><a href="classripple_1_1PeerImp.html#ab3d9977d9b0a92e1015928335a3b91fb">ripple::PeerImp::ledgerReplayEnabled_</a></div><div class="ttdeci">bool ledgerReplayEnabled_</div><div class="ttdef"><b>Definition</b> <a href="PeerImp_8h_source.html#l00253">PeerImp.h:253</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1PeerImp_html_ab3ecafa2764da5107bf08f4b718796d7"><div class="ttname"><a href="classripple_1_1PeerImp.html#ab3ecafa2764da5107bf08f4b718796d7">ripple::PeerImp::p_sink_</a></div><div class="ttdeci">beast::WrappedSink p_sink_</div><div class="ttdef"><b>Definition</b> <a href="PeerImp_8h_source.html#l00121">PeerImp.h:121</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1PeerImp_html_abb652a2395c76dc6ed887f0ec356dbc8"><div class="ttname"><a href="classripple_1_1PeerImp.html#abb652a2395c76dc6ed887f0ec356dbc8">ripple::PeerImp::waitable_timer</a></div><div class="ttdeci">boost::asio::basic_waitable_timer< std::chrono::steady_clock > waitable_timer</div><div class="ttdef"><b>Definition</b> <a href="PeerImp_8h_source.html#l00112">PeerImp.h:113</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1PeerImp_html_abd0936c9220e02704d9a30e10651aedd"><div class="ttname"><a href="classripple_1_1PeerImp.html#abd0936c9220e02704d9a30e10651aedd">ripple::PeerImp::getNodePublic</a></div><div class="ttdeci">PublicKey const & getNodePublic() const override</div><div class="ttdef"><b>Definition</b> <a href="PeerImp_8h_source.html#l00413">PeerImp.h:413</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1PeerImp_html_ac10a9e3be56b4c19cd297dc1ee81fccf"><div class="ttname"><a href="classripple_1_1PeerImp.html#ac10a9e3be56b4c19cd297dc1ee81fccf">ripple::PeerImp::crawl</a></div><div class="ttdeci">bool crawl() const</div><div class="ttdoc">Returns true if this connection will publicly share its IP address.</div><div class="ttdef"><b>Definition</b> <a href="PeerImp_8cpp_source.html#l00351">PeerImp.cpp:351</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1PeerImp_html_ac31e4effcc17458edb046d297a8ef14f"><div class="ttname"><a href="classripple_1_1PeerImp.html#ac31e4effcc17458edb046d297a8ef14f">ripple::PeerImp::timer_</a></div><div class="ttdeci">waitable_timer timer_</div><div class="ttdef"><b>Definition</b> <a href="PeerImp_8h_source.html#l00130">PeerImp.h:130</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1PeerImp_html_ac3c67903df2efa9dd1ae2e48a8ecd87f"><div class="ttname"><a href="classripple_1_1PeerImp.html#ac3c67903df2efa9dd1ae2e48a8ecd87f">ripple::PeerImp::pjournal</a></div><div class="ttdeci">beast::Journal const & pjournal() const</div><div class="ttdef"><b>Definition</b> <a href="PeerImp_8h_source.html#l00326">PeerImp.h:326</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1PeerImp_html_ac56049303640b17c298a8629e0f836f4"><div class="ttname"><a href="classripple_1_1PeerImp.html#ac56049303640b17c298a8629e0f836f4">ripple::PeerImp::setTimer</a></div><div class="ttdeci">void setTimer(std::chrono::seconds interval)</div><div class="ttdoc">Sets and starts the peer timer.</div><div class="ttdef"><b>Definition</b> <a href="PeerImp_8cpp_source.html#l00693">PeerImp.cpp:693</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1PeerImp_html_ac680e8b2826200be0de66f39e6350f32"><div class="ttname"><a href="classripple_1_1PeerImp.html#ac680e8b2826200be0de66f39e6350f32">ripple::PeerImp::sendTxQueue</a></div><div class="ttdeci">void sendTxQueue() override</div><div class="ttdoc">Send aggregated transactions' hashes.</div><div class="ttdef"><b>Definition</b> <a href="PeerImp_8cpp_source.html#l00289">PeerImp.cpp:289</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1PeerImp_html_ac68841f34815d168e4a62f0f4db7882c"><div class="ttname"><a href="classripple_1_1PeerImp.html#ac68841f34815d168e4a62f0f4db7882c">ripple::PeerImp::shutdown_</a></div><div class="ttdeci">bool shutdown_</div><div class="ttdef"><b>Definition</b> <a href="PeerImp_8h_source.html#l00227">PeerImp.h:227</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1PeerImp_html_acae3ecb1ba86b676d690d894ed0953f1"><div class="ttname"><a href="classripple_1_1PeerImp.html#acae3ecb1ba86b676d690d894ed0953f1">ripple::PeerImp::compressionEnabled</a></div><div class="ttdeci">bool compressionEnabled() const override</div><div class="ttdef"><b>Definition</b> <a href="PeerImp_8h_source.html#l00488">PeerImp.h:488</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1PeerImp_html_acbc5cde85994cdfc157d2011be362afa"><div class="ttname"><a href="classripple_1_1PeerImp.html#acbc5cde85994cdfc157d2011be362afa">ripple::PeerImp::txReduceRelayEnabled</a></div><div class="ttdeci">bool txReduceRelayEnabled() const override</div><div class="ttdef"><b>Definition</b> <a href="PeerImp_8h_source.html#l00494">PeerImp.h:494</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1PeerImp_html_acbf09221d5f32e0ec2efe67429a78617"><div class="ttname"><a href="classripple_1_1PeerImp.html#acbf09221d5f32e0ec2efe67429a78617">ripple::PeerImp::supportsFeature</a></div><div class="ttdeci">bool supportsFeature(ProtocolFeature f) const override</div><div class="ttdef"><b>Definition</b> <a href="PeerImp_8cpp_source.html#l00492">PeerImp.cpp:492</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1PeerImp_html_acc935fbb6e0a856b27aa3143cfb8a1b3"><div class="ttname"><a href="classripple_1_1PeerImp.html#acc935fbb6e0a856b27aa3143cfb8a1b3">ripple::PeerImp::getClosedLedgerHash</a></div><div class="ttdeci">uint256 const & getClosedLedgerHash() const override</div><div class="ttdef"><b>Definition</b> <a href="PeerImp_8h_source.html#l00460">PeerImp.h:460</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1PeerImp_html_acdd3d73054fd89e364019abae0590d91"><div class="ttname"><a href="classripple_1_1PeerImp.html#acdd3d73054fd89e364019abae0590d91">ripple::PeerImp::sink_</a></div><div class="ttdeci">beast::WrappedSink sink_</div><div class="ttdef"><b>Definition</b> <a href="PeerImp_8h_source.html#l00120">PeerImp.h:120</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1PeerImp_html_acf63911cf26754f757d64920bd1d5158"><div class="ttname"><a href="classripple_1_1PeerImp.html#acf63911cf26754f757d64920bd1d5158">ripple::PeerImp::fee_</a></div><div class="ttdeci">ChargeWithContext fee_</div><div class="ttdef"><b>Definition</b> <a href="PeerImp_8h_source.html#l00218">PeerImp.h:218</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1PeerImp_html_acf6dee0e6890d0d9b338cc5e0ce8d3c3"><div class="ttname"><a href="classripple_1_1PeerImp.html#acf6dee0e6890d0d9b338cc5e0ce8d3c3">ripple::PeerImp::onWriteMessage</a></div><div class="ttdeci">void onWriteMessage(error_code ec, std::size_t bytes_transferred)</div><div class="ttdef"><b>Definition</b> <a href="PeerImp_8cpp_source.html#l01023">PeerImp.cpp:1023</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1PeerImp_html_ad1046b6b5845a0bd2a25d545dce6c489"><div class="ttname"><a href="classripple_1_1PeerImp.html#ad1046b6b5845a0bd2a25d545dce6c489">ripple::PeerImp::request_</a></div><div class="ttdeci">http_request_type request_</div><div class="ttdef"><b>Definition</b> <a href="PeerImp_8h_source.html#l00221">PeerImp.h:221</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1PeerImp_html_ad29d370765fbc2405bdf7ea2d15d601b"><div class="ttname"><a href="classripple_1_1PeerImp.html#ad29d370765fbc2405bdf7ea2d15d601b">ripple::PeerImp::overlay_</a></div><div class="ttdeci">OverlayImpl & overlay_</div><div class="ttdef"><b>Definition</b> <a href="PeerImp_8h_source.html#l00138">PeerImp.h:138</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1PeerImp_html_ad3c64392ebd7001f10a0cb93010858e5"><div class="ttname"><a href="classripple_1_1PeerImp.html#ad3c64392ebd7001f10a0cb93010858e5">ripple::PeerImp::minLedger_</a></div><div class="ttdeci">LedgerIndex minLedger_</div><div class="ttdef"><b>Definition</b> <a href="PeerImp_8h_source.html#l00153">PeerImp.h:153</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1PeerImp_html_ad4a5abf9fb2e30f9dd2d621861eebb8a"><div class="ttname"><a href="classripple_1_1PeerImp.html#ad4a5abf9fb2e30f9dd2d621861eebb8a">ripple::PeerImp::~PeerImp</a></div><div class="ttdeci">virtual ~PeerImp()</div><div class="ttdef"><b>Definition</b> <a href="PeerImp_8cpp_source.html#l00121">PeerImp.cpp:121</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1PeerImp_html_ad5f9fa027664a3b94683a02c3cd9febe"><div class="ttname"><a href="classripple_1_1PeerImp.html#ad5f9fa027664a3b94683a02c3cd9febe">ripple::PeerImp::id</a></div><div class="ttdeci">Peer::id_t id() const override</div><div class="ttdef"><b>Definition</b> <a href="PeerImp_8h_source.html#l00391">PeerImp.h:391</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1PeerImp_html_ad69dec5b7ff6f698263bb3fd93f5b908"><div class="ttname"><a href="classripple_1_1PeerImp.html#ad69dec5b7ff6f698263bb3fd93f5b908">ripple::PeerImp::ledgerReplayMsgHandler_</a></div><div class="ttdeci">LedgerReplayMsgHandler ledgerReplayMsgHandler_</div><div class="ttdef"><b>Definition</b> <a href="PeerImp_8h_source.html#l00254">PeerImp.h:254</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1PeerImp_html_ad7a5e63b09d3df36d6b6b87c86eaf7bb"><div class="ttname"><a href="classripple_1_1PeerImp.html#ad7a5e63b09d3df36d6b6b87c86eaf7bb">ripple::PeerImp::prefix_</a></div><div class="ttdeci">std::string prefix_</div><div class="ttdef"><b>Definition</b> <a href="PeerImp_8h_source.html#l00119">PeerImp.h:119</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1PeerImp_html_ad801c27f5645dba3e222ab722e515b6c"><div class="ttname"><a href="classripple_1_1PeerImp.html#ad801c27f5645dba3e222ab722e515b6c">ripple::PeerImp::handleHaveTransactions</a></div><div class="ttdeci">void handleHaveTransactions(std::shared_ptr< protocol::TMHaveTransactions > const &m)</div><div class="ttdoc">Handle protocol message with hashes of transactions that have not been relayed by an upstream node do...</div><div class="ttdef"><b>Definition</b> <a href="PeerImp_8cpp_source.html#l02691">PeerImp.cpp:2691</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1PeerImp_html_ad8d1bd90dc46d3420d19fba02bd51144"><div class="ttname"><a href="classripple_1_1PeerImp.html#ad8d1bd90dc46d3420d19fba02bd51144">ripple::PeerImp::addTxQueue</a></div><div class="ttdeci">void addTxQueue(uint256 const &hash) override</div><div class="ttdoc">Add transaction's hash to the transactions' hashes queue.</div><div class="ttdef"><b>Definition</b> <a href="PeerImp_8cpp_source.html#l00308">PeerImp.cpp:308</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1PeerImp_html_ad8ee8cc74ba472f9bf6ab8683c1003ff"><div class="ttname"><a href="classripple_1_1PeerImp.html#ad8ee8cc74ba472f9bf6ab8683c1003ff">ripple::PeerImp::large_sendq_</a></div><div class="ttdeci">int large_sendq_</div><div class="ttdef"><b>Definition</b> <a href="PeerImp_8h_source.html#l00238">PeerImp.h:238</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1PeerImp_html_ada4e6d052bc58424b7837b43768cf1a1"><div class="ttname"><a href="classripple_1_1PeerImp.html#ada4e6d052bc58424b7837b43768cf1a1">ripple::PeerImp::stream_</a></div><div class="ttdeci">stream_type & stream_</div><div class="ttdef"><b>Definition</b> <a href="PeerImp_8h_source.html#l00126">PeerImp.h:126</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1PeerImp_html_add4a72e84d30b0a379f2c664f2fe2e51"><div class="ttname"><a href="classripple_1_1PeerImp.html#add4a72e84d30b0a379f2c664f2fe2e51">ripple::PeerImp::makePrefix</a></div><div class="ttdeci">static std::string makePrefix(std::string const &fingerprint)</div><div class="ttdef"><b>Definition</b> <a href="PeerImp_8cpp_source.html#l00714">PeerImp.cpp:714</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1PeerImp_html_adf07c79bb64c5aca004dfe7752e2daef"><div class="ttname"><a href="classripple_1_1PeerImp.html#adf07c79bb64c5aca004dfe7752e2daef">ripple::PeerImp::cluster</a></div><div class="ttdeci">bool cluster() const override</div><div class="ttdoc">Returns true if this connection is a member of the cluster.</div><div class="ttdef"><b>Definition</b> <a href="PeerImp_8cpp_source.html#l00360">PeerImp.cpp:360</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1PeerImp_html_ae47fec62cd07d6708cc5930c5d77825c"><div class="ttname"><a href="classripple_1_1PeerImp.html#ae47fec62cd07d6708cc5930c5d77825c">ripple::PeerImp::checkPropose</a></div><div class="ttdeci">void checkPropose(bool isTrusted, std::shared_ptr< protocol::TMProposeSet > const &packet, RCLCxPeerPos peerPos)</div><div class="ttdef"><b>Definition</b> <a href="PeerImp_8cpp_source.html#l03054">PeerImp.cpp:3054</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1PeerImp_html_ae89b03aea36438d4949ad30a04453173"><div class="ttname"><a href="classripple_1_1PeerImp.html#ae89b03aea36438d4949ad30a04453173">ripple::PeerImp::isHighLatency</a></div><div class="ttdeci">bool isHighLatency() const override</div><div class="ttdef"><b>Definition</b> <a href="PeerImp_8cpp_source.html#l03582">PeerImp.cpp:3582</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1PeerImp_html_ae8cadb54d376a3e5233e95dafe51483d"><div class="ttname"><a href="classripple_1_1PeerImp.html#ae8cadb54d376a3e5233e95dafe51483d">ripple::PeerImp::checkTracking</a></div><div class="ttdeci">void checkTracking(std::uint32_t validationSeq)</div><div class="ttdoc">Check if the peer is tracking.</div><div class="ttdef"><b>Definition</b> <a href="PeerImp_8cpp_source.html#l02047">PeerImp.cpp:2047</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1PeerImp_html_aea2f07c7e516c3d9bde60bfde45fb5bc"><div class="ttname"><a href="classripple_1_1PeerImp.html#aea2f07c7e516c3d9bde60bfde45fb5bc">ripple::PeerImp::onShutdown</a></div><div class="ttdeci">void onShutdown(error_code ec)</div><div class="ttdoc">Handles the completion of the asynchronous SSL shutdown.</div><div class="ttdef"><b>Definition</b> <a href="PeerImp_8cpp_source.html#l00641">PeerImp.cpp:641</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1PeerImp_html_aef0a014fd8791fb1e3d47b783e491c1b"><div class="ttname"><a href="classripple_1_1PeerImp.html#aef0a014fd8791fb1e3d47b783e491c1b">ripple::PeerImp::strand_</a></div><div class="ttdeci">boost::asio::strand< boost::asio::executor > strand_</div><div class="ttdef"><b>Definition</b> <a href="PeerImp_8h_source.html#l00127">PeerImp.h:127</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1PeerImp_html_af1217d9e4b7b2a8014b21b8791f4389f"><div class="ttname"><a href="classripple_1_1PeerImp.html#af1217d9e4b7b2a8014b21b8791f4389f">ripple::PeerImp::cycleStatus</a></div><div class="ttdeci">void cycleStatus() override</div><div class="ttdef"><b>Definition</b> <a href="PeerImp_8cpp_source.html#l00541">PeerImp.cpp:541</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1PeerImp_html_af1b47f2938308431523fa640dbb94610"><div class="ttname"><a href="classripple_1_1PeerImp.html#af1b47f2938308431523fa640dbb94610">ripple::PeerImp::read_buffer_</a></div><div class="ttdeci">boost::beast::multi_buffer read_buffer_</div><div class="ttdef"><b>Definition</b> <a href="PeerImp_8h_source.html#l00220">PeerImp.h:220</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1PeerImp_html_af29eb14e970e770829b9bd767825767e"><div class="ttname"><a href="classripple_1_1PeerImp.html#af29eb14e970e770829b9bd767825767e">ripple::PeerImp::usage_</a></div><div class="ttdeci">Resource::Consumer usage_</div><div class="ttdef"><b>Definition</b> <a href="PeerImp_8h_source.html#l00217">PeerImp.h:217</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1PeerImp_html_af769c6748ee440046c6d69552a23cd19"><div class="ttname"><a href="classripple_1_1PeerImp.html#af769c6748ee440046c6d69552a23cd19">ripple::PeerImp::checkValidation</a></div><div class="ttdeci">void checkValidation(std::shared_ptr< STValidation > const &val, uint256 const &key, std::shared_ptr< protocol::TMValidation > const &packet)</div><div class="ttdef"><b>Definition</b> <a href="PeerImp_8cpp_source.html#l03097">PeerImp.cpp:3097</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1PeerImp_html_af8cc75a0161111207eadb868b5819e7b"><div class="ttname"><a href="classripple_1_1PeerImp.html#af8cc75a0161111207eadb868b5819e7b">ripple::PeerImp::setPublisherListSequence</a></div><div class="ttdeci">void setPublisherListSequence(PublicKey const &pubKey, std::size_t const seq) override</div><div class="ttdef"><b>Definition</b> <a href="PeerImp_8h_source.html#l00447">PeerImp.h:447</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1PeerImp_html_af9be811dd334355b947eceae293fdd2c"><div class="ttname"><a href="classripple_1_1PeerImp.html#af9be811dd334355b947eceae293fdd2c">ripple::PeerImp::readPending_</a></div><div class="ttdeci">bool readPending_</div><div class="ttdef"><b>Definition</b> <a href="PeerImp_8h_source.html#l00233">PeerImp.h:233</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1PeerImp_html_afad1d4fd948d26f3880b5b392bc6be5e"><div class="ttname"><a href="classripple_1_1PeerImp.html#afad1d4fd948d26f3880b5b392bc6be5e">ripple::PeerImp::ledgerRange</a></div><div class="ttdeci">void ledgerRange(std::uint32_t &minSeq, std::uint32_t &maxSeq) const override</div><div class="ttdef"><b>Definition</b> <a href="PeerImp_8cpp_source.html#l00524">PeerImp.cpp:524</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1PeerImp_html_afc7c7c76ccd8f49f2cdaf96fb5980b56"><div class="ttname"><a href="classripple_1_1PeerImp.html#afc7c7c76ccd8f49f2cdaf96fb5980b56">ripple::PeerImp::doProtocolStart</a></div><div class="ttdeci">void doProtocolStart()</div><div class="ttdef"><b>Definition</b> <a href="PeerImp_8cpp_source.html#l00890">PeerImp.cpp:890</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1PeerImp_html_aff4fa57a430335fc3f70e012e471284a"><div class="ttname"><a href="classripple_1_1PeerImp.html#aff4fa57a430335fc3f70e012e471284a">ripple::PeerImp::tracking_</a></div><div class="ttdeci">std::atomic< Tracking > tracking_</div><div class="ttdef"><b>Definition</b> <a href="PeerImp_8h_source.html#l00144">PeerImp.h:144</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1Peer_html"><div class="ttname"><a href="classripple_1_1Peer.html">ripple::Peer</a></div><div class="ttdoc">Represents a peer connection in the overlay.</div><div class="ttdef"><b>Definition</b> <a href="xrpld_2overlay_2Peer_8h_source.html#l00024">xrpld/overlay/Peer.h:25</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#l00042">PublicKey.h:43</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1RCLCxPeerPos_html"><div class="ttname"><a href="classripple_1_1RCLCxPeerPos.html">ripple::RCLCxPeerPos</a></div><div class="ttdoc">A peer's signed, proposed position for use in RCLConsensus.</div><div class="ttdef"><b>Definition</b> <a href="RCLCxPeerPos_8h_source.html#l00024">RCLCxPeerPos.h:25</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1Resource_1_1Charge_html"><div class="ttname"><a href="classripple_1_1Resource_1_1Charge.html">ripple::Resource::Charge</a></div><div class="ttdoc">A consumption charge.</div><div class="ttdef"><b>Definition</b> <a href="Charge_8h_source.html#l00010">Charge.h:11</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1Resource_1_1Consumer_html"><div class="ttname"><a href="classripple_1_1Resource_1_1Consumer.html">ripple::Resource::Consumer</a></div><div class="ttdoc">An endpoint that consumes resources.</div><div class="ttdef"><b>Definition</b> <a href="Consumer_8h_source.html#l00016">Consumer.h:17</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1base__uint_html"><div class="ttname"><a href="classripple_1_1base__uint.html">ripple::base_uint< 256 ></a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1reduce__relay_1_1Squelch_html"><div class="ttname"><a href="classripple_1_1reduce__relay_1_1Squelch.html">ripple::reduce_relay::Squelch</a></div><div class="ttdoc">Maintains squelching of relaying messages from validators.</div><div class="ttdef"><b>Definition</b> <a href="Squelch_8h_source.html#l00019">Squelch.h:20</a></div></div>
|
|
<div class="ttc" id="acstdint_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/header/cstdint.html">cstdint</a></div></div>
|
|
<div class="ttc" id="aduration_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/chrono/duration.html">std::chrono::seconds</a></div></div>
|
|
<div class="ttc" id="aempty_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/string/basic_string/empty.html">std::string::empty</a></div><div class="ttdeci">T empty(T... args)</div></div>
|
|
<div class="ttc" id="aenable_if_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/types/enable_if.html">std::enable_if_t</a></div></div>
|
|
<div class="ttc" id="aenable_shared_from_this_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/memory/enable_shared_from_this.html">std::enable_shared_from_this</a></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="ais_same_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/types/is_same.html">std::is_same</a></div></div>
|
|
<div class="ttc" id="aiterator_traits_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/iterator/iterator_traits.html">std::iterator_traits</a></div></div>
|
|
<div class="ttc" id="alock_guard_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/thread/lock_guard.html">std::lock_guard</a></div></div>
|
|
<div class="ttc" id="amutex_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/thread/mutex.html">std::mutex</a></div></div>
|
|
<div class="ttc" id="anamespaceboost_html"><div class="ttname"><a href="namespaceboost.html">boost</a></div><div class="ttdef"><b>Definition</b> <a href="IPAddress_8h_source.html#l00086">IPAddress.h:86</a></div></div>
|
|
<div class="ttc" id="anamespaceprotocol_html"><div class="ttname"><a href="namespaceprotocol.html">protocol</a></div><div class="ttdef"><b>Definition</b> <a href="ValidatorList_8h_source.html#l00019">ValidatorList.h:19</a></div></div>
|
|
<div class="ttc" id="anamespaceripple_1_1Resource_html_a577adaba34c2b66dc6bfc468e80c0c1a"><div class="ttname"><a href="namespaceripple_1_1Resource.html#a577adaba34c2b66dc6bfc468e80c0c1a">ripple::Resource::feeTrivialPeer</a></div><div class="ttdeci">Charge const feeTrivialPeer</div></div>
|
|
<div class="ttc" id="anamespaceripple_1_1compression_html_a63d59b12f7e712c378860771ef3fdf5f"><div class="ttname"><a href="namespaceripple_1_1compression.html#a63d59b12f7e712c378860771ef3fdf5f">ripple::compression::Compressed</a></div><div class="ttdeci">Compressed</div><div class="ttdef"><b>Definition</b> <a href="Compression_8h_source.html#l00018">Compression.h:18</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="algorithm_8h_source.html#l00006">algorithm.h:6</a></div></div>
|
|
<div class="ttc" id="anamespaceripple_html_a2581fa85c4291f16bf9e17d78615d584"><div class="ttname"><a href="namespaceripple.html#a2581fa85c4291f16bf9e17d78615d584">ripple::http_response_type</a></div><div class="ttdeci">boost::beast::http::response< boost::beast::http::dynamic_body > http_response_type</div><div class="ttdef"><b>Definition</b> <a href="Handoff_8h_source.html#l00016">Handoff.h:17</a></div></div>
|
|
<div class="ttc" id="anamespaceripple_html_a329f20572687d73e31094b0717ea7424"><div class="ttname"><a href="namespaceripple.html#a329f20572687d73e31094b0717ea7424">ripple::FEATURE_COMPR</a></div><div class="ttdeci">static constexpr char FEATURE_COMPR[]</div><div class="ttdef"><b>Definition</b> <a href="Handshake_8h_source.html#l00122">Handshake.h:122</a></div></div>
|
|
<div class="ttc" id="anamespaceripple_html_a3b423ad1ba6341f945c08c13fe141150"><div class="ttname"><a href="namespaceripple.html#a3b423ad1ba6341f945c08c13fe141150">ripple::ProtocolFeature</a></div><div class="ttdeci">ProtocolFeature</div><div class="ttdef"><b>Definition</b> <a href="xrpld_2overlay_2Peer_8h_source.html#l00017">xrpld/overlay/Peer.h:17</a></div></div>
|
|
<div class="ttc" id="anamespaceripple_html_a59334776ad7699c39ec3683f1fca4b2e"><div class="ttname"><a href="namespaceripple.html#a59334776ad7699c39ec3683f1fca4b2e">ripple::FEATURE_LEDGER_REPLAY</a></div><div class="ttdeci">static constexpr char FEATURE_LEDGER_REPLAY[]</div><div class="ttdef"><b>Definition</b> <a href="Handshake_8h_source.html#l00128">Handshake.h:128</a></div></div>
|
|
<div class="ttc" id="anamespaceripple_html_a79683ec651b1658886d9c9ce8434f972"><div class="ttname"><a href="namespaceripple.html#a79683ec651b1658886d9c9ce8434f972">ripple::HashRouterFlags</a></div><div class="ttdeci">HashRouterFlags</div><div class="ttdef"><b>Definition</b> <a href="HashRouter_8h_source.html#l00015">HashRouter.h:15</a></div></div>
|
|
<div class="ttc" id="anamespaceripple_html_a8f71b86b6529e14eaa595d90bc74ae52aad921d60486366258809553a3db49a4a"><div class="ttname"><a href="namespaceripple.html#a8f71b86b6529e14eaa595d90bc74ae52aad921d60486366258809553a3db49a4a">ripple::TokenCodecErrc::unknown</a></div><div class="ttdeci">@ unknown</div></div>
|
|
<div class="ttc" id="anamespaceripple_html_aa265217edeb8282e636c78b50049f4c0"><div class="ttname"><a href="namespaceripple.html#aa265217edeb8282e636c78b50049f4c0">ripple::http_request_type</a></div><div class="ttdeci">boost::beast::http::request< boost::beast::http::dynamic_body > http_request_type</div><div class="ttdef"><b>Definition</b> <a href="Handoff_8h_source.html#l00013">Handoff.h:14</a></div></div>
|
|
<div class="ttc" id="anamespaceripple_html_aa5a4b0393fcf6a5aef5a7452d828f6e8"><div class="ttname"><a href="namespaceripple.html#aa5a4b0393fcf6a5aef5a7452d828f6e8">ripple::getFingerprint</a></div><div class="ttdeci">std::string getFingerprint(beast::IP::Endpoint const &address, std::optional< PublicKey > const &publicKey=std::nullopt, std::optional< std::string > const &id=std::nullopt)</div><div class="ttdef"><b>Definition</b> <a href="PublicKey_8h_source.html#l00250">PublicKey.h:250</a></div></div>
|
|
<div class="ttc" id="anamespaceripple_html_ab58cf24607744c98d521c3e97aca2a53"><div class="ttname"><a href="namespaceripple.html#ab58cf24607744c98d521c3e97aca2a53">ripple::peerFeatureEnabled</a></div><div class="ttdeci">bool peerFeatureEnabled(headers const &request, std::string const &feature, std::string value, bool config)</div><div class="ttdoc">Check if a feature should be enabled for a peer.</div><div class="ttdef"><b>Definition</b> <a href="Handshake_8h_source.html#l00179">Handshake.h:179</a></div></div>
|
|
<div class="ttc" id="anamespaceripple_html_abfa1036f5269ce11a14cb8a8680dbc3e"><div class="ttname"><a href="namespaceripple.html#abfa1036f5269ce11a14cb8a8680dbc3e">ripple::FEATURE_TXRR</a></div><div class="ttdeci">static constexpr char FEATURE_TXRR[]</div><div class="ttdef"><b>Definition</b> <a href="Handshake_8h_source.html#l00126">Handshake.h:126</a></div></div>
|
|
<div class="ttc" id="anamespaceripple_html_ac124fe6744b7fe887dec949b56b16d50"><div class="ttname"><a href="namespaceripple.html#ac124fe6744b7fe887dec949b56b16d50">ripple::to_string</a></div><div class="ttdeci">std::string to_string(base_uint< Bits, Tag > const &a)</div><div class="ttdef"><b>Definition</b> <a href="base__uint_8h_source.html#l00611">base_uint.h:611</a></div></div>
|
|
<div class="ttc" id="anamespaceripple_html_ad5143ceada01141772ae4aab984f94bda7f5cb74af5d7f4b82200738fdbdc5a45"><div class="ttname"><a href="namespaceripple.html#ad5143ceada01141772ae4aab984f94bda7f5cb74af5d7f4b82200738fdbdc5a45">ripple::HashPrefix::manifest</a></div><div class="ttdeci">@ manifest</div><div class="ttdoc">Manifest.</div></div>
|
|
<div class="ttc" id="anamespaceripple_html_ad5143ceada01141772ae4aab984f94bdad265aed699f7409ac0ec6fe07ee9cb11"><div class="ttname"><a href="namespaceripple.html#ad5143ceada01141772ae4aab984f94bdad265aed699f7409ac0ec6fe07ee9cb11">ripple::HashPrefix::batch</a></div><div class="ttdeci">@ batch</div><div class="ttdoc">Batch.</div></div>
|
|
<div class="ttc" id="anamespaceripple_html_af8096ae8c38e0d57b54d62311a0ae0e3"><div class="ttname"><a href="namespaceripple.html#af8096ae8c38e0d57b54d62311a0ae0e3">ripple::FEATURE_VPRR</a></div><div class="ttdeci">static constexpr char FEATURE_VPRR[]</div><div class="ttdef"><b>Definition</b> <a href="Handshake_8h_source.html#l00124">Handshake.h:124</a></div></div>
|
|
<div class="ttc" id="anamespacestd_html"><div class="ttname"><a href="namespacestd.html">std</a></div><div class="ttdoc">STL namespace.</div></div>
|
|
<div class="ttc" id="anow_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/chrono/steady_clock/now.html">std::chrono::steady_clock::now</a></div><div class="ttdeci">T now(T... args)</div></div>
|
|
<div class="ttc" id="aoptional_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/header/optional.html">optional</a></div></div>
|
|
<div class="ttc" id="apair_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/utility/pair.html">std::pair</a></div></div>
|
|
<div class="ttc" id="aqueue_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/header/queue.html">queue</a></div></div>
|
|
<div class="ttc" id="ashared_mutex_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/thread/shared_mutex.html">std::shared_mutex</a></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</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="asteady_clock_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/chrono/steady_clock.html">std::chrono::steady_clock</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#l00101">PeerfinderManager.h:102</a></div></div>
|
|
<div class="ttc" id="astructripple_1_1PeerImp_1_1ChargeWithContext_html"><div class="ttname"><a href="structripple_1_1PeerImp_1_1ChargeWithContext.html">ripple::PeerImp::ChargeWithContext</a></div><div class="ttdef"><b>Definition</b> <a href="PeerImp_8h_source.html#l00195">PeerImp.h:196</a></div></div>
|
|
<div class="ttc" id="astructripple_1_1PeerImp_1_1ChargeWithContext_html_a0c15b0c40d0d095ef56353d6cfd2910e"><div class="ttname"><a href="structripple_1_1PeerImp_1_1ChargeWithContext.html#a0c15b0c40d0d095ef56353d6cfd2910e">ripple::PeerImp::ChargeWithContext::context</a></div><div class="ttdeci">std::string context</div><div class="ttdef"><b>Definition</b> <a href="PeerImp_8h_source.html#l00198">PeerImp.h:198</a></div></div>
|
|
<div class="ttc" id="astructripple_1_1PeerImp_1_1ChargeWithContext_html_a87ab76b7a0dcd5da0f4355e2cbcd48e8"><div class="ttname"><a href="structripple_1_1PeerImp_1_1ChargeWithContext.html#a87ab76b7a0dcd5da0f4355e2cbcd48e8">ripple::PeerImp::ChargeWithContext::fee</a></div><div class="ttdeci">Resource::Charge fee</div><div class="ttdef"><b>Definition</b> <a href="PeerImp_8h_source.html#l00197">PeerImp.h:197</a></div></div>
|
|
<div class="ttc" id="astructripple_1_1PeerImp_1_1ChargeWithContext_html_af823fcc43daf16db44ed5b69995c6696"><div class="ttname"><a href="structripple_1_1PeerImp_1_1ChargeWithContext.html#af823fcc43daf16db44ed5b69995c6696">ripple::PeerImp::ChargeWithContext::update</a></div><div class="ttdeci">void update(Resource::Charge f, std::string const &add)</div><div class="ttdef"><b>Definition</b> <a href="PeerImp_8h_source.html#l00201">PeerImp.h:201</a></div></div>
|
|
<div class="ttc" id="aunique_ptr_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/memory/unique_ptr.html">std::unique_ptr</a></div></div>
|
|
<div class="ttc" id="aunordered_map_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/container/unordered_map.html">std::unordered_map</a></div></div>
|
|
<div class="ttc" id="aunordered_set_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/container/unordered_set.html">std::unordered_set</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>
|
|
</div><!-- fragment --></div><!-- contents -->
|
|
<!-- start footer part -->
|
|
<hr class="footer"/><address class="footer"><small>
|
|
Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
|
|
</small></address>
|
|
</body>
|
|
</html>
|