Files
rippled/classripple_1_1Peer.html
2025-09-16 02:54:57 -07:00

938 lines
53 KiB
HTML

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>rippled: ripple::Peer 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.8 -->
<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_1Peer.html">Peer</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-types">Public Types</a> &#124;
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="classripple_1_1Peer-members.html">List of all members</a> </div>
<div class="headertitle"><div class="title">ripple::Peer Class Reference<span class="mlabels"><span class="mlabel">abstract</span></span></div></div>
</div><!--header-->
<div class="contents">
<p>Represents a peer connection in the overlay.
<a href="classripple_1_1Peer.html#details">More...</a></p>
<p><code>#include &lt;<a class="el" href="xrpld_2overlay_2Peer_8h_source.html">Peer.h</a>&gt;</code></p>
<div class="dynheader">
Inheritance diagram for ripple::Peer:</div>
<div class="dyncontent">
<div class="center"><img src="classripple_1_1Peer__inherit__graph.png" border="0" usemap="#aripple_1_1Peer_inherit__map" alt="Inheritance graph"/></div>
<map name="aripple_1_1Peer_inherit__map" id="aripple_1_1Peer_inherit__map">
<area shape="rect" title="Represents a peer connection in the overlay." alt="" coords="219,5,315,31"/>
<area shape="rect" href="classripple_1_1PeerImp.html" title="This class manages established peer&#45;to&#45;peer connections, handles message exchange,..." alt="" coords="33,79,155,104"/>
<area shape="poly" title=" " alt="" coords="228,38,123,81,121,76,226,33"/>
<area shape="rect" href="classripple_1_1test_1_1PeerPartial.html" title="Simulate two entities &#45; peer directly connected to the server (via squelch in PeerSim) and PeerImp (v..." alt="" coords="182,79,353,104"/>
<area shape="poly" title=" " alt="" coords="270,44,270,79,265,79,265,44"/>
<area shape="rect" href="classripple_1_1test_1_1TestPeer.html" title="Simulate a network peer." alt="" coords="377,79,531,104"/>
<area shape="poly" title=" " alt="" coords="311,33,424,76,423,81,309,38"/>
<area shape="rect" href="classripple_1_1test_1_1tx__reduce__relay__test_1_1PeerTest.html" title=" " alt="" coords="5,152,169,192"/>
<area shape="poly" title=" " alt="" coords="95,118,92,152,86,152,89,118"/>
<area shape="rect" href="classripple_1_1test_1_1PeerSim.html" title=" " alt="" coords="194,159,349,185"/>
<area shape="poly" title=" " alt="" coords="271,118,273,159,268,159,266,118"/>
</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="pub-types" name="pub-types"></a>
Public Types</h2></td></tr>
<tr class="memitem:a850dd8184743072d8c57febcc4d686ea" id="r_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" id="r_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. <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:a0ddcdaf78d056347ca29979e6dc401dd" id="r_a0ddcdaf78d056347ca29979e6dc401dd"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1Peer.html#a0ddcdaf78d056347ca29979e6dc401dd">~Peer</a> ()=default</td></tr>
<tr class="separator:a0ddcdaf78d056347ca29979e6dc401dd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3c89dbf867ba814f0bf2417757d5a0f4" id="r_a3c89dbf867ba814f0bf2417757d5a0f4"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1Peer.html#a3c89dbf867ba814f0bf2417757d5a0f4">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)=0</td></tr>
<tr class="separator:a3c89dbf867ba814f0bf2417757d5a0f4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a35b25d5a662db9a534ac4a972a8ba6b3" id="r_a35b25d5a662db9a534ac4a972a8ba6b3"><td class="memItemLeft" align="right" valign="top">virtual <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_1Peer.html#a35b25d5a662db9a534ac4a972a8ba6b3">getRemoteAddress</a> () const =0</td></tr>
<tr class="separator:a35b25d5a662db9a534ac4a972a8ba6b3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9cec6a68be4e99382787eec3571a36b4" id="r_a9cec6a68be4e99382787eec3571a36b4"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1Peer.html#a9cec6a68be4e99382787eec3571a36b4">sendTxQueue</a> ()=0</td></tr>
<tr class="memdesc:a9cec6a68be4e99382787eec3571a36b4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Send aggregated transactions' hashes. <br /></td></tr>
<tr class="separator:a9cec6a68be4e99382787eec3571a36b4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a910dd384abd01647432192b7e05b3748" id="r_a910dd384abd01647432192b7e05b3748"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1Peer.html#a910dd384abd01647432192b7e05b3748">addTxQueue</a> (<a class="el" href="namespaceripple.html#a356c68147333a9a48a344718038576d9">uint256</a> const &amp;)=0</td></tr>
<tr class="memdesc:a910dd384abd01647432192b7e05b3748"><td class="mdescLeft">&#160;</td><td class="mdescRight">Aggregate transaction's hash. <br /></td></tr>
<tr class="separator:a910dd384abd01647432192b7e05b3748"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac4df87634b8bfedbdb69edcd11fee6a1" id="r_ac4df87634b8bfedbdb69edcd11fee6a1"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1Peer.html#ac4df87634b8bfedbdb69edcd11fee6a1">removeTxQueue</a> (<a class="el" href="namespaceripple.html#a356c68147333a9a48a344718038576d9">uint256</a> const &amp;)=0</td></tr>
<tr class="memdesc:ac4df87634b8bfedbdb69edcd11fee6a1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Remove hash from the transactions' hashes queue. <br /></td></tr>
<tr class="separator:ac4df87634b8bfedbdb69edcd11fee6a1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae84b85a8fcbebaa2a7b3a79fbcdddb73" id="r_ae84b85a8fcbebaa2a7b3a79fbcdddb73"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1Peer.html#ae84b85a8fcbebaa2a7b3a79fbcdddb73">charge</a> (<a class="el" href="classripple_1_1Resource_1_1Charge.html">Resource::Charge</a> const &amp;fee, <a class="elRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> const &amp;context)=0</td></tr>
<tr class="memdesc:ae84b85a8fcbebaa2a7b3a79fbcdddb73"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adjust this peer's load balance based on the type of load imposed. <br /></td></tr>
<tr class="separator:ae84b85a8fcbebaa2a7b3a79fbcdddb73"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aee121254a095838be2d8040bfdfacc79" id="r_aee121254a095838be2d8040bfdfacc79"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classripple_1_1Peer.html#a56cc3cdd9c73921f23cb43a2bfa696a1">id_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1Peer.html#aee121254a095838be2d8040bfdfacc79">id</a> () const =0</td></tr>
<tr class="separator:aee121254a095838be2d8040bfdfacc79"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8a547a67289ee47e4998117c1ea38fe9" id="r_a8a547a67289ee47e4998117c1ea38fe9"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1Peer.html#a8a547a67289ee47e4998117c1ea38fe9">cluster</a> () const =0</td></tr>
<tr class="memdesc:a8a547a67289ee47e4998117c1ea38fe9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns <code>true</code> if this connection is a member of the cluster. <br /></td></tr>
<tr class="separator:a8a547a67289ee47e4998117c1ea38fe9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a03de12036ac5466b0b01a26e2ef0e729" id="r_a03de12036ac5466b0b01a26e2ef0e729"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1Peer.html#a03de12036ac5466b0b01a26e2ef0e729">isHighLatency</a> () const =0</td></tr>
<tr class="separator:a03de12036ac5466b0b01a26e2ef0e729"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a25952c97b91516972a84da5dac619f96" id="r_a25952c97b91516972a84da5dac619f96"><td class="memItemLeft" align="right" valign="top">virtual int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1Peer.html#a25952c97b91516972a84da5dac619f96">getScore</a> (bool) const =0</td></tr>
<tr class="separator:a25952c97b91516972a84da5dac619f96"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab2beac6cc5bcdb1315f492075077b6d1" id="r_ab2beac6cc5bcdb1315f492075077b6d1"><td class="memItemLeft" align="right" valign="top">virtual <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_1Peer.html#ab2beac6cc5bcdb1315f492075077b6d1">getNodePublic</a> () const =0</td></tr>
<tr class="separator:ab2beac6cc5bcdb1315f492075077b6d1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3a7b97f3e4307066f4e0a6abc9f9be35" id="r_a3a7b97f3e4307066f4e0a6abc9f9be35"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classJson_1_1Value.html">Json::Value</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1Peer.html#a3a7b97f3e4307066f4e0a6abc9f9be35">json</a> ()=0</td></tr>
<tr class="separator:a3a7b97f3e4307066f4e0a6abc9f9be35"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1781d176803366238413407a0815124a" id="r_a1781d176803366238413407a0815124a"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1Peer.html#a1781d176803366238413407a0815124a">supportsFeature</a> (<a class="el" href="namespaceripple.html#a3b423ad1ba6341f945c08c13fe141150">ProtocolFeature</a> f) const =0</td></tr>
<tr class="separator:a1781d176803366238413407a0815124a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5e7c80f282e6d8074865222d31fdbd5a" id="r_a5e7c80f282e6d8074865222d31fdbd5a"><td class="memItemLeft" align="right" valign="top">virtual <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_1Peer.html#a5e7c80f282e6d8074865222d31fdbd5a">publisherListSequence</a> (<a class="el" href="classripple_1_1PublicKey.html">PublicKey</a> const &amp;) const =0</td></tr>
<tr class="separator:a5e7c80f282e6d8074865222d31fdbd5a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adc1069de1a8a5ff1364003caf00bb139" id="r_adc1069de1a8a5ff1364003caf00bb139"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1Peer.html#adc1069de1a8a5ff1364003caf00bb139">setPublisherListSequence</a> (<a class="el" href="classripple_1_1PublicKey.html">PublicKey</a> const &amp;, <a class="elRef" href="http://en.cppreference.com/w/cpp/types/size_t.html">std::size_t</a> const)=0</td></tr>
<tr class="separator:adc1069de1a8a5ff1364003caf00bb139"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad1af0d4715179fb388b2c8eb049b4ffc" id="r_ad1af0d4715179fb388b2c8eb049b4ffc"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="namespaceripple.html#a356c68147333a9a48a344718038576d9">uint256</a> const &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1Peer.html#ad1af0d4715179fb388b2c8eb049b4ffc">getClosedLedgerHash</a> () const =0</td></tr>
<tr class="separator:ad1af0d4715179fb388b2c8eb049b4ffc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a855aa29a52d98979b211ff765dbc542a" id="r_a855aa29a52d98979b211ff765dbc542a"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1Peer.html#a855aa29a52d98979b211ff765dbc542a">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 =0</td></tr>
<tr class="separator:a855aa29a52d98979b211ff765dbc542a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac03dabc3ec86db62e3d1ea827ab0d0fa" id="r_ac03dabc3ec86db62e3d1ea827ab0d0fa"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1Peer.html#ac03dabc3ec86db62e3d1ea827ab0d0fa">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 =0</td></tr>
<tr class="separator:ac03dabc3ec86db62e3d1ea827ab0d0fa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adc8cbc6f94f2122808ed21ac217f18fa" id="r_adc8cbc6f94f2122808ed21ac217f18fa"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1Peer.html#adc8cbc6f94f2122808ed21ac217f18fa">hasTxSet</a> (<a class="el" href="namespaceripple.html#a356c68147333a9a48a344718038576d9">uint256</a> const &amp;hash) const =0</td></tr>
<tr class="separator:adc8cbc6f94f2122808ed21ac217f18fa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a580e873a73a8000e6bdba97a2a37b9e0" id="r_a580e873a73a8000e6bdba97a2a37b9e0"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1Peer.html#a580e873a73a8000e6bdba97a2a37b9e0">cycleStatus</a> ()=0</td></tr>
<tr class="separator:a580e873a73a8000e6bdba97a2a37b9e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a95b02bf56c4332da48e7e0bc503a0d43" id="r_a95b02bf56c4332da48e7e0bc503a0d43"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1Peer.html#a95b02bf56c4332da48e7e0bc503a0d43">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)=0</td></tr>
<tr class="separator:a95b02bf56c4332da48e7e0bc503a0d43"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a574a942c5ee778c1b795b5ca65292821" id="r_a574a942c5ee778c1b795b5ca65292821"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1Peer.html#a574a942c5ee778c1b795b5ca65292821">compressionEnabled</a> () const =0</td></tr>
<tr class="separator:a574a942c5ee778c1b795b5ca65292821"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0cb56d7585b19a684f6476830125b835" id="r_a0cb56d7585b19a684f6476830125b835"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1Peer.html#a0cb56d7585b19a684f6476830125b835">txReduceRelayEnabled</a> () const =0</td></tr>
<tr class="separator:a0cb56d7585b19a684f6476830125b835"><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>Represents a peer connection in the overlay. </p>
<p class="definition">Definition at line <a class="el" href="xrpld_2overlay_2Peer_8h_source.html#l00043">43</a> of file <a class="el" href="xrpld_2overlay_2Peer_8h_source.html">xrpld/overlay/Peer.h</a>.</p>
</div><h2 class="groupheader">Member Typedef Documentation</h2>
<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="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>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="xrpld_2overlay_2Peer_8h_source.html#l00046">46</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="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>
</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#l00053">53</a> of file <a class="el" href="xrpld_2overlay_2Peer_8h_source.html">xrpld/overlay/Peer.h</a>.</p>
</div>
</div>
<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="a0ddcdaf78d056347ca29979e6dc401dd" name="a0ddcdaf78d056347ca29979e6dc401dd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0ddcdaf78d056347ca29979e6dc401dd">&#9670;&#160;</a></span>~Peer()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual ripple::Peer::~Peer </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 class="mlabel">default</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="a3c89dbf867ba814f0bf2417757d5a0f4" name="a3c89dbf867ba814f0bf2417757d5a0f4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3c89dbf867ba814f0bf2417757d5a0f4">&#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">virtual void ripple::Peer::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">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Implemented in <a class="el" href="classripple_1_1test_1_1tx__reduce__relay__test_1_1PeerTest.html#a8acefb03a28d2d12b5d56f59a3b77905">ripple::test::tx_reduce_relay_test::PeerTest</a>, <a class="el" href="classripple_1_1test_1_1TestPeer.html#a49a0c65115d326e7fbd38be43a800f8d">ripple::test::TestPeer</a>, <a class="el" href="classripple_1_1test_1_1PeerPartial.html#a6bba98dbc825f28588494756ff103c98">ripple::test::PeerPartial</a>, and <a class="el" href="classripple_1_1PeerImp.html#aa349eb9f7a80300fcfc951ed514cb658">ripple::PeerImp</a>.</p>
</div>
</div>
<a id="a35b25d5a662db9a534ac4a972a8ba6b3" name="a35b25d5a662db9a534ac4a972a8ba6b3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a35b25d5a662db9a534ac4a972a8ba6b3">&#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">virtual <a class="el" href="classbeast_1_1IP_1_1Endpoint.html">beast::IP::Endpoint</a> ripple::Peer::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">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Implemented in <a class="el" href="classripple_1_1test_1_1TestPeer.html#a31b518b004fd1fa0d597036180f21a5b">ripple::test::TestPeer</a>, <a class="el" href="classripple_1_1test_1_1PeerPartial.html#a72899475d28d41d88b1e181ac08ba095">ripple::test::PeerPartial</a>, and <a class="el" href="classripple_1_1PeerImp.html#a7a737331e178418758cda61c2a8a39e3">ripple::PeerImp</a>.</p>
</div>
</div>
<a id="a9cec6a68be4e99382787eec3571a36b4" name="a9cec6a68be4e99382787eec3571a36b4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9cec6a68be4e99382787eec3571a36b4">&#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">virtual void ripple::Peer::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">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Send aggregated transactions' hashes. </p>
<p>Implemented in <a class="el" href="classripple_1_1test_1_1TestPeer.html#af9564cc1d134445c828262c31371d115">ripple::test::TestPeer</a>, <a class="el" href="classripple_1_1test_1_1PeerPartial.html#af6de1fc8bedd7d84aad85219194bbdc1">ripple::test::PeerPartial</a>, and <a class="el" href="classripple_1_1PeerImp.html#ac680e8b2826200be0de66f39e6350f32">ripple::PeerImp</a>.</p>
</div>
</div>
<a id="a910dd384abd01647432192b7e05b3748" name="a910dd384abd01647432192b7e05b3748"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a910dd384abd01647432192b7e05b3748">&#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">virtual void ripple::Peer::addTxQueue </td>
<td>(</td>
<td class="paramtype"><a class="el" href="namespaceripple.html#a356c68147333a9a48a344718038576d9">uint256</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">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Aggregate transaction's hash. </p>
<p>Implemented in <a class="el" href="classripple_1_1test_1_1TestPeer.html#a6ce12ac767a2eead01aad09431ebd0d1">ripple::test::TestPeer</a>, <a class="el" href="classripple_1_1test_1_1PeerPartial.html#a4270c371931c11c9b7257c6e5a511ca1">ripple::test::PeerPartial</a>, <a class="el" href="classripple_1_1test_1_1tx__reduce__relay__test_1_1PeerTest.html#abdb16e964b73248c419a95f8e54f19d6">ripple::test::tx_reduce_relay_test::PeerTest</a>, and <a class="el" href="classripple_1_1PeerImp.html#ad8d1bd90dc46d3420d19fba02bd51144">ripple::PeerImp</a>.</p>
</div>
</div>
<a id="ac4df87634b8bfedbdb69edcd11fee6a1" name="ac4df87634b8bfedbdb69edcd11fee6a1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac4df87634b8bfedbdb69edcd11fee6a1">&#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">virtual void ripple::Peer::removeTxQueue </td>
<td>(</td>
<td class="paramtype"><a class="el" href="namespaceripple.html#a356c68147333a9a48a344718038576d9">uint256</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">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Remove hash from the transactions' hashes queue. </p>
<p>Implemented in <a class="el" href="classripple_1_1test_1_1TestPeer.html#a2bdfda592c88f24d3d6c26433d092b0c">ripple::test::TestPeer</a>, <a class="el" href="classripple_1_1test_1_1PeerPartial.html#a092d73f01fe044f9eaf357e3e13e9095">ripple::test::PeerPartial</a>, and <a class="el" href="classripple_1_1PeerImp.html#a0ce6e26cf39a5063c809b175fdaedc1c">ripple::PeerImp</a>.</p>
</div>
</div>
<a id="ae84b85a8fcbebaa2a7b3a79fbcdddb73" name="ae84b85a8fcbebaa2a7b3a79fbcdddb73"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae84b85a8fcbebaa2a7b3a79fbcdddb73">&#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">virtual void ripple::Peer::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>
</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>context</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">pure 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>Implemented in <a class="el" href="classripple_1_1PeerImp.html#a9a03c68a459193d1269b8afc9f5438f4">ripple::PeerImp</a>, <a class="el" href="classripple_1_1test_1_1TestPeer.html#a479a3a2fe0d73accb0cbeecad0b47f57">ripple::test::TestPeer</a>, and <a class="el" href="classripple_1_1test_1_1PeerPartial.html#a92b0c384344830a256493f361c459b78">ripple::test::PeerPartial</a>.</p>
</div>
</div>
<a id="aee121254a095838be2d8040bfdfacc79" name="aee121254a095838be2d8040bfdfacc79"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aee121254a095838be2d8040bfdfacc79">&#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">virtual <a class="el" href="classripple_1_1Peer.html#a56cc3cdd9c73921f23cb43a2bfa696a1">id_t</a> ripple::Peer::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">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Implemented in <a class="el" href="classripple_1_1test_1_1TestPeer.html#a71506ecf36760b766e81a453df84e91a">ripple::test::TestPeer</a>, <a class="el" href="classripple_1_1test_1_1PeerSim.html#ae42c3f411ca368bcc26accb12432eeaf">ripple::test::PeerSim</a>, and <a class="el" href="classripple_1_1PeerImp.html#ad5f9fa027664a3b94683a02c3cd9febe">ripple::PeerImp</a>.</p>
</div>
</div>
<a id="a8a547a67289ee47e4998117c1ea38fe9" name="a8a547a67289ee47e4998117c1ea38fe9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8a547a67289ee47e4998117c1ea38fe9">&#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">virtual bool ripple::Peer::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">pure 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>Implemented in <a class="el" href="classripple_1_1test_1_1TestPeer.html#a088d1200aef40cbe192d1af3521ecbf8">ripple::test::TestPeer</a>, <a class="el" href="classripple_1_1test_1_1PeerPartial.html#a7d79ea5c9c02aeb898b8b8f744653e09">ripple::test::PeerPartial</a>, and <a class="el" href="classripple_1_1PeerImp.html#adf07c79bb64c5aca004dfe7752e2daef">ripple::PeerImp</a>.</p>
</div>
</div>
<a id="a03de12036ac5466b0b01a26e2ef0e729" name="a03de12036ac5466b0b01a26e2ef0e729"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a03de12036ac5466b0b01a26e2ef0e729">&#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">virtual bool ripple::Peer::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">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Implemented in <a class="el" href="classripple_1_1test_1_1TestPeer.html#a9c0bccd0f4de860c3bffc56679d40906">ripple::test::TestPeer</a>, <a class="el" href="classripple_1_1test_1_1PeerPartial.html#ac92209c064a1ff27e99977d07d13d492">ripple::test::PeerPartial</a>, and <a class="el" href="classripple_1_1PeerImp.html#ae89b03aea36438d4949ad30a04453173">ripple::PeerImp</a>.</p>
</div>
</div>
<a id="a25952c97b91516972a84da5dac619f96" name="a25952c97b91516972a84da5dac619f96"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a25952c97b91516972a84da5dac619f96">&#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">virtual int ripple::Peer::getScore </td>
<td>(</td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Implemented in <a class="el" href="classripple_1_1PeerImp.html#a9d85b0b8d8c812fbf6b22ba701abc4eb">ripple::PeerImp</a>, <a class="el" href="classripple_1_1test_1_1TestPeer.html#a4314928c05d1c7643c057d3cd664b6ab">ripple::test::TestPeer</a>, and <a class="el" href="classripple_1_1test_1_1PeerPartial.html#a8684658d9a6201eb689898446594a483">ripple::test::PeerPartial</a>.</p>
</div>
</div>
<a id="ab2beac6cc5bcdb1315f492075077b6d1" name="ab2beac6cc5bcdb1315f492075077b6d1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab2beac6cc5bcdb1315f492075077b6d1">&#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">virtual <a class="el" href="classripple_1_1PublicKey.html">PublicKey</a> const &amp; ripple::Peer::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">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Implemented in <a class="el" href="classripple_1_1test_1_1TestPeer.html#a44ec15c3a47813d8b5af4d4233c3d3c6">ripple::test::TestPeer</a>, <a class="el" href="classripple_1_1test_1_1PeerPartial.html#ab2218503b47c23ea132e9fce56b9a66d">ripple::test::PeerPartial</a>, and <a class="el" href="classripple_1_1PeerImp.html#abd0936c9220e02704d9a30e10651aedd">ripple::PeerImp</a>.</p>
</div>
</div>
<a id="a3a7b97f3e4307066f4e0a6abc9f9be35" name="a3a7b97f3e4307066f4e0a6abc9f9be35"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3a7b97f3e4307066f4e0a6abc9f9be35">&#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">virtual <a class="el" href="classJson_1_1Value.html">Json::Value</a> ripple::Peer::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">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Implemented in <a class="el" href="classripple_1_1test_1_1TestPeer.html#a48ba2e4da830701d38b324e9c43c4176">ripple::test::TestPeer</a>, <a class="el" href="classripple_1_1test_1_1PeerPartial.html#a698630e9740aa0373ce8c9d58092723a">ripple::test::PeerPartial</a>, and <a class="el" href="classripple_1_1PeerImp.html#a5c8e5700e9d6ee35b834d189ff915a17">ripple::PeerImp</a>.</p>
</div>
</div>
<a id="a1781d176803366238413407a0815124a" name="a1781d176803366238413407a0815124a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1781d176803366238413407a0815124a">&#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">virtual bool ripple::Peer::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">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Implemented in <a class="el" href="classripple_1_1test_1_1TestPeer.html#af7b4733583f33b9d1df1a6dca0348e94">ripple::test::TestPeer</a>, <a class="el" href="classripple_1_1test_1_1PeerPartial.html#aa3de28d9f81c0fb9585b9e47a2305929">ripple::test::PeerPartial</a>, and <a class="el" href="classripple_1_1PeerImp.html#acbf09221d5f32e0ec2efe67429a78617">ripple::PeerImp</a>.</p>
</div>
</div>
<a id="a5e7c80f282e6d8074865222d31fdbd5a" name="a5e7c80f282e6d8074865222d31fdbd5a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5e7c80f282e6d8074865222d31fdbd5a">&#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">virtual <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::Peer::publisherListSequence </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classripple_1_1PublicKey.html">PublicKey</a> const &amp;&#160;</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Implemented in <a class="el" href="classripple_1_1test_1_1TestPeer.html#a182e6ba88b051ea652e2182fbc39a606">ripple::test::TestPeer</a>, <a class="el" href="classripple_1_1test_1_1PeerPartial.html#a10ea6aa1c7d71b5dee28ad25b386afc0">ripple::test::PeerPartial</a>, and <a class="el" href="classripple_1_1PeerImp.html#a1c4cebb5c1a3f7a213186db542aa1b97">ripple::PeerImp</a>.</p>
</div>
</div>
<a id="adc1069de1a8a5ff1364003caf00bb139" name="adc1069de1a8a5ff1364003caf00bb139"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adc1069de1a8a5ff1364003caf00bb139">&#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">virtual void ripple::Peer::setPublisherListSequence </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classripple_1_1PublicKey.html">PublicKey</a> const &amp;&#160;</td>
<td class="paramname">, </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">&#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">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Implemented in <a class="el" href="classripple_1_1test_1_1TestPeer.html#a07d59279bad263057859ce449fd1616b">ripple::test::TestPeer</a>, <a class="el" href="classripple_1_1test_1_1PeerPartial.html#a82972cbdafbfe6703568ac6fdcbd0de2">ripple::test::PeerPartial</a>, and <a class="el" href="classripple_1_1PeerImp.html#af8cc75a0161111207eadb868b5819e7b">ripple::PeerImp</a>.</p>
</div>
</div>
<a id="ad1af0d4715179fb388b2c8eb049b4ffc" name="ad1af0d4715179fb388b2c8eb049b4ffc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad1af0d4715179fb388b2c8eb049b4ffc">&#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">virtual <a class="el" href="namespaceripple.html#a356c68147333a9a48a344718038576d9">uint256</a> const &amp; ripple::Peer::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">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Implemented in <a class="el" href="classripple_1_1test_1_1TestPeer.html#aabfefb22e3bea0903b66ce925099959c">ripple::test::TestPeer</a>, <a class="el" href="classripple_1_1test_1_1PeerPartial.html#a511da22a4d7bfdd68290e000aced0766">ripple::test::PeerPartial</a>, and <a class="el" href="classripple_1_1PeerImp.html#acc935fbb6e0a856b27aa3143cfb8a1b3">ripple::PeerImp</a>.</p>
</div>
</div>
<a id="a855aa29a52d98979b211ff765dbc542a" name="a855aa29a52d98979b211ff765dbc542a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a855aa29a52d98979b211ff765dbc542a">&#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">virtual bool ripple::Peer::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">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Implemented in <a class="el" href="classripple_1_1test_1_1TestPeer.html#a021a8599de198786f1dc71901cdf1e1f">ripple::test::TestPeer</a>, <a class="el" href="classripple_1_1test_1_1PeerPartial.html#af0bcc80ae7641f46179ed5a1c782dc0b">ripple::test::PeerPartial</a>, and <a class="el" href="classripple_1_1PeerImp.html#a08aa2f230196348cdeb3f5eccf97fd86">ripple::PeerImp</a>.</p>
</div>
</div>
<a id="ac03dabc3ec86db62e3d1ea827ab0d0fa" name="ac03dabc3ec86db62e3d1ea827ab0d0fa"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac03dabc3ec86db62e3d1ea827ab0d0fa">&#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">virtual void ripple::Peer::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">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Implemented in <a class="el" href="classripple_1_1test_1_1TestPeer.html#a638f128c9c0f62f23d22bd41e2f97eaa">ripple::test::TestPeer</a>, <a class="el" href="classripple_1_1test_1_1PeerPartial.html#afba38799251b2945e32e89988061cd24">ripple::test::PeerPartial</a>, and <a class="el" href="classripple_1_1PeerImp.html#afad1d4fd948d26f3880b5b392bc6be5e">ripple::PeerImp</a>.</p>
</div>
</div>
<a id="adc8cbc6f94f2122808ed21ac217f18fa" name="adc8cbc6f94f2122808ed21ac217f18fa"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adc8cbc6f94f2122808ed21ac217f18fa">&#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">virtual bool ripple::Peer::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">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Implemented in <a class="el" href="classripple_1_1test_1_1TestPeer.html#aa6226f36aadeba23415ab0acc8be6670">ripple::test::TestPeer</a>, <a class="el" href="classripple_1_1test_1_1PeerPartial.html#accad7bf1cde28944c6d284159f9ebeee">ripple::test::PeerPartial</a>, and <a class="el" href="classripple_1_1PeerImp.html#a457d11b1db6ab6e7d0b138d59f6fcc3d">ripple::PeerImp</a>.</p>
</div>
</div>
<a id="a580e873a73a8000e6bdba97a2a37b9e0" name="a580e873a73a8000e6bdba97a2a37b9e0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a580e873a73a8000e6bdba97a2a37b9e0">&#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">virtual void ripple::Peer::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">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Implemented in <a class="el" href="classripple_1_1test_1_1TestPeer.html#a8332ea46a4f78f11378b128d729e72cd">ripple::test::TestPeer</a>, <a class="el" href="classripple_1_1test_1_1PeerPartial.html#ac7c85a6225076fab1768fd8943e42e3e">ripple::test::PeerPartial</a>, and <a class="el" href="classripple_1_1PeerImp.html#af1217d9e4b7b2a8014b21b8791f4389f">ripple::PeerImp</a>.</p>
</div>
</div>
<a id="a95b02bf56c4332da48e7e0bc503a0d43" name="a95b02bf56c4332da48e7e0bc503a0d43"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a95b02bf56c4332da48e7e0bc503a0d43">&#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">virtual bool ripple::Peer::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">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Implemented in <a class="el" href="classripple_1_1test_1_1TestPeer.html#aeab3b4b097662cd5f9ec0bfc2041bb10">ripple::test::TestPeer</a>, <a class="el" href="classripple_1_1test_1_1PeerPartial.html#a68a60f4466fd52acbb13db210852c23e">ripple::test::PeerPartial</a>, and <a class="el" href="classripple_1_1PeerImp.html#a455a78c4770f677bb7d47ecf397538d3">ripple::PeerImp</a>.</p>
</div>
</div>
<a id="a574a942c5ee778c1b795b5ca65292821" name="a574a942c5ee778c1b795b5ca65292821"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a574a942c5ee778c1b795b5ca65292821">&#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">virtual bool ripple::Peer::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">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Implemented in <a class="el" href="classripple_1_1test_1_1TestPeer.html#ae6b951a8134eac2f989056efb31bb7e2">ripple::test::TestPeer</a>, <a class="el" href="classripple_1_1test_1_1PeerPartial.html#a6c207543e9db7f2cf8876bc780774c4c">ripple::test::PeerPartial</a>, and <a class="el" href="classripple_1_1PeerImp.html#acae3ecb1ba86b676d690d894ed0953f1">ripple::PeerImp</a>.</p>
</div>
</div>
<a id="a0cb56d7585b19a684f6476830125b835" name="a0cb56d7585b19a684f6476830125b835"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0cb56d7585b19a684f6476830125b835">&#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">virtual bool ripple::Peer::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">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Implemented in <a class="el" href="classripple_1_1test_1_1TestPeer.html#a86cd77871fad7677f30757f903357ae2">ripple::test::TestPeer</a>, <a class="el" href="classripple_1_1test_1_1PeerPartial.html#a314bde933a8f3c3863aeca66810c5d80">ripple::test::PeerPartial</a>, and <a class="el" href="classripple_1_1PeerImp.html#acbc5cde85994cdfc157d2011be362afa">ripple::PeerImp</a>.</p>
</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.8
</small></address>
</body>
</html>