Files
rippled/classripple_1_1PeerImp.html
2025-01-21 19:58:08 +00:00

4886 lines
268 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.5"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>rippled: ripple::PeerImp Class Reference</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.5 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;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&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<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="namespaceripple.html">ripple</a></li><li class="navelem"><a class="el" href="classripple_1_1PeerImp.html">PeerImp</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#pub-types">Public Types</a> &#124;
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pri-types">Private Types</a> &#124;
<a href="#pri-methods">Private Member Functions</a> &#124;
<a href="#pri-static-methods">Static Private Member Functions</a> &#124;
<a href="#pri-attribs">Private Attributes</a> &#124;
<a href="#pri-static-attribs">Static Private Attributes</a> &#124;
<a href="#friends">Friends</a> &#124;
<a href="classripple_1_1PeerImp-members.html">List of all members</a> </div>
<div class="headertitle"><div class="title">ripple::PeerImp Class Reference</div></div>
</div><!--header-->
<div class="contents">
<p><code>#include &lt;<a class="el" href="PeerImp_8h_source.html">PeerImp.h</a>&gt;</code></p>
<div class="dynheader">
Inheritance diagram for ripple::PeerImp:</div>
<div class="dyncontent">
<div class="center"><img src="classripple_1_1PeerImp__inherit__graph.png" border="0" usemap="#aripple_1_1PeerImp_inherit__map" alt="Inheritance graph"/></div>
<map name="aripple_1_1PeerImp_inherit__map" id="aripple_1_1PeerImp_inherit__map">
<area shape="rect" title=" " alt="" coords="153,93,274,119"/>
<area shape="rect" href="classripple_1_1test_1_1tx__reduce__relay__test_1_1PeerTest.html" title=" " alt="" coords="131,167,295,207"/>
<area shape="rect" href="classripple_1_1Peer.html" title="Represents a peer connection in the overlay." alt="" coords="5,13,101,38"/>
<area shape="rect" target="_parent" href="http://en.cppreference.com/w/cpp/memory/enable_shared_from_this.html" title=" " alt="" coords="126,5,301,45"/>
<area shape="rect" href="classripple_1_1OverlayImpl_1_1Child.html" title=" " alt="" coords="325,5,472,45"/>
</map>
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
<div class="dynheader">
Collaboration diagram for ripple::PeerImp:</div>
<div class="dyncontent">
<div class="center"><img src="classripple_1_1PeerImp__coll__graph.png" border="0" usemap="#aripple_1_1PeerImp_coll__map" alt="Collaboration graph"/></div>
<map name="aripple_1_1PeerImp_coll__map" id="aripple_1_1PeerImp_coll__map">
<area shape="rect" title=" " alt="" coords="2356,1776,2477,1801"/>
<area shape="rect" href="classripple_1_1Peer.html" title="Represents a peer connection in the overlay." alt="" coords="1994,5,2090,31"/>
<area shape="rect" target="_parent" href="http://en.cppreference.com/w/cpp/memory/enable_shared_from_this.html" title=" " alt="" coords="1955,55,2129,95"/>
<area shape="rect" href="classripple_1_1OverlayImpl_1_1Child.html" title=" " alt="" coords="1969,1146,2115,1186"/>
<area shape="rect" href="classripple_1_1OverlayImpl.html" title=" " alt="" coords="1571,857,1717,883"/>
<area shape="rect" href="classripple_1_1Overlay.html" title="Manages the set of connected peers." alt="" coords="896,631,1015,656"/>
<area shape="rect" href="classbeast_1_1PropertyStream_1_1Source.html" title="Subclasses can be called to write to a stream and have children." alt="" coords="273,863,441,903"/>
<area shape="rect" href="classripple_1_1Application.html" title=" " alt="" coords="697,1139,837,1164"/>
<area shape="rect" href="classripple_1_1Resource_1_1Manager.html" title="Tracks load and resource consumption." alt="" coords="671,871,863,896"/>
<area shape="rect" target="_parent" href="http://en.cppreference.com/w/cpp/string/basic_string.html" title=" " alt="" coords="41,2239,128,2264"/>
<area shape="rect" href="classbeast_1_1WrappedSink.html" title="Wraps a Journal::Sink to prefix its output with a string." alt="" coords="691,2253,843,2279"/>
<area shape="rect" href="classripple_1_1Resource_1_1Charge.html" title="A consumption charge." alt="" coords="465,2381,647,2407"/>
<area shape="rect" target="_parent" href="http://en.cppreference.com/w/cpp/thread/recursive_mutex.html" title=" " alt="" coords="5,649,164,675"/>
<area shape="rect" href="classripple_1_1reduce__relay_1_1SquelchHandler.html" title="Abstract class." alt="" coords="691,958,842,998"/>
<area shape="rect" href="classripple_1_1reduce__relay_1_1Slots.html" title=" " alt="" coords="1055,1199,1276,1239"/>
<area shape="rect" href="classripple_1_1ServerHandler.html" title=" " alt="" coords="1085,1087,1245,1112"/>
<area shape="rect" href="classripple_1_1LedgerReplayMsgHandler.html" title=" " alt="" coords="1048,1441,1283,1467"/>
<area shape="rect" target="_parent" href="http://en.cppreference.com/w/cpp/utility/optional.html" title=" " alt="" coords="1072,907,1259,947"/>
<area shape="rect" target="_parent" href="http://en.cppreference.com/w/cpp/thread/condition_variable_any.html" title=" " alt="" coords="1065,972,1266,997"/>
<area shape="rect" target="_parent" href="http://en.cppreference.com/w/cpp/memory/weak_ptr.html" title=" " alt="" coords="1080,1022,1251,1062"/>
<area shape="rect" href="classbeast_1_1Journal.html" title="A generic endpoint for log messages." alt="" coords="711,1441,822,1467"/>
<area shape="rect" href="classripple_1_1reduce__relay_1_1Squelch.html" title=" " alt="" coords="1307,1490,1547,1530"/>
<area shape="rect" href="classbeast_1_1Journal_1_1Sink.html" title="Abstraction for the underlying message destination." alt="" coords="284,2253,431,2279"/>
<area shape="rect" target="_parent" href="http://en.cppreference.com/w/cpp/thread/mutex.html" title=" " alt="" coords="721,335,813,360"/>
<area shape="rect" href="structripple_1_1metrics_1_1TxMetrics.html" title="Run transaction reduce&#45;relay feature related metrics." alt="" coords="1071,171,1259,196"/>
<area shape="rect" target="_parent" href="http://en.cppreference.com/w/cpp/memory/unique_ptr.html" title=" " alt="" coords="1076,271,1255,311"/>
<area shape="rect" href="classripple_1_1TrafficCount.html" title=" " alt="" coords="1093,336,1237,361"/>
<area shape="rect" target="_parent" href="http://en.cppreference.com/w/cpp/container/unordered_map.html" title=" " alt="" coords="1048,1542,1283,1611"/>
<area shape="rect" target="_parent" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html" title=" " alt="" coords="681,1658,852,1698"/>
<area shape="rect" target="_parent" href="http://en.cppreference.com/w/cpp/container/unordered_map.html" title=" " alt="" coords="1048,665,1283,720"/>
<area shape="rect" target="_parent" href="http://en.cppreference.com/w/cpp/types/integer.html" title=" " alt="" coords="715,681,818,707"/>
<area shape="rect" target="_parent" href="http://en.cppreference.com/w/cpp/atomic/atomic.html" title=" " alt="" coords="1062,744,1269,769"/>
<area shape="rect" href="classripple_1_1Resolver.html" title=" " alt="" coords="1103,464,1227,489"/>
<area shape="rect" target="_parent" href="http://en.cppreference.com/w/cpp/atomic/atomic.html" title=" " alt="" coords="1076,513,1255,539"/>
<area shape="rect" target="_parent" href="http://en.cppreference.com/w/cpp/utility/optional.html" title=" " alt="" coords="1096,1326,1235,1366"/>
<area shape="rect" target="_parent" href="http://en.cppreference.com/w/cpp/memory/unique_ptr.html" title=" " alt="" coords="1952,1654,2132,1694"/>
<area shape="rect" href="classbeast_1_1IP_1_1Endpoint.html" title="A version&#45;independent IP address and port combination." alt="" coords="1971,1719,2113,1744"/>
<area shape="rect" target="_parent" href="http://en.cppreference.com/w/cpp/types/integer.html" title=" " alt="" coords="1593,1719,1695,1744"/>
<area shape="rect" target="_parent" href="http://en.cppreference.com/w/cpp/utility/pair.html" title=" " alt="" coords="1963,1769,2121,1809"/>
<area shape="rect" target="_parent" href="http://en.cppreference.com/w/cpp/atomic/atomic.html" title=" " alt="" coords="1953,1833,2131,1859"/>
<area shape="rect" href="classripple_1_1PublicKey.html" title="A public key." alt="" coords="1579,1944,1709,1969"/>
<area shape="rect" target="_parent" href="http://en.cppreference.com/w/cpp/container/unordered_map.html" title=" " alt="" coords="1966,2075,2118,2129"/>
<area shape="rect" href="classripple_1_1base__uint.html" title=" " alt="" coords="1971,1946,2113,1986"/>
<area shape="rect" target="_parent" href="http://en.cppreference.com/w/cpp/utility/optional.html" title=" " alt="" coords="1953,2010,2131,2050"/>
<area shape="rect" target="_parent" href="http://en.cppreference.com/w/cpp/atomic/atomic.html" title=" " alt="" coords="1977,2153,2107,2179"/>
<area shape="rect" href="classripple_1_1Resource_1_1Consumer.html" title="An endpoint that consumes resources." alt="" coords="1941,2203,2143,2228"/>
<area shape="rect" target="_parent" href="http://en.cppreference.com/w/cpp/container/queue.html" title=" " alt="" coords="1945,2303,2139,2343"/>
<area shape="rect" target="_parent" href="http://en.cppreference.com/w/cpp/memory/unique_ptr.html" title=" " alt="" coords="1957,2367,2127,2407"/>
<area shape="rect" target="_parent" href="http://en.cppreference.com/w/cpp/container/unordered_set.html" title=" " alt="" coords="1962,2482,2122,2522"/>
<area shape="rect" href="classripple_1_1PeerImp_1_1Metrics.html" title=" " alt="" coords="1953,2597,2131,2623"/>
</map>
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="nested-classes" name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1PeerImp_1_1Metrics.html">Metrics</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-types" name="pub-types"></a>
Public Types</h2></td></tr>
<tr class="memitem:a19e49da48df03e4a73204bea2b268d2a"><td class="memItemLeft" align="right" valign="top">enum class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1PeerImp.html#a19e49da48df03e4a73204bea2b268d2a">Tracking</a> { <a class="el" href="classripple_1_1PeerImp.html#a19e49da48df03e4a73204bea2b268d2aadb5a93fff259ad3ff2017a64912fa156">diverged</a>
, <a class="el" href="classripple_1_1PeerImp.html#a19e49da48df03e4a73204bea2b268d2aaad921d60486366258809553a3db49a4a">unknown</a>
, <a class="el" href="classripple_1_1PeerImp.html#a19e49da48df03e4a73204bea2b268d2aa7de33615d7fbc1cb7bc608d12f1993d2">converged</a>
}</td></tr>
<tr class="memdesc:a19e49da48df03e4a73204bea2b268d2a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Whether the peer's view of the ledger converges or diverges from ours. <a href="classripple_1_1PeerImp.html#a19e49da48df03e4a73204bea2b268d2a">More...</a><br /></td></tr>
<tr class="separator:a19e49da48df03e4a73204bea2b268d2a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a850dd8184743072d8c57febcc4d686ea"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1Peer.html#a850dd8184743072d8c57febcc4d686ea">ptr</a> = <a class="elRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a>&lt; <a class="el" href="classripple_1_1Peer.html">Peer</a> &gt;</td></tr>
<tr class="separator:a850dd8184743072d8c57febcc4d686ea"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a56cc3cdd9c73921f23cb43a2bfa696a1"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1Peer.html#a56cc3cdd9c73921f23cb43a2bfa696a1">id_t</a> = <a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a></td></tr>
<tr class="memdesc:a56cc3cdd9c73921f23cb43a2bfa696a1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Uniquely identifies a peer. <a href="classripple_1_1Peer.html#a56cc3cdd9c73921f23cb43a2bfa696a1">More...</a><br /></td></tr>
<tr class="separator:a56cc3cdd9c73921f23cb43a2bfa696a1"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a38007892fc69850ac76077d31c505002"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1PeerImp.html#a38007892fc69850ac76077d31c505002">PeerImp</a> (<a class="el" href="classripple_1_1PeerImp.html">PeerImp</a> const &amp;)=delete</td></tr>
<tr class="separator:a38007892fc69850ac76077d31c505002"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0519063825179a4d617170c04f901f9e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classripple_1_1PeerImp.html">PeerImp</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1PeerImp.html#a0519063825179a4d617170c04f901f9e">operator=</a> (<a class="el" href="classripple_1_1PeerImp.html">PeerImp</a> const &amp;)=delete</td></tr>
<tr class="separator:a0519063825179a4d617170c04f901f9e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac0ca0d7b6b4bee1143e71b24d614de0c"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1PeerImp.html#ac0ca0d7b6b4bee1143e71b24d614de0c">PeerImp</a> (<a class="el" href="classripple_1_1Application.html">Application</a> &amp;app, <a class="el" href="classripple_1_1Peer.html#a56cc3cdd9c73921f23cb43a2bfa696a1">id_t</a> <a class="el" href="classripple_1_1PeerImp.html#ad5f9fa027664a3b94683a02c3cd9febe">id</a>, <a class="elRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a>&lt; <a class="el" href="classripple_1_1PeerFinder_1_1Slot.html">PeerFinder::Slot</a> &gt; const &amp;<a class="el" href="classripple_1_1PeerImp.html#a24948c1691b49f2ef1ecb95b89835420">slot</a>, <a class="el" href="namespaceripple.html#aa265217edeb8282e636c78b50049f4c0">http_request_type</a> &amp;&amp;request, <a class="el" href="classripple_1_1PublicKey.html">PublicKey</a> const &amp;publicKey, <a class="el" href="namespaceripple.html#a115d5c8fd15fe92c47231fee7fad7c7c">ProtocolVersion</a> protocol, <a class="el" href="classripple_1_1Resource_1_1Consumer.html">Resource::Consumer</a> consumer, <a class="elRef" href="http://en.cppreference.com/w/cpp/memory/unique_ptr.html">std::unique_ptr</a>&lt; <a class="el" href="classripple_1_1PeerImp.html#a041ef87534482f1af97bfb9caa48fce2">stream_type</a> &gt; &amp;&amp;stream_ptr, <a class="el" href="classripple_1_1OverlayImpl.html">OverlayImpl</a> &amp;overlay)</td></tr>
<tr class="memdesc:ac0ca0d7b6b4bee1143e71b24d614de0c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create an active incoming peer from an established ssl connection. <a href="classripple_1_1PeerImp.html#ac0ca0d7b6b4bee1143e71b24d614de0c">More...</a><br /></td></tr>
<tr class="separator:ac0ca0d7b6b4bee1143e71b24d614de0c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a37088bd85454d5a359d5924807dc1763"><td class="memTemplParams" colspan="2">template&lt;class Buffers &gt; </td></tr>
<tr class="memitem:a37088bd85454d5a359d5924807dc1763"><td class="memTemplItemLeft" align="right" valign="top">&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classripple_1_1PeerImp.html#a37088bd85454d5a359d5924807dc1763">PeerImp</a> (<a class="el" href="classripple_1_1Application.html">Application</a> &amp;app, <a class="elRef" href="http://en.cppreference.com/w/cpp/memory/unique_ptr.html">std::unique_ptr</a>&lt; <a class="el" href="classripple_1_1PeerImp.html#a041ef87534482f1af97bfb9caa48fce2">stream_type</a> &gt; &amp;&amp;stream_ptr, Buffers const &amp;buffers, <a class="elRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a>&lt; <a class="el" href="classripple_1_1PeerFinder_1_1Slot.html">PeerFinder::Slot</a> &gt; &amp;&amp;<a class="el" href="classripple_1_1PeerImp.html#a24948c1691b49f2ef1ecb95b89835420">slot</a>, <a class="el" href="namespaceripple.html#a2581fa85c4291f16bf9e17d78615d584">http_response_type</a> &amp;&amp;response, <a class="el" href="classripple_1_1Resource_1_1Consumer.html">Resource::Consumer</a> usage, <a class="el" href="classripple_1_1PublicKey.html">PublicKey</a> const &amp;publicKey, <a class="el" href="namespaceripple.html#a115d5c8fd15fe92c47231fee7fad7c7c">ProtocolVersion</a> protocol, <a class="el" href="classripple_1_1Peer.html#a56cc3cdd9c73921f23cb43a2bfa696a1">id_t</a> <a class="el" href="classripple_1_1PeerImp.html#ad5f9fa027664a3b94683a02c3cd9febe">id</a>, <a class="el" href="classripple_1_1OverlayImpl.html">OverlayImpl</a> &amp;overlay)</td></tr>
<tr class="memdesc:a37088bd85454d5a359d5924807dc1763"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create outgoing, handshaked peer. <a href="classripple_1_1PeerImp.html#a37088bd85454d5a359d5924807dc1763">More...</a><br /></td></tr>
<tr class="separator:a37088bd85454d5a359d5924807dc1763"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad4a5abf9fb2e30f9dd2d621861eebb8a"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1PeerImp.html#ad4a5abf9fb2e30f9dd2d621861eebb8a">~PeerImp</a> ()</td></tr>
<tr class="separator:ad4a5abf9fb2e30f9dd2d621861eebb8a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac3c67903df2efa9dd1ae2e48a8ecd87f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classbeast_1_1Journal.html">beast::Journal</a> const &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1PeerImp.html#ac3c67903df2efa9dd1ae2e48a8ecd87f">pjournal</a> () const</td></tr>
<tr class="separator:ac3c67903df2efa9dd1ae2e48a8ecd87f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a24948c1691b49f2ef1ecb95b89835420"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a>&lt; <a class="el" href="classripple_1_1PeerFinder_1_1Slot.html">PeerFinder::Slot</a> &gt; const &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1PeerImp.html#a24948c1691b49f2ef1ecb95b89835420">slot</a> ()</td></tr>
<tr class="separator:a24948c1691b49f2ef1ecb95b89835420"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2b82daab3747a2e829eb1b8607b9337f"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1PeerImp.html#a2b82daab3747a2e829eb1b8607b9337f">run</a> ()</td></tr>
<tr class="separator:a2b82daab3747a2e829eb1b8607b9337f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3b02a6f5908e5da544f876bd48614e4c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1PeerImp.html#a3b02a6f5908e5da544f876bd48614e4c">stop</a> () override</td></tr>
<tr class="separator:a3b02a6f5908e5da544f876bd48614e4c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa349eb9f7a80300fcfc951ed514cb658"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1PeerImp.html#aa349eb9f7a80300fcfc951ed514cb658">send</a> (<a class="elRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a>&lt; <a class="el" href="classripple_1_1Message.html">Message</a> &gt; const &amp;m) override</td></tr>
<tr class="separator:aa349eb9f7a80300fcfc951ed514cb658"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac680e8b2826200be0de66f39e6350f32"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1PeerImp.html#ac680e8b2826200be0de66f39e6350f32">sendTxQueue</a> () override</td></tr>
<tr class="memdesc:ac680e8b2826200be0de66f39e6350f32"><td class="mdescLeft">&#160;</td><td class="mdescRight">Send aggregated transactions' hashes. <a href="classripple_1_1PeerImp.html#ac680e8b2826200be0de66f39e6350f32">More...</a><br /></td></tr>
<tr class="separator:ac680e8b2826200be0de66f39e6350f32"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad8d1bd90dc46d3420d19fba02bd51144"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1PeerImp.html#ad8d1bd90dc46d3420d19fba02bd51144">addTxQueue</a> (<a class="el" href="namespaceripple.html#a356c68147333a9a48a344718038576d9">uint256</a> const &amp;hash) override</td></tr>
<tr class="memdesc:ad8d1bd90dc46d3420d19fba02bd51144"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add transaction's hash to the transactions' hashes queue. <a href="classripple_1_1PeerImp.html#ad8d1bd90dc46d3420d19fba02bd51144">More...</a><br /></td></tr>
<tr class="separator:ad8d1bd90dc46d3420d19fba02bd51144"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0ce6e26cf39a5063c809b175fdaedc1c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1PeerImp.html#a0ce6e26cf39a5063c809b175fdaedc1c">removeTxQueue</a> (<a class="el" href="namespaceripple.html#a356c68147333a9a48a344718038576d9">uint256</a> const &amp;hash) override</td></tr>
<tr class="memdesc:a0ce6e26cf39a5063c809b175fdaedc1c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Remove transaction's hash from the transactions' hashes queue. <a href="classripple_1_1PeerImp.html#a0ce6e26cf39a5063c809b175fdaedc1c">More...</a><br /></td></tr>
<tr class="separator:a0ce6e26cf39a5063c809b175fdaedc1c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a26d17c2612f844166afa4f8a15986161"><td class="memTemplParams" colspan="2">template&lt;class FwdIt , class = typename std::enable_if_t&lt;std::is_same&lt; typename std::iterator_traits&lt;FwdIt&gt;::value_type, PeerFinder::Endpoint&gt;::value&gt;&gt; </td></tr>
<tr class="memitem:a26d17c2612f844166afa4f8a15986161"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classripple_1_1PeerImp.html#a26d17c2612f844166afa4f8a15986161">sendEndpoints</a> (FwdIt first, FwdIt last)</td></tr>
<tr class="memdesc:a26d17c2612f844166afa4f8a15986161"><td class="mdescLeft">&#160;</td><td class="mdescRight">Send a set of <a class="el" href="namespaceripple_1_1PeerFinder.html">PeerFinder</a> endpoints as a protocol message. <a href="classripple_1_1PeerImp.html#a26d17c2612f844166afa4f8a15986161">More...</a><br /></td></tr>
<tr class="separator:a26d17c2612f844166afa4f8a15986161"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7a737331e178418758cda61c2a8a39e3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classbeast_1_1IP_1_1Endpoint.html">beast::IP::Endpoint</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1PeerImp.html#a7a737331e178418758cda61c2a8a39e3">getRemoteAddress</a> () const override</td></tr>
<tr class="separator:a7a737331e178418758cda61c2a8a39e3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae8751c05cccdb39124a0b81bd8efa58e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1PeerImp.html#ae8751c05cccdb39124a0b81bd8efa58e">charge</a> (<a class="el" href="classripple_1_1Resource_1_1Charge.html">Resource::Charge</a> const &amp;fee) override</td></tr>
<tr class="memdesc:ae8751c05cccdb39124a0b81bd8efa58e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adjust this peer's load balance based on the type of load imposed. <a href="classripple_1_1PeerImp.html#ae8751c05cccdb39124a0b81bd8efa58e">More...</a><br /></td></tr>
<tr class="separator:ae8751c05cccdb39124a0b81bd8efa58e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad5f9fa027664a3b94683a02c3cd9febe"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classripple_1_1Peer.html#a56cc3cdd9c73921f23cb43a2bfa696a1">Peer::id_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1PeerImp.html#ad5f9fa027664a3b94683a02c3cd9febe">id</a> () const override</td></tr>
<tr class="separator:ad5f9fa027664a3b94683a02c3cd9febe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac10a9e3be56b4c19cd297dc1ee81fccf"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1PeerImp.html#ac10a9e3be56b4c19cd297dc1ee81fccf">crawl</a> () const</td></tr>
<tr class="memdesc:ac10a9e3be56b4c19cd297dc1ee81fccf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns <code>true</code> if this connection will publicly share its IP address. <a href="classripple_1_1PeerImp.html#ac10a9e3be56b4c19cd297dc1ee81fccf">More...</a><br /></td></tr>
<tr class="separator:ac10a9e3be56b4c19cd297dc1ee81fccf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adf07c79bb64c5aca004dfe7752e2daef"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1PeerImp.html#adf07c79bb64c5aca004dfe7752e2daef">cluster</a> () const override</td></tr>
<tr class="memdesc:adf07c79bb64c5aca004dfe7752e2daef"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns <code>true</code> if this connection is a member of the cluster. <a href="classripple_1_1PeerImp.html#adf07c79bb64c5aca004dfe7752e2daef">More...</a><br /></td></tr>
<tr class="separator:adf07c79bb64c5aca004dfe7752e2daef"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae8cadb54d376a3e5233e95dafe51483d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1PeerImp.html#ae8cadb54d376a3e5233e95dafe51483d">checkTracking</a> (<a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> validationSeq)</td></tr>
<tr class="memdesc:ae8cadb54d376a3e5233e95dafe51483d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if the peer is tracking. <a href="classripple_1_1PeerImp.html#ae8cadb54d376a3e5233e95dafe51483d">More...</a><br /></td></tr>
<tr class="separator:ae8cadb54d376a3e5233e95dafe51483d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9933663826f3f8d84929864aec3134fe"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1PeerImp.html#a9933663826f3f8d84929864aec3134fe">checkTracking</a> (<a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> seq1, <a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> seq2)</td></tr>
<tr class="separator:a9933663826f3f8d84929864aec3134fe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abd0936c9220e02704d9a30e10651aedd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classripple_1_1PublicKey.html">PublicKey</a> const &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1PeerImp.html#abd0936c9220e02704d9a30e10651aedd">getNodePublic</a> () const override</td></tr>
<tr class="separator:abd0936c9220e02704d9a30e10651aedd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9530806aa9810287da118287fb87018d"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1PeerImp.html#a9530806aa9810287da118287fb87018d">getVersion</a> () const</td></tr>
<tr class="memdesc:a9530806aa9810287da118287fb87018d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the version of rippled that the peer is running, if reported. <a href="classripple_1_1PeerImp.html#a9530806aa9810287da118287fb87018d">More...</a><br /></td></tr>
<tr class="separator:a9530806aa9810287da118287fb87018d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0c41a6f0980877701514318cd388f6f0"><td class="memItemLeft" align="right" valign="top">clock_type::duration&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1PeerImp.html#a0c41a6f0980877701514318cd388f6f0">uptime</a> () const</td></tr>
<tr class="separator:a0c41a6f0980877701514318cd388f6f0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5c8e5700e9d6ee35b834d189ff915a17"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classJson_1_1Value.html">Json::Value</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1PeerImp.html#a5c8e5700e9d6ee35b834d189ff915a17">json</a> () override</td></tr>
<tr class="separator:a5c8e5700e9d6ee35b834d189ff915a17"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acbf09221d5f32e0ec2efe67429a78617"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1PeerImp.html#acbf09221d5f32e0ec2efe67429a78617">supportsFeature</a> (<a class="el" href="namespaceripple.html#a3b423ad1ba6341f945c08c13fe141150">ProtocolFeature</a> f) const override</td></tr>
<tr class="separator:acbf09221d5f32e0ec2efe67429a78617"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1c4cebb5c1a3f7a213186db542aa1b97"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://en.cppreference.com/w/cpp/utility/optional.html">std::optional</a>&lt; <a class="elRef" href="http://en.cppreference.com/w/cpp/types/size_t.html">std::size_t</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1PeerImp.html#a1c4cebb5c1a3f7a213186db542aa1b97">publisherListSequence</a> (<a class="el" href="classripple_1_1PublicKey.html">PublicKey</a> const &amp;pubKey) const override</td></tr>
<tr class="separator:a1c4cebb5c1a3f7a213186db542aa1b97"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af8cc75a0161111207eadb868b5819e7b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1PeerImp.html#af8cc75a0161111207eadb868b5819e7b">setPublisherListSequence</a> (<a class="el" href="classripple_1_1PublicKey.html">PublicKey</a> const &amp;pubKey, <a class="elRef" href="http://en.cppreference.com/w/cpp/types/size_t.html">std::size_t</a> const seq) override</td></tr>
<tr class="separator:af8cc75a0161111207eadb868b5819e7b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acc935fbb6e0a856b27aa3143cfb8a1b3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceripple.html#a356c68147333a9a48a344718038576d9">uint256</a> const &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1PeerImp.html#acc935fbb6e0a856b27aa3143cfb8a1b3">getClosedLedgerHash</a> () const override</td></tr>
<tr class="separator:acc935fbb6e0a856b27aa3143cfb8a1b3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a08aa2f230196348cdeb3f5eccf97fd86"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1PeerImp.html#a08aa2f230196348cdeb3f5eccf97fd86">hasLedger</a> (<a class="el" href="namespaceripple.html#a356c68147333a9a48a344718038576d9">uint256</a> const &amp;hash, <a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> seq) const override</td></tr>
<tr class="separator:a08aa2f230196348cdeb3f5eccf97fd86"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afad1d4fd948d26f3880b5b392bc6be5e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1PeerImp.html#afad1d4fd948d26f3880b5b392bc6be5e">ledgerRange</a> (<a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> &amp;minSeq, <a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> &amp;maxSeq) const override</td></tr>
<tr class="separator:afad1d4fd948d26f3880b5b392bc6be5e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a457d11b1db6ab6e7d0b138d59f6fcc3d"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1PeerImp.html#a457d11b1db6ab6e7d0b138d59f6fcc3d">hasTxSet</a> (<a class="el" href="namespaceripple.html#a356c68147333a9a48a344718038576d9">uint256</a> const &amp;hash) const override</td></tr>
<tr class="separator:a457d11b1db6ab6e7d0b138d59f6fcc3d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af1217d9e4b7b2a8014b21b8791f4389f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1PeerImp.html#af1217d9e4b7b2a8014b21b8791f4389f">cycleStatus</a> () override</td></tr>
<tr class="separator:af1217d9e4b7b2a8014b21b8791f4389f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a455a78c4770f677bb7d47ecf397538d3"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1PeerImp.html#a455a78c4770f677bb7d47ecf397538d3">hasRange</a> (<a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> uMin, <a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> uMax) override</td></tr>
<tr class="separator:a455a78c4770f677bb7d47ecf397538d3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9d85b0b8d8c812fbf6b22ba701abc4eb"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1PeerImp.html#a9d85b0b8d8c812fbf6b22ba701abc4eb">getScore</a> (bool haveItem) const override</td></tr>
<tr class="separator:a9d85b0b8d8c812fbf6b22ba701abc4eb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae89b03aea36438d4949ad30a04453173"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1PeerImp.html#ae89b03aea36438d4949ad30a04453173">isHighLatency</a> () const override</td></tr>
<tr class="separator:ae89b03aea36438d4949ad30a04453173"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afd11cda882653473f66e9609e9681ea3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1PeerImp.html#afd11cda882653473f66e9609e9681ea3">fail</a> (<a class="elRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> const &amp;reason)</td></tr>
<tr class="separator:afd11cda882653473f66e9609e9681ea3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acae3ecb1ba86b676d690d894ed0953f1"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1PeerImp.html#acae3ecb1ba86b676d690d894ed0953f1">compressionEnabled</a> () const override</td></tr>
<tr class="separator:acae3ecb1ba86b676d690d894ed0953f1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acbc5cde85994cdfc157d2011be362afa"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1PeerImp.html#acbc5cde85994cdfc157d2011be362afa">txReduceRelayEnabled</a> () const override</td></tr>
<tr class="separator:acbc5cde85994cdfc157d2011be362afa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4903f4a4aeda23c806152c6a4cea114b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1PeerImp.html#a4903f4a4aeda23c806152c6a4cea114b">onMessageUnknown</a> (<a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint16_t</a> type)</td></tr>
<tr class="separator:a4903f4a4aeda23c806152c6a4cea114b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a78a01a7c2f1f7ad5e7c23ea3767cc6ea"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1PeerImp.html#a78a01a7c2f1f7ad5e7c23ea3767cc6ea">onMessageBegin</a> (<a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint16_t</a> type, <a class="elRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a>&lt;::google::protobuf::Message &gt; const &amp;m, <a class="elRef" href="http://en.cppreference.com/w/cpp/types/size_t.html">std::size_t</a> size, <a class="elRef" href="http://en.cppreference.com/w/cpp/types/size_t.html">std::size_t</a> uncompressed_size, bool isCompressed)</td></tr>
<tr class="separator:a78a01a7c2f1f7ad5e7c23ea3767cc6ea"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a081ce86dc210e524fec85f035ea55427"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1PeerImp.html#a081ce86dc210e524fec85f035ea55427">onMessageEnd</a> (<a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint16_t</a> type, <a class="elRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a>&lt;::google::protobuf::Message &gt; const &amp;m)</td></tr>
<tr class="separator:a081ce86dc210e524fec85f035ea55427"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a16662b11fbe68fcd1633ee322a58de2d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1PeerImp.html#a16662b11fbe68fcd1633ee322a58de2d">onMessage</a> (<a class="elRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a>&lt; protocol::TMManifests &gt; const &amp;m)</td></tr>
<tr class="separator:a16662b11fbe68fcd1633ee322a58de2d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afb2cce5e6c2d8771f71ff7a72a70c447"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1PeerImp.html#afb2cce5e6c2d8771f71ff7a72a70c447">onMessage</a> (<a class="elRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a>&lt; protocol::TMPing &gt; const &amp;m)</td></tr>
<tr class="separator:afb2cce5e6c2d8771f71ff7a72a70c447"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a46bba3f62a4f708e6b6700ad7499a2e8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1PeerImp.html#a46bba3f62a4f708e6b6700ad7499a2e8">onMessage</a> (<a class="elRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a>&lt; protocol::TMCluster &gt; const &amp;m)</td></tr>
<tr class="separator:a46bba3f62a4f708e6b6700ad7499a2e8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a60fa2bf73e2f56bc5c22ab51dbce7283"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1PeerImp.html#a60fa2bf73e2f56bc5c22ab51dbce7283">onMessage</a> (<a class="elRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a>&lt; protocol::TMEndpoints &gt; const &amp;m)</td></tr>
<tr class="separator:a60fa2bf73e2f56bc5c22ab51dbce7283"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8db4c2e5b083416533764ec48f3cc27d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1PeerImp.html#a8db4c2e5b083416533764ec48f3cc27d">onMessage</a> (<a class="elRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a>&lt; protocol::TMTransaction &gt; const &amp;m)</td></tr>
<tr class="separator:a8db4c2e5b083416533764ec48f3cc27d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a527650abad6a4bdbbdbb8ab0048d6326"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1PeerImp.html#a527650abad6a4bdbbdbb8ab0048d6326">onMessage</a> (<a class="elRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a>&lt; protocol::TMGetLedger &gt; const &amp;m)</td></tr>
<tr class="separator:a527650abad6a4bdbbdbb8ab0048d6326"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a90bcf5cda066d0ff2ac39a53bc847f1e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1PeerImp.html#a90bcf5cda066d0ff2ac39a53bc847f1e">onMessage</a> (<a class="elRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a>&lt; protocol::TMLedgerData &gt; const &amp;m)</td></tr>
<tr class="separator:a90bcf5cda066d0ff2ac39a53bc847f1e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abcad5b60130b9b3b3f2e3aa0947e1c3e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1PeerImp.html#abcad5b60130b9b3b3f2e3aa0947e1c3e">onMessage</a> (<a class="elRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a>&lt; protocol::TMProposeSet &gt; const &amp;m)</td></tr>
<tr class="separator:abcad5b60130b9b3b3f2e3aa0947e1c3e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0a4a268b0b54fc693ee984233870d9a8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1PeerImp.html#a0a4a268b0b54fc693ee984233870d9a8">onMessage</a> (<a class="elRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a>&lt; protocol::TMStatusChange &gt; const &amp;m)</td></tr>
<tr class="separator:a0a4a268b0b54fc693ee984233870d9a8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad372b5a31d9493abc3da1a3fbded8a86"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1PeerImp.html#ad372b5a31d9493abc3da1a3fbded8a86">onMessage</a> (<a class="elRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a>&lt; protocol::TMHaveTransactionSet &gt; const &amp;m)</td></tr>
<tr class="separator:ad372b5a31d9493abc3da1a3fbded8a86"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a90222b7712f8619fe4b5d6a4f0f86f56"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1PeerImp.html#a90222b7712f8619fe4b5d6a4f0f86f56">onMessage</a> (<a class="elRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a>&lt; protocol::TMValidatorList &gt; const &amp;m)</td></tr>
<tr class="separator:a90222b7712f8619fe4b5d6a4f0f86f56"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a429d0e7a5a1584dccfe160915fffa037"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1PeerImp.html#a429d0e7a5a1584dccfe160915fffa037">onMessage</a> (<a class="elRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a>&lt; protocol::TMValidatorListCollection &gt; const &amp;m)</td></tr>
<tr class="separator:a429d0e7a5a1584dccfe160915fffa037"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a07c3caabfa782ee7c75117db855c0f8f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1PeerImp.html#a07c3caabfa782ee7c75117db855c0f8f">onMessage</a> (<a class="elRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a>&lt; protocol::TMValidation &gt; const &amp;m)</td></tr>
<tr class="separator:a07c3caabfa782ee7c75117db855c0f8f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a27f2c26cd6e2affc98c672f41d0960e8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1PeerImp.html#a27f2c26cd6e2affc98c672f41d0960e8">onMessage</a> (<a class="elRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a>&lt; protocol::TMGetObjectByHash &gt; const &amp;m)</td></tr>
<tr class="separator:a27f2c26cd6e2affc98c672f41d0960e8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a11049ecd35f8be425f0310ce479dcdf7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1PeerImp.html#a11049ecd35f8be425f0310ce479dcdf7">onMessage</a> (<a class="elRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a>&lt; protocol::TMHaveTransactions &gt; const &amp;m)</td></tr>
<tr class="separator:a11049ecd35f8be425f0310ce479dcdf7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeb9f2e5c00b7f05b8200e599a4ba701b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1PeerImp.html#aeb9f2e5c00b7f05b8200e599a4ba701b">onMessage</a> (<a class="elRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a>&lt; protocol::TMTransactions &gt; const &amp;m)</td></tr>
<tr class="separator:aeb9f2e5c00b7f05b8200e599a4ba701b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac4ec506881af0ff45fb5cf06d92c4caf"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1PeerImp.html#ac4ec506881af0ff45fb5cf06d92c4caf">onMessage</a> (<a class="elRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a>&lt; protocol::TMSquelch &gt; const &amp;m)</td></tr>
<tr class="separator:ac4ec506881af0ff45fb5cf06d92c4caf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0cbe12005aeb38cb028ed340a6834ac3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1PeerImp.html#a0cbe12005aeb38cb028ed340a6834ac3">onMessage</a> (<a class="elRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a>&lt; protocol::TMProofPathRequest &gt; const &amp;m)</td></tr>
<tr class="separator:a0cbe12005aeb38cb028ed340a6834ac3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad1db33d3fd1b5f168c969b02ccf261d1"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1PeerImp.html#ad1db33d3fd1b5f168c969b02ccf261d1">onMessage</a> (<a class="elRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a>&lt; protocol::TMProofPathResponse &gt; const &amp;m)</td></tr>
<tr class="separator:ad1db33d3fd1b5f168c969b02ccf261d1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0d702168f502c7640e982ddf1be8925a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1PeerImp.html#a0d702168f502c7640e982ddf1be8925a">onMessage</a> (<a class="elRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a>&lt; protocol::TMReplayDeltaRequest &gt; const &amp;m)</td></tr>
<tr class="separator:a0d702168f502c7640e982ddf1be8925a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a296fdc827cb137f58cacd25fdc9b29d0"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1PeerImp.html#a296fdc827cb137f58cacd25fdc9b29d0">onMessage</a> (<a class="elRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a>&lt; protocol::TMReplayDeltaResponse &gt; const &amp;m)</td></tr>
<tr class="separator:a296fdc827cb137f58cacd25fdc9b29d0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">T&#160;</td><td class="memItemRight" valign="bottom"><a class="elRef" href="http://en.cppreference.com/w/cpp/memory/enable_shared_from_this/shared_from_this.html">shared_from_this</a> (T... args)</td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">T&#160;</td><td class="memItemRight" valign="bottom"><a class="elRef" href="http://en.cppreference.com/w/cpp/memory/enable_shared_from_this/weak_from_this.html">weak_from_this</a> (T... args)</td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pri-types" name="pri-types"></a>
Private Types</h2></td></tr>
<tr class="memitem:a79457049fd4de2aa6b5aea6efaaca1d4"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1PeerImp.html#a79457049fd4de2aa6b5aea6efaaca1d4">clock_type</a> = <a class="elRef" href="http://en.cppreference.com/w/cpp/chrono/steady_clock.html">std::chrono::steady_clock</a></td></tr>
<tr class="separator:a79457049fd4de2aa6b5aea6efaaca1d4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa8aa04860e5d4fe5f94ff63102720cdc"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1PeerImp.html#aa8aa04860e5d4fe5f94ff63102720cdc">error_code</a> = boost::system::error_code</td></tr>
<tr class="separator:aa8aa04860e5d4fe5f94ff63102720cdc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5c3d6d5f4d539de10027f1fe08a48db2"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1PeerImp.html#a5c3d6d5f4d539de10027f1fe08a48db2">socket_type</a> = boost::asio::ip::tcp::socket</td></tr>
<tr class="separator:a5c3d6d5f4d539de10027f1fe08a48db2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9c1ac1a18bde13ddc1e78f87ec22daf6"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1PeerImp.html#a9c1ac1a18bde13ddc1e78f87ec22daf6">middle_type</a> = boost::beast::tcp_stream</td></tr>
<tr class="separator:a9c1ac1a18bde13ddc1e78f87ec22daf6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a041ef87534482f1af97bfb9caa48fce2"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1PeerImp.html#a041ef87534482f1af97bfb9caa48fce2">stream_type</a> = boost::beast::ssl_stream&lt; <a class="el" href="classripple_1_1PeerImp.html#a9c1ac1a18bde13ddc1e78f87ec22daf6">middle_type</a> &gt;</td></tr>
<tr class="separator:a041ef87534482f1af97bfb9caa48fce2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2c91a1648bd0c84a7942188cd30ff514"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1PeerImp.html#a2c91a1648bd0c84a7942188cd30ff514">address_type</a> = boost::asio::ip::address</td></tr>
<tr class="separator:a2c91a1648bd0c84a7942188cd30ff514"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2a1b8e16ece60f41660ea717bf594295"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1PeerImp.html#a2a1b8e16ece60f41660ea717bf594295">endpoint_type</a> = boost::asio::ip::tcp::endpoint</td></tr>
<tr class="separator:a2a1b8e16ece60f41660ea717bf594295"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abb652a2395c76dc6ed887f0ec356dbc8"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1PeerImp.html#abb652a2395c76dc6ed887f0ec356dbc8">waitable_timer</a> = boost::asio::basic_waitable_timer&lt; <a class="elRef" href="http://en.cppreference.com/w/cpp/chrono/steady_clock.html">std::chrono::steady_clock</a> &gt;</td></tr>
<tr class="separator:abb652a2395c76dc6ed887f0ec356dbc8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5664fdf6d66c9ca6845e52de112da401"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1PeerImp.html#a5664fdf6d66c9ca6845e52de112da401">Compressed</a> = <a class="el" href="namespaceripple_1_1compression.html#a63d59b12f7e712c378860771ef3fdf5f">compression::Compressed</a></td></tr>
<tr class="separator:a5664fdf6d66c9ca6845e52de112da401"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pri-methods" name="pri-methods"></a>
Private Member Functions</h2></td></tr>
<tr class="memitem:a63c7b7076475ae93d8f0f9701aff008d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1PeerImp.html#a63c7b7076475ae93d8f0f9701aff008d">close</a> ()</td></tr>
<tr class="separator:a63c7b7076475ae93d8f0f9701aff008d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7ee4fbaeb20fb4fa2afa1d7feff3acfe"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1PeerImp.html#a7ee4fbaeb20fb4fa2afa1d7feff3acfe">fail</a> (<a class="elRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> const &amp;<a class="el" href="classripple_1_1PeerImp.html#aa88728d210c9f5f3076ab1bc41d2dcce">name</a>, <a class="el" href="classripple_1_1PeerImp.html#aa8aa04860e5d4fe5f94ff63102720cdc">error_code</a> ec)</td></tr>
<tr class="separator:a7ee4fbaeb20fb4fa2afa1d7feff3acfe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2e9d3c13403686e3b9e16ddd96d66ebc"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1PeerImp.html#a2e9d3c13403686e3b9e16ddd96d66ebc">gracefulClose</a> ()</td></tr>
<tr class="separator:a2e9d3c13403686e3b9e16ddd96d66ebc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9b8a0d5f46ae863f73c45ac9943891a9"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1PeerImp.html#a9b8a0d5f46ae863f73c45ac9943891a9">setTimer</a> ()</td></tr>
<tr class="separator:a9b8a0d5f46ae863f73c45ac9943891a9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a34bf89d4bb9c6291d3516fba4ca4095a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1PeerImp.html#a34bf89d4bb9c6291d3516fba4ca4095a">cancelTimer</a> ()</td></tr>
<tr class="separator:a34bf89d4bb9c6291d3516fba4ca4095a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a25318d42fb317679fa624ae59d261aed"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1PeerImp.html#a25318d42fb317679fa624ae59d261aed">onTimer</a> (boost::system::error_code const &amp;ec)</td></tr>
<tr class="separator:a25318d42fb317679fa624ae59d261aed"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aea2f07c7e516c3d9bde60bfde45fb5bc"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1PeerImp.html#aea2f07c7e516c3d9bde60bfde45fb5bc">onShutdown</a> (<a class="el" href="classripple_1_1PeerImp.html#aa8aa04860e5d4fe5f94ff63102720cdc">error_code</a> ec)</td></tr>
<tr class="separator:aea2f07c7e516c3d9bde60bfde45fb5bc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a769cf63a57812604843f4d00ab124bf0"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1PeerImp.html#a769cf63a57812604843f4d00ab124bf0">doAccept</a> ()</td></tr>
<tr class="separator:a769cf63a57812604843f4d00ab124bf0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa88728d210c9f5f3076ab1bc41d2dcce"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1PeerImp.html#aa88728d210c9f5f3076ab1bc41d2dcce">name</a> () const</td></tr>
<tr class="separator:aa88728d210c9f5f3076ab1bc41d2dcce"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a23911da98ba540250f16a5628a1b25c3"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1PeerImp.html#a23911da98ba540250f16a5628a1b25c3">domain</a> () const</td></tr>
<tr class="separator:a23911da98ba540250f16a5628a1b25c3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afc7c7c76ccd8f49f2cdaf96fb5980b56"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1PeerImp.html#afc7c7c76ccd8f49f2cdaf96fb5980b56">doProtocolStart</a> ()</td></tr>
<tr class="separator:afc7c7c76ccd8f49f2cdaf96fb5980b56"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aae006dc5db77f8b78d0ece0117c6fce1"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1PeerImp.html#aae006dc5db77f8b78d0ece0117c6fce1">onReadMessage</a> (<a class="el" href="classripple_1_1PeerImp.html#aa8aa04860e5d4fe5f94ff63102720cdc">error_code</a> ec, <a class="elRef" href="http://en.cppreference.com/w/cpp/types/size_t.html">std::size_t</a> bytes_transferred)</td></tr>
<tr class="separator:aae006dc5db77f8b78d0ece0117c6fce1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acf6dee0e6890d0d9b338cc5e0ce8d3c3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1PeerImp.html#acf6dee0e6890d0d9b338cc5e0ce8d3c3">onWriteMessage</a> (<a class="el" href="classripple_1_1PeerImp.html#aa8aa04860e5d4fe5f94ff63102720cdc">error_code</a> ec, <a class="elRef" href="http://en.cppreference.com/w/cpp/types/size_t.html">std::size_t</a> bytes_transferred)</td></tr>
<tr class="separator:acf6dee0e6890d0d9b338cc5e0ce8d3c3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a03f459f767cab851ecd4b6a1f606589e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1PeerImp.html#a03f459f767cab851ecd4b6a1f606589e">handleTransaction</a> (<a class="elRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a>&lt; protocol::TMTransaction &gt; const &amp;m, bool eraseTxQueue)</td></tr>
<tr class="memdesc:a03f459f767cab851ecd4b6a1f606589e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Called from onMessage(TMTransaction(s)). <a href="classripple_1_1PeerImp.html#a03f459f767cab851ecd4b6a1f606589e">More...</a><br /></td></tr>
<tr class="separator:a03f459f767cab851ecd4b6a1f606589e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad801c27f5645dba3e222ab722e515b6c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1PeerImp.html#ad801c27f5645dba3e222ab722e515b6c">handleHaveTransactions</a> (<a class="elRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a>&lt; protocol::TMHaveTransactions &gt; const &amp;m)</td></tr>
<tr class="memdesc:ad801c27f5645dba3e222ab722e515b6c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Handle protocol message with hashes of transactions that have not been relayed by an upstream node down to its peers - request transactions, which have not been relayed to this peer. <a href="classripple_1_1PeerImp.html#ad801c27f5645dba3e222ab722e515b6c">More...</a><br /></td></tr>
<tr class="separator:ad801c27f5645dba3e222ab722e515b6c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a84d4a07ead2085223f3969cbe6734e9d"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1PeerImp.html#a84d4a07ead2085223f3969cbe6734e9d">reduceRelayReady</a> ()</td></tr>
<tr class="separator:a84d4a07ead2085223f3969cbe6734e9d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5e02cee2bfb4677906e9e2eeca08b517"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1PeerImp.html#a5e02cee2bfb4677906e9e2eeca08b517">addLedger</a> (<a class="el" href="namespaceripple.html#a356c68147333a9a48a344718038576d9">uint256</a> const &amp;hash, <a class="elRef" href="http://en.cppreference.com/w/cpp/thread/lock_guard.html">std::lock_guard</a>&lt; <a class="elRef" href="http://en.cppreference.com/w/cpp/thread/mutex.html">std::mutex</a> &gt; const &amp;lockedRecentLock)</td></tr>
<tr class="separator:a5e02cee2bfb4677906e9e2eeca08b517"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aac04a8a35d5e84ec934cd76d2185b84a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1PeerImp.html#aac04a8a35d5e84ec934cd76d2185b84a">doFetchPack</a> (const <a class="elRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a>&lt; protocol::TMGetObjectByHash &gt; &amp;packet)</td></tr>
<tr class="separator:aac04a8a35d5e84ec934cd76d2185b84a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a07d0441dd1b4d2111290baced384eedb"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1PeerImp.html#a07d0441dd1b4d2111290baced384eedb">onValidatorListMessage</a> (<a class="elRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> const &amp;messageType, <a class="elRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> const &amp;<a class="el" href="namespaceripple.html#ad5143ceada01141772ae4aab984f94bda7f5cb74af5d7f4b82200738fdbdc5a45">manifest</a>, <a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> version, <a class="elRef" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a>&lt; <a class="el" href="structripple_1_1ValidatorBlobInfo.html">ValidatorBlobInfo</a> &gt; const &amp;blobs)</td></tr>
<tr class="separator:a07d0441dd1b4d2111290baced384eedb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa5cc780ed6bff1f0f3e3b6654fd76af2"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1PeerImp.html#aa5cc780ed6bff1f0f3e3b6654fd76af2">doTransactions</a> (<a class="elRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a>&lt; protocol::TMGetObjectByHash &gt; const &amp;packet)</td></tr>
<tr class="memdesc:aa5cc780ed6bff1f0f3e3b6654fd76af2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Process peer's request to send missing transactions. <a href="classripple_1_1PeerImp.html#aa5cc780ed6bff1f0f3e3b6654fd76af2">More...</a><br /></td></tr>
<tr class="separator:aa5cc780ed6bff1f0f3e3b6654fd76af2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a004b440c2581635e0adaaa3a47590fbc"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1PeerImp.html#a004b440c2581635e0adaaa3a47590fbc">checkTransaction</a> (int flags, bool checkSignature, <a class="elRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a>&lt; <a class="el" href="classripple_1_1STTx.html">STTx</a> const &gt; const &amp;stx)</td></tr>
<tr class="separator:a004b440c2581635e0adaaa3a47590fbc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae47fec62cd07d6708cc5930c5d77825c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1PeerImp.html#ae47fec62cd07d6708cc5930c5d77825c">checkPropose</a> (bool isTrusted, <a class="elRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a>&lt; protocol::TMProposeSet &gt; const &amp;packet, <a class="el" href="classripple_1_1RCLCxPeerPos.html">RCLCxPeerPos</a> peerPos)</td></tr>
<tr class="separator:ae47fec62cd07d6708cc5930c5d77825c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af769c6748ee440046c6d69552a23cd19"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1PeerImp.html#af769c6748ee440046c6d69552a23cd19">checkValidation</a> (<a class="elRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a>&lt; <a class="el" href="classripple_1_1STValidation.html">STValidation</a> &gt; const &amp;val, <a class="el" href="namespaceripple.html#a356c68147333a9a48a344718038576d9">uint256</a> const &amp;key, <a class="elRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a>&lt; protocol::TMValidation &gt; const &amp;packet)</td></tr>
<tr class="separator:af769c6748ee440046c6d69552a23cd19"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a288743d9657d688720890a09762659b4"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1PeerImp.html#a288743d9657d688720890a09762659b4">sendLedgerBase</a> (<a class="elRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a>&lt; <a class="el" href="classripple_1_1Ledger.html">Ledger</a> const &gt; const &amp;ledger, protocol::TMLedgerData &amp;ledgerData)</td></tr>
<tr class="separator:a288743d9657d688720890a09762659b4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6cbc55c1c460bfce769b7c56343847f7"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a>&lt; <a class="el" href="classripple_1_1Ledger.html">Ledger</a> const &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1PeerImp.html#a6cbc55c1c460bfce769b7c56343847f7">getLedger</a> (<a class="elRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a>&lt; protocol::TMGetLedger &gt; const &amp;m)</td></tr>
<tr class="separator:a6cbc55c1c460bfce769b7c56343847f7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3aff8c7b11b01657b959e22094e77a66"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a>&lt; <a class="el" href="classripple_1_1SHAMap.html">SHAMap</a> const &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1PeerImp.html#a3aff8c7b11b01657b959e22094e77a66">getTxSet</a> (<a class="elRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a>&lt; protocol::TMGetLedger &gt; const &amp;m) const</td></tr>
<tr class="separator:a3aff8c7b11b01657b959e22094e77a66"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a397cc73dde178da1d6c499887c72b59f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1PeerImp.html#a397cc73dde178da1d6c499887c72b59f">processLedgerRequest</a> (<a class="elRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a>&lt; protocol::TMGetLedger &gt; const &amp;m)</td></tr>
<tr class="separator:a397cc73dde178da1d6c499887c72b59f"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pri-static-methods" name="pri-static-methods"></a>
Static Private Member Functions</h2></td></tr>
<tr class="memitem:aa809ac6735656bd62b6ff456c7366e20"><td class="memItemLeft" align="right" valign="top">static <a class="elRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1PeerImp.html#aa809ac6735656bd62b6ff456c7366e20">makePrefix</a> (<a class="el" href="classripple_1_1Peer.html#a56cc3cdd9c73921f23cb43a2bfa696a1">id_t</a> <a class="el" href="classripple_1_1PeerImp.html#ad5f9fa027664a3b94683a02c3cd9febe">id</a>)</td></tr>
<tr class="separator:aa809ac6735656bd62b6ff456c7366e20"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pri-attribs" name="pri-attribs"></a>
Private Attributes</h2></td></tr>
<tr class="memitem:a3a6db914d2068ddf53982b433d7dce97"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classripple_1_1Application.html">Application</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1PeerImp.html#a3a6db914d2068ddf53982b433d7dce97">app_</a></td></tr>
<tr class="separator:a3a6db914d2068ddf53982b433d7dce97"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a531d383abcb829130f3c772a661678eb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classripple_1_1Peer.html#a56cc3cdd9c73921f23cb43a2bfa696a1">id_t</a> const&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1PeerImp.html#a531d383abcb829130f3c772a661678eb">id_</a></td></tr>
<tr class="separator:a531d383abcb829130f3c772a661678eb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acdd3d73054fd89e364019abae0590d91"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classbeast_1_1WrappedSink.html">beast::WrappedSink</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1PeerImp.html#acdd3d73054fd89e364019abae0590d91">sink_</a></td></tr>
<tr class="separator:acdd3d73054fd89e364019abae0590d91"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab3ecafa2764da5107bf08f4b718796d7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classbeast_1_1WrappedSink.html">beast::WrappedSink</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1PeerImp.html#ab3ecafa2764da5107bf08f4b718796d7">p_sink_</a></td></tr>
<tr class="separator:ab3ecafa2764da5107bf08f4b718796d7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2a2f6e6d19a201b7c61f670d6917a57f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classbeast_1_1Journal.html">beast::Journal</a> const&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1PeerImp.html#a2a2f6e6d19a201b7c61f670d6917a57f">journal_</a></td></tr>
<tr class="separator:a2a2f6e6d19a201b7c61f670d6917a57f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a31cb855b648aaaa95d507ea8b7496885"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classbeast_1_1Journal.html">beast::Journal</a> const&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1PeerImp.html#a31cb855b648aaaa95d507ea8b7496885">p_journal_</a></td></tr>
<tr class="separator:a31cb855b648aaaa95d507ea8b7496885"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a137ee1a1d19c075b645a64a7f8a770b4"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://en.cppreference.com/w/cpp/memory/unique_ptr.html">std::unique_ptr</a>&lt; <a class="el" href="classripple_1_1PeerImp.html#a041ef87534482f1af97bfb9caa48fce2">stream_type</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1PeerImp.html#a137ee1a1d19c075b645a64a7f8a770b4">stream_ptr_</a></td></tr>
<tr class="separator:a137ee1a1d19c075b645a64a7f8a770b4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8ddb472c866cf5184195630f4d50ab6c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classripple_1_1PeerImp.html#a5c3d6d5f4d539de10027f1fe08a48db2">socket_type</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1PeerImp.html#a8ddb472c866cf5184195630f4d50ab6c">socket_</a></td></tr>
<tr class="separator:a8ddb472c866cf5184195630f4d50ab6c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ada4e6d052bc58424b7837b43768cf1a1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classripple_1_1PeerImp.html#a041ef87534482f1af97bfb9caa48fce2">stream_type</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1PeerImp.html#ada4e6d052bc58424b7837b43768cf1a1">stream_</a></td></tr>
<tr class="separator:ada4e6d052bc58424b7837b43768cf1a1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aef0a014fd8791fb1e3d47b783e491c1b"><td class="memItemLeft" align="right" valign="top">boost::asio::strand&lt; boost::asio::executor &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1PeerImp.html#aef0a014fd8791fb1e3d47b783e491c1b">strand_</a></td></tr>
<tr class="separator:aef0a014fd8791fb1e3d47b783e491c1b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac31e4effcc17458edb046d297a8ef14f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classripple_1_1PeerImp.html#abb652a2395c76dc6ed887f0ec356dbc8">waitable_timer</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1PeerImp.html#ac31e4effcc17458edb046d297a8ef14f">timer_</a></td></tr>
<tr class="separator:ac31e4effcc17458edb046d297a8ef14f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a58c022344af21924c17d3abda001dbe6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classbeast_1_1IP_1_1Endpoint.html">beast::IP::Endpoint</a> const&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1PeerImp.html#a58c022344af21924c17d3abda001dbe6">remote_address_</a></td></tr>
<tr class="separator:a58c022344af21924c17d3abda001dbe6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad29d370765fbc2405bdf7ea2d15d601b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classripple_1_1OverlayImpl.html">OverlayImpl</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1PeerImp.html#ad29d370765fbc2405bdf7ea2d15d601b">overlay_</a></td></tr>
<tr class="separator:ad29d370765fbc2405bdf7ea2d15d601b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a35846052bffe618dc7dc4c5fc136d3dc"><td class="memItemLeft" align="right" valign="top">bool const&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1PeerImp.html#a35846052bffe618dc7dc4c5fc136d3dc">inbound_</a></td></tr>
<tr class="separator:a35846052bffe618dc7dc4c5fc136d3dc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8e0132307f0669ca95b6abe730924807"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceripple.html#a115d5c8fd15fe92c47231fee7fad7c7c">ProtocolVersion</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1PeerImp.html#a8e0132307f0669ca95b6abe730924807">protocol_</a></td></tr>
<tr class="separator:a8e0132307f0669ca95b6abe730924807"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aff4fa57a430335fc3f70e012e471284a"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://en.cppreference.com/w/cpp/atomic/atomic.html">std::atomic</a>&lt; <a class="el" href="classripple_1_1PeerImp.html#a19e49da48df03e4a73204bea2b268d2a">Tracking</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1PeerImp.html#aff4fa57a430335fc3f70e012e471284a">tracking_</a></td></tr>
<tr class="separator:aff4fa57a430335fc3f70e012e471284a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a886eec43fe2048f3ecbae40711ad9cef"><td class="memItemLeft" align="right" valign="top">clock_type::time_point&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1PeerImp.html#a886eec43fe2048f3ecbae40711ad9cef">trackingTime_</a></td></tr>
<tr class="separator:a886eec43fe2048f3ecbae40711ad9cef"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a188c37583421faf7f1fa2bea12fe7180"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1PeerImp.html#a188c37583421faf7f1fa2bea12fe7180">detaching_</a> = false</td></tr>
<tr class="separator:a188c37583421faf7f1fa2bea12fe7180"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5ccb3cae93c7519052f382d9380c2a37"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classripple_1_1PublicKey.html">PublicKey</a> const&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1PeerImp.html#a5ccb3cae93c7519052f382d9380c2a37">publicKey_</a></td></tr>
<tr class="separator:a5ccb3cae93c7519052f382d9380c2a37"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a10ceb4899e1d4cc4f27a9af79e82e880"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1PeerImp.html#a10ceb4899e1d4cc4f27a9af79e82e880">name_</a></td></tr>
<tr class="separator:a10ceb4899e1d4cc4f27a9af79e82e880"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a10408149af92b12413402a291ac37e82"><td class="memItemLeft" align="right" valign="top">boost::shared_mutex&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1PeerImp.html#a10408149af92b12413402a291ac37e82">nameMutex_</a></td></tr>
<tr class="separator:a10408149af92b12413402a291ac37e82"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad3c64392ebd7001f10a0cb93010858e5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceripple.html#a12af8e98b794e8ee3b4dbecaed2a4efd">LedgerIndex</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1PeerImp.html#ad3c64392ebd7001f10a0cb93010858e5">minLedger_</a> = 0</td></tr>
<tr class="separator:ad3c64392ebd7001f10a0cb93010858e5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a31af9885f3287b33d324d59f8f549878"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceripple.html#a12af8e98b794e8ee3b4dbecaed2a4efd">LedgerIndex</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1PeerImp.html#a31af9885f3287b33d324d59f8f549878">maxLedger_</a> = 0</td></tr>
<tr class="separator:a31af9885f3287b33d324d59f8f549878"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1dd0d9f359b78affdc97507b1dd70702"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceripple.html#a356c68147333a9a48a344718038576d9">uint256</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1PeerImp.html#a1dd0d9f359b78affdc97507b1dd70702">closedLedgerHash_</a></td></tr>
<tr class="separator:a1dd0d9f359b78affdc97507b1dd70702"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a98c400cc69a072ae5dd425113babc0fb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceripple.html#a356c68147333a9a48a344718038576d9">uint256</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1PeerImp.html#a98c400cc69a072ae5dd425113babc0fb">previousLedgerHash_</a></td></tr>
<tr class="separator:a98c400cc69a072ae5dd425113babc0fb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5179829767fd9651abd0c8e66ee27560"><td class="memItemLeft" align="right" valign="top">boost::circular_buffer&lt; <a class="el" href="namespaceripple.html#a356c68147333a9a48a344718038576d9">uint256</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1PeerImp.html#a5179829767fd9651abd0c8e66ee27560">recentLedgers_</a> {128}</td></tr>
<tr class="separator:a5179829767fd9651abd0c8e66ee27560"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a113a4f4d8620b7add096d04c0185e5fb"><td class="memItemLeft" align="right" valign="top">boost::circular_buffer&lt; <a class="el" href="namespaceripple.html#a356c68147333a9a48a344718038576d9">uint256</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1PeerImp.html#a113a4f4d8620b7add096d04c0185e5fb">recentTxSets_</a> {128}</td></tr>
<tr class="separator:a113a4f4d8620b7add096d04c0185e5fb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a53e1dcd04d1a1c6576b913ae95fc37e3"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://en.cppreference.com/w/cpp/utility/optional.html">std::optional</a>&lt; <a class="elRef" href="http://en.cppreference.com/w/cpp/chrono/duration.html">std::chrono::milliseconds</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1PeerImp.html#a53e1dcd04d1a1c6576b913ae95fc37e3">latency_</a></td></tr>
<tr class="separator:a53e1dcd04d1a1c6576b913ae95fc37e3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a23f99c9eb6bca0f2db087e1120f22ec3"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://en.cppreference.com/w/cpp/utility/optional.html">std::optional</a>&lt; <a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1PeerImp.html#a23f99c9eb6bca0f2db087e1120f22ec3">lastPingSeq_</a></td></tr>
<tr class="separator:a23f99c9eb6bca0f2db087e1120f22ec3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a460d3d1a70fcee9ae038012f77012a41"><td class="memItemLeft" align="right" valign="top">clock_type::time_point&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1PeerImp.html#a460d3d1a70fcee9ae038012f77012a41">lastPingTime_</a></td></tr>
<tr class="separator:a460d3d1a70fcee9ae038012f77012a41"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8ec0989aa18d1ca87c935ad0e62c085b"><td class="memItemLeft" align="right" valign="top">clock_type::time_point const&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1PeerImp.html#a8ec0989aa18d1ca87c935ad0e62c085b">creationTime_</a></td></tr>
<tr class="separator:a8ec0989aa18d1ca87c935ad0e62c085b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a92bfc40054cd1c222f06494e74593fc6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classripple_1_1reduce__relay_1_1Squelch.html">reduce_relay::Squelch</a>&lt; <a class="el" href="classripple_1_1UptimeClock.html">UptimeClock</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1PeerImp.html#a92bfc40054cd1c222f06494e74593fc6">squelch_</a></td></tr>
<tr class="separator:a92bfc40054cd1c222f06494e74593fc6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6d90ab41186371b3b0c13e2ce8d89486"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://en.cppreference.com/w/cpp/thread/mutex.html">std::mutex</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1PeerImp.html#a6d90ab41186371b3b0c13e2ce8d89486">recentLock_</a></td></tr>
<tr class="separator:a6d90ab41186371b3b0c13e2ce8d89486"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0f54c0cdd1604bbf44ea7ce3ff8a3a86"><td class="memItemLeft" align="right" valign="top">protocol::TMStatusChange&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1PeerImp.html#a0f54c0cdd1604bbf44ea7ce3ff8a3a86">last_status_</a></td></tr>
<tr class="separator:a0f54c0cdd1604bbf44ea7ce3ff8a3a86"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af29eb14e970e770829b9bd767825767e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classripple_1_1Resource_1_1Consumer.html">Resource::Consumer</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1PeerImp.html#af29eb14e970e770829b9bd767825767e">usage_</a></td></tr>
<tr class="separator:af29eb14e970e770829b9bd767825767e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8c33a8b35ed60127d256c6210770dfc9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classripple_1_1Resource_1_1Charge.html">Resource::Charge</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1PeerImp.html#a8c33a8b35ed60127d256c6210770dfc9">fee_</a></td></tr>
<tr class="separator:a8c33a8b35ed60127d256c6210770dfc9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a49c6a8c551fdebec1e1a0cf3bbfdb7d9"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a>&lt; <a class="el" href="classripple_1_1PeerFinder_1_1Slot.html">PeerFinder::Slot</a> &gt; const&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1PeerImp.html#a49c6a8c551fdebec1e1a0cf3bbfdb7d9">slot_</a></td></tr>
<tr class="separator:a49c6a8c551fdebec1e1a0cf3bbfdb7d9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af1b47f2938308431523fa640dbb94610"><td class="memItemLeft" align="right" valign="top">boost::beast::multi_buffer&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1PeerImp.html#af1b47f2938308431523fa640dbb94610">read_buffer_</a></td></tr>
<tr class="separator:af1b47f2938308431523fa640dbb94610"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad1046b6b5845a0bd2a25d545dce6c489"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceripple.html#aa265217edeb8282e636c78b50049f4c0">http_request_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1PeerImp.html#ad1046b6b5845a0bd2a25d545dce6c489">request_</a></td></tr>
<tr class="separator:ad1046b6b5845a0bd2a25d545dce6c489"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a26234749117cc4f192ab33d2cf7d4353"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceripple.html#a2581fa85c4291f16bf9e17d78615d584">http_response_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1PeerImp.html#a26234749117cc4f192ab33d2cf7d4353">response_</a></td></tr>
<tr class="separator:a26234749117cc4f192ab33d2cf7d4353"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a07c076bb0ff33256d508d55713ecaa50"><td class="memItemLeft" align="right" valign="top">boost::beast::http::fields const &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1PeerImp.html#a07c076bb0ff33256d508d55713ecaa50">headers_</a></td></tr>
<tr class="separator:a07c076bb0ff33256d508d55713ecaa50"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0155ede7b8d78f8f04a273a531d86ec0"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://en.cppreference.com/w/cpp/container/queue.html">std::queue</a>&lt; <a class="elRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a>&lt; <a class="el" href="classripple_1_1Message.html">Message</a> &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1PeerImp.html#a0155ede7b8d78f8f04a273a531d86ec0">send_queue_</a></td></tr>
<tr class="separator:a0155ede7b8d78f8f04a273a531d86ec0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a25559d6b6e8167b4071e61e04b8cbb12"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1PeerImp.html#a25559d6b6e8167b4071e61e04b8cbb12">gracefulClose_</a> = false</td></tr>
<tr class="separator:a25559d6b6e8167b4071e61e04b8cbb12"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad8ee8cc74ba472f9bf6ab8683c1003ff"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1PeerImp.html#ad8ee8cc74ba472f9bf6ab8683c1003ff">large_sendq_</a> = 0</td></tr>
<tr class="separator:ad8ee8cc74ba472f9bf6ab8683c1003ff"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a07a8cd5957a865b38abfcbc259fa2878"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://en.cppreference.com/w/cpp/memory/unique_ptr.html">std::unique_ptr</a>&lt; <a class="el" href="classripple_1_1LoadEvent.html">LoadEvent</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1PeerImp.html#a07a8cd5957a865b38abfcbc259fa2878">load_event_</a></td></tr>
<tr class="separator:a07a8cd5957a865b38abfcbc259fa2878"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9379dd45d728cf971d8ff4d471d097ff"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceripple.html#a46c521271235f4e2715d7fa8b68940ca">hash_map</a>&lt; <a class="el" href="classripple_1_1PublicKey.html">PublicKey</a>, <a class="elRef" href="http://en.cppreference.com/w/cpp/types/size_t.html">std::size_t</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1PeerImp.html#a9379dd45d728cf971d8ff4d471d097ff">publisherListSequences_</a></td></tr>
<tr class="separator:a9379dd45d728cf971d8ff4d471d097ff"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1af98192bd9143be003b8e314c85c49b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceripple_1_1compression.html#a63d59b12f7e712c378860771ef3fdf5f">Compressed</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1PeerImp.html#a1af98192bd9143be003b8e314c85c49b">compressionEnabled_</a> = Compressed::Off</td></tr>
<tr class="separator:a1af98192bd9143be003b8e314c85c49b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a67d040880021a143d0cb1d6b7b68961c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceripple.html#a7750eec5e079354285f1d60cfd0247ca">hash_set</a>&lt; <a class="el" href="namespaceripple.html#a356c68147333a9a48a344718038576d9">uint256</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1PeerImp.html#a67d040880021a143d0cb1d6b7b68961c">txQueue_</a></td></tr>
<tr class="separator:a67d040880021a143d0cb1d6b7b68961c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7a42d4226e65fc2633dafe4b757cd7f9"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1PeerImp.html#a7a42d4226e65fc2633dafe4b757cd7f9">txReduceRelayEnabled_</a> = false</td></tr>
<tr class="separator:a7a42d4226e65fc2633dafe4b757cd7f9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a01f5e8f1d4131ce9a717e13d287a1e12"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1PeerImp.html#a01f5e8f1d4131ce9a717e13d287a1e12">vpReduceRelayEnabled_</a> = false</td></tr>
<tr class="separator:a01f5e8f1d4131ce9a717e13d287a1e12"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab3d9977d9b0a92e1015928335a3b91fb"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1PeerImp.html#ab3d9977d9b0a92e1015928335a3b91fb">ledgerReplayEnabled_</a> = false</td></tr>
<tr class="separator:ab3d9977d9b0a92e1015928335a3b91fb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad69dec5b7ff6f698263bb3fd93f5b908"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classripple_1_1LedgerReplayMsgHandler.html">LedgerReplayMsgHandler</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1PeerImp.html#ad69dec5b7ff6f698263bb3fd93f5b908">ledgerReplayMsgHandler_</a></td></tr>
<tr class="separator:ad69dec5b7ff6f698263bb3fd93f5b908"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a954383c7caead435799810f413a44e20"><td class="memItemLeft" >struct {</td></tr>
<tr class="memitem:a0a95d7326f2c16c48387cb9379325f4a"><td class="memItemLeft" >&#160;&#160;&#160;<a class="el" href="classripple_1_1PeerImp_1_1Metrics.html">Metrics</a>&#160;&#160;&#160;<a class="el" href="classripple_1_1PeerImp.html#a0c2b9505bc94a4cecb869a34eb549669">sent</a></td></tr>
<tr class="separator:a0a95d7326f2c16c48387cb9379325f4a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad0664432c2a458ef430c72c91df91522"><td class="memItemLeft" >&#160;&#160;&#160;<a class="el" href="classripple_1_1PeerImp_1_1Metrics.html">Metrics</a>&#160;&#160;&#160;<a class="el" href="classripple_1_1PeerImp.html#a7cf716c8b44a40a3828c5e018157b748">recv</a></td></tr>
<tr class="separator:ad0664432c2a458ef430c72c91df91522"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a954383c7caead435799810f413a44e20"><td class="memItemLeft" valign="top">}&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1PeerImp.html#a954383c7caead435799810f413a44e20">metrics_</a></td></tr>
<tr class="separator:a954383c7caead435799810f413a44e20"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pri-static-attribs" name="pri-static-attribs"></a>
Static Private Attributes</h2></td></tr>
<tr class="memitem:abddeb3fc608e55b39ef1a969af65b17d"><td class="memItemLeft" align="right" valign="top">static <a class="elRef" href="http://en.cppreference.com/w/cpp/atomic/atomic.html">std::atomic_bool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1PeerImp.html#abddeb3fc608e55b39ef1a969af65b17d">reduceRelayReady_</a> {false}</td></tr>
<tr class="separator:abddeb3fc608e55b39ef1a969af65b17d"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="friends" name="friends"></a>
Friends</h2></td></tr>
<tr class="memitem:a83f19dcabf9ef66ad9b2f2835501dc1b"><td class="memItemLeft" align="right" valign="top">class&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1PeerImp.html#a83f19dcabf9ef66ad9b2f2835501dc1b">OverlayImpl</a></td></tr>
<tr class="separator:a83f19dcabf9ef66ad9b2f2835501dc1b"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock">
<p class="definition">Definition at line <a class="el" href="PeerImp_8h_source.html#l00051">51</a> of file <a class="el" href="PeerImp_8h_source.html">PeerImp.h</a>.</p>
</div><h2 class="groupheader">Member Typedef Documentation</h2>
<a id="a79457049fd4de2aa6b5aea6efaaca1d4" name="a79457049fd4de2aa6b5aea6efaaca1d4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a79457049fd4de2aa6b5aea6efaaca1d4">&#9670;&#160;</a></span>clock_type</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">using <a class="el" href="classripple_1_1PeerImp.html#a79457049fd4de2aa6b5aea6efaaca1d4">ripple::PeerImp::clock_type</a> = <a class="elRef" href="http://en.cppreference.com/w/cpp/chrono/steady_clock.html">std::chrono::steady_clock</a></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="PeerImp_8h_source.html#l00060">60</a> of file <a class="el" href="PeerImp_8h_source.html">PeerImp.h</a>.</p>
</div>
</div>
<a id="aa8aa04860e5d4fe5f94ff63102720cdc" name="aa8aa04860e5d4fe5f94ff63102720cdc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa8aa04860e5d4fe5f94ff63102720cdc">&#9670;&#160;</a></span>error_code</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">using <a class="el" href="classripple_1_1PeerImp.html#aa8aa04860e5d4fe5f94ff63102720cdc">ripple::PeerImp::error_code</a> = boost::system::error_code</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="PeerImp_8h_source.html#l00061">61</a> of file <a class="el" href="PeerImp_8h_source.html">PeerImp.h</a>.</p>
</div>
</div>
<a id="a5c3d6d5f4d539de10027f1fe08a48db2" name="a5c3d6d5f4d539de10027f1fe08a48db2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5c3d6d5f4d539de10027f1fe08a48db2">&#9670;&#160;</a></span>socket_type</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">using <a class="el" href="classripple_1_1PeerImp.html#a5c3d6d5f4d539de10027f1fe08a48db2">ripple::PeerImp::socket_type</a> = boost::asio::ip::tcp::socket</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="PeerImp_8h_source.html#l00062">62</a> of file <a class="el" href="PeerImp_8h_source.html">PeerImp.h</a>.</p>
</div>
</div>
<a id="a9c1ac1a18bde13ddc1e78f87ec22daf6" name="a9c1ac1a18bde13ddc1e78f87ec22daf6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9c1ac1a18bde13ddc1e78f87ec22daf6">&#9670;&#160;</a></span>middle_type</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">using <a class="el" href="classripple_1_1PeerImp.html#a9c1ac1a18bde13ddc1e78f87ec22daf6">ripple::PeerImp::middle_type</a> = boost::beast::tcp_stream</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="PeerImp_8h_source.html#l00063">63</a> of file <a class="el" href="PeerImp_8h_source.html">PeerImp.h</a>.</p>
</div>
</div>
<a id="a041ef87534482f1af97bfb9caa48fce2" name="a041ef87534482f1af97bfb9caa48fce2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a041ef87534482f1af97bfb9caa48fce2">&#9670;&#160;</a></span>stream_type</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">using <a class="el" href="classripple_1_1PeerImp.html#a041ef87534482f1af97bfb9caa48fce2">ripple::PeerImp::stream_type</a> = boost::beast::ssl_stream&lt;<a class="el" href="classripple_1_1PeerImp.html#a9c1ac1a18bde13ddc1e78f87ec22daf6">middle_type</a>&gt;</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="PeerImp_8h_source.html#l00064">64</a> of file <a class="el" href="PeerImp_8h_source.html">PeerImp.h</a>.</p>
</div>
</div>
<a id="a2c91a1648bd0c84a7942188cd30ff514" name="a2c91a1648bd0c84a7942188cd30ff514"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2c91a1648bd0c84a7942188cd30ff514">&#9670;&#160;</a></span>address_type</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">using <a class="el" href="classripple_1_1PeerImp.html#a2c91a1648bd0c84a7942188cd30ff514">ripple::PeerImp::address_type</a> = boost::asio::ip::address</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="PeerImp_8h_source.html#l00065">65</a> of file <a class="el" href="PeerImp_8h_source.html">PeerImp.h</a>.</p>
</div>
</div>
<a id="a2a1b8e16ece60f41660ea717bf594295" name="a2a1b8e16ece60f41660ea717bf594295"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2a1b8e16ece60f41660ea717bf594295">&#9670;&#160;</a></span>endpoint_type</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">using <a class="el" href="classripple_1_1PeerImp.html#a2a1b8e16ece60f41660ea717bf594295">ripple::PeerImp::endpoint_type</a> = boost::asio::ip::tcp::endpoint</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="PeerImp_8h_source.html#l00066">66</a> of file <a class="el" href="PeerImp_8h_source.html">PeerImp.h</a>.</p>
</div>
</div>
<a id="abb652a2395c76dc6ed887f0ec356dbc8" name="abb652a2395c76dc6ed887f0ec356dbc8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abb652a2395c76dc6ed887f0ec356dbc8">&#9670;&#160;</a></span>waitable_timer</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">using <a class="el" href="classripple_1_1PeerImp.html#abb652a2395c76dc6ed887f0ec356dbc8">ripple::PeerImp::waitable_timer</a> = boost::asio::basic_waitable_timer&lt;<a class="elRef" href="http://en.cppreference.com/w/cpp/chrono/steady_clock.html">std::chrono::steady_clock</a>&gt;</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="PeerImp_8h_source.html#l00067">67</a> of file <a class="el" href="PeerImp_8h_source.html">PeerImp.h</a>.</p>
</div>
</div>
<a id="a5664fdf6d66c9ca6845e52de112da401" name="a5664fdf6d66c9ca6845e52de112da401"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5664fdf6d66c9ca6845e52de112da401">&#9670;&#160;</a></span>Compressed</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">using <a class="el" href="namespaceripple_1_1compression.html#a63d59b12f7e712c378860771ef3fdf5f">ripple::PeerImp::Compressed</a> = <a class="el" href="namespaceripple_1_1compression.html#a63d59b12f7e712c378860771ef3fdf5f">compression::Compressed</a></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="PeerImp_8h_source.html#l00069">69</a> of file <a class="el" href="PeerImp_8h_source.html">PeerImp.h</a>.</p>
</div>
</div>
<a id="a850dd8184743072d8c57febcc4d686ea" name="a850dd8184743072d8c57febcc4d686ea"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a850dd8184743072d8c57febcc4d686ea">&#9670;&#160;</a></span>ptr</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">using <a class="el" href="classripple_1_1Peer.html#a850dd8184743072d8c57febcc4d686ea">ripple::Peer::ptr</a> = <a class="elRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a>&lt;<a class="el" href="classripple_1_1Peer.html">Peer</a>&gt;</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="xrpld_2overlay_2Peer_8h_source.html#l00045">45</a> of file <a class="el" href="xrpld_2overlay_2Peer_8h_source.html">xrpld/overlay/Peer.h</a>.</p>
</div>
</div>
<a id="a56cc3cdd9c73921f23cb43a2bfa696a1" name="a56cc3cdd9c73921f23cb43a2bfa696a1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a56cc3cdd9c73921f23cb43a2bfa696a1">&#9670;&#160;</a></span>id_t</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">using <a class="el" href="classripple_1_1Peer.html#a56cc3cdd9c73921f23cb43a2bfa696a1">ripple::Peer::id_t</a> = <a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Uniquely identifies a peer. </p>
<p >This can be stored in tables to find the peer later. Callers can discover if the peer is no longer connected and make adjustments as needed. </p>
<p class="definition">Definition at line <a class="el" href="xrpld_2overlay_2Peer_8h_source.html#l00052">52</a> of file <a class="el" href="xrpld_2overlay_2Peer_8h_source.html">xrpld/overlay/Peer.h</a>.</p>
</div>
</div>
<h2 class="groupheader">Member Enumeration Documentation</h2>
<a id="a19e49da48df03e4a73204bea2b268d2a" name="a19e49da48df03e4a73204bea2b268d2a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a19e49da48df03e4a73204bea2b268d2a">&#9670;&#160;</a></span>Tracking</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">enum class <a class="el" href="classripple_1_1PeerImp.html#a19e49da48df03e4a73204bea2b268d2a">ripple::PeerImp::Tracking</a></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">strong</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Whether the peer's view of the ledger converges or diverges from ours. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a19e49da48df03e4a73204bea2b268d2aadb5a93fff259ad3ff2017a64912fa156" name="a19e49da48df03e4a73204bea2b268d2aadb5a93fff259ad3ff2017a64912fa156"></a>diverged&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a19e49da48df03e4a73204bea2b268d2aaad921d60486366258809553a3db49a4a" name="a19e49da48df03e4a73204bea2b268d2aaad921d60486366258809553a3db49a4a"></a>unknown&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a19e49da48df03e4a73204bea2b268d2aa7de33615d7fbc1cb7bc608d12f1993d2" name="a19e49da48df03e4a73204bea2b268d2aa7de33615d7fbc1cb7bc608d12f1993d2"></a>converged&#160;</td><td class="fielddoc"></td></tr>
</table>
<p class="definition">Definition at line <a class="el" href="PeerImp_8h_source.html#l00057">57</a> of file <a class="el" href="PeerImp_8h_source.html">PeerImp.h</a>.</p>
</div>
</div>
<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="a38007892fc69850ac76077d31c505002" name="a38007892fc69850ac76077d31c505002"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a38007892fc69850ac76077d31c505002">&#9670;&#160;</a></span>PeerImp() <span class="overload">[1/3]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">ripple::PeerImp::PeerImp </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classripple_1_1PeerImp.html">PeerImp</a> const &amp;&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">delete</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ac0ca0d7b6b4bee1143e71b24d614de0c" name="ac0ca0d7b6b4bee1143e71b24d614de0c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac0ca0d7b6b4bee1143e71b24d614de0c">&#9670;&#160;</a></span>PeerImp() <span class="overload">[2/3]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">ripple::PeerImp::PeerImp </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classripple_1_1Application.html">Application</a> &amp;&#160;</td>
<td class="paramname"><em>app</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classripple_1_1Peer.html#a56cc3cdd9c73921f23cb43a2bfa696a1">id_t</a>&#160;</td>
<td class="paramname"><em>id</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="elRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a>&lt; <a class="el" href="classripple_1_1PeerFinder_1_1Slot.html">PeerFinder::Slot</a> &gt; const &amp;&#160;</td>
<td class="paramname"><em>slot</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="namespaceripple.html#aa265217edeb8282e636c78b50049f4c0">http_request_type</a> &amp;&amp;&#160;</td>
<td class="paramname"><em>request</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classripple_1_1PublicKey.html">PublicKey</a> const &amp;&#160;</td>
<td class="paramname"><em>publicKey</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="namespaceripple.html#a115d5c8fd15fe92c47231fee7fad7c7c">ProtocolVersion</a>&#160;</td>
<td class="paramname"><em>protocol</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classripple_1_1Resource_1_1Consumer.html">Resource::Consumer</a>&#160;</td>
<td class="paramname"><em>consumer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="elRef" href="http://en.cppreference.com/w/cpp/memory/unique_ptr.html">std::unique_ptr</a>&lt; <a class="el" href="classripple_1_1PeerImp.html#a041ef87534482f1af97bfb9caa48fce2">stream_type</a> &gt; &amp;&amp;&#160;</td>
<td class="paramname"><em>stream_ptr</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classripple_1_1OverlayImpl.html">OverlayImpl</a> &amp;&#160;</td>
<td class="paramname"><em>overlay</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Create an active incoming peer from an established ssl connection. </p>
<p class="definition">Definition at line <a class="el" href="PeerImp_8cpp_source.html#l00065">65</a> of file <a class="el" href="PeerImp_8cpp_source.html">PeerImp.cpp</a>.</p>
</div>
</div>
<a id="a37088bd85454d5a359d5924807dc1763" name="a37088bd85454d5a359d5924807dc1763"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a37088bd85454d5a359d5924807dc1763">&#9670;&#160;</a></span>PeerImp() <span class="overload">[3/3]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class Buffers &gt; </div>
<table class="memname">
<tr>
<td class="memname">ripple::PeerImp::PeerImp </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classripple_1_1Application.html">Application</a> &amp;&#160;</td>
<td class="paramname"><em>app</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="elRef" href="http://en.cppreference.com/w/cpp/memory/unique_ptr.html">std::unique_ptr</a>&lt; <a class="el" href="classripple_1_1PeerImp.html#a041ef87534482f1af97bfb9caa48fce2">stream_type</a> &gt; &amp;&amp;&#160;</td>
<td class="paramname"><em>stream_ptr</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">Buffers const &amp;&#160;</td>
<td class="paramname"><em>buffers</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="elRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a>&lt; <a class="el" href="classripple_1_1PeerFinder_1_1Slot.html">PeerFinder::Slot</a> &gt; &amp;&amp;&#160;</td>
<td class="paramname"><em>slot</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="namespaceripple.html#a2581fa85c4291f16bf9e17d78615d584">http_response_type</a> &amp;&amp;&#160;</td>
<td class="paramname"><em>response</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classripple_1_1Resource_1_1Consumer.html">Resource::Consumer</a>&#160;</td>
<td class="paramname"><em>usage</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classripple_1_1PublicKey.html">PublicKey</a> const &amp;&#160;</td>
<td class="paramname"><em>publicKey</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="namespaceripple.html#a115d5c8fd15fe92c47231fee7fad7c7c">ProtocolVersion</a>&#160;</td>
<td class="paramname"><em>protocol</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classripple_1_1Peer.html#a56cc3cdd9c73921f23cb43a2bfa696a1">id_t</a>&#160;</td>
<td class="paramname"><em>id</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classripple_1_1OverlayImpl.html">OverlayImpl</a> &amp;&#160;</td>
<td class="paramname"><em>overlay</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Create outgoing, handshaked peer. </p>
<p class="definition">Definition at line <a class="el" href="PeerImp_8h_source.html#l00633">633</a> of file <a class="el" href="PeerImp_8h_source.html">PeerImp.h</a>.</p>
</div>
</div>
<a id="ad4a5abf9fb2e30f9dd2d621861eebb8a" name="ad4a5abf9fb2e30f9dd2d621861eebb8a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad4a5abf9fb2e30f9dd2d621861eebb8a">&#9670;&#160;</a></span>~PeerImp()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">ripple::PeerImp::~PeerImp </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="PeerImp_8cpp_source.html#l00133">133</a> of file <a class="el" href="PeerImp_8cpp_source.html">PeerImp.cpp</a>.</p>
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="a0519063825179a4d617170c04f901f9e" name="a0519063825179a4d617170c04f901f9e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0519063825179a4d617170c04f901f9e">&#9670;&#160;</a></span>operator=()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classripple_1_1PeerImp.html">PeerImp</a> &amp; ripple::PeerImp::operator= </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classripple_1_1PeerImp.html">PeerImp</a> const &amp;&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">delete</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ac3c67903df2efa9dd1ae2e48a8ecd87f" name="ac3c67903df2efa9dd1ae2e48a8ecd87f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac3c67903df2efa9dd1ae2e48a8ecd87f">&#9670;&#160;</a></span>pjournal()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classbeast_1_1Journal.html">beast::Journal</a> const &amp; ripple::PeerImp::pjournal </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="PeerImp_8h_source.html#l00249">249</a> of file <a class="el" href="PeerImp_8h_source.html">PeerImp.h</a>.</p>
</div>
</div>
<a id="a24948c1691b49f2ef1ecb95b89835420" name="a24948c1691b49f2ef1ecb95b89835420"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a24948c1691b49f2ef1ecb95b89835420">&#9670;&#160;</a></span>slot()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="elRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a>&lt; <a class="el" href="classripple_1_1PeerFinder_1_1Slot.html">PeerFinder::Slot</a> &gt; const &amp; ripple::PeerImp::slot </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="PeerImp_8h_source.html#l00255">255</a> of file <a class="el" href="PeerImp_8h_source.html">PeerImp.h</a>.</p>
</div>
</div>
<a id="a2b82daab3747a2e829eb1b8607b9337f" name="a2b82daab3747a2e829eb1b8607b9337f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2b82daab3747a2e829eb1b8607b9337f">&#9670;&#160;</a></span>run()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void ripple::PeerImp::run </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Reimplemented in <a class="el" href="classripple_1_1test_1_1tx__reduce__relay__test_1_1PeerTest.html#a3f5b05ae02ef643a45f7f39db8565298">ripple::test::tx_reduce_relay_test::PeerTest</a>.</p>
<p class="definition">Definition at line <a class="el" href="PeerImp_8cpp_source.html#l00156">156</a> of file <a class="el" href="PeerImp_8cpp_source.html">PeerImp.cpp</a>.</p>
</div>
</div>
<a id="a3b02a6f5908e5da544f876bd48614e4c" name="a3b02a6f5908e5da544f876bd48614e4c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3b02a6f5908e5da544f876bd48614e4c">&#9670;&#160;</a></span>stop()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void ripple::PeerImp::stop </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Implements <a class="el" href="classripple_1_1OverlayImpl_1_1Child.html#ac4493bf690681e0f2aa3b597235f0361">ripple::OverlayImpl::Child</a>.</p>
<p class="definition">Definition at line <a class="el" href="PeerImp_8cpp_source.html#l00214">214</a> of file <a class="el" href="PeerImp_8cpp_source.html">PeerImp.cpp</a>.</p>
</div>
</div>
<a id="aa349eb9f7a80300fcfc951ed514cb658" name="aa349eb9f7a80300fcfc951ed514cb658"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa349eb9f7a80300fcfc951ed514cb658">&#9670;&#160;</a></span>send()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void ripple::PeerImp::send </td>
<td>(</td>
<td class="paramtype"><a class="elRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a>&lt; <a class="el" href="classripple_1_1Message.html">Message</a> &gt; const &amp;&#160;</td>
<td class="paramname"><em>m</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Implements <a class="el" href="classripple_1_1Peer.html#a3c89dbf867ba814f0bf2417757d5a0f4">ripple::Peer</a>.</p>
<p class="definition">Definition at line <a class="el" href="PeerImp_8cpp_source.html#l00240">240</a> of file <a class="el" href="PeerImp_8cpp_source.html">PeerImp.cpp</a>.</p>
</div>
</div>
<a id="ac680e8b2826200be0de66f39e6350f32" name="ac680e8b2826200be0de66f39e6350f32"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac680e8b2826200be0de66f39e6350f32">&#9670;&#160;</a></span>sendTxQueue()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void ripple::PeerImp::sendTxQueue </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Send aggregated transactions' hashes. </p>
<p>Implements <a class="el" href="classripple_1_1Peer.html#a9cec6a68be4e99382787eec3571a36b4">ripple::Peer</a>.</p>
<p class="definition">Definition at line <a class="el" href="PeerImp_8cpp_source.html#l00294">294</a> of file <a class="el" href="PeerImp_8cpp_source.html">PeerImp.cpp</a>.</p>
</div>
</div>
<a id="ad8d1bd90dc46d3420d19fba02bd51144" name="ad8d1bd90dc46d3420d19fba02bd51144"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad8d1bd90dc46d3420d19fba02bd51144">&#9670;&#160;</a></span>addTxQueue()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void ripple::PeerImp::addTxQueue </td>
<td>(</td>
<td class="paramtype"><a class="el" href="namespaceripple.html#a356c68147333a9a48a344718038576d9">uint256</a> const &amp;&#160;</td>
<td class="paramname"><em>hash</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Add transaction's hash to the transactions' hashes queue. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">hash</td><td>transaction's hash </td></tr>
</table>
</dd>
</dl>
<p>Implements <a class="el" href="classripple_1_1Peer.html#a910dd384abd01647432192b7e05b3748">ripple::Peer</a>.</p>
<p class="definition">Definition at line <a class="el" href="PeerImp_8cpp_source.html#l00313">313</a> of file <a class="el" href="PeerImp_8cpp_source.html">PeerImp.cpp</a>.</p>
</div>
</div>
<a id="a0ce6e26cf39a5063c809b175fdaedc1c" name="a0ce6e26cf39a5063c809b175fdaedc1c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0ce6e26cf39a5063c809b175fdaedc1c">&#9670;&#160;</a></span>removeTxQueue()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void ripple::PeerImp::removeTxQueue </td>
<td>(</td>
<td class="paramtype"><a class="el" href="namespaceripple.html#a356c68147333a9a48a344718038576d9">uint256</a> const &amp;&#160;</td>
<td class="paramname"><em>hash</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Remove transaction's hash from the transactions' hashes queue. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">hash</td><td>transaction's hash </td></tr>
</table>
</dd>
</dl>
<p>Implements <a class="el" href="classripple_1_1Peer.html#ac4df87634b8bfedbdb69edcd11fee6a1">ripple::Peer</a>.</p>
<p class="definition">Definition at line <a class="el" href="PeerImp_8cpp_source.html#l00330">330</a> of file <a class="el" href="PeerImp_8cpp_source.html">PeerImp.cpp</a>.</p>
</div>
</div>
<a id="a26d17c2612f844166afa4f8a15986161" name="a26d17c2612f844166afa4f8a15986161"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a26d17c2612f844166afa4f8a15986161">&#9670;&#160;</a></span>sendEndpoints()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class FwdIt , class &gt; </div>
<table class="memname">
<tr>
<td class="memname">void ripple::PeerImp::sendEndpoints </td>
<td>(</td>
<td class="paramtype">FwdIt&#160;</td>
<td class="paramname"><em>first</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">FwdIt&#160;</td>
<td class="paramname"><em>last</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Send a set of <a class="el" href="namespaceripple_1_1PeerFinder.html">PeerFinder</a> endpoints as a protocol message. </p>
<p class="definition">Definition at line <a class="el" href="PeerImp_8h_source.html#l00706">706</a> of file <a class="el" href="PeerImp_8h_source.html">PeerImp.h</a>.</p>
</div>
</div>
<a id="a7a737331e178418758cda61c2a8a39e3" name="a7a737331e178418758cda61c2a8a39e3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7a737331e178418758cda61c2a8a39e3">&#9670;&#160;</a></span>getRemoteAddress()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classbeast_1_1IP_1_1Endpoint.html">beast::IP::Endpoint</a> ripple::PeerImp::getRemoteAddress </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Implements <a class="el" href="classripple_1_1Peer.html#a35b25d5a662db9a534ac4a972a8ba6b3">ripple::Peer</a>.</p>
<p class="definition">Definition at line <a class="el" href="PeerImp_8h_source.html#l00301">301</a> of file <a class="el" href="PeerImp_8h_source.html">PeerImp.h</a>.</p>
</div>
</div>
<a id="ae8751c05cccdb39124a0b81bd8efa58e" name="ae8751c05cccdb39124a0b81bd8efa58e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae8751c05cccdb39124a0b81bd8efa58e">&#9670;&#160;</a></span>charge()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void ripple::PeerImp::charge </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classripple_1_1Resource_1_1Charge.html">Resource::Charge</a> const &amp;&#160;</td>
<td class="paramname"><em>fee</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Adjust this peer's load balance based on the type of load imposed. </p>
<p>Implements <a class="el" href="classripple_1_1Peer.html#a6fb081a4c8492b9891bff272041541ab">ripple::Peer</a>.</p>
<p class="definition">Definition at line <a class="el" href="PeerImp_8cpp_source.html#l00342">342</a> of file <a class="el" href="PeerImp_8cpp_source.html">PeerImp.cpp</a>.</p>
</div>
</div>
<a id="ad5f9fa027664a3b94683a02c3cd9febe" name="ad5f9fa027664a3b94683a02c3cd9febe"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad5f9fa027664a3b94683a02c3cd9febe">&#9670;&#160;</a></span>id()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classripple_1_1Peer.html#a56cc3cdd9c73921f23cb43a2bfa696a1">Peer::id_t</a> ripple::PeerImp::id </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Implements <a class="el" href="classripple_1_1Peer.html#aee121254a095838be2d8040bfdfacc79">ripple::Peer</a>.</p>
<p class="definition">Definition at line <a class="el" href="PeerImp_8h_source.html#l00314">314</a> of file <a class="el" href="PeerImp_8h_source.html">PeerImp.h</a>.</p>
</div>
</div>
<a id="ac10a9e3be56b4c19cd297dc1ee81fccf" name="ac10a9e3be56b4c19cd297dc1ee81fccf"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac10a9e3be56b4c19cd297dc1ee81fccf">&#9670;&#160;</a></span>crawl()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool ripple::PeerImp::crawl </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns <code>true</code> if this connection will publicly share its IP address. </p>
<p class="definition">Definition at line <a class="el" href="PeerImp_8cpp_source.html#l00356">356</a> of file <a class="el" href="PeerImp_8cpp_source.html">PeerImp.cpp</a>.</p>
</div>
</div>
<a id="adf07c79bb64c5aca004dfe7752e2daef" name="adf07c79bb64c5aca004dfe7752e2daef"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adf07c79bb64c5aca004dfe7752e2daef">&#9670;&#160;</a></span>cluster()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool ripple::PeerImp::cluster </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns <code>true</code> if this connection is a member of the cluster. </p>
<p>Implements <a class="el" href="classripple_1_1Peer.html#a8a547a67289ee47e4998117c1ea38fe9">ripple::Peer</a>.</p>
<p class="definition">Definition at line <a class="el" href="PeerImp_8cpp_source.html#l00365">365</a> of file <a class="el" href="PeerImp_8cpp_source.html">PeerImp.cpp</a>.</p>
</div>
</div>
<a id="ae8cadb54d376a3e5233e95dafe51483d" name="ae8cadb54d376a3e5233e95dafe51483d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae8cadb54d376a3e5233e95dafe51483d">&#9670;&#160;</a></span>checkTracking() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ripple::PeerImp::checkTracking </td>
<td>(</td>
<td class="paramtype"><a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a>&#160;</td>
<td class="paramname"><em>validationSeq</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Check if the peer is tracking. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">validationSeq</td><td>The ledger sequence of a recently-validated ledger </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="PeerImp_8cpp_source.html#l01889">1889</a> of file <a class="el" href="PeerImp_8cpp_source.html">PeerImp.cpp</a>.</p>
</div>
</div>
<a id="a9933663826f3f8d84929864aec3134fe" name="a9933663826f3f8d84929864aec3134fe"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9933663826f3f8d84929864aec3134fe">&#9670;&#160;</a></span>checkTracking() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ripple::PeerImp::checkTracking </td>
<td>(</td>
<td class="paramtype"><a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a>&#160;</td>
<td class="paramname"><em>seq1</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a>&#160;</td>
<td class="paramname"><em>seq2</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="PeerImp_8cpp_source.html#l01908">1908</a> of file <a class="el" href="PeerImp_8cpp_source.html">PeerImp.cpp</a>.</p>
</div>
</div>
<a id="abd0936c9220e02704d9a30e10651aedd" name="abd0936c9220e02704d9a30e10651aedd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abd0936c9220e02704d9a30e10651aedd">&#9670;&#160;</a></span>getNodePublic()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classripple_1_1PublicKey.html">PublicKey</a> const &amp; ripple::PeerImp::getNodePublic </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Implements <a class="el" href="classripple_1_1Peer.html#ab2beac6cc5bcdb1315f492075077b6d1">ripple::Peer</a>.</p>
<p class="definition">Definition at line <a class="el" href="PeerImp_8h_source.html#l00336">336</a> of file <a class="el" href="PeerImp_8h_source.html">PeerImp.h</a>.</p>
</div>
</div>
<a id="a9530806aa9810287da118287fb87018d" name="a9530806aa9810287da118287fb87018d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9530806aa9810287da118287fb87018d">&#9670;&#160;</a></span>getVersion()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="elRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> ripple::PeerImp::getVersion </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p>Return the version of rippled that the peer is running, if reported. </p>
<p class="definition">Definition at line <a class="el" href="PeerImp_8cpp_source.html#l00371">371</a> of file <a class="el" href="PeerImp_8cpp_source.html">PeerImp.cpp</a>.</p>
</div>
</div>
<a id="a0c41a6f0980877701514318cd388f6f0" name="a0c41a6f0980877701514318cd388f6f0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0c41a6f0980877701514318cd388f6f0">&#9670;&#160;</a></span>uptime()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">clock_type::duration ripple::PeerImp::uptime </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="PeerImp_8h_source.html#l00347">347</a> of file <a class="el" href="PeerImp_8h_source.html">PeerImp.h</a>.</p>
</div>
</div>
<a id="a5c8e5700e9d6ee35b834d189ff915a17" name="a5c8e5700e9d6ee35b834d189ff915a17"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5c8e5700e9d6ee35b834d189ff915a17">&#9670;&#160;</a></span>json()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classJson_1_1Value.html">Json::Value</a> ripple::PeerImp::json </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Implements <a class="el" href="classripple_1_1Peer.html#a3a7b97f3e4307066f4e0a6abc9f9be35">ripple::Peer</a>.</p>
<p class="definition">Definition at line <a class="el" href="PeerImp_8cpp_source.html#l00379">379</a> of file <a class="el" href="PeerImp_8cpp_source.html">PeerImp.cpp</a>.</p>
</div>
</div>
<a id="acbf09221d5f32e0ec2efe67429a78617" name="acbf09221d5f32e0ec2efe67429a78617"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acbf09221d5f32e0ec2efe67429a78617">&#9670;&#160;</a></span>supportsFeature()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool ripple::PeerImp::supportsFeature </td>
<td>(</td>
<td class="paramtype"><a class="el" href="namespaceripple.html#a3b423ad1ba6341f945c08c13fe141150">ProtocolFeature</a>&#160;</td>
<td class="paramname"><em>f</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Implements <a class="el" href="classripple_1_1Peer.html#a1781d176803366238413407a0815124a">ripple::Peer</a>.</p>
<p class="definition">Definition at line <a class="el" href="PeerImp_8cpp_source.html#l00497">497</a> of file <a class="el" href="PeerImp_8cpp_source.html">PeerImp.cpp</a>.</p>
</div>
</div>
<a id="a1c4cebb5c1a3f7a213186db542aa1b97" name="a1c4cebb5c1a3f7a213186db542aa1b97"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1c4cebb5c1a3f7a213186db542aa1b97">&#9670;&#160;</a></span>publisherListSequence()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="elRef" href="http://en.cppreference.com/w/cpp/utility/optional.html">std::optional</a>&lt; <a class="elRef" href="http://en.cppreference.com/w/cpp/types/size_t.html">std::size_t</a> &gt; ripple::PeerImp::publisherListSequence </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classripple_1_1PublicKey.html">PublicKey</a> const &amp;&#160;</td>
<td class="paramname"><em>pubKey</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Implements <a class="el" href="classripple_1_1Peer.html#a5e7c80f282e6d8074865222d31fdbd5a">ripple::Peer</a>.</p>
<p class="definition">Definition at line <a class="el" href="PeerImp_8h_source.html#l00359">359</a> of file <a class="el" href="PeerImp_8h_source.html">PeerImp.h</a>.</p>
</div>
</div>
<a id="af8cc75a0161111207eadb868b5819e7b" name="af8cc75a0161111207eadb868b5819e7b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af8cc75a0161111207eadb868b5819e7b">&#9670;&#160;</a></span>setPublisherListSequence()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void ripple::PeerImp::setPublisherListSequence </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classripple_1_1PublicKey.html">PublicKey</a> const &amp;&#160;</td>
<td class="paramname"><em>pubKey</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="elRef" href="http://en.cppreference.com/w/cpp/types/size_t.html">std::size_t</a> const&#160;</td>
<td class="paramname"><em>seq</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Implements <a class="el" href="classripple_1_1Peer.html#adc1069de1a8a5ff1364003caf00bb139">ripple::Peer</a>.</p>
<p class="definition">Definition at line <a class="el" href="PeerImp_8h_source.html#l00370">370</a> of file <a class="el" href="PeerImp_8h_source.html">PeerImp.h</a>.</p>
</div>
</div>
<a id="acc935fbb6e0a856b27aa3143cfb8a1b3" name="acc935fbb6e0a856b27aa3143cfb8a1b3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acc935fbb6e0a856b27aa3143cfb8a1b3">&#9670;&#160;</a></span>getClosedLedgerHash()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="namespaceripple.html#a356c68147333a9a48a344718038576d9">uint256</a> const &amp; ripple::PeerImp::getClosedLedgerHash </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Implements <a class="el" href="classripple_1_1Peer.html#ad1af0d4715179fb388b2c8eb049b4ffc">ripple::Peer</a>.</p>
<p class="definition">Definition at line <a class="el" href="PeerImp_8h_source.html#l00383">383</a> of file <a class="el" href="PeerImp_8h_source.html">PeerImp.h</a>.</p>
</div>
</div>
<a id="a08aa2f230196348cdeb3f5eccf97fd86" name="a08aa2f230196348cdeb3f5eccf97fd86"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a08aa2f230196348cdeb3f5eccf97fd86">&#9670;&#160;</a></span>hasLedger()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool ripple::PeerImp::hasLedger </td>
<td>(</td>
<td class="paramtype"><a class="el" href="namespaceripple.html#a356c68147333a9a48a344718038576d9">uint256</a> const &amp;&#160;</td>
<td class="paramname"><em>hash</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a>&#160;</td>
<td class="paramname"><em>seq</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Implements <a class="el" href="classripple_1_1Peer.html#a855aa29a52d98979b211ff765dbc542a">ripple::Peer</a>.</p>
<p class="definition">Definition at line <a class="el" href="PeerImp_8cpp_source.html#l00514">514</a> of file <a class="el" href="PeerImp_8cpp_source.html">PeerImp.cpp</a>.</p>
</div>
</div>
<a id="afad1d4fd948d26f3880b5b392bc6be5e" name="afad1d4fd948d26f3880b5b392bc6be5e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afad1d4fd948d26f3880b5b392bc6be5e">&#9670;&#160;</a></span>ledgerRange()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void ripple::PeerImp::ledgerRange </td>
<td>(</td>
<td class="paramtype"><a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> &amp;&#160;</td>
<td class="paramname"><em>minSeq</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> &amp;&#160;</td>
<td class="paramname"><em>maxSeq</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Implements <a class="el" href="classripple_1_1Peer.html#ac03dabc3ec86db62e3d1ea827ab0d0fa">ripple::Peer</a>.</p>
<p class="definition">Definition at line <a class="el" href="PeerImp_8cpp_source.html#l00529">529</a> of file <a class="el" href="PeerImp_8cpp_source.html">PeerImp.cpp</a>.</p>
</div>
</div>
<a id="a457d11b1db6ab6e7d0b138d59f6fcc3d" name="a457d11b1db6ab6e7d0b138d59f6fcc3d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a457d11b1db6ab6e7d0b138d59f6fcc3d">&#9670;&#160;</a></span>hasTxSet()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool ripple::PeerImp::hasTxSet </td>
<td>(</td>
<td class="paramtype"><a class="el" href="namespaceripple.html#a356c68147333a9a48a344718038576d9">uint256</a> const &amp;&#160;</td>
<td class="paramname"><em>hash</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Implements <a class="el" href="classripple_1_1Peer.html#adc8cbc6f94f2122808ed21ac217f18fa">ripple::Peer</a>.</p>
<p class="definition">Definition at line <a class="el" href="PeerImp_8cpp_source.html#l00538">538</a> of file <a class="el" href="PeerImp_8cpp_source.html">PeerImp.cpp</a>.</p>
</div>
</div>
<a id="af1217d9e4b7b2a8014b21b8791f4389f" name="af1217d9e4b7b2a8014b21b8791f4389f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af1217d9e4b7b2a8014b21b8791f4389f">&#9670;&#160;</a></span>cycleStatus()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void ripple::PeerImp::cycleStatus </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Implements <a class="el" href="classripple_1_1Peer.html#a580e873a73a8000e6bdba97a2a37b9e0">ripple::Peer</a>.</p>
<p class="definition">Definition at line <a class="el" href="PeerImp_8cpp_source.html#l00546">546</a> of file <a class="el" href="PeerImp_8cpp_source.html">PeerImp.cpp</a>.</p>
</div>
</div>
<a id="a455a78c4770f677bb7d47ecf397538d3" name="a455a78c4770f677bb7d47ecf397538d3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a455a78c4770f677bb7d47ecf397538d3">&#9670;&#160;</a></span>hasRange()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool ripple::PeerImp::hasRange </td>
<td>(</td>
<td class="paramtype"><a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a>&#160;</td>
<td class="paramname"><em>uMin</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a>&#160;</td>
<td class="paramname"><em>uMax</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Implements <a class="el" href="classripple_1_1Peer.html#a95b02bf56c4332da48e7e0bc503a0d43">ripple::Peer</a>.</p>
<p class="definition">Definition at line <a class="el" href="PeerImp_8cpp_source.html#l00556">556</a> of file <a class="el" href="PeerImp_8cpp_source.html">PeerImp.cpp</a>.</p>
</div>
</div>
<a id="a9d85b0b8d8c812fbf6b22ba701abc4eb" name="a9d85b0b8d8c812fbf6b22ba701abc4eb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9d85b0b8d8c812fbf6b22ba701abc4eb">&#9670;&#160;</a></span>getScore()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">int ripple::PeerImp::getScore </td>
<td>(</td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>haveItem</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Implements <a class="el" href="classripple_1_1Peer.html#a25952c97b91516972a84da5dac619f96">ripple::Peer</a>.</p>
<p class="definition">Definition at line <a class="el" href="PeerImp_8cpp_source.html#l03307">3307</a> of file <a class="el" href="PeerImp_8cpp_source.html">PeerImp.cpp</a>.</p>
</div>
</div>
<a id="ae89b03aea36438d4949ad30a04453173" name="ae89b03aea36438d4949ad30a04453173"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae89b03aea36438d4949ad30a04453173">&#9670;&#160;</a></span>isHighLatency()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool ripple::PeerImp::isHighLatency </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Implements <a class="el" href="classripple_1_1Peer.html#a03de12036ac5466b0b01a26e2ef0e729">ripple::Peer</a>.</p>
<p class="definition">Definition at line <a class="el" href="PeerImp_8cpp_source.html#l03345">3345</a> of file <a class="el" href="PeerImp_8cpp_source.html">PeerImp.cpp</a>.</p>
</div>
</div>
<a id="afd11cda882653473f66e9609e9681ea3" name="afd11cda882653473f66e9609e9681ea3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afd11cda882653473f66e9609e9681ea3">&#9670;&#160;</a></span>fail() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ripple::PeerImp::fail </td>
<td>(</td>
<td class="paramtype"><a class="elRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> const &amp;&#160;</td>
<td class="paramname"><em>reason</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="PeerImp_8cpp_source.html#l00590">590</a> of file <a class="el" href="PeerImp_8cpp_source.html">PeerImp.cpp</a>.</p>
</div>
</div>
<a id="acae3ecb1ba86b676d690d894ed0953f1" name="acae3ecb1ba86b676d690d894ed0953f1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acae3ecb1ba86b676d690d894ed0953f1">&#9670;&#160;</a></span>compressionEnabled()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool ripple::PeerImp::compressionEnabled </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Implements <a class="el" href="classripple_1_1Peer.html#a574a942c5ee778c1b795b5ca65292821">ripple::Peer</a>.</p>
<p class="definition">Definition at line <a class="el" href="PeerImp_8h_source.html#l00414">414</a> of file <a class="el" href="PeerImp_8h_source.html">PeerImp.h</a>.</p>
</div>
</div>
<a id="acbc5cde85994cdfc157d2011be362afa" name="acbc5cde85994cdfc157d2011be362afa"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acbc5cde85994cdfc157d2011be362afa">&#9670;&#160;</a></span>txReduceRelayEnabled()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool ripple::PeerImp::txReduceRelayEnabled </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Implements <a class="el" href="classripple_1_1Peer.html#a0cb56d7585b19a684f6476830125b835">ripple::Peer</a>.</p>
<p class="definition">Definition at line <a class="el" href="PeerImp_8h_source.html#l00420">420</a> of file <a class="el" href="PeerImp_8h_source.html">PeerImp.h</a>.</p>
</div>
</div>
<a id="a63c7b7076475ae93d8f0f9701aff008d" name="a63c7b7076475ae93d8f0f9701aff008d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a63c7b7076475ae93d8f0f9701aff008d">&#9670;&#160;</a></span>close()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void ripple::PeerImp::close </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="PeerImp_8cpp_source.html#l00566">566</a> of file <a class="el" href="PeerImp_8cpp_source.html">PeerImp.cpp</a>.</p>
</div>
</div>
<a id="a7ee4fbaeb20fb4fa2afa1d7feff3acfe" name="a7ee4fbaeb20fb4fa2afa1d7feff3acfe"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7ee4fbaeb20fb4fa2afa1d7feff3acfe">&#9670;&#160;</a></span>fail() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void ripple::PeerImp::fail </td>
<td>(</td>
<td class="paramtype"><a class="elRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> const &amp;&#160;</td>
<td class="paramname"><em>name</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classripple_1_1PeerImp.html#aa8aa04860e5d4fe5f94ff63102720cdc">error_code</a>&#160;</td>
<td class="paramname"><em>ec</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="PeerImp_8cpp_source.html#l00609">609</a> of file <a class="el" href="PeerImp_8cpp_source.html">PeerImp.cpp</a>.</p>
</div>
</div>
<a id="a2e9d3c13403686e3b9e16ddd96d66ebc" name="a2e9d3c13403686e3b9e16ddd96d66ebc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2e9d3c13403686e3b9e16ddd96d66ebc">&#9670;&#160;</a></span>gracefulClose()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void ripple::PeerImp::gracefulClose </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="PeerImp_8cpp_source.html#l00624">624</a> of file <a class="el" href="PeerImp_8cpp_source.html">PeerImp.cpp</a>.</p>
</div>
</div>
<a id="a9b8a0d5f46ae863f73c45ac9943891a9" name="a9b8a0d5f46ae863f73c45ac9943891a9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9b8a0d5f46ae863f73c45ac9943891a9">&#9670;&#160;</a></span>setTimer()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void ripple::PeerImp::setTimer </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="PeerImp_8cpp_source.html#l00645">645</a> of file <a class="el" href="PeerImp_8cpp_source.html">PeerImp.cpp</a>.</p>
</div>
</div>
<a id="a34bf89d4bb9c6291d3516fba4ca4095a" name="a34bf89d4bb9c6291d3516fba4ca4095a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a34bf89d4bb9c6291d3516fba4ca4095a">&#9670;&#160;</a></span>cancelTimer()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void ripple::PeerImp::cancelTimer </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="PeerImp_8cpp_source.html#l00663">663</a> of file <a class="el" href="PeerImp_8cpp_source.html">PeerImp.cpp</a>.</p>
</div>
</div>
<a id="aa809ac6735656bd62b6ff456c7366e20" name="aa809ac6735656bd62b6ff456c7366e20"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa809ac6735656bd62b6ff456c7366e20">&#9670;&#160;</a></span>makePrefix()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="elRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> ripple::PeerImp::makePrefix </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classripple_1_1Peer.html#a56cc3cdd9c73921f23cb43a2bfa696a1">id_t</a>&#160;</td>
<td class="paramname"><em>id</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="PeerImp_8cpp_source.html#l00672">672</a> of file <a class="el" href="PeerImp_8cpp_source.html">PeerImp.cpp</a>.</p>
</div>
</div>
<a id="a25318d42fb317679fa624ae59d261aed" name="a25318d42fb317679fa624ae59d261aed"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a25318d42fb317679fa624ae59d261aed">&#9670;&#160;</a></span>onTimer()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void ripple::PeerImp::onTimer </td>
<td>(</td>
<td class="paramtype">boost::system::error_code const &amp;&#160;</td>
<td class="paramname"><em>ec</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="PeerImp_8cpp_source.html#l00680">680</a> of file <a class="el" href="PeerImp_8cpp_source.html">PeerImp.cpp</a>.</p>
</div>
</div>
<a id="aea2f07c7e516c3d9bde60bfde45fb5bc" name="aea2f07c7e516c3d9bde60bfde45fb5bc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aea2f07c7e516c3d9bde60bfde45fb5bc">&#9670;&#160;</a></span>onShutdown()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void ripple::PeerImp::onShutdown </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classripple_1_1PeerImp.html#aa8aa04860e5d4fe5f94ff63102720cdc">error_code</a>&#160;</td>
<td class="paramname"><em>ec</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="PeerImp_8cpp_source.html#l00741">741</a> of file <a class="el" href="PeerImp_8cpp_source.html">PeerImp.cpp</a>.</p>
</div>
</div>
<a id="a769cf63a57812604843f4d00ab124bf0" name="a769cf63a57812604843f4d00ab124bf0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a769cf63a57812604843f4d00ab124bf0">&#9670;&#160;</a></span>doAccept()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void ripple::PeerImp::doAccept </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="PeerImp_8cpp_source.html#l00757">757</a> of file <a class="el" href="PeerImp_8cpp_source.html">PeerImp.cpp</a>.</p>
</div>
</div>
<a id="aa88728d210c9f5f3076ab1bc41d2dcce" name="aa88728d210c9f5f3076ab1bc41d2dcce"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa88728d210c9f5f3076ab1bc41d2dcce">&#9670;&#160;</a></span>name()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="elRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> ripple::PeerImp::name </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="PeerImp_8cpp_source.html#l00825">825</a> of file <a class="el" href="PeerImp_8cpp_source.html">PeerImp.cpp</a>.</p>
</div>
</div>
<a id="a23911da98ba540250f16a5628a1b25c3" name="a23911da98ba540250f16a5628a1b25c3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a23911da98ba540250f16a5628a1b25c3">&#9670;&#160;</a></span>domain()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="elRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> ripple::PeerImp::domain </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="PeerImp_8cpp_source.html#l00832">832</a> of file <a class="el" href="PeerImp_8cpp_source.html">PeerImp.cpp</a>.</p>
</div>
</div>
<a id="afc7c7c76ccd8f49f2cdaf96fb5980b56" name="afc7c7c76ccd8f49f2cdaf96fb5980b56"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afc7c7c76ccd8f49f2cdaf96fb5980b56">&#9670;&#160;</a></span>doProtocolStart()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void ripple::PeerImp::doProtocolStart </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="PeerImp_8cpp_source.html#l00842">842</a> of file <a class="el" href="PeerImp_8cpp_source.html">PeerImp.cpp</a>.</p>
</div>
</div>
<a id="aae006dc5db77f8b78d0ece0117c6fce1" name="aae006dc5db77f8b78d0ece0117c6fce1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aae006dc5db77f8b78d0ece0117c6fce1">&#9670;&#160;</a></span>onReadMessage()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void ripple::PeerImp::onReadMessage </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classripple_1_1PeerImp.html#aa8aa04860e5d4fe5f94ff63102720cdc">error_code</a>&#160;</td>
<td class="paramname"><em>ec</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="elRef" href="http://en.cppreference.com/w/cpp/types/size_t.html">std::size_t</a>&#160;</td>
<td class="paramname"><em>bytes_transferred</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="PeerImp_8cpp_source.html#l00880">880</a> of file <a class="el" href="PeerImp_8cpp_source.html">PeerImp.cpp</a>.</p>
</div>
</div>
<a id="acf6dee0e6890d0d9b338cc5e0ce8d3c3" name="acf6dee0e6890d0d9b338cc5e0ce8d3c3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acf6dee0e6890d0d9b338cc5e0ce8d3c3">&#9670;&#160;</a></span>onWriteMessage()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void ripple::PeerImp::onWriteMessage </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classripple_1_1PeerImp.html#aa8aa04860e5d4fe5f94ff63102720cdc">error_code</a>&#160;</td>
<td class="paramname"><em>ec</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="elRef" href="http://en.cppreference.com/w/cpp/types/size_t.html">std::size_t</a>&#160;</td>
<td class="paramname"><em>bytes_transferred</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="PeerImp_8cpp_source.html#l00944">944</a> of file <a class="el" href="PeerImp_8cpp_source.html">PeerImp.cpp</a>.</p>
</div>
</div>
<a id="a03f459f767cab851ecd4b6a1f606589e" name="a03f459f767cab851ecd4b6a1f606589e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a03f459f767cab851ecd4b6a1f606589e">&#9670;&#160;</a></span>handleTransaction()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void ripple::PeerImp::handleTransaction </td>
<td>(</td>
<td class="paramtype"><a class="elRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a>&lt; protocol::TMTransaction &gt; const &amp;&#160;</td>
<td class="paramname"><em>m</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>eraseTxQueue</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Called from onMessage(TMTransaction(s)). </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">m</td><td><a class="el" href="classripple_1_1Transaction.html">Transaction</a> protocol message </td></tr>
<tr><td class="paramname">eraseTxQueue</td><td>is true when called from onMessage(TMTransaction) and is false when called from onMessage(TMTransactions). If true then the transaction hash is erased from txQueue_. Don't need to erase from the queue when called from onMessage(TMTransactions) because this message is a response to the missing transactions request and the queue would not have any of these transactions. </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="PeerImp_8cpp_source.html#l01231">1231</a> of file <a class="el" href="PeerImp_8cpp_source.html">PeerImp.cpp</a>.</p>
</div>
</div>
<a id="ad801c27f5645dba3e222ab722e515b6c" name="ad801c27f5645dba3e222ab722e515b6c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad801c27f5645dba3e222ab722e515b6c">&#9670;&#160;</a></span>handleHaveTransactions()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void ripple::PeerImp::handleHaveTransactions </td>
<td>(</td>
<td class="paramtype"><a class="elRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a>&lt; protocol::TMHaveTransactions &gt; const &amp;&#160;</td>
<td class="paramname"><em>m</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Handle protocol message with hashes of transactions that have not been relayed by an upstream node down to its peers - request transactions, which have not been relayed to this peer. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">m</td><td>protocol message with transactions' hashes </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="PeerImp_8cpp_source.html#l02518">2518</a> of file <a class="el" href="PeerImp_8cpp_source.html">PeerImp.cpp</a>.</p>
</div>
</div>
<a id="a84d4a07ead2085223f3969cbe6734e9d" name="a84d4a07ead2085223f3969cbe6734e9d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a84d4a07ead2085223f3969cbe6734e9d">&#9670;&#160;</a></span>reduceRelayReady()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool ripple::PeerImp::reduceRelayReady </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="PeerImp_8cpp_source.html#l03352">3352</a> of file <a class="el" href="PeerImp_8cpp_source.html">PeerImp.cpp</a>.</p>
</div>
</div>
<a id="a4903f4a4aeda23c806152c6a4cea114b" name="a4903f4a4aeda23c806152c6a4cea114b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4903f4a4aeda23c806152c6a4cea114b">&#9670;&#160;</a></span>onMessageUnknown()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ripple::PeerImp::onMessageUnknown </td>
<td>(</td>
<td class="paramtype"><a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint16_t</a>&#160;</td>
<td class="paramname"><em>type</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="PeerImp_8cpp_source.html#l01000">1000</a> of file <a class="el" href="PeerImp_8cpp_source.html">PeerImp.cpp</a>.</p>
</div>
</div>
<a id="a78a01a7c2f1f7ad5e7c23ea3767cc6ea" name="a78a01a7c2f1f7ad5e7c23ea3767cc6ea"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a78a01a7c2f1f7ad5e7c23ea3767cc6ea">&#9670;&#160;</a></span>onMessageBegin()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ripple::PeerImp::onMessageBegin </td>
<td>(</td>
<td class="paramtype"><a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint16_t</a>&#160;</td>
<td class="paramname"><em>type</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="elRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a>&lt;::google::protobuf::Message &gt; const &amp;&#160;</td>
<td class="paramname"><em>m</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="elRef" href="http://en.cppreference.com/w/cpp/types/size_t.html">std::size_t</a>&#160;</td>
<td class="paramname"><em>size</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="elRef" href="http://en.cppreference.com/w/cpp/types/size_t.html">std::size_t</a>&#160;</td>
<td class="paramname"><em>uncompressed_size</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>isCompressed</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="PeerImp_8cpp_source.html#l01006">1006</a> of file <a class="el" href="PeerImp_8cpp_source.html">PeerImp.cpp</a>.</p>
</div>
</div>
<a id="a081ce86dc210e524fec85f035ea55427" name="a081ce86dc210e524fec85f035ea55427"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a081ce86dc210e524fec85f035ea55427">&#9670;&#160;</a></span>onMessageEnd()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ripple::PeerImp::onMessageEnd </td>
<td>(</td>
<td class="paramtype"><a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint16_t</a>&#160;</td>
<td class="paramname"><em>type</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="elRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a>&lt;::google::protobuf::Message &gt; const &amp;&#160;</td>
<td class="paramname"><em>m</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="PeerImp_8cpp_source.html#l01040">1040</a> of file <a class="el" href="PeerImp_8cpp_source.html">PeerImp.cpp</a>.</p>
</div>
</div>
<a id="a16662b11fbe68fcd1633ee322a58de2d" name="a16662b11fbe68fcd1633ee322a58de2d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a16662b11fbe68fcd1633ee322a58de2d">&#9670;&#160;</a></span>onMessage() <span class="overload">[1/21]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ripple::PeerImp::onMessage </td>
<td>(</td>
<td class="paramtype"><a class="elRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a>&lt; protocol::TMManifests &gt; const &amp;&#160;</td>
<td class="paramname"><em>m</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="PeerImp_8cpp_source.html#l01049">1049</a> of file <a class="el" href="PeerImp_8cpp_source.html">PeerImp.cpp</a>.</p>
</div>
</div>
<a id="afb2cce5e6c2d8771f71ff7a72a70c447" name="afb2cce5e6c2d8771f71ff7a72a70c447"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afb2cce5e6c2d8771f71ff7a72a70c447">&#9670;&#160;</a></span>onMessage() <span class="overload">[2/21]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ripple::PeerImp::onMessage </td>
<td>(</td>
<td class="paramtype"><a class="elRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a>&lt; protocol::TMPing &gt; const &amp;&#160;</td>
<td class="paramname"><em>m</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="PeerImp_8cpp_source.html#l01069">1069</a> of file <a class="el" href="PeerImp_8cpp_source.html">PeerImp.cpp</a>.</p>
</div>
</div>
<a id="a46bba3f62a4f708e6b6700ad7499a2e8" name="a46bba3f62a4f708e6b6700ad7499a2e8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a46bba3f62a4f708e6b6700ad7499a2e8">&#9670;&#160;</a></span>onMessage() <span class="overload">[3/21]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ripple::PeerImp::onMessage </td>
<td>(</td>
<td class="paramtype"><a class="elRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a>&lt; protocol::TMCluster &gt; const &amp;&#160;</td>
<td class="paramname"><em>m</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="PeerImp_8cpp_source.html#l01106">1106</a> of file <a class="el" href="PeerImp_8cpp_source.html">PeerImp.cpp</a>.</p>
</div>
</div>
<a id="a60fa2bf73e2f56bc5c22ab51dbce7283" name="a60fa2bf73e2f56bc5c22ab51dbce7283"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a60fa2bf73e2f56bc5c22ab51dbce7283">&#9670;&#160;</a></span>onMessage() <span class="overload">[4/21]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ripple::PeerImp::onMessage </td>
<td>(</td>
<td class="paramtype"><a class="elRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a>&lt; protocol::TMEndpoints &gt; const &amp;&#160;</td>
<td class="paramname"><em>m</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="PeerImp_8cpp_source.html#l01178">1178</a> of file <a class="el" href="PeerImp_8cpp_source.html">PeerImp.cpp</a>.</p>
</div>
</div>
<a id="a8db4c2e5b083416533764ec48f3cc27d" name="a8db4c2e5b083416533764ec48f3cc27d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8db4c2e5b083416533764ec48f3cc27d">&#9670;&#160;</a></span>onMessage() <span class="overload">[5/21]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ripple::PeerImp::onMessage </td>
<td>(</td>
<td class="paramtype"><a class="elRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a>&lt; protocol::TMTransaction &gt; const &amp;&#160;</td>
<td class="paramname"><em>m</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="PeerImp_8cpp_source.html#l01225">1225</a> of file <a class="el" href="PeerImp_8cpp_source.html">PeerImp.cpp</a>.</p>
</div>
</div>
<a id="a527650abad6a4bdbbdbb8ab0048d6326" name="a527650abad6a4bdbbdbb8ab0048d6326"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a527650abad6a4bdbbdbb8ab0048d6326">&#9670;&#160;</a></span>onMessage() <span class="overload">[6/21]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ripple::PeerImp::onMessage </td>
<td>(</td>
<td class="paramtype"><a class="elRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a>&lt; protocol::TMGetLedger &gt; const &amp;&#160;</td>
<td class="paramname"><em>m</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="PeerImp_8cpp_source.html#l01331">1331</a> of file <a class="el" href="PeerImp_8cpp_source.html">PeerImp.cpp</a>.</p>
</div>
</div>
<a id="a90bcf5cda066d0ff2ac39a53bc847f1e" name="a90bcf5cda066d0ff2ac39a53bc847f1e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a90bcf5cda066d0ff2ac39a53bc847f1e">&#9670;&#160;</a></span>onMessage() <span class="overload">[7/21]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ripple::PeerImp::onMessage </td>
<td>(</td>
<td class="paramtype"><a class="elRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a>&lt; protocol::TMLedgerData &gt; const &amp;&#160;</td>
<td class="paramname"><em>m</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="PeerImp_8cpp_source.html#l01518">1518</a> of file <a class="el" href="PeerImp_8cpp_source.html">PeerImp.cpp</a>.</p>
</div>
</div>
<a id="abcad5b60130b9b3b3f2e3aa0947e1c3e" name="abcad5b60130b9b3b3f2e3aa0947e1c3e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abcad5b60130b9b3b3f2e3aa0947e1c3e">&#9670;&#160;</a></span>onMessage() <span class="overload">[8/21]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ripple::PeerImp::onMessage </td>
<td>(</td>
<td class="paramtype"><a class="elRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a>&lt; protocol::TMProposeSet &gt; const &amp;&#160;</td>
<td class="paramname"><em>m</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="PeerImp_8cpp_source.html#l01609">1609</a> of file <a class="el" href="PeerImp_8cpp_source.html">PeerImp.cpp</a>.</p>
</div>
</div>
<a id="a0a4a268b0b54fc693ee984233870d9a8" name="a0a4a268b0b54fc693ee984233870d9a8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0a4a268b0b54fc693ee984233870d9a8">&#9670;&#160;</a></span>onMessage() <span class="overload">[9/21]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ripple::PeerImp::onMessage </td>
<td>(</td>
<td class="paramtype"><a class="elRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a>&lt; protocol::TMStatusChange &gt; const &amp;&#160;</td>
<td class="paramname"><em>m</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="PeerImp_8cpp_source.html#l01714">1714</a> of file <a class="el" href="PeerImp_8cpp_source.html">PeerImp.cpp</a>.</p>
</div>
</div>
<a id="ad372b5a31d9493abc3da1a3fbded8a86" name="ad372b5a31d9493abc3da1a3fbded8a86"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad372b5a31d9493abc3da1a3fbded8a86">&#9670;&#160;</a></span>onMessage() <span class="overload">[10/21]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ripple::PeerImp::onMessage </td>
<td>(</td>
<td class="paramtype"><a class="elRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a>&lt; protocol::TMHaveTransactionSet &gt; const &amp;&#160;</td>
<td class="paramname"><em>m</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="PeerImp_8cpp_source.html#l01930">1930</a> of file <a class="el" href="PeerImp_8cpp_source.html">PeerImp.cpp</a>.</p>
</div>
</div>
<a id="a90222b7712f8619fe4b5d6a4f0f86f56" name="a90222b7712f8619fe4b5d6a4f0f86f56"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a90222b7712f8619fe4b5d6a4f0f86f56">&#9670;&#160;</a></span>onMessage() <span class="overload">[11/21]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ripple::PeerImp::onMessage </td>
<td>(</td>
<td class="paramtype"><a class="elRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a>&lt; protocol::TMValidatorList &gt; const &amp;&#160;</td>
<td class="paramname"><em>m</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="PeerImp_8cpp_source.html#l02167">2167</a> of file <a class="el" href="PeerImp_8cpp_source.html">PeerImp.cpp</a>.</p>
</div>
</div>
<a id="a429d0e7a5a1584dccfe160915fffa037" name="a429d0e7a5a1584dccfe160915fffa037"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a429d0e7a5a1584dccfe160915fffa037">&#9670;&#160;</a></span>onMessage() <span class="overload">[12/21]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ripple::PeerImp::onMessage </td>
<td>(</td>
<td class="paramtype"><a class="elRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a>&lt; protocol::TMValidatorListCollection &gt; const &amp;&#160;</td>
<td class="paramname"><em>m</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="PeerImp_8cpp_source.html#l02195">2195</a> of file <a class="el" href="PeerImp_8cpp_source.html">PeerImp.cpp</a>.</p>
</div>
</div>
<a id="a07c3caabfa782ee7c75117db855c0f8f" name="a07c3caabfa782ee7c75117db855c0f8f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a07c3caabfa782ee7c75117db855c0f8f">&#9670;&#160;</a></span>onMessage() <span class="overload">[13/21]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ripple::PeerImp::onMessage </td>
<td>(</td>
<td class="paramtype"><a class="elRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a>&lt; protocol::TMValidation &gt; const &amp;&#160;</td>
<td class="paramname"><em>m</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="PeerImp_8cpp_source.html#l02234">2234</a> of file <a class="el" href="PeerImp_8cpp_source.html">PeerImp.cpp</a>.</p>
</div>
</div>
<a id="a27f2c26cd6e2affc98c672f41d0960e8" name="a27f2c26cd6e2affc98c672f41d0960e8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a27f2c26cd6e2affc98c672f41d0960e8">&#9670;&#160;</a></span>onMessage() <span class="overload">[14/21]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ripple::PeerImp::onMessage </td>
<td>(</td>
<td class="paramtype"><a class="elRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a>&lt; protocol::TMGetObjectByHash &gt; const &amp;&#160;</td>
<td class="paramname"><em>m</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="PeerImp_8cpp_source.html#l02345">2345</a> of file <a class="el" href="PeerImp_8cpp_source.html">PeerImp.cpp</a>.</p>
</div>
</div>
<a id="a11049ecd35f8be425f0310ce479dcdf7" name="a11049ecd35f8be425f0310ce479dcdf7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a11049ecd35f8be425f0310ce479dcdf7">&#9670;&#160;</a></span>onMessage() <span class="overload">[15/21]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ripple::PeerImp::onMessage </td>
<td>(</td>
<td class="paramtype"><a class="elRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a>&lt; protocol::TMHaveTransactions &gt; const &amp;&#160;</td>
<td class="paramname"><em>m</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="PeerImp_8cpp_source.html#l02499">2499</a> of file <a class="el" href="PeerImp_8cpp_source.html">PeerImp.cpp</a>.</p>
</div>
</div>
<a id="aeb9f2e5c00b7f05b8200e599a4ba701b" name="aeb9f2e5c00b7f05b8200e599a4ba701b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aeb9f2e5c00b7f05b8200e599a4ba701b">&#9670;&#160;</a></span>onMessage() <span class="overload">[16/21]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ripple::PeerImp::onMessage </td>
<td>(</td>
<td class="paramtype"><a class="elRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a>&lt; protocol::TMTransactions &gt; const &amp;&#160;</td>
<td class="paramname"><em>m</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="PeerImp_8cpp_source.html#l02568">2568</a> of file <a class="el" href="PeerImp_8cpp_source.html">PeerImp.cpp</a>.</p>
</div>
</div>
<a id="ac4ec506881af0ff45fb5cf06d92c4caf" name="ac4ec506881af0ff45fb5cf06d92c4caf"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac4ec506881af0ff45fb5cf06d92c4caf">&#9670;&#160;</a></span>onMessage() <span class="overload">[17/21]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ripple::PeerImp::onMessage </td>
<td>(</td>
<td class="paramtype"><a class="elRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a>&lt; protocol::TMSquelch &gt; const &amp;&#160;</td>
<td class="paramname"><em>m</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="PeerImp_8cpp_source.html#l02591">2591</a> of file <a class="el" href="PeerImp_8cpp_source.html">PeerImp.cpp</a>.</p>
</div>
</div>
<a id="a0cbe12005aeb38cb028ed340a6834ac3" name="a0cbe12005aeb38cb028ed340a6834ac3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0cbe12005aeb38cb028ed340a6834ac3">&#9670;&#160;</a></span>onMessage() <span class="overload">[18/21]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ripple::PeerImp::onMessage </td>
<td>(</td>
<td class="paramtype"><a class="elRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a>&lt; protocol::TMProofPathRequest &gt; const &amp;&#160;</td>
<td class="paramname"><em>m</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="PeerImp_8cpp_source.html#l01420">1420</a> of file <a class="el" href="PeerImp_8cpp_source.html">PeerImp.cpp</a>.</p>
</div>
</div>
<a id="ad1db33d3fd1b5f168c969b02ccf261d1" name="ad1db33d3fd1b5f168c969b02ccf261d1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad1db33d3fd1b5f168c969b02ccf261d1">&#9670;&#160;</a></span>onMessage() <span class="overload">[19/21]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ripple::PeerImp::onMessage </td>
<td>(</td>
<td class="paramtype"><a class="elRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a>&lt; protocol::TMProofPathResponse &gt; const &amp;&#160;</td>
<td class="paramname"><em>m</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="PeerImp_8cpp_source.html#l01454">1454</a> of file <a class="el" href="PeerImp_8cpp_source.html">PeerImp.cpp</a>.</p>
</div>
</div>
<a id="a0d702168f502c7640e982ddf1be8925a" name="a0d702168f502c7640e982ddf1be8925a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0d702168f502c7640e982ddf1be8925a">&#9670;&#160;</a></span>onMessage() <span class="overload">[20/21]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ripple::PeerImp::onMessage </td>
<td>(</td>
<td class="paramtype"><a class="elRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a>&lt; protocol::TMReplayDeltaRequest &gt; const &amp;&#160;</td>
<td class="paramname"><em>m</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="PeerImp_8cpp_source.html#l01469">1469</a> of file <a class="el" href="PeerImp_8cpp_source.html">PeerImp.cpp</a>.</p>
</div>
</div>
<a id="a296fdc827cb137f58cacd25fdc9b29d0" name="a296fdc827cb137f58cacd25fdc9b29d0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a296fdc827cb137f58cacd25fdc9b29d0">&#9670;&#160;</a></span>onMessage() <span class="overload">[21/21]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ripple::PeerImp::onMessage </td>
<td>(</td>
<td class="paramtype"><a class="elRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a>&lt; protocol::TMReplayDeltaResponse &gt; const &amp;&#160;</td>
<td class="paramname"><em>m</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="PeerImp_8cpp_source.html#l01503">1503</a> of file <a class="el" href="PeerImp_8cpp_source.html">PeerImp.cpp</a>.</p>
</div>
</div>
<a id="a5e02cee2bfb4677906e9e2eeca08b517" name="a5e02cee2bfb4677906e9e2eeca08b517"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5e02cee2bfb4677906e9e2eeca08b517">&#9670;&#160;</a></span>addLedger()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void ripple::PeerImp::addLedger </td>
<td>(</td>
<td class="paramtype"><a class="el" href="namespaceripple.html#a356c68147333a9a48a344718038576d9">uint256</a> const &amp;&#160;</td>
<td class="paramname"><em>hash</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="elRef" href="http://en.cppreference.com/w/cpp/thread/lock_guard.html">std::lock_guard</a>&lt; <a class="elRef" href="http://en.cppreference.com/w/cpp/thread/mutex.html">std::mutex</a> &gt; const &amp;&#160;</td>
<td class="paramname"><em>lockedRecentLock</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="PeerImp_8cpp_source.html#l02647">2647</a> of file <a class="el" href="PeerImp_8cpp_source.html">PeerImp.cpp</a>.</p>
</div>
</div>
<a id="aac04a8a35d5e84ec934cd76d2185b84a" name="aac04a8a35d5e84ec934cd76d2185b84a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aac04a8a35d5e84ec934cd76d2185b84a">&#9670;&#160;</a></span>doFetchPack()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void ripple::PeerImp::doFetchPack </td>
<td>(</td>
<td class="paramtype">const <a class="elRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a>&lt; protocol::TMGetObjectByHash &gt; &amp;&#160;</td>
<td class="paramname"><em>packet</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="PeerImp_8cpp_source.html#l02663">2663</a> of file <a class="el" href="PeerImp_8cpp_source.html">PeerImp.cpp</a>.</p>
</div>
</div>
<a id="a07d0441dd1b4d2111290baced384eedb" name="a07d0441dd1b4d2111290baced384eedb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a07d0441dd1b4d2111290baced384eedb">&#9670;&#160;</a></span>onValidatorListMessage()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void ripple::PeerImp::onValidatorListMessage </td>
<td>(</td>
<td class="paramtype"><a class="elRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> const &amp;&#160;</td>
<td class="paramname"><em>messageType</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="elRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> const &amp;&#160;</td>
<td class="paramname"><em>manifest</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a>&#160;</td>
<td class="paramname"><em>version</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="elRef" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a>&lt; <a class="el" href="structripple_1_1ValidatorBlobInfo.html">ValidatorBlobInfo</a> &gt; const &amp;&#160;</td>
<td class="paramname"><em>blobs</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="PeerImp_8cpp_source.html#l01956">1956</a> of file <a class="el" href="PeerImp_8cpp_source.html">PeerImp.cpp</a>.</p>
</div>
</div>
<a id="aa5cc780ed6bff1f0f3e3b6654fd76af2" name="aa5cc780ed6bff1f0f3e3b6654fd76af2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa5cc780ed6bff1f0f3e3b6654fd76af2">&#9670;&#160;</a></span>doTransactions()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void ripple::PeerImp::doTransactions </td>
<td>(</td>
<td class="paramtype"><a class="elRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a>&lt; protocol::TMGetObjectByHash &gt; const &amp;&#160;</td>
<td class="paramname"><em>packet</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Process peer's request to send missing transactions. </p>
<p >The request is sent in response to TMHaveTransactions. </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">packet</td><td>protocol message containing missing transactions' hashes. </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="PeerImp_8cpp_source.html#l02697">2697</a> of file <a class="el" href="PeerImp_8cpp_source.html">PeerImp.cpp</a>.</p>
</div>
</div>
<a id="a004b440c2581635e0adaaa3a47590fbc" name="a004b440c2581635e0adaaa3a47590fbc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a004b440c2581635e0adaaa3a47590fbc">&#9670;&#160;</a></span>checkTransaction()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void ripple::PeerImp::checkTransaction </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>flags</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>checkSignature</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="elRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a>&lt; <a class="el" href="classripple_1_1STTx.html">STTx</a> const &gt; const &amp;&#160;</td>
<td class="paramname"><em>stx</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="PeerImp_8cpp_source.html#l02752">2752</a> of file <a class="el" href="PeerImp_8cpp_source.html">PeerImp.cpp</a>.</p>
</div>
</div>
<a id="ae47fec62cd07d6708cc5930c5d77825c" name="ae47fec62cd07d6708cc5930c5d77825c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae47fec62cd07d6708cc5930c5d77825c">&#9670;&#160;</a></span>checkPropose()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void ripple::PeerImp::checkPropose </td>
<td>(</td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>isTrusted</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="elRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a>&lt; protocol::TMProposeSet &gt; const &amp;&#160;</td>
<td class="paramname"><em>packet</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classripple_1_1RCLCxPeerPos.html">RCLCxPeerPos</a>&#160;</td>
<td class="paramname"><em>peerPos</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="PeerImp_8cpp_source.html#l02828">2828</a> of file <a class="el" href="PeerImp_8cpp_source.html">PeerImp.cpp</a>.</p>
</div>
</div>
<a id="af769c6748ee440046c6d69552a23cd19" name="af769c6748ee440046c6d69552a23cd19"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af769c6748ee440046c6d69552a23cd19">&#9670;&#160;</a></span>checkValidation()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void ripple::PeerImp::checkValidation </td>
<td>(</td>
<td class="paramtype"><a class="elRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a>&lt; <a class="el" href="classripple_1_1STValidation.html">STValidation</a> &gt; const &amp;&#160;</td>
<td class="paramname"><em>val</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="namespaceripple.html#a356c68147333a9a48a344718038576d9">uint256</a> const &amp;&#160;</td>
<td class="paramname"><em>key</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="elRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a>&lt; protocol::TMValidation &gt; const &amp;&#160;</td>
<td class="paramname"><em>packet</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="PeerImp_8cpp_source.html#l02870">2870</a> of file <a class="el" href="PeerImp_8cpp_source.html">PeerImp.cpp</a>.</p>
</div>
</div>
<a id="a288743d9657d688720890a09762659b4" name="a288743d9657d688720890a09762659b4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a288743d9657d688720890a09762659b4">&#9670;&#160;</a></span>sendLedgerBase()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void ripple::PeerImp::sendLedgerBase </td>
<td>(</td>
<td class="paramtype"><a class="elRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a>&lt; <a class="el" href="classripple_1_1Ledger.html">Ledger</a> const &gt; const &amp;&#160;</td>
<td class="paramname"><em>ledger</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">protocol::TMLedgerData &amp;&#160;</td>
<td class="paramname"><em>ledgerData</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="PeerImp_8cpp_source.html#l02965">2965</a> of file <a class="el" href="PeerImp_8cpp_source.html">PeerImp.cpp</a>.</p>
</div>
</div>
<a id="a6cbc55c1c460bfce769b7c56343847f7" name="a6cbc55c1c460bfce769b7c56343847f7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6cbc55c1c460bfce769b7c56343847f7">&#9670;&#160;</a></span>getLedger()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="elRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a>&lt; <a class="el" href="classripple_1_1Ledger.html">Ledger</a> const &gt; ripple::PeerImp::getLedger </td>
<td>(</td>
<td class="paramtype"><a class="elRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a>&lt; protocol::TMGetLedger &gt; const &amp;&#160;</td>
<td class="paramname"><em>m</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="PeerImp_8cpp_source.html#l03005">3005</a> of file <a class="el" href="PeerImp_8cpp_source.html">PeerImp.cpp</a>.</p>
</div>
</div>
<a id="a3aff8c7b11b01657b959e22094e77a66" name="a3aff8c7b11b01657b959e22094e77a66"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3aff8c7b11b01657b959e22094e77a66">&#9670;&#160;</a></span>getTxSet()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="elRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a>&lt; <a class="el" href="classripple_1_1SHAMap.html">SHAMap</a> const &gt; ripple::PeerImp::getTxSet </td>
<td>(</td>
<td class="paramtype"><a class="elRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a>&lt; protocol::TMGetLedger &gt; const &amp;&#160;</td>
<td class="paramname"><em>m</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="PeerImp_8cpp_source.html#l03100">3100</a> of file <a class="el" href="PeerImp_8cpp_source.html">PeerImp.cpp</a>.</p>
</div>
</div>
<a id="a397cc73dde178da1d6c499887c72b59f" name="a397cc73dde178da1d6c499887c72b59f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a397cc73dde178da1d6c499887c72b59f">&#9670;&#160;</a></span>processLedgerRequest()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void ripple::PeerImp::processLedgerRequest </td>
<td>(</td>
<td class="paramtype"><a class="elRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a>&lt; protocol::TMGetLedger &gt; const &amp;&#160;</td>
<td class="paramname"><em>m</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="PeerImp_8cpp_source.html#l03135">3135</a> of file <a class="el" href="PeerImp_8cpp_source.html">PeerImp.cpp</a>.</p>
</div>
</div>
<h2 class="groupheader">Friends And Related Function Documentation</h2>
<a id="a83f19dcabf9ef66ad9b2f2835501dc1b" name="a83f19dcabf9ef66ad9b2f2835501dc1b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a83f19dcabf9ef66ad9b2f2835501dc1b">&#9670;&#160;</a></span>OverlayImpl</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">friend class <a class="el" href="classripple_1_1OverlayImpl.html">OverlayImpl</a></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">friend</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="PeerImp_8h_source.html#l00179">179</a> of file <a class="el" href="PeerImp_8h_source.html">PeerImp.h</a>.</p>
</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a id="a3a6db914d2068ddf53982b433d7dce97" name="a3a6db914d2068ddf53982b433d7dce97"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3a6db914d2068ddf53982b433d7dce97">&#9670;&#160;</a></span>app_</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classripple_1_1Application.html">Application</a>&amp; ripple::PeerImp::app_</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="PeerImp_8h_source.html#l00071">71</a> of file <a class="el" href="PeerImp_8h_source.html">PeerImp.h</a>.</p>
</div>
</div>
<a id="a531d383abcb829130f3c772a661678eb" name="a531d383abcb829130f3c772a661678eb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a531d383abcb829130f3c772a661678eb">&#9670;&#160;</a></span>id_</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classripple_1_1Peer.html#a56cc3cdd9c73921f23cb43a2bfa696a1">id_t</a> const ripple::PeerImp::id_</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="PeerImp_8h_source.html#l00072">72</a> of file <a class="el" href="PeerImp_8h_source.html">PeerImp.h</a>.</p>
</div>
</div>
<a id="acdd3d73054fd89e364019abae0590d91" name="acdd3d73054fd89e364019abae0590d91"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acdd3d73054fd89e364019abae0590d91">&#9670;&#160;</a></span>sink_</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classbeast_1_1WrappedSink.html">beast::WrappedSink</a> ripple::PeerImp::sink_</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="PeerImp_8h_source.html#l00073">73</a> of file <a class="el" href="PeerImp_8h_source.html">PeerImp.h</a>.</p>
</div>
</div>
<a id="ab3ecafa2764da5107bf08f4b718796d7" name="ab3ecafa2764da5107bf08f4b718796d7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab3ecafa2764da5107bf08f4b718796d7">&#9670;&#160;</a></span>p_sink_</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classbeast_1_1WrappedSink.html">beast::WrappedSink</a> ripple::PeerImp::p_sink_</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="PeerImp_8h_source.html#l00074">74</a> of file <a class="el" href="PeerImp_8h_source.html">PeerImp.h</a>.</p>
</div>
</div>
<a id="a2a2f6e6d19a201b7c61f670d6917a57f" name="a2a2f6e6d19a201b7c61f670d6917a57f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2a2f6e6d19a201b7c61f670d6917a57f">&#9670;&#160;</a></span>journal_</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classbeast_1_1Journal.html">beast::Journal</a> const ripple::PeerImp::journal_</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="PeerImp_8h_source.html#l00075">75</a> of file <a class="el" href="PeerImp_8h_source.html">PeerImp.h</a>.</p>
</div>
</div>
<a id="a31cb855b648aaaa95d507ea8b7496885" name="a31cb855b648aaaa95d507ea8b7496885"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a31cb855b648aaaa95d507ea8b7496885">&#9670;&#160;</a></span>p_journal_</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classbeast_1_1Journal.html">beast::Journal</a> const ripple::PeerImp::p_journal_</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="PeerImp_8h_source.html#l00076">76</a> of file <a class="el" href="PeerImp_8h_source.html">PeerImp.h</a>.</p>
</div>
</div>
<a id="a137ee1a1d19c075b645a64a7f8a770b4" name="a137ee1a1d19c075b645a64a7f8a770b4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a137ee1a1d19c075b645a64a7f8a770b4">&#9670;&#160;</a></span>stream_ptr_</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="elRef" href="http://en.cppreference.com/w/cpp/memory/unique_ptr.html">std::unique_ptr</a>&lt;<a class="el" href="classripple_1_1PeerImp.html#a041ef87534482f1af97bfb9caa48fce2">stream_type</a>&gt; ripple::PeerImp::stream_ptr_</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="PeerImp_8h_source.html#l00077">77</a> of file <a class="el" href="PeerImp_8h_source.html">PeerImp.h</a>.</p>
</div>
</div>
<a id="a8ddb472c866cf5184195630f4d50ab6c" name="a8ddb472c866cf5184195630f4d50ab6c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8ddb472c866cf5184195630f4d50ab6c">&#9670;&#160;</a></span>socket_</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classripple_1_1PeerImp.html#a5c3d6d5f4d539de10027f1fe08a48db2">socket_type</a>&amp; ripple::PeerImp::socket_</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="PeerImp_8h_source.html#l00078">78</a> of file <a class="el" href="PeerImp_8h_source.html">PeerImp.h</a>.</p>
</div>
</div>
<a id="ada4e6d052bc58424b7837b43768cf1a1" name="ada4e6d052bc58424b7837b43768cf1a1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ada4e6d052bc58424b7837b43768cf1a1">&#9670;&#160;</a></span>stream_</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classripple_1_1PeerImp.html#a041ef87534482f1af97bfb9caa48fce2">stream_type</a>&amp; ripple::PeerImp::stream_</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="PeerImp_8h_source.html#l00079">79</a> of file <a class="el" href="PeerImp_8h_source.html">PeerImp.h</a>.</p>
</div>
</div>
<a id="aef0a014fd8791fb1e3d47b783e491c1b" name="aef0a014fd8791fb1e3d47b783e491c1b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aef0a014fd8791fb1e3d47b783e491c1b">&#9670;&#160;</a></span>strand_</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">boost::asio::strand&lt;boost::asio::executor&gt; ripple::PeerImp::strand_</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="PeerImp_8h_source.html#l00080">80</a> of file <a class="el" href="PeerImp_8h_source.html">PeerImp.h</a>.</p>
</div>
</div>
<a id="ac31e4effcc17458edb046d297a8ef14f" name="ac31e4effcc17458edb046d297a8ef14f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac31e4effcc17458edb046d297a8ef14f">&#9670;&#160;</a></span>timer_</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classripple_1_1PeerImp.html#abb652a2395c76dc6ed887f0ec356dbc8">waitable_timer</a> ripple::PeerImp::timer_</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="PeerImp_8h_source.html#l00081">81</a> of file <a class="el" href="PeerImp_8h_source.html">PeerImp.h</a>.</p>
</div>
</div>
<a id="a58c022344af21924c17d3abda001dbe6" name="a58c022344af21924c17d3abda001dbe6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a58c022344af21924c17d3abda001dbe6">&#9670;&#160;</a></span>remote_address_</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classbeast_1_1IP_1_1Endpoint.html">beast::IP::Endpoint</a> const ripple::PeerImp::remote_address_</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="PeerImp_8h_source.html#l00085">85</a> of file <a class="el" href="PeerImp_8h_source.html">PeerImp.h</a>.</p>
</div>
</div>
<a id="ad29d370765fbc2405bdf7ea2d15d601b" name="ad29d370765fbc2405bdf7ea2d15d601b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad29d370765fbc2405bdf7ea2d15d601b">&#9670;&#160;</a></span>overlay_</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classripple_1_1OverlayImpl.html">OverlayImpl</a>&amp; ripple::PeerImp::overlay_</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="PeerImp_8h_source.html#l00089">89</a> of file <a class="el" href="PeerImp_8h_source.html">PeerImp.h</a>.</p>
</div>
</div>
<a id="a35846052bffe618dc7dc4c5fc136d3dc" name="a35846052bffe618dc7dc4c5fc136d3dc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a35846052bffe618dc7dc4c5fc136d3dc">&#9670;&#160;</a></span>inbound_</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool const ripple::PeerImp::inbound_</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="PeerImp_8h_source.html#l00090">90</a> of file <a class="el" href="PeerImp_8h_source.html">PeerImp.h</a>.</p>
</div>
</div>
<a id="a8e0132307f0669ca95b6abe730924807" name="a8e0132307f0669ca95b6abe730924807"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8e0132307f0669ca95b6abe730924807">&#9670;&#160;</a></span>protocol_</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="namespaceripple.html#a115d5c8fd15fe92c47231fee7fad7c7c">ProtocolVersion</a> ripple::PeerImp::protocol_</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="PeerImp_8h_source.html#l00093">93</a> of file <a class="el" href="PeerImp_8h_source.html">PeerImp.h</a>.</p>
</div>
</div>
<a id="aff4fa57a430335fc3f70e012e471284a" name="aff4fa57a430335fc3f70e012e471284a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aff4fa57a430335fc3f70e012e471284a">&#9670;&#160;</a></span>tracking_</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="elRef" href="http://en.cppreference.com/w/cpp/atomic/atomic.html">std::atomic</a>&lt;<a class="el" href="classripple_1_1PeerImp.html#a19e49da48df03e4a73204bea2b268d2a">Tracking</a>&gt; ripple::PeerImp::tracking_</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="PeerImp_8h_source.html#l00095">95</a> of file <a class="el" href="PeerImp_8h_source.html">PeerImp.h</a>.</p>
</div>
</div>
<a id="a886eec43fe2048f3ecbae40711ad9cef" name="a886eec43fe2048f3ecbae40711ad9cef"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a886eec43fe2048f3ecbae40711ad9cef">&#9670;&#160;</a></span>trackingTime_</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">clock_type::time_point ripple::PeerImp::trackingTime_</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="PeerImp_8h_source.html#l00096">96</a> of file <a class="el" href="PeerImp_8h_source.html">PeerImp.h</a>.</p>
</div>
</div>
<a id="a188c37583421faf7f1fa2bea12fe7180" name="a188c37583421faf7f1fa2bea12fe7180"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a188c37583421faf7f1fa2bea12fe7180">&#9670;&#160;</a></span>detaching_</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool ripple::PeerImp::detaching_ = false</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="PeerImp_8h_source.html#l00097">97</a> of file <a class="el" href="PeerImp_8h_source.html">PeerImp.h</a>.</p>
</div>
</div>
<a id="a5ccb3cae93c7519052f382d9380c2a37" name="a5ccb3cae93c7519052f382d9380c2a37"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5ccb3cae93c7519052f382d9380c2a37">&#9670;&#160;</a></span>publicKey_</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classripple_1_1PublicKey.html">PublicKey</a> const ripple::PeerImp::publicKey_</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="PeerImp_8h_source.html#l00099">99</a> of file <a class="el" href="PeerImp_8h_source.html">PeerImp.h</a>.</p>
</div>
</div>
<a id="a10ceb4899e1d4cc4f27a9af79e82e880" name="a10ceb4899e1d4cc4f27a9af79e82e880"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a10ceb4899e1d4cc4f27a9af79e82e880">&#9670;&#160;</a></span>name_</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="elRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> ripple::PeerImp::name_</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="PeerImp_8h_source.html#l00100">100</a> of file <a class="el" href="PeerImp_8h_source.html">PeerImp.h</a>.</p>
</div>
</div>
<a id="a10408149af92b12413402a291ac37e82" name="a10408149af92b12413402a291ac37e82"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a10408149af92b12413402a291ac37e82">&#9670;&#160;</a></span>nameMutex_</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">boost::shared_mutex ripple::PeerImp::nameMutex_</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">mutable</span><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="PeerImp_8h_source.html#l00101">101</a> of file <a class="el" href="PeerImp_8h_source.html">PeerImp.h</a>.</p>
</div>
</div>
<a id="ad3c64392ebd7001f10a0cb93010858e5" name="ad3c64392ebd7001f10a0cb93010858e5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad3c64392ebd7001f10a0cb93010858e5">&#9670;&#160;</a></span>minLedger_</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="namespaceripple.html#a12af8e98b794e8ee3b4dbecaed2a4efd">LedgerIndex</a> ripple::PeerImp::minLedger_ = 0</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="PeerImp_8h_source.html#l00105">105</a> of file <a class="el" href="PeerImp_8h_source.html">PeerImp.h</a>.</p>
</div>
</div>
<a id="a31af9885f3287b33d324d59f8f549878" name="a31af9885f3287b33d324d59f8f549878"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a31af9885f3287b33d324d59f8f549878">&#9670;&#160;</a></span>maxLedger_</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="namespaceripple.html#a12af8e98b794e8ee3b4dbecaed2a4efd">LedgerIndex</a> ripple::PeerImp::maxLedger_ = 0</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="PeerImp_8h_source.html#l00106">106</a> of file <a class="el" href="PeerImp_8h_source.html">PeerImp.h</a>.</p>
</div>
</div>
<a id="a1dd0d9f359b78affdc97507b1dd70702" name="a1dd0d9f359b78affdc97507b1dd70702"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1dd0d9f359b78affdc97507b1dd70702">&#9670;&#160;</a></span>closedLedgerHash_</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="namespaceripple.html#a356c68147333a9a48a344718038576d9">uint256</a> ripple::PeerImp::closedLedgerHash_</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="PeerImp_8h_source.html#l00107">107</a> of file <a class="el" href="PeerImp_8h_source.html">PeerImp.h</a>.</p>
</div>
</div>
<a id="a98c400cc69a072ae5dd425113babc0fb" name="a98c400cc69a072ae5dd425113babc0fb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a98c400cc69a072ae5dd425113babc0fb">&#9670;&#160;</a></span>previousLedgerHash_</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="namespaceripple.html#a356c68147333a9a48a344718038576d9">uint256</a> ripple::PeerImp::previousLedgerHash_</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="PeerImp_8h_source.html#l00108">108</a> of file <a class="el" href="PeerImp_8h_source.html">PeerImp.h</a>.</p>
</div>
</div>
<a id="a5179829767fd9651abd0c8e66ee27560" name="a5179829767fd9651abd0c8e66ee27560"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5179829767fd9651abd0c8e66ee27560">&#9670;&#160;</a></span>recentLedgers_</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">boost::circular_buffer&lt;<a class="el" href="namespaceripple.html#a356c68147333a9a48a344718038576d9">uint256</a>&gt; ripple::PeerImp::recentLedgers_ {128}</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="PeerImp_8h_source.html#l00110">110</a> of file <a class="el" href="PeerImp_8h_source.html">PeerImp.h</a>.</p>
</div>
</div>
<a id="a113a4f4d8620b7add096d04c0185e5fb" name="a113a4f4d8620b7add096d04c0185e5fb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a113a4f4d8620b7add096d04c0185e5fb">&#9670;&#160;</a></span>recentTxSets_</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">boost::circular_buffer&lt;<a class="el" href="namespaceripple.html#a356c68147333a9a48a344718038576d9">uint256</a>&gt; ripple::PeerImp::recentTxSets_ {128}</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="PeerImp_8h_source.html#l00111">111</a> of file <a class="el" href="PeerImp_8h_source.html">PeerImp.h</a>.</p>
</div>
</div>
<a id="a53e1dcd04d1a1c6576b913ae95fc37e3" name="a53e1dcd04d1a1c6576b913ae95fc37e3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a53e1dcd04d1a1c6576b913ae95fc37e3">&#9670;&#160;</a></span>latency_</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="elRef" href="http://en.cppreference.com/w/cpp/utility/optional.html">std::optional</a>&lt;<a class="elRef" href="http://en.cppreference.com/w/cpp/chrono/duration.html">std::chrono::milliseconds</a>&gt; ripple::PeerImp::latency_</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="PeerImp_8h_source.html#l00113">113</a> of file <a class="el" href="PeerImp_8h_source.html">PeerImp.h</a>.</p>
</div>
</div>
<a id="a23f99c9eb6bca0f2db087e1120f22ec3" name="a23f99c9eb6bca0f2db087e1120f22ec3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a23f99c9eb6bca0f2db087e1120f22ec3">&#9670;&#160;</a></span>lastPingSeq_</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="elRef" href="http://en.cppreference.com/w/cpp/utility/optional.html">std::optional</a>&lt;<a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a>&gt; ripple::PeerImp::lastPingSeq_</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="PeerImp_8h_source.html#l00114">114</a> of file <a class="el" href="PeerImp_8h_source.html">PeerImp.h</a>.</p>
</div>
</div>
<a id="a460d3d1a70fcee9ae038012f77012a41" name="a460d3d1a70fcee9ae038012f77012a41"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a460d3d1a70fcee9ae038012f77012a41">&#9670;&#160;</a></span>lastPingTime_</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">clock_type::time_point ripple::PeerImp::lastPingTime_</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="PeerImp_8h_source.html#l00115">115</a> of file <a class="el" href="PeerImp_8h_source.html">PeerImp.h</a>.</p>
</div>
</div>
<a id="a8ec0989aa18d1ca87c935ad0e62c085b" name="a8ec0989aa18d1ca87c935ad0e62c085b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8ec0989aa18d1ca87c935ad0e62c085b">&#9670;&#160;</a></span>creationTime_</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">clock_type::time_point const ripple::PeerImp::creationTime_</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="PeerImp_8h_source.html#l00116">116</a> of file <a class="el" href="PeerImp_8h_source.html">PeerImp.h</a>.</p>
</div>
</div>
<a id="a92bfc40054cd1c222f06494e74593fc6" name="a92bfc40054cd1c222f06494e74593fc6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a92bfc40054cd1c222f06494e74593fc6">&#9670;&#160;</a></span>squelch_</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classripple_1_1reduce__relay_1_1Squelch.html">reduce_relay::Squelch</a>&lt;<a class="el" href="classripple_1_1UptimeClock.html">UptimeClock</a>&gt; ripple::PeerImp::squelch_</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="PeerImp_8h_source.html#l00118">118</a> of file <a class="el" href="PeerImp_8h_source.html">PeerImp.h</a>.</p>
</div>
</div>
<a id="abddeb3fc608e55b39ef1a969af65b17d" name="abddeb3fc608e55b39ef1a969af65b17d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abddeb3fc608e55b39ef1a969af65b17d">&#9670;&#160;</a></span>reduceRelayReady_</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="elRef" href="http://en.cppreference.com/w/cpp/atomic/atomic.html">std::atomic_bool</a> ripple::PeerImp::reduceRelayReady_ {false}</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="PeerImp_8h_source.html#l00119">119</a> of file <a class="el" href="PeerImp_8h_source.html">PeerImp.h</a>.</p>
</div>
</div>
<a id="a6d90ab41186371b3b0c13e2ce8d89486" name="a6d90ab41186371b3b0c13e2ce8d89486"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6d90ab41186371b3b0c13e2ce8d89486">&#9670;&#160;</a></span>recentLock_</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="elRef" href="http://en.cppreference.com/w/cpp/thread/mutex.html">std::mutex</a> ripple::PeerImp::recentLock_</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">mutable</span><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="PeerImp_8h_source.html#l00148">148</a> of file <a class="el" href="PeerImp_8h_source.html">PeerImp.h</a>.</p>
</div>
</div>
<a id="a0f54c0cdd1604bbf44ea7ce3ff8a3a86" name="a0f54c0cdd1604bbf44ea7ce3ff8a3a86"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0f54c0cdd1604bbf44ea7ce3ff8a3a86">&#9670;&#160;</a></span>last_status_</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">protocol::TMStatusChange ripple::PeerImp::last_status_</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="PeerImp_8h_source.html#l00149">149</a> of file <a class="el" href="PeerImp_8h_source.html">PeerImp.h</a>.</p>
</div>
</div>
<a id="af29eb14e970e770829b9bd767825767e" name="af29eb14e970e770829b9bd767825767e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af29eb14e970e770829b9bd767825767e">&#9670;&#160;</a></span>usage_</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classripple_1_1Resource_1_1Consumer.html">Resource::Consumer</a> ripple::PeerImp::usage_</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="PeerImp_8h_source.html#l00150">150</a> of file <a class="el" href="PeerImp_8h_source.html">PeerImp.h</a>.</p>
</div>
</div>
<a id="a8c33a8b35ed60127d256c6210770dfc9" name="a8c33a8b35ed60127d256c6210770dfc9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8c33a8b35ed60127d256c6210770dfc9">&#9670;&#160;</a></span>fee_</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classripple_1_1Resource_1_1Charge.html">Resource::Charge</a> ripple::PeerImp::fee_</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="PeerImp_8h_source.html#l00151">151</a> of file <a class="el" href="PeerImp_8h_source.html">PeerImp.h</a>.</p>
</div>
</div>
<a id="a49c6a8c551fdebec1e1a0cf3bbfdb7d9" name="a49c6a8c551fdebec1e1a0cf3bbfdb7d9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a49c6a8c551fdebec1e1a0cf3bbfdb7d9">&#9670;&#160;</a></span>slot_</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="elRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a>&lt;<a class="el" href="classripple_1_1PeerFinder_1_1Slot.html">PeerFinder::Slot</a>&gt; const ripple::PeerImp::slot_</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="PeerImp_8h_source.html#l00152">152</a> of file <a class="el" href="PeerImp_8h_source.html">PeerImp.h</a>.</p>
</div>
</div>
<a id="af1b47f2938308431523fa640dbb94610" name="af1b47f2938308431523fa640dbb94610"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af1b47f2938308431523fa640dbb94610">&#9670;&#160;</a></span>read_buffer_</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">boost::beast::multi_buffer ripple::PeerImp::read_buffer_</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="PeerImp_8h_source.html#l00153">153</a> of file <a class="el" href="PeerImp_8h_source.html">PeerImp.h</a>.</p>
</div>
</div>
<a id="ad1046b6b5845a0bd2a25d545dce6c489" name="ad1046b6b5845a0bd2a25d545dce6c489"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad1046b6b5845a0bd2a25d545dce6c489">&#9670;&#160;</a></span>request_</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="namespaceripple.html#aa265217edeb8282e636c78b50049f4c0">http_request_type</a> ripple::PeerImp::request_</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="PeerImp_8h_source.html#l00154">154</a> of file <a class="el" href="PeerImp_8h_source.html">PeerImp.h</a>.</p>
</div>
</div>
<a id="a26234749117cc4f192ab33d2cf7d4353" name="a26234749117cc4f192ab33d2cf7d4353"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a26234749117cc4f192ab33d2cf7d4353">&#9670;&#160;</a></span>response_</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="namespaceripple.html#a2581fa85c4291f16bf9e17d78615d584">http_response_type</a> ripple::PeerImp::response_</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="PeerImp_8h_source.html#l00155">155</a> of file <a class="el" href="PeerImp_8h_source.html">PeerImp.h</a>.</p>
</div>
</div>
<a id="a07c076bb0ff33256d508d55713ecaa50" name="a07c076bb0ff33256d508d55713ecaa50"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a07c076bb0ff33256d508d55713ecaa50">&#9670;&#160;</a></span>headers_</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">boost::beast::http::fields const&amp; ripple::PeerImp::headers_</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="PeerImp_8h_source.html#l00156">156</a> of file <a class="el" href="PeerImp_8h_source.html">PeerImp.h</a>.</p>
</div>
</div>
<a id="a0155ede7b8d78f8f04a273a531d86ec0" name="a0155ede7b8d78f8f04a273a531d86ec0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0155ede7b8d78f8f04a273a531d86ec0">&#9670;&#160;</a></span>send_queue_</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="elRef" href="http://en.cppreference.com/w/cpp/container/queue.html">std::queue</a>&lt;<a class="elRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a>&lt;<a class="el" href="classripple_1_1Message.html">Message</a>&gt; &gt; ripple::PeerImp::send_queue_</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="PeerImp_8h_source.html#l00157">157</a> of file <a class="el" href="PeerImp_8h_source.html">PeerImp.h</a>.</p>
</div>
</div>
<a id="a25559d6b6e8167b4071e61e04b8cbb12" name="a25559d6b6e8167b4071e61e04b8cbb12"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a25559d6b6e8167b4071e61e04b8cbb12">&#9670;&#160;</a></span>gracefulClose_</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool ripple::PeerImp::gracefulClose_ = false</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="PeerImp_8h_source.html#l00158">158</a> of file <a class="el" href="PeerImp_8h_source.html">PeerImp.h</a>.</p>
</div>
</div>
<a id="ad8ee8cc74ba472f9bf6ab8683c1003ff" name="ad8ee8cc74ba472f9bf6ab8683c1003ff"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad8ee8cc74ba472f9bf6ab8683c1003ff">&#9670;&#160;</a></span>large_sendq_</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">int ripple::PeerImp::large_sendq_ = 0</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="PeerImp_8h_source.html#l00159">159</a> of file <a class="el" href="PeerImp_8h_source.html">PeerImp.h</a>.</p>
</div>
</div>
<a id="a07a8cd5957a865b38abfcbc259fa2878" name="a07a8cd5957a865b38abfcbc259fa2878"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a07a8cd5957a865b38abfcbc259fa2878">&#9670;&#160;</a></span>load_event_</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="elRef" href="http://en.cppreference.com/w/cpp/memory/unique_ptr.html">std::unique_ptr</a>&lt;<a class="el" href="classripple_1_1LoadEvent.html">LoadEvent</a>&gt; ripple::PeerImp::load_event_</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="PeerImp_8h_source.html#l00160">160</a> of file <a class="el" href="PeerImp_8h_source.html">PeerImp.h</a>.</p>
</div>
</div>
<a id="a9379dd45d728cf971d8ff4d471d097ff" name="a9379dd45d728cf971d8ff4d471d097ff"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9379dd45d728cf971d8ff4d471d097ff">&#9670;&#160;</a></span>publisherListSequences_</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="namespaceripple.html#a46c521271235f4e2715d7fa8b68940ca">hash_map</a>&lt;<a class="el" href="classripple_1_1PublicKey.html">PublicKey</a>, <a class="elRef" href="http://en.cppreference.com/w/cpp/types/size_t.html">std::size_t</a>&gt; ripple::PeerImp::publisherListSequences_</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="PeerImp_8h_source.html#l00163">163</a> of file <a class="el" href="PeerImp_8h_source.html">PeerImp.h</a>.</p>
</div>
</div>
<a id="a1af98192bd9143be003b8e314c85c49b" name="a1af98192bd9143be003b8e314c85c49b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1af98192bd9143be003b8e314c85c49b">&#9670;&#160;</a></span>compressionEnabled_</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="namespaceripple_1_1compression.html#a63d59b12f7e712c378860771ef3fdf5f">Compressed</a> ripple::PeerImp::compressionEnabled_ = Compressed::Off</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="PeerImp_8h_source.html#l00165">165</a> of file <a class="el" href="PeerImp_8h_source.html">PeerImp.h</a>.</p>
</div>
</div>
<a id="a67d040880021a143d0cb1d6b7b68961c" name="a67d040880021a143d0cb1d6b7b68961c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a67d040880021a143d0cb1d6b7b68961c">&#9670;&#160;</a></span>txQueue_</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="namespaceripple.html#a7750eec5e079354285f1d60cfd0247ca">hash_set</a>&lt;<a class="el" href="namespaceripple.html#a356c68147333a9a48a344718038576d9">uint256</a>&gt; ripple::PeerImp::txQueue_</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="PeerImp_8h_source.html#l00170">170</a> of file <a class="el" href="PeerImp_8h_source.html">PeerImp.h</a>.</p>
</div>
</div>
<a id="a7a42d4226e65fc2633dafe4b757cd7f9" name="a7a42d4226e65fc2633dafe4b757cd7f9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7a42d4226e65fc2633dafe4b757cd7f9">&#9670;&#160;</a></span>txReduceRelayEnabled_</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool ripple::PeerImp::txReduceRelayEnabled_ = false</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="PeerImp_8h_source.html#l00172">172</a> of file <a class="el" href="PeerImp_8h_source.html">PeerImp.h</a>.</p>
</div>
</div>
<a id="a01f5e8f1d4131ce9a717e13d287a1e12" name="a01f5e8f1d4131ce9a717e13d287a1e12"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a01f5e8f1d4131ce9a717e13d287a1e12">&#9670;&#160;</a></span>vpReduceRelayEnabled_</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool ripple::PeerImp::vpReduceRelayEnabled_ = false</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="PeerImp_8h_source.html#l00175">175</a> of file <a class="el" href="PeerImp_8h_source.html">PeerImp.h</a>.</p>
</div>
</div>
<a id="ab3d9977d9b0a92e1015928335a3b91fb" name="ab3d9977d9b0a92e1015928335a3b91fb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab3d9977d9b0a92e1015928335a3b91fb">&#9670;&#160;</a></span>ledgerReplayEnabled_</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool ripple::PeerImp::ledgerReplayEnabled_ = false</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="PeerImp_8h_source.html#l00176">176</a> of file <a class="el" href="PeerImp_8h_source.html">PeerImp.h</a>.</p>
</div>
</div>
<a id="ad69dec5b7ff6f698263bb3fd93f5b908" name="ad69dec5b7ff6f698263bb3fd93f5b908"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad69dec5b7ff6f698263bb3fd93f5b908">&#9670;&#160;</a></span>ledgerReplayMsgHandler_</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classripple_1_1LedgerReplayMsgHandler.html">LedgerReplayMsgHandler</a> ripple::PeerImp::ledgerReplayMsgHandler_</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="PeerImp_8h_source.html#l00177">177</a> of file <a class="el" href="PeerImp_8h_source.html">PeerImp.h</a>.</p>
</div>
</div>
<a id="a0c2b9505bc94a4cecb869a34eb549669" name="a0c2b9505bc94a4cecb869a34eb549669"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0c2b9505bc94a4cecb869a34eb549669">&#9670;&#160;</a></span>sent</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classripple_1_1PeerImp_1_1Metrics.html">Metrics</a> ripple::PeerImp::sent</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="PeerImp_8h_source.html#l00210">210</a> of file <a class="el" href="PeerImp_8h_source.html">PeerImp.h</a>.</p>
</div>
</div>
<a id="a7cf716c8b44a40a3828c5e018157b748" name="a7cf716c8b44a40a3828c5e018157b748"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7cf716c8b44a40a3828c5e018157b748">&#9670;&#160;</a></span>recv</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classripple_1_1PeerImp_1_1Metrics.html">Metrics</a> ripple::PeerImp::recv</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="PeerImp_8h_source.html#l00211">211</a> of file <a class="el" href="PeerImp_8h_source.html">PeerImp.h</a>.</p>
</div>
</div>
<a id="a954383c7caead435799810f413a44e20" name="a954383c7caead435799810f413a44e20"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a954383c7caead435799810f413a44e20">&#9670;&#160;</a></span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">struct { ... } ripple::PeerImp::metrics_</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
</small></address>
</body>
</html>