Files
rippled/classripple_1_1PeerImp.html
2025-11-04 00:36:48 -08:00

5223 lines
313 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::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.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_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="#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>This class manages established peer-to-peer connections, handles message exchange, monitors connection health, and graceful shutdown.
<a href="classripple_1_1PeerImp.html#details">More...</a></p>
<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="This class manages established peer&#45;to&#45;peer connections, handles message exchange,..." 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="poly" title=" " alt="" coords="216,132,216,167,211,167,211,132"/>
<area shape="rect" href="classripple_1_1Peer.html" title="Represents a peer connection in the overlay." alt="" coords="5,13,101,38"/>
<area shape="poly" title=" " alt="" coords="90,42,191,91,189,96,88,46"/>
<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="poly" title=" " alt="" coords="216,59,216,93,211,93,211,59"/>
<area shape="rect" href="classripple_1_1OverlayImpl_1_1Child.html" title=" " alt="" coords="325,5,472,45"/>
<area shape="poly" title=" " alt="" coords="343,53,242,96,240,91,341,48"/>
</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="This class manages established peer&#45;to&#45;peer connections, handles message exchange,..." alt="" coords="2568,1687,2689,1712"/>
<area shape="rect" href="classripple_1_1Peer.html" title="Represents a peer connection in the overlay." alt="" coords="2206,5,2302,31"/>
<area shape="poly" title=" " alt="" coords="2316,6,2372,4,2434,10,2465,18,2495,29,2522,45,2546,67,2557,95,2566,150,2583,327,2597,569,2609,845,2624,1379,2630,1686,2624,1686,2618,1379,2603,845,2592,569,2578,328,2561,151,2552,96,2542,70,2519,50,2493,34,2464,23,2433,15,2372,9,2316,12"/>
<area shape="rect" target="_parent" href="http://en.cppreference.com/w/cpp/memory/enable_shared_from_this.html" title=" " alt="" coords="2167,55,2341,95"/>
<area shape="poly" title=" " alt="" coords="2355,57,2405,57,2456,64,2505,81,2527,95,2546,112,2557,139,2566,193,2583,365,2597,600,2609,868,2624,1388,2630,1687,2624,1687,2618,1388,2603,869,2592,600,2578,365,2561,194,2552,141,2542,116,2523,99,2502,86,2455,69,2404,62,2355,62"/>
<area shape="rect" href="classripple_1_1OverlayImpl_1_1Child.html" title=" " alt="" coords="2181,1346,2327,1386"/>
<area shape="poly" title=" " alt="" coords="2330,1389,2382,1411,2439,1440,2496,1477,2546,1522,2578,1564,2601,1611,2627,1685,2622,1687,2596,1613,2573,1567,2542,1525,2492,1482,2437,1445,2380,1416,2328,1394"/>
<area shape="rect" href="classripple_1_1OverlayImpl.html" title=" " alt="" coords="1783,1124,1929,1149"/>
<area shape="poly" title=" " alt="" coords="1944,1144,2035,1161,2083,1174,2130,1190,2261,1241,2315,1263,2363,1286,2408,1314,2453,1348,2498,1393,2546,1450,2567,1480,2584,1513,2608,1582,2622,1643,2629,1686,2623,1687,2617,1644,2603,1583,2579,1516,2562,1483,2542,1453,2494,1396,2449,1352,2405,1318,2361,1291,2313,1267,2259,1246,2128,1195,2082,1179,2034,1166,1943,1149"/>
<area shape="poly" title=" " alt="" coords="1885,1156,1955,1205,2094,1284,2211,1343,2209,1348,2091,1289,1952,1210,1882,1160"/>
<area shape="rect" href="classripple_1_1Overlay.html" title="Manages the set of connected peers." alt="" coords="1108,1415,1227,1440"/>
<area shape="poly" title=" " alt="" coords="1232,1404,1234,1402,1248,1375,1252,1349,1249,1323,1242,1296,1236,1270,1234,1244,1240,1218,1258,1192,1286,1179,1336,1168,1478,1152,1643,1142,1782,1136,1783,1141,1643,1147,1479,1157,1336,1173,1288,1184,1262,1196,1245,1220,1239,1244,1241,1269,1247,1295,1254,1322,1258,1349,1254,1377,1238,1405,1236,1408"/>
<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="461,937,629,977"/>
<area shape="poly" title=" " alt="" coords="568,987,629,1084,714,1209,806,1327,848,1371,884,1398,940,1421,999,1432,1057,1435,1108,1432,1108,1438,1057,1440,999,1437,938,1426,881,1403,844,1375,802,1330,710,1212,625,1087,564,990"/>
<area shape="poly" title=" " alt="" coords="519,920,528,913,545,910,560,912,570,918,574,927,572,937,567,936,569,928,566,922,558,917,545,915,531,918,523,925"/>
<area shape="rect" href="classripple_1_1Application.html" title=" " alt="" coords="909,611,1049,636"/>
<area shape="poly" title=" " alt="" coords="582,926,959,634,962,638,585,930"/>
<area shape="rect" href="classripple_1_1Resource_1_1Manager.html" title="Tracks load and resource consumption." alt="" coords="883,944,1075,969"/>
<area shape="poly" title=" " alt="" coords="643,954,883,954,883,959,643,959"/>
<area shape="rect" target="_parent" href="http://en.cppreference.com/w/cpp/string/basic_string.html" title=" " alt="" coords="229,415,316,440"/>
<area shape="poly" title=" " alt="" coords="281,401,313,328,337,284,367,239,403,197,444,162,491,139,517,132,544,130,2255,130,2345,128,2419,133,2452,142,2484,157,2515,181,2546,215,2555,241,2564,291,2580,452,2593,671,2605,922,2622,1406,2630,1687,2624,1687,2617,1406,2600,922,2588,672,2574,452,2559,292,2550,242,2542,218,2511,185,2481,162,2450,147,2418,138,2345,134,2255,135,544,135,518,138,493,144,447,167,407,201,371,242,342,286,317,331,286,403"/>
<area shape="poly" title=" " alt="" coords="289,451,536,935,531,937,285,454"/>
<area shape="rect" href="classbeast_1_1WrappedSink.html" title="Wraps a Journal::Sink to prefix its output with a string." alt="" coords="903,273,1055,299"/>
<area shape="poly" title=" " alt="" coords="302,404,372,361,416,338,460,319,518,302,578,289,699,275,811,272,903,276,902,281,811,278,700,280,579,294,520,307,462,325,418,343,375,366,305,409"/>
<area shape="rect" href="structripple_1_1PeerImp_1_1ChargeWithContext.html" title=" " alt="" coords="653,1449,859,1489"/>
<area shape="poly" title=" " alt="" coords="284,452,323,585,379,760,436,946,482,1093,510,1160,546,1229,593,1304,655,1387,688,1420,723,1446,720,1451,685,1424,651,1390,589,1307,541,1232,505,1163,477,1095,431,948,373,761,318,586,279,454"/>
<area shape="rect" target="_parent" href="http://en.cppreference.com/w/cpp/string/basic_string.html" title=" " alt="" coords="5,407,144,447"/>
<area shape="poly" title=" " alt="" coords="158,425,229,425,229,430,158,430"/>
<area shape="rect" target="_parent" href="http://en.cppreference.com/w/cpp/thread/recursive_mutex.html" title=" " alt="" coords="193,1477,352,1503"/>
<area shape="poly" title=" " alt="" coords="307,1508,351,1534,410,1560,476,1581,510,1588,544,1590,1169,1590,1303,1591,1476,1587,1563,1579,1643,1566,1709,1546,1736,1534,1757,1519,1777,1491,1795,1449,1810,1396,1823,1338,1841,1226,1851,1149,1856,1150,1847,1226,1828,1339,1815,1397,1800,1450,1781,1494,1761,1523,1739,1538,1711,1551,1644,1571,1564,1585,1476,1592,1303,1596,1169,1595,544,1595,509,1593,474,1587,408,1565,349,1538,304,1513"/>
<area shape="poly" title=" " alt="" coords="285,1464,435,1174,532,976,537,978,440,1177,290,1466"/>
<area shape="rect" href="classripple_1_1reduce__relay_1_1SquelchHandler.html" title="Abstract class." alt="" coords="903,1179,1054,1219"/>
<area shape="poly" title=" " alt="" coords="1068,1219,1112,1235,1157,1257,1201,1285,1238,1320,1248,1343,1249,1364,1250,1383,1254,1392,1261,1400,1286,1403,1343,1405,1512,1404,1679,1400,1758,1396,1785,1370,1807,1338,1824,1303,1836,1267,1849,1198,1852,1149,1857,1150,1854,1199,1841,1268,1829,1305,1812,1341,1789,1374,1760,1400,1679,1406,1512,1410,1343,1410,1285,1408,1259,1404,1249,1395,1244,1385,1243,1364,1243,1344,1234,1324,1197,1289,1155,1262,1110,1240,1066,1224"/>
<area shape="rect" href="classripple_1_1reduce__relay_1_1Slots.html" title=" " alt="" coords="1267,899,1488,939"/>
<area shape="poly" title=" " alt="" coords="1011,1168,1156,1042,1259,956,1300,937,1302,942,1261,960,1160,1046,1015,1172"/>
<area shape="poly" title=" " alt="" coords="995,598,1038,551,1066,528,1098,510,1174,481,1241,463,1302,454,1360,452,1483,460,1554,465,1637,467,2256,467,2281,471,2305,480,2328,495,2350,515,2391,570,2427,640,2461,725,2490,819,2517,922,2540,1028,2578,1243,2604,1441,2629,1686,2624,1687,2599,1441,2573,1244,2535,1029,2512,923,2485,821,2456,727,2423,643,2386,572,2346,519,2325,499,2302,485,2279,476,2255,473,1637,473,1554,471,1483,466,1360,458,1303,459,1242,468,1176,486,1100,515,1069,533,1041,555,999,601"/>
<area shape="poly" title=" " alt="" coords="1062,618,1244,614,1462,614,1566,617,1655,623,1722,633,1745,640,1760,648,1774,664,1787,685,1807,740,1824,809,1836,884,1851,1029,1857,1124,1852,1124,1846,1029,1831,885,1819,810,1802,742,1782,687,1770,667,1757,652,1743,645,1721,638,1654,629,1565,622,1462,619,1244,619,1063,623"/>
<area shape="rect" href="classripple_1_1ServerHandler.html" title=" " alt="" coords="1297,849,1457,875"/>
<area shape="poly" title=" " alt="" coords="1006,644,1043,685,1077,737,1085,768,1084,794,1085,818,1090,829,1100,840,1114,848,1132,854,1182,862,1297,864,1297,869,1182,867,1131,859,1111,853,1097,844,1086,832,1080,819,1078,794,1080,768,1072,739,1039,688,1002,648"/>
<area shape="rect" href="classripple_1_1LedgerReplayMsgHandler.html" title=" " alt="" coords="1260,344,1495,369"/>
<area shape="poly" title=" " alt="" coords="992,597,1035,535,1064,500,1097,468,1151,431,1209,403,1267,382,1317,367,1319,372,1269,387,1211,408,1153,436,1100,472,1068,503,1039,538,996,600"/>
<area shape="rect" target="_parent" href="http://en.cppreference.com/w/cpp/utility/optional.html" title=" " alt="" coords="1273,1206,1481,1275"/>
<area shape="poly" title=" " alt="" coords="1495,1241,1557,1238,1624,1231,1692,1219,1758,1200,1803,1175,1839,1148,1842,1152,1806,1180,1760,1204,1693,1224,1624,1236,1557,1243,1495,1246"/>
<area shape="rect" target="_parent" href="http://en.cppreference.com/w/cpp/thread/condition_variable_any.html" title=" " alt="" coords="1277,1300,1478,1325"/>
<area shape="poly" title=" " alt="" coords="1492,1318,1556,1315,1624,1307,1693,1290,1757,1261,1789,1236,1815,1205,1847,1148,1852,1151,1819,1208,1793,1240,1760,1266,1695,1295,1625,1312,1556,1321,1492,1323"/>
<area shape="rect" target="_parent" href="http://en.cppreference.com/w/cpp/memory/weak_ptr.html" title=" " alt="" coords="1292,1350,1463,1390"/>
<area shape="poly" title=" " alt="" coords="1477,1385,1544,1390,1617,1386,1691,1371,1725,1357,1757,1338,1780,1319,1799,1295,1827,1240,1843,1188,1850,1149,1856,1150,1848,1189,1832,1243,1803,1298,1784,1322,1760,1343,1727,1362,1692,1376,1618,1392,1544,1395,1476,1391"/>
<area shape="rect" href="classbeast_1_1Journal.html" title="A generic endpoint for log messages." alt="" coords="923,369,1034,395"/>
<area shape="poly" title=" " alt="" coords="1029,363,1098,345,1179,333,1260,329,1508,323,1704,322,1920,325,2134,334,2324,349,2403,360,2468,373,2517,389,2546,408,2562,439,2576,488,2597,634,2613,824,2622,1038,2630,1447,2630,1686,2625,1686,2625,1447,2617,1038,2607,825,2592,634,2571,489,2557,441,2542,412,2514,394,2467,378,2402,365,2323,354,2134,339,1920,331,1704,328,1508,328,1260,334,1179,338,1099,350,1031,368"/>
<area shape="poly" title=" " alt="" coords="1048,384,1218,400,1432,430,1537,452,1632,478,1709,509,1738,526,1761,546,1776,566,1789,593,1811,663,1827,747,1839,839,1853,1013,1857,1124,1852,1124,1848,1013,1834,840,1822,748,1805,664,1784,595,1771,569,1757,549,1735,531,1706,514,1630,483,1536,457,1431,436,1217,405,1048,389"/>
<area shape="poly" title=" " alt="" coords="999,404,1105,558,1173,665,1238,777,1248,805,1252,817,1262,828,1279,839,1298,848,1296,853,1276,844,1258,832,1247,819,1243,807,1234,779,1168,668,1100,561,995,407"/>
<area shape="poly" title=" " alt="" coords="996,406,1037,489,1059,542,1077,597,1082,643,1082,702,1086,758,1092,781,1101,796,1116,809,1132,814,1165,812,1200,810,1219,814,1238,825,1248,840,1251,856,1253,870,1262,884,1281,897,1278,901,1258,888,1248,872,1246,857,1243,842,1234,829,1217,819,1200,815,1165,818,1131,819,1113,813,1097,800,1087,783,1081,759,1077,702,1076,643,1072,599,1054,544,1032,491,991,408"/>
<area shape="rect" href="classripple_1_1reduce__relay_1_1Squelch.html" title=" " alt="" coords="1519,238,1759,278"/>
<area shape="poly" title=" " alt="" coords="1007,359,1073,308,1084,295,1097,285,1150,266,1205,252,1261,242,1317,236,1424,234,1519,239,1518,244,1424,239,1317,242,1262,247,1206,257,1152,271,1100,290,1088,299,1076,312,1011,363"/>
<area shape="poly" title=" " alt="" coords="1048,375,1260,361,1260,367,1048,380"/>
<area shape="rect" href="classbeast_1_1Journal_1_1Sink.html" title="Abstraction for the underlying message destination." alt="" coords="472,335,619,360"/>
<area shape="poly" title=" " alt="" coords="592,362,654,378,726,386,799,388,923,384,923,389,799,393,726,391,653,383,591,367"/>
<area shape="poly" title=" " alt="" coords="632,346,741,342,800,336,858,326,906,312,948,296,950,301,908,318,859,331,801,341,741,347,632,351"/>
<area shape="poly" title=" " alt="" coords="632,333,902,294,903,299,632,338"/>
<area shape="poly" title=" " alt="" coords="1464,845,1533,841,1611,845,1651,852,1689,863,1726,879,1760,900,1786,924,1807,953,1823,985,1836,1018,1851,1079,1856,1123,1851,1124,1845,1080,1831,1020,1818,987,1802,956,1782,928,1757,904,1724,883,1688,868,1650,857,1610,850,1533,846,1464,850"/>
<area shape="poly" title=" " alt="" coords="1088,960,1477,988,1658,1007,1722,1018,1760,1029,1790,1049,1816,1075,1850,1122,1845,1125,1812,1079,1787,1054,1758,1034,1721,1023,1657,1013,1476,993,1088,965"/>
<area shape="poly" title=" " alt="" coords="1088,954,1175,947,1210,940,1234,930,1243,921,1246,910,1249,897,1258,885,1276,874,1296,867,1298,872,1279,879,1262,889,1254,900,1251,911,1248,923,1238,935,1212,945,1175,953,1088,959"/>
<area shape="rect" target="_parent" href="http://en.cppreference.com/w/cpp/thread/mutex.html" title=" " alt="" coords="933,751,1025,776"/>
<area shape="poly" title=" " alt="" coords="1002,739,1039,698,1072,646,1079,616,1078,588,1079,562,1085,549,1097,537,1127,530,1191,523,1387,513,1497,513,1603,517,1694,527,1760,545,1916,619,2043,694,2098,733,2147,774,2193,816,2235,861,2313,959,2386,1073,2462,1204,2546,1357,2568,1402,2586,1451,2611,1547,2624,1631,2629,1686,2624,1686,2619,1631,2605,1548,2581,1452,2563,1404,2542,1359,2457,1207,2381,1075,2308,963,2231,864,2189,820,2144,778,2094,737,2040,699,1913,624,1758,550,1693,533,1603,523,1497,518,1387,519,1192,529,1128,535,1100,542,1090,553,1084,564,1083,588,1085,616,1077,648,1043,701,1006,743"/>
<area shape="poly" title=" " alt="" coords="1039,763,1132,768,1236,779,1260,785,1355,789,1514,793,1670,803,1728,811,1760,822,1793,856,1817,896,1835,940,1847,985,1857,1067,1858,1124,1853,1124,1852,1068,1841,986,1830,941,1813,898,1789,859,1757,827,1726,816,1670,808,1514,799,1355,794,1260,790,1236,785,1132,773,1039,768"/>
<area shape="poly" title=" " alt="" coords="997,786,1038,839,1067,865,1100,885,1136,896,1165,896,1236,885,1319,872,1319,877,1236,890,1166,901,1135,901,1098,890,1064,870,1034,843,992,790"/>
<area shape="rect" target="_parent" href="http://en.cppreference.com/w/cpp/memory/unique_ptr.html" title=" " alt="" coords="1288,1465,1467,1505"/>
<area shape="poly" title=" " alt="" coords="1476,1504,1545,1511,1619,1510,1656,1504,1692,1494,1726,1479,1757,1459,1775,1436,1791,1402,1819,1310,1839,1215,1850,1149,1855,1150,1845,1216,1824,1311,1796,1404,1779,1439,1760,1463,1729,1484,1694,1499,1657,1509,1619,1515,1544,1517,1476,1510"/>
<area shape="rect" href="classripple_1_1TrafficCount.html" title="TrafficCount is used to count ingress and egress wire bytes and number of messages." alt="" coords="1305,559,1449,584"/>
<area shape="poly" title=" " alt="" coords="1463,565,1545,564,1633,568,1709,580,1739,590,1760,603,1775,620,1788,644,1810,705,1826,781,1838,863,1852,1021,1857,1123,1852,1124,1847,1021,1833,864,1821,782,1804,707,1783,646,1771,623,1757,607,1737,594,1708,585,1632,573,1545,569,1463,570"/>
<area shape="rect" target="_parent" href="http://en.cppreference.com/w/cpp/container/unordered_map.html" title=" " alt="" coords="1260,1630,1495,1699"/>
<area shape="poly" title=" " alt="" coords="1508,1647,1757,1616,1799,1410,1850,1149,1855,1150,1804,1411,1760,1620,1509,1652"/>
<area shape="rect" target="_parent" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html" title=" " alt="" coords="893,1733,1064,1773"/>
<area shape="poly" title=" " alt="" coords="1078,1760,1260,1773,1402,1783,1513,1791,1567,1790,1623,1784,1685,1771,1758,1750,1769,1743,1781,1736,1865,1704,1953,1686,2009,1679,2053,1677,2153,1678,2349,1670,2435,1669,2544,1678,2580,1684,2579,1689,2544,1683,2434,1675,2349,1675,2153,1683,2053,1683,2009,1684,1954,1691,1867,1709,1784,1740,1772,1748,1760,1755,1686,1776,1623,1789,1567,1795,1513,1796,1402,1788,1260,1778,1078,1765"/>
<area shape="poly" title=" " alt="" coords="1077,1728,1259,1688,1260,1693,1078,1734"/>
<area shape="rect" target="_parent" href="http://en.cppreference.com/w/cpp/container/unordered_map.html" title=" " alt="" coords="1260,1076,1495,1131"/>
<area shape="poly" title=" " alt="" coords="1509,1110,1783,1129,1782,1134,1508,1115"/>
<area shape="rect" target="_parent" href="http://en.cppreference.com/w/cpp/types/integer.html" title=" " alt="" coords="927,1364,1030,1389"/>
<area shape="poly" title=" " alt="" coords="1009,1395,1072,1436,1160,1484,1211,1505,1265,1523,1320,1535,1376,1539,2255,1539,2340,1538,2407,1540,2439,1545,2471,1554,2506,1569,2545,1590,2573,1612,2595,1638,2624,1685,2619,1688,2591,1641,2569,1616,2543,1595,2504,1574,2469,1559,2437,1550,2406,1545,2340,1543,2255,1545,1376,1545,1320,1540,1264,1528,1210,1510,1158,1489,1069,1441,1006,1399"/>
<area shape="poly" title=" " alt="" coords="1044,1385,1098,1392,1155,1395,1203,1392,1222,1387,1234,1380,1244,1363,1249,1337,1248,1269,1246,1199,1249,1170,1258,1148,1279,1129,1282,1133,1262,1152,1254,1171,1251,1199,1253,1268,1254,1337,1249,1365,1238,1384,1224,1392,1204,1397,1155,1400,1098,1397,1043,1390"/>
<area shape="rect" target="_parent" href="http://en.cppreference.com/w/cpp/atomic/atomic.html" title=" " alt="" coords="1274,1027,1481,1052"/>
<area shape="poly" title=" " alt="" coords="1004,1353,1110,1252,1174,1183,1234,1109,1240,1096,1244,1084,1248,1073,1258,1061,1278,1050,1281,1054,1262,1065,1253,1075,1249,1086,1245,1098,1238,1111,1178,1187,1114,1256,1007,1357"/>
<area shape="rect" href="classripple_1_1Resolver.html" title=" " alt="" coords="1315,672,1439,697"/>
<area shape="poly" title=" " alt="" coords="1453,674,1535,668,1626,667,1706,674,1738,682,1760,695,1785,727,1804,777,1820,839,1833,906,1850,1036,1857,1123,1851,1124,1844,1037,1828,907,1815,840,1799,779,1780,730,1757,699,1736,687,1705,679,1625,672,1536,673,1453,679"/>
<area shape="poly" title=" " alt="" coords="1494,1045,1623,1062,1692,1075,1759,1091,1798,1106,1832,1121,1830,1126,1796,1111,1758,1097,1691,1080,1622,1067,1494,1050"/>
<area shape="rect" target="_parent" href="http://en.cppreference.com/w/cpp/atomic/atomic.html" title=" " alt="" coords="1288,721,1467,747"/>
<area shape="poly" title=" " alt="" coords="1473,746,1519,753,1573,756,1644,758,1712,765,1740,772,1760,784,1780,810,1797,849,1826,950,1845,1053,1856,1123,1850,1124,1840,1054,1820,951,1792,851,1775,813,1757,788,1738,777,1711,770,1643,763,1573,761,1518,758,1473,751"/>
<area shape="poly" title=" " alt="" coords="1502,917,1576,921,1651,928,1715,939,1760,957,1781,975,1800,996,1827,1043,1845,1088,1855,1123,1849,1124,1840,1090,1822,1045,1795,999,1778,978,1757,962,1714,945,1650,933,1576,926,1502,923"/>
<area shape="rect" target="_parent" href="http://en.cppreference.com/w/cpp/utility/optional.html" title=" " alt="" coords="1308,1723,1447,1763"/>
<area shape="poly" title=" " alt="" coords="1461,1748,1529,1748,1606,1741,1685,1722,1722,1707,1757,1688,1765,1680,1768,1670,1772,1660,1781,1650,1805,1639,1826,1633,1864,1632,1904,1638,1953,1639,2043,1631,2121,1618,2254,1594,2318,1588,2385,1589,2459,1602,2545,1628,2568,1639,2589,1654,2619,1685,2615,1688,2585,1658,2565,1644,2543,1632,2458,1607,2384,1595,2318,1593,2255,1599,2122,1623,2044,1636,1953,1645,1904,1643,1864,1637,1827,1638,1807,1644,1784,1655,1776,1663,1773,1672,1769,1682,1760,1692,1725,1712,1686,1727,1607,1746,1529,1753,1461,1753"/>
<area shape="poly" title=" " alt="" coords="1459,1722,1493,1709,1505,1700,1518,1692,1541,1686,1572,1684,1643,1684,1712,1681,1738,1675,1757,1664,1764,1652,1770,1635,1775,1590,1780,1507,1820,1293,1849,1149,1855,1150,1825,1294,1785,1508,1781,1591,1775,1636,1769,1655,1760,1668,1740,1680,1712,1686,1643,1689,1572,1689,1542,1691,1520,1696,1508,1704,1496,1714,1461,1727"/>
<area shape="poly" title=" " alt="" coords="1012,264,1052,244,1098,227,1174,208,1235,199,1297,197,1376,197,2255,197,2344,194,2418,195,2451,202,2483,216,2515,238,2546,271,2563,305,2578,360,2590,434,2600,523,2615,735,2625,972,2631,1424,2630,1686,2625,1686,2626,1424,2619,972,2610,735,2595,523,2585,435,2572,361,2558,307,2542,274,2511,242,2481,220,2450,207,2417,200,2344,199,2255,202,1376,202,1297,202,1236,205,1175,214,1099,233,1054,249,1015,269"/>
<area shape="rect" target="_parent" href="http://en.cppreference.com/w/cpp/memory/unique_ptr.html" title=" " alt="" coords="2164,1737,2344,1777"/>
<area shape="poly" title=" " alt="" coords="2357,1753,2449,1746,2543,1730,2600,1710,2602,1715,2545,1735,2449,1751,2358,1758"/>
<area shape="rect" href="classbeast_1_1IP_1_1Endpoint.html" title="A version&#45;independent IP address and port combination." alt="" coords="2183,1801,2325,1827"/>
<area shape="poly" title=" " alt="" coords="2339,1813,2387,1810,2439,1804,2492,1792,2543,1773,2565,1760,2586,1743,2616,1710,2620,1714,2589,1747,2568,1764,2545,1778,2494,1797,2440,1809,2388,1816,2339,1818"/>
<area shape="rect" target="_parent" href="http://en.cppreference.com/w/cpp/types/integer.html" title=" " alt="" coords="1805,1801,1907,1827"/>
<area shape="poly" title=" " alt="" coords="1921,1811,2182,1811,2182,1817,1921,1817"/>
<area shape="rect" target="_parent" href="http://en.cppreference.com/w/cpp/utility/pair.html" title=" " alt="" coords="2175,1851,2333,1891"/>
<area shape="poly" title=" " alt="" coords="2347,1876,2395,1875,2446,1868,2496,1854,2543,1832,2572,1805,2595,1771,2611,1738,2621,1711,2626,1713,2616,1740,2600,1774,2576,1808,2545,1836,2498,1859,2447,1873,2395,1880,2347,1882"/>
<area shape="rect" target="_parent" href="http://en.cppreference.com/w/cpp/atomic/atomic.html" title=" " alt="" coords="2165,1916,2343,1941"/>
<area shape="poly" title=" " alt="" coords="2350,1940,2398,1940,2449,1935,2498,1921,2542,1897,2564,1878,2581,1854,2605,1801,2618,1750,2624,1712,2629,1713,2623,1751,2610,1803,2585,1857,2568,1881,2546,1901,2500,1926,2450,1940,2399,1945,2350,1945"/>
<area shape="rect" href="classripple_1_1PublicKey.html" title="A public key." alt="" coords="1791,2005,1921,2031"/>
<area shape="poly" title=" " alt="" coords="1935,2008,2543,1946,2567,1921,2587,1891,2601,1857,2612,1823,2622,1758,2625,1712,2630,1712,2628,1759,2617,1824,2606,1859,2592,1893,2572,1924,2545,1951,1935,2013"/>
<area shape="rect" target="_parent" href="http://en.cppreference.com/w/cpp/container/unordered_map.html" title=" " alt="" coords="2178,2029,2330,2084"/>
<area shape="poly" title=" " alt="" coords="1936,2023,2178,2047,2178,2052,1935,2028"/>
<area shape="rect" target="_parent" href="http://en.cppreference.com/w/cpp/thread/shared_mutex.html" title=" " alt="" coords="1785,2135,1927,2160"/>
<area shape="poly" title=" " alt="" coords="1941,2140,2164,2125,2354,2107,2411,2105,2458,2107,2479,2105,2499,2100,2520,2089,2542,2071,2560,2043,2576,2002,2601,1895,2616,1786,2624,1712,2629,1712,2622,1787,2606,1896,2581,2003,2565,2046,2546,2074,2523,2093,2501,2105,2480,2110,2458,2112,2411,2110,2355,2113,2164,2130,1941,2145"/>
<area shape="rect" href="classripple_1_1PeerImp_1_1Metrics.html" title=" " alt="" coords="2165,2172,2343,2197"/>
<area shape="poly" title=" " alt="" coords="1941,2153,1954,2154,2165,2174,2165,2179,1953,2159,1941,2158"/>
<area shape="rect" href="classripple_1_1base__uint.html" title=" " alt="" coords="2183,2222,2325,2262"/>
<area shape="poly" title=" " alt="" coords="2339,2261,2390,2268,2444,2267,2497,2255,2521,2244,2542,2228,2556,2212,2568,2189,2588,2129,2603,2054,2613,1972,2623,1815,2625,1712,2630,1712,2628,1815,2618,1973,2608,2055,2593,2130,2573,2191,2560,2215,2546,2232,2523,2248,2499,2260,2445,2272,2390,2273,2338,2267"/>
<area shape="rect" target="_parent" href="http://en.cppreference.com/w/cpp/utility/optional.html" title=" " alt="" coords="2165,2286,2343,2326"/>
<area shape="poly" title=" " alt="" coords="2343,2326,2393,2332,2447,2330,2498,2318,2521,2306,2542,2291,2557,2272,2571,2247,2592,2178,2607,2094,2617,2002,2625,1825,2625,1712,2630,1712,2630,1825,2622,2002,2613,2095,2597,2180,2576,2249,2562,2275,2546,2295,2524,2311,2500,2323,2447,2336,2393,2337,2342,2331"/>
<area shape="poly" title=" " alt="" coords="1773,253,1986,253,2228,259,2339,265,2435,275,2506,288,2530,297,2546,307,2556,330,2565,377,2581,526,2595,731,2606,965,2623,1421,2630,1686,2624,1687,2617,1421,2601,966,2590,731,2576,527,2560,377,2551,332,2542,310,2528,302,2505,294,2434,280,2339,271,2227,264,1986,258,1773,259"/>
<area shape="rect" href="classripple_1_1Resource_1_1Consumer.html" title="An endpoint that consumes resources." alt="" coords="2153,2351,2355,2376"/>
<area shape="poly" title=" " alt="" coords="2368,2372,2421,2374,2472,2373,2515,2366,2542,2353,2551,2340,2559,2318,2575,2248,2588,2155,2600,2049,2616,1843,2624,1712,2629,1712,2622,1843,2605,2050,2593,2155,2580,2249,2564,2319,2555,2343,2546,2357,2516,2371,2473,2378,2421,2379,2368,2377"/>
<area shape="poly" title=" " alt="" coords="762,1502,771,1565,791,1643,806,1682,827,1720,853,1754,884,1783,926,1810,966,1830,1003,1845,1040,1855,1111,1862,1181,1856,1332,1827,1419,1815,1519,1811,1588,1818,1642,1828,1695,1829,1724,1824,1757,1812,1765,1807,1769,1800,1781,1786,1815,1772,1859,1761,1964,1743,2153,1722,2382,1704,2568,1698,2568,1703,2383,1710,2154,1727,1965,1748,1861,1766,1817,1777,1784,1791,1773,1803,1768,1810,1760,1816,1725,1829,1695,1835,1642,1833,1587,1824,1519,1817,1420,1820,1333,1832,1181,1861,1111,1867,1039,1860,1002,1850,963,1835,923,1814,881,1787,849,1758,822,1723,802,1685,786,1644,765,1566,757,1503"/>
<area shape="rect" target="_parent" href="http://en.cppreference.com/w/cpp/container/queue.html" title=" " alt="" coords="2157,2401,2351,2441"/>
<area shape="poly" title=" " alt="" coords="2360,2440,2408,2442,2456,2437,2503,2423,2523,2411,2542,2396,2551,2382,2560,2357,2576,2282,2589,2183,2601,2070,2617,1851,2624,1712,2629,1712,2622,1851,2606,2071,2594,2184,2581,2283,2565,2359,2556,2384,2546,2400,2526,2416,2505,2428,2457,2442,2408,2447,2359,2445"/>
<area shape="rect" target="_parent" href="http://en.cppreference.com/w/cpp/memory/unique_ptr.html" title=" " alt="" coords="2169,2465,2339,2505"/>
<area shape="poly" title=" " alt="" coords="2353,2504,2402,2508,2453,2504,2501,2490,2523,2478,2542,2463,2552,2447,2561,2420,2578,2337,2592,2228,2603,2104,2618,1862,2624,1712,2630,1712,2623,1863,2608,2104,2597,2228,2583,2338,2566,2421,2557,2449,2546,2466,2526,2483,2503,2495,2454,2509,2402,2513,2352,2509"/>
<area shape="poly" title=" " alt="" coords="2344,2065,2394,2064,2447,2057,2498,2040,2521,2028,2542,2012,2558,1990,2573,1956,2597,1867,2614,1776,2623,1712,2628,1713,2619,1777,2603,1868,2578,1958,2563,1993,2546,2016,2524,2032,2500,2045,2448,2062,2395,2069,2344,2070"/>
<area shape="rect" target="_parent" href="http://en.cppreference.com/w/cpp/container/unordered_set.html" title=" " alt="" coords="2174,2529,2334,2569"/>
<area shape="poly" title=" " alt="" coords="2348,2568,2398,2572,2450,2570,2500,2556,2522,2544,2542,2528,2553,2511,2563,2481,2580,2391,2594,2271,2605,2136,2619,1874,2624,1712,2630,1712,2624,1874,2610,2136,2599,2272,2585,2392,2568,2483,2557,2513,2546,2532,2525,2548,2502,2561,2451,2575,2398,2578,2347,2573"/>
<area shape="poly" title=" " alt="" coords="1508,355,1782,361,2108,376,2261,388,2393,404,2492,424,2525,436,2546,449,2562,478,2576,525,2588,588,2598,665,2614,849,2623,1056,2630,1453,2630,1686,2625,1686,2625,1453,2618,1056,2608,850,2593,666,2583,589,2571,526,2558,480,2542,453,2523,441,2490,429,2392,409,2261,394,2107,382,1782,367,1508,361"/>
<area shape="poly" title=" " alt="" coords="2357,2190,2412,2192,2467,2190,2513,2183,2542,2169,2555,2155,2566,2135,2584,2082,2599,2016,2609,1944,2621,1804,2624,1712,2630,1712,2626,1805,2614,1945,2604,2017,2589,2084,2570,2138,2559,2158,2546,2173,2514,2188,2467,2195,2412,2197,2356,2196"/>
</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">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structripple_1_1PeerImp_1_1ChargeWithContext.html">ChargeWithContext</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</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" id="r_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" 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:a38007892fc69850ac76077d31c505002" id="r_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" id="r_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" id="r_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. <br /></td></tr>
<tr class="separator:ac0ca0d7b6b4bee1143e71b24d614de0c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a37088bd85454d5a359d5924807dc1763" id="r_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. <br /></td></tr>
<tr class="separator:a37088bd85454d5a359d5924807dc1763"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad4a5abf9fb2e30f9dd2d621861eebb8a" id="r_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" id="r_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" id="r_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" id="r_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" id="r_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" id="r_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" id="r_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. <br /></td></tr>
<tr class="separator:ac680e8b2826200be0de66f39e6350f32"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad8d1bd90dc46d3420d19fba02bd51144" id="r_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. <br /></td></tr>
<tr class="separator:ad8d1bd90dc46d3420d19fba02bd51144"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0ce6e26cf39a5063c809b175fdaedc1c" id="r_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. <br /></td></tr>
<tr class="separator:a0ce6e26cf39a5063c809b175fdaedc1c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a26d17c2612f844166afa4f8a15986161" id="r_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. <br /></td></tr>
<tr class="separator:a26d17c2612f844166afa4f8a15986161"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7a737331e178418758cda61c2a8a39e3" id="r_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:a9a03c68a459193d1269b8afc9f5438f4" id="r_a9a03c68a459193d1269b8afc9f5438f4"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1PeerImp.html#a9a03c68a459193d1269b8afc9f5438f4">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) override</td></tr>
<tr class="memdesc:a9a03c68a459193d1269b8afc9f5438f4"><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:a9a03c68a459193d1269b8afc9f5438f4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad5f9fa027664a3b94683a02c3cd9febe" id="r_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" id="r_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. <br /></td></tr>
<tr class="separator:ac10a9e3be56b4c19cd297dc1ee81fccf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adf07c79bb64c5aca004dfe7752e2daef" id="r_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. <br /></td></tr>
<tr class="separator:adf07c79bb64c5aca004dfe7752e2daef"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae8cadb54d376a3e5233e95dafe51483d" id="r_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. <br /></td></tr>
<tr class="separator:ae8cadb54d376a3e5233e95dafe51483d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9933663826f3f8d84929864aec3134fe" id="r_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" id="r_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" id="r_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. <br /></td></tr>
<tr class="separator:a9530806aa9810287da118287fb87018d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0c41a6f0980877701514318cd388f6f0" id="r_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" id="r_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" id="r_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" id="r_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" id="r_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" id="r_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" id="r_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" id="r_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" id="r_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" id="r_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" id="r_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" id="r_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" id="r_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:acae3ecb1ba86b676d690d894ed0953f1" id="r_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" id="r_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" id="r_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" id="r_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" id="r_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" id="r_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" id="r_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" id="r_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" id="r_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" id="r_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" id="r_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" id="r_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" id="r_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" id="r_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" id="r_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" id="r_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" id="r_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" id="r_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" id="r_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" id="r_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" id="r_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" id="r_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" id="r_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" id="r_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" id="r_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" id="r_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" id="r_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" id="r_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" id="r_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" id="r_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" id="r_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" id="r_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" id="r_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" id="r_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" id="r_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:a7ee4fbaeb20fb4fa2afa1d7feff3acfe" id="r_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="memdesc:a7ee4fbaeb20fb4fa2afa1d7feff3acfe"><td class="mdescLeft">&#160;</td><td class="mdescRight">Handles a failure associated with a specific error code. <br /></td></tr>
<tr class="separator:a7ee4fbaeb20fb4fa2afa1d7feff3acfe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afd11cda882653473f66e9609e9681ea3" id="r_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="memdesc:afd11cda882653473f66e9609e9681ea3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Handles a failure described by a reason string. <br /></td></tr>
<tr class="separator:afd11cda882653473f66e9609e9681ea3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3b3b56697ed7fd74f09dec96405bdcf9" id="r_a3b3b56697ed7fd74f09dec96405bdcf9"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1PeerImp.html#a3b3b56697ed7fd74f09dec96405bdcf9">shutdown</a> ()</td></tr>
<tr class="memdesc:a3b3b56697ed7fd74f09dec96405bdcf9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initiates the peer disconnection sequence. <br /></td></tr>
<tr class="separator:a3b3b56697ed7fd74f09dec96405bdcf9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2f2fd196e6f0b6c5df693b6e5e191e4d" id="r_a2f2fd196e6f0b6c5df693b6e5e191e4d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1PeerImp.html#a2f2fd196e6f0b6c5df693b6e5e191e4d">tryAsyncShutdown</a> ()</td></tr>
<tr class="memdesc:a2f2fd196e6f0b6c5df693b6e5e191e4d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Attempts to perform a graceful SSL shutdown if conditions are met. <br /></td></tr>
<tr class="separator:a2f2fd196e6f0b6c5df693b6e5e191e4d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aea2f07c7e516c3d9bde60bfde45fb5bc" id="r_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="memdesc:aea2f07c7e516c3d9bde60bfde45fb5bc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Handles the completion of the asynchronous SSL shutdown. <br /></td></tr>
<tr class="separator:aea2f07c7e516c3d9bde60bfde45fb5bc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a63c7b7076475ae93d8f0f9701aff008d" id="r_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="memdesc:a63c7b7076475ae93d8f0f9701aff008d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Forcibly closes the underlying socket connection. <br /></td></tr>
<tr class="separator:a63c7b7076475ae93d8f0f9701aff008d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac56049303640b17c298a8629e0f836f4" id="r_ac56049303640b17c298a8629e0f836f4"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1PeerImp.html#ac56049303640b17c298a8629e0f836f4">setTimer</a> (<a class="elRef" href="http://en.cppreference.com/w/cpp/chrono/duration.html">std::chrono::seconds</a> interval)</td></tr>
<tr class="memdesc:ac56049303640b17c298a8629e0f836f4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets and starts the peer timer. <br /></td></tr>
<tr class="separator:ac56049303640b17c298a8629e0f836f4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa10c8e9562d1bfef1c279177036daf6a" id="r_aa10c8e9562d1bfef1c279177036daf6a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1PeerImp.html#aa10c8e9562d1bfef1c279177036daf6a">onTimer</a> (<a class="el" href="classripple_1_1PeerImp.html#aa8aa04860e5d4fe5f94ff63102720cdc">error_code</a> const &amp;ec)</td></tr>
<tr class="memdesc:aa10c8e9562d1bfef1c279177036daf6a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Handles the expiration of the peer activity timer. <br /></td></tr>
<tr class="separator:aa10c8e9562d1bfef1c279177036daf6a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8983979a41d79765be18a87baf61b491" id="r_a8983979a41d79765be18a87baf61b491"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1PeerImp.html#a8983979a41d79765be18a87baf61b491">cancelTimer</a> () noexcept</td></tr>
<tr class="memdesc:a8983979a41d79765be18a87baf61b491"><td class="mdescLeft">&#160;</td><td class="mdescRight">Cancels any pending wait on the peer activity timer. <br /></td></tr>
<tr class="separator:a8983979a41d79765be18a87baf61b491"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a769cf63a57812604843f4d00ab124bf0" id="r_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" id="r_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" id="r_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" id="r_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" id="r_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" id="r_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:a571c9db86bd7ff464b60b7757f5a6d8c" id="r_a571c9db86bd7ff464b60b7757f5a6d8c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1PeerImp.html#a571c9db86bd7ff464b60b7757f5a6d8c">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, bool <a class="el" href="namespaceripple.html#ad5143ceada01141772ae4aab984f94bdad265aed699f7409ac0ec6fe07ee9cb11">batch</a>)</td></tr>
<tr class="memdesc:a571c9db86bd7ff464b60b7757f5a6d8c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Called from onMessage(TMTransaction(s)). <br /></td></tr>
<tr class="separator:a571c9db86bd7ff464b60b7757f5a6d8c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad801c27f5645dba3e222ab722e515b6c" id="r_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. <br /></td></tr>
<tr class="separator:ad801c27f5645dba3e222ab722e515b6c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a29f10eff8973a4ee89769e846653af8d" id="r_a29f10eff8973a4ee89769e846653af8d"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> const &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1PeerImp.html#a29f10eff8973a4ee89769e846653af8d">fingerprint</a> () const override</td></tr>
<tr class="separator:a29f10eff8973a4ee89769e846653af8d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0062e355936e4aac83d5a362c921bc23" id="r_a0062e355936e4aac83d5a362c921bc23"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> const &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1PeerImp.html#a0062e355936e4aac83d5a362c921bc23">prefix</a> () const</td></tr>
<tr class="separator:a0062e355936e4aac83d5a362c921bc23"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5e02cee2bfb4677906e9e2eeca08b517" id="r_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:a291bccd0eaca096ff29e9c01411e2381" id="r_a291bccd0eaca096ff29e9c01411e2381"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1PeerImp.html#a291bccd0eaca096ff29e9c01411e2381">doFetchPack</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="separator:a291bccd0eaca096ff29e9c01411e2381"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a07d0441dd1b4d2111290baced384eedb" id="r_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" id="r_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. <br /></td></tr>
<tr class="separator:aa5cc780ed6bff1f0f3e3b6654fd76af2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a430602defaf39e1cb256580691642f4e" id="r_a430602defaf39e1cb256580691642f4e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1PeerImp.html#a430602defaf39e1cb256580691642f4e">checkTransaction</a> (<a class="el" href="namespaceripple.html#a79683ec651b1658886d9c9ce8434f972">HashRouterFlags</a> 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, bool <a class="el" href="namespaceripple.html#ad5143ceada01141772ae4aab984f94bdad265aed699f7409ac0ec6fe07ee9cb11">batch</a>)</td></tr>
<tr class="separator:a430602defaf39e1cb256580691642f4e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae47fec62cd07d6708cc5930c5d77825c" id="r_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" id="r_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" id="r_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" id="r_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" id="r_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" id="r_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:add4a72e84d30b0a379f2c664f2fe2e51" id="r_add4a72e84d30b0a379f2c664f2fe2e51"><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#add4a72e84d30b0a379f2c664f2fe2e51">makePrefix</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#a29f10eff8973a4ee89769e846653af8d">fingerprint</a>)</td></tr>
<tr class="separator:add4a72e84d30b0a379f2c664f2fe2e51"><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" id="r_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" id="r_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:a51bfa69883b1747ba5a42885ac66ce50" id="r_a51bfa69883b1747ba5a42885ac66ce50"><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#a51bfa69883b1747ba5a42885ac66ce50">fingerprint_</a></td></tr>
<tr class="separator:a51bfa69883b1747ba5a42885ac66ce50"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad7a5e63b09d3df36d6b6b87c86eaf7bb" id="r_ad7a5e63b09d3df36d6b6b87c86eaf7bb"><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#ad7a5e63b09d3df36d6b6b87c86eaf7bb">prefix_</a></td></tr>
<tr class="separator:ad7a5e63b09d3df36d6b6b87c86eaf7bb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acdd3d73054fd89e364019abae0590d91" id="r_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" id="r_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" id="r_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" id="r_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" id="r_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" id="r_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" id="r_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" id="r_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" id="r_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" id="r_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" id="r_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" id="r_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" id="r_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" id="r_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" id="r_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:a5ccb3cae93c7519052f382d9380c2a37" id="r_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" id="r_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:a4e565b6844ef53d1d27bf8c51069fbd5" id="r_a4e565b6844ef53d1d27bf8c51069fbd5"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://en.cppreference.com/w/cpp/thread/shared_mutex.html">std::shared_mutex</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1PeerImp.html#a4e565b6844ef53d1d27bf8c51069fbd5">nameMutex_</a></td></tr>
<tr class="separator:a4e565b6844ef53d1d27bf8c51069fbd5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad3c64392ebd7001f10a0cb93010858e5" id="r_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" id="r_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" id="r_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" id="r_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" id="r_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" id="r_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" id="r_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" id="r_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" id="r_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" id="r_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" id="r_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" id="r_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" id="r_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" id="r_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:acf63911cf26754f757d64920bd1d5158" id="r_acf63911cf26754f757d64920bd1d5158"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structripple_1_1PeerImp_1_1ChargeWithContext.html">ChargeWithContext</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1PeerImp.html#acf63911cf26754f757d64920bd1d5158">fee_</a></td></tr>
<tr class="separator:acf63911cf26754f757d64920bd1d5158"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a49c6a8c551fdebec1e1a0cf3bbfdb7d9" id="r_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" id="r_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" id="r_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" id="r_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" id="r_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" id="r_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:ac68841f34815d168e4a62f0f4db7882c" id="r_ac68841f34815d168e4a62f0f4db7882c"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1PeerImp.html#ac68841f34815d168e4a62f0f4db7882c">shutdown_</a> = false</td></tr>
<tr class="separator:ac68841f34815d168e4a62f0f4db7882c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8c4a93c5519dc44b121e0e9e6d530979" id="r_a8c4a93c5519dc44b121e0e9e6d530979"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1PeerImp.html#a8c4a93c5519dc44b121e0e9e6d530979">shutdownStarted_</a> = false</td></tr>
<tr class="separator:a8c4a93c5519dc44b121e0e9e6d530979"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af9be811dd334355b947eceae293fdd2c" id="r_af9be811dd334355b947eceae293fdd2c"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1PeerImp.html#af9be811dd334355b947eceae293fdd2c">readPending_</a> = false</td></tr>
<tr class="separator:af9be811dd334355b947eceae293fdd2c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9443d6d866949c58dab9d20cacb5f08c" id="r_a9443d6d866949c58dab9d20cacb5f08c"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1PeerImp.html#a9443d6d866949c58dab9d20cacb5f08c">writePending_</a> = false</td></tr>
<tr class="separator:a9443d6d866949c58dab9d20cacb5f08c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad8ee8cc74ba472f9bf6ab8683c1003ff" id="r_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" id="r_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" id="r_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" id="r_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" id="r_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" id="r_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:ab3d9977d9b0a92e1015928335a3b91fb" id="r_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" id="r_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" id="r_a954383c7caead435799810f413a44e20"><td class="memItemLeft" >struct {&#160;</td><td class="memItemRight" valign="bottom"></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0a95d7326f2c16c48387cb9379325f4a" id="r_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>&#160;</td><td class="memItemRight" valign="bottom"></td></tr>
<tr class="separator:a0a95d7326f2c16c48387cb9379325f4a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad0664432c2a458ef430c72c91df91522" id="r_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>&#160;</td><td class="memItemRight" valign="bottom"></td></tr>
<tr class="separator:ad0664432c2a458ef430c72c91df91522"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a954383c7caead435799810f413a44e20" id="r_a954383c7caead435799810f413a44e20"><td class="memItemLeft" valign="top">}&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1PeerImp.html#a954383c7caead435799810f413a44e20">metrics_</a>&#160;</td><td class="memItemRight" valign="bottom"></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="friends" name="friends"></a>
Friends</h2></td></tr>
<tr class="memitem:a83f19dcabf9ef66ad9b2f2835501dc1b" id="r_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>This class manages established peer-to-peer connections, handles message exchange, monitors connection health, and graceful shutdown. </p>
<p>The <a class="el" href="classripple_1_1PeerImp.html" title="This class manages established peer-to-peer connections, handles message exchange,...">PeerImp</a> shutdown mechanism is a multi-stage process designed to ensure graceful connection termination while handling ongoing I/O operations safely. The shutdown can be initiated from multiple points and follows a deterministic state machine.</p>
<p>The shutdown process can be triggered from several entry points:</p><ul>
<li><b>External requests</b>: <code><a class="el" href="classripple_1_1PeerImp.html#a3b02a6f5908e5da544f876bd48614e4c">stop()</a></code> method called by overlay management</li>
<li><b>Error conditions</b>: <code>fail(error_code)</code> or <code>fail(string)</code> on protocol violations</li>
<li><b>Timer expiration</b>: Various timeout scenarios (ping timeout, large send queue)</li>
<li><b>Connection health</b>: <a class="el" href="classripple_1_1Peer.html" title="Represents a peer connection in the overlay.">Peer</a> tracking divergence or unknown state timeouts</li>
</ul>
<p>The shutdown follows this progression:</p>
<p>Normal Operation → <a class="el" href="classripple_1_1PeerImp.html#a3b3b56697ed7fd74f09dec96405bdcf9" title="Initiates the peer disconnection sequence.">shutdown()</a><a class="el" href="classripple_1_1PeerImp.html#a2f2fd196e6f0b6c5df693b6e5e191e4d" title="Attempts to perform a graceful SSL shutdown if conditions are met.">tryAsyncShutdown()</a><a class="el" href="classripple_1_1PeerImp.html#aea2f07c7e516c3d9bde60bfde45fb5bc" title="Handles the completion of the asynchronous SSL shutdown.">onShutdown()</a><a class="el" href="classripple_1_1PeerImp.html#a63c7b7076475ae93d8f0f9701aff008d" title="Forcibly closes the underlying socket connection.">close()</a> ↓ ↓ ↓ ↓ Set shutdown_ SSL graceful Timer cancel Socket close Cancel timer shutdown start &amp; cleanup &amp; metrics 5s safety timer Set shutdownStarted_ update</p>
<p>Two primary flags coordinate the shutdown process:</p><ul>
<li><code>shutdown_</code>: Set when shutdown is requested</li>
<li><code>shutdownStarted_</code>: Set when SSL shutdown begins</li>
</ul>
<p>The shutdown mechanism carefully coordinates with ongoing read/write operations:</p>
<p>**Read Operations (<code>onReadMessage</code>)**:</p><ul>
<li>Checks <code>shutdown_</code> flag after processing each message batch</li>
<li>If shutdown initiated during processing, calls <code><a class="el" href="classripple_1_1PeerImp.html#a2f2fd196e6f0b6c5df693b6e5e191e4d" title="Attempts to perform a graceful SSL shutdown if conditions are met.">tryAsyncShutdown()</a></code></li>
</ul>
<p>**Write Operations (<code>onWriteMessage</code>)**:</p><ul>
<li>Checks <code>shutdown_</code> flag before queuing new writes</li>
<li>Calls <code><a class="el" href="classripple_1_1PeerImp.html#a2f2fd196e6f0b6c5df693b6e5e191e4d" title="Attempts to perform a graceful SSL shutdown if conditions are met.">tryAsyncShutdown()</a></code> when shutdown flag detected</li>
</ul>
<p>Multiple timers require coordination during shutdown:</p><ol type="1">
<li><b><a class="el" href="classripple_1_1Peer.html" title="Represents a peer connection in the overlay.">Peer</a> Timer</b>: Regular ping/pong timer cancelled immediately in <code><a class="el" href="classripple_1_1PeerImp.html#a3b3b56697ed7fd74f09dec96405bdcf9" title="Initiates the peer disconnection sequence.">shutdown()</a></code></li>
<li><b>Shutdown Timer</b>: 5-second safety timer ensures shutdown completion</li>
<li><b>Operation Cancellation</b>: All pending async operations are cancelled</li>
</ol>
<p>The shutdown implements fallback mechanisms:</p><ul>
<li><b>Graceful Path</b>: SSL shutdown → Socket close → Cleanup</li>
<li><b>Forced Path</b>: If SSL shutdown fails or times out, proceeds to socket close</li>
<li><b>Safety Timer</b>: 5-second timeout prevents hanging shutdowns</li>
</ul>
<p>All shutdown operations are serialized through the boost::asio::strand to ensure thread safety. The strand guarantees that shutdown state changes and I/O operation callbacks are executed sequentially.</p>
<dl class="section note"><dt>Note</dt><dd>This class requires careful coordination between async operations, timer management, and shutdown procedures to ensure no resource leaks or hanging connections in high-throughput networking scenarios. </dd></dl>
<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><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#l00105">105</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#l00106">106</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#l00107">107</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#l00108">108</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#l00109">109</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#l00110">110</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#l00111">111</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#l00112">112</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#l00114">114</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#l00027">27</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#l00034">34</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#l00102">102</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#l00053">53</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#l00816">816</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#l00121">121</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#l00326">326</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#l00332">332</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#l00144">144</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#l00202">202</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>Reimplemented 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>.</p>
<p class="definition">Definition at line <a class="el" href="PeerImp_8cpp_source.html#l00222">222</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#l00289">289</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>Reimplemented in <a class="el" href="classripple_1_1test_1_1tx__reduce__relay__test_1_1PeerTest.html#abdb16e964b73248c419a95f8e54f19d6">ripple::test::tx_reduce_relay_test::PeerTest</a>.</p>
<p class="definition">Definition at line <a class="el" href="PeerImp_8cpp_source.html#l00308">308</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#l00325">325</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#l00890">890</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#l00378">378</a> of file <a class="el" href="PeerImp_8h_source.html">PeerImp.h</a>.</p>
</div>
</div>
<a id="a9a03c68a459193d1269b8afc9f5438f4" name="a9a03c68a459193d1269b8afc9f5438f4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9a03c68a459193d1269b8afc9f5438f4">&#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>
</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">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#ae84b85a8fcbebaa2a7b3a79fbcdddb73">ripple::Peer</a>.</p>
<p class="definition">Definition at line <a class="el" href="PeerImp_8cpp_source.html#l00337">337</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#l00391">391</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#l00351">351</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#l00360">360</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#l02047">2047</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#l02066">2066</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#l00413">413</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#l00366">366</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#l00424">424</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#l00374">374</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#l00492">492</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#l00436">436</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#l00447">447</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#l00460">460</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#l00509">509</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#l00524">524</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#l00533">533</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#l00541">541</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#l00551">551</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#l03544">3544</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#l03582">3582</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#l00488">488</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#l00494">494</a> of file <a class="el" href="PeerImp_8h_source.html">PeerImp.h</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">[1/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>Handles a failure associated with a specific error code. </p>
<p>This function is called when an operation fails with an error code. It logs the warning message and gracefully shutdowns the connection.</p>
<p>The function will do nothing if the connection is already closed or if a shutdown is already in progress.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">name</td><td>The name of the operation that failed (e.g., "read", "write"). </td></tr>
<tr><td class="paramname">ec</td><td>The error code associated with the failure. </td></tr>
</table>
</dd>
</dl>
<dl class="section note"><dt>Note</dt><dd>This function must be called from within the object's strand. </dd></dl>
<p class="definition">Definition at line <a class="el" href="PeerImp_8cpp_source.html#l00561">561</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">[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>reason</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>Handles a failure described by a reason string. </p>
<p>This overload is used for logical errors or protocol violations not associated with a specific error code. It logs a warning with the given reason, then initiates a graceful shutdown.</p>
<p>The function will do nothing if the connection is already closed or if a shutdown is already in progress.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">reason</td><td>A descriptive string explaining the reason for the failure. </td></tr>
</table>
</dd>
</dl>
<dl class="section note"><dt>Note</dt><dd>This function must be called from within the object's strand. </dd></dl>
<p class="definition">Definition at line <a class="el" href="PeerImp_8cpp_source.html#l00576">576</a> of file <a class="el" href="PeerImp_8cpp_source.html">PeerImp.cpp</a>.</p>
</div>
</div>
<a id="a3b3b56697ed7fd74f09dec96405bdcf9" name="a3b3b56697ed7fd74f09dec96405bdcf9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3b3b56697ed7fd74f09dec96405bdcf9">&#9670;&#160;</a></span>shutdown()</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::shutdown </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>Initiates the peer disconnection sequence. </p>
<p>This is the primary entry point to start closing a peer connection. It marks the peer for shutdown and cancels any outstanding asynchronous operations. This cancellation allows the graceful shutdown to proceed once the handlers for the cancelled operations have completed.</p>
<dl class="section note"><dt>Note</dt><dd>This method must be called on the peer's strand. </dd></dl>
<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="a2f2fd196e6f0b6c5df693b6e5e191e4d" name="a2f2fd196e6f0b6c5df693b6e5e191e4d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2f2fd196e6f0b6c5df693b6e5e191e4d">&#9670;&#160;</a></span>tryAsyncShutdown()</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::tryAsyncShutdown </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>Attempts to perform a graceful SSL shutdown if conditions are met. </p>
<p>This helper function checks if the peer is in a state where a graceful SSL shutdown can be performed (i.e., shutdown has been requested and no I/O operations are currently in progress).</p>
<dl class="section note"><dt>Note</dt><dd>This method must be called on the peer's strand. </dd></dl>
<p class="definition">Definition at line <a class="el" href="PeerImp_8cpp_source.html#l00600">600</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>Handles the completion of the asynchronous SSL shutdown. </p>
<p>This function is the callback for the <code>async_shutdown</code> operation started in <code><a class="el" href="classripple_1_1PeerImp.html#a3b3b56697ed7fd74f09dec96405bdcf9" title="Initiates the peer disconnection sequence.">shutdown()</a></code>. Its first action is to cancel the timer. It then inspects the error code to determine the outcome.</p>
<p>Regardless of the result, this function proceeds to call <code><a class="el" href="classripple_1_1PeerImp.html#a63c7b7076475ae93d8f0f9701aff008d" title="Forcibly closes the underlying socket connection.">close()</a></code> to ensure the underlying socket is fully closed.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">ec</td><td>The error code resulting from the <code>async_shutdown</code> operation. </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="PeerImp_8cpp_source.html#l00641">641</a> of file <a class="el" href="PeerImp_8cpp_source.html">PeerImp.cpp</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>Forcibly closes the underlying socket connection. </p>
<p>This function provides the final, non-graceful shutdown of the peer connection. It ensures any pending timers are cancelled and then immediately closes the TCP socket, bypassing the SSL shutdown handshake.</p>
<p>After closing, it notifies the overlay manager of the disconnection.</p>
<dl class="section note"><dt>Note</dt><dd>This function must be called from within the object's strand. </dd></dl>
<p class="definition">Definition at line <a class="el" href="PeerImp_8cpp_source.html#l00667">667</a> of file <a class="el" href="PeerImp_8cpp_source.html">PeerImp.cpp</a>.</p>
</div>
</div>
<a id="ac56049303640b17c298a8629e0f836f4" name="ac56049303640b17c298a8629e0f836f4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac56049303640b17c298a8629e0f836f4">&#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="paramtype"><a class="elRef" href="http://en.cppreference.com/w/cpp/chrono/duration.html">std::chrono::seconds</a>&#160;</td>
<td class="paramname"><em>interval</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>Sets and starts the peer timer. </p>
<p>This function starts timer, which is used to detect inactivity and prevent stalled connections. It sets the timer to expire after the predefined <code>peerTimerInterval</code>.</p>
<dl class="section note"><dt>Note</dt><dd>This function will terminate the connection in case of any errors. </dd></dl>
<p class="definition">Definition at line <a class="el" href="PeerImp_8cpp_source.html#l00693">693</a> of file <a class="el" href="PeerImp_8cpp_source.html">PeerImp.cpp</a>.</p>
</div>
</div>
<a id="aa10c8e9562d1bfef1c279177036daf6a" name="aa10c8e9562d1bfef1c279177036daf6a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa10c8e9562d1bfef1c279177036daf6a">&#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"><a class="el" href="classripple_1_1PeerImp.html#aa8aa04860e5d4fe5f94ff63102720cdc">error_code</a> 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>Handles the expiration of the peer activity timer. </p>
<p>This callback is invoked when the timer set by <code>setTimer</code> expires. It watches the peer connection, checking for various timeout and health conditions.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">ec</td><td>The error code associated with the timer's expiration. <code>operation_aborted</code> is expected if the timer was cancelled. </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="PeerImp_8cpp_source.html#l00722">722</a> of file <a class="el" href="PeerImp_8cpp_source.html">PeerImp.cpp</a>.</p>
</div>
</div>
<a id="a8983979a41d79765be18a87baf61b491" name="a8983979a41d79765be18a87baf61b491"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8983979a41d79765be18a87baf61b491">&#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 class="mlabel">noexcept</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Cancels any pending wait on the peer activity timer. </p>
<p>This function is called to stop the timer. It gracefully manages any errors that might occur during the cancellation process. </p>
<p class="definition">Definition at line <a class="el" href="PeerImp_8cpp_source.html#l00789">789</a> of file <a class="el" href="PeerImp_8cpp_source.html">PeerImp.cpp</a>.</p>
</div>
</div>
<a id="add4a72e84d30b0a379f2c664f2fe2e51" name="add4a72e84d30b0a379f2c664f2fe2e51"></a>
<h2 class="memtitle"><span class="permalink"><a href="#add4a72e84d30b0a379f2c664f2fe2e51">&#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="elRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> const &amp;&#160;</td>
<td class="paramname"><em>fingerprint</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#l00714">714</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#l00803">803</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#l00873">873</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#l00880">880</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#l00890">890</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#l00932">932</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#l01023">1023</a> of file <a class="el" href="PeerImp_8cpp_source.html">PeerImp.cpp</a>.</p>
</div>
</div>
<a id="a571c9db86bd7ff464b60b7757f5a6d8c" name="a571c9db86bd7ff464b60b7757f5a6d8c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a571c9db86bd7ff464b60b7757f5a6d8c">&#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>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>batch</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>
<tr><td class="paramname">batch</td><td>is false when called from onMessage(TMTransaction) and is true when called from onMessage(TMTransactions). If true, then the transaction is part of a batch, and should not be charged an extra fee. </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="PeerImp_8cpp_source.html#l01339">1339</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#l02691">2691</a> of file <a class="el" href="PeerImp_8cpp_source.html">PeerImp.cpp</a>.</p>
</div>
</div>
<a id="a29f10eff8973a4ee89769e846653af8d" name="a29f10eff8973a4ee89769e846653af8d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a29f10eff8973a4ee89769e846653af8d">&#9670;&#160;</a></span>fingerprint()</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> const &amp; ripple::PeerImp::fingerprint </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">private</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Implements <a class="el" href="classripple_1_1Peer.html#a306013e6a8c450fc13ee57adfd1a3a37">ripple::Peer</a>.</p>
<p class="definition">Definition at line <a class="el" href="PeerImp_8h_source.html#l00676">676</a> of file <a class="el" href="PeerImp_8h_source.html">PeerImp.h</a>.</p>
</div>
</div>
<a id="a0062e355936e4aac83d5a362c921bc23" name="a0062e355936e4aac83d5a362c921bc23"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0062e355936e4aac83d5a362c921bc23">&#9670;&#160;</a></span>prefix()</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> const &amp; ripple::PeerImp::prefix </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_8h_source.html#l00682">682</a> of file <a class="el" href="PeerImp_8h_source.html">PeerImp.h</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#l01089">1089</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#l01095">1095</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#l01138">1138</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#l01147">1147</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#l01167">1167</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#l01204">1204</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#l01276">1276</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#l01333">1333</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#l01461">1461</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#l01660">1660</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#l01751">1751</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#l01872">1872</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#l02088">2088</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#l02323">2323</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#l02351">2351</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#l02391">2391</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#l02516">2516</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#l02672">2672</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#l02741">2741</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#l02765">2765</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#l01550">1550</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#l01589">1589</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#l01605">1605</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#l01644">1644</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#l02811">2811</a> of file <a class="el" href="PeerImp_8cpp_source.html">PeerImp.cpp</a>.</p>
</div>
</div>
<a id="a291bccd0eaca096ff29e9c01411e2381" name="a291bccd0eaca096ff29e9c01411e2381"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a291bccd0eaca096ff29e9c01411e2381">&#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"><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 class="definition">Definition at line <a class="el" href="PeerImp_8cpp_source.html#l02827">2827</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#l02114">2114</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#l02861">2861</a> of file <a class="el" href="PeerImp_8cpp_source.html">PeerImp.cpp</a>.</p>
</div>
</div>
<a id="a430602defaf39e1cb256580691642f4e" name="a430602defaf39e1cb256580691642f4e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a430602defaf39e1cb256580691642f4e">&#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"><a class="el" href="namespaceripple.html#a79683ec651b1658886d9c9ce8434f972">HashRouterFlags</a>&#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>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>batch</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#l02916">2916</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#l03054">3054</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#l03097">3097</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#l03194">3194</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#l03234">3234</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#l03330">3330</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#l03365">3365</a> of file <a class="el" href="PeerImp_8cpp_source.html">PeerImp.cpp</a>.</p>
</div>
</div>
<h2 class="groupheader">Friends And Related Symbol 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#l00256">256</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#l00116">116</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#l00117">117</a> of file <a class="el" href="PeerImp_8h_source.html">PeerImp.h</a>.</p>
</div>
</div>
<a id="a51bfa69883b1747ba5a42885ac66ce50" name="a51bfa69883b1747ba5a42885ac66ce50"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a51bfa69883b1747ba5a42885ac66ce50">&#9670;&#160;</a></span>fingerprint_</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::fingerprint_</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="ad7a5e63b09d3df36d6b6b87c86eaf7bb" name="ad7a5e63b09d3df36d6b6b87c86eaf7bb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad7a5e63b09d3df36d6b6b87c86eaf7bb">&#9670;&#160;</a></span>prefix_</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::prefix_</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#l00119">119</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#l00120">120</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#l00121">121</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#l00122">122</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#l00123">123</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#l00124">124</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#l00125">125</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#l00126">126</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#l00127">127</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#l00130">130</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#l00134">134</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#l00138">138</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#l00139">139</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#l00142">142</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#l00144">144</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#l00145">145</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#l00147">147</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#l00148">148</a> of file <a class="el" href="PeerImp_8h_source.html">PeerImp.h</a>.</p>
</div>
</div>
<a id="a4e565b6844ef53d1d27bf8c51069fbd5" name="a4e565b6844ef53d1d27bf8c51069fbd5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4e565b6844ef53d1d27bf8c51069fbd5">&#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"><a class="elRef" href="http://en.cppreference.com/w/cpp/thread/shared_mutex.html">std::shared_mutex</a> 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#l00149">149</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#l00153">153</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#l00154">154</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#l00155">155</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#l00156">156</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#l00158">158</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#l00159">159</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#l00161">161</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#l00162">162</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#l00163">163</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#l00164">164</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#l00166">166</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#l00215">215</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#l00216">216</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#l00217">217</a> of file <a class="el" href="PeerImp_8h_source.html">PeerImp.h</a>.</p>
</div>
</div>
<a id="acf63911cf26754f757d64920bd1d5158" name="acf63911cf26754f757d64920bd1d5158"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acf63911cf26754f757d64920bd1d5158">&#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="structripple_1_1PeerImp_1_1ChargeWithContext.html">ChargeWithContext</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#l00218">218</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#l00219">219</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#l00220">220</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#l00221">221</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#l00222">222</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#l00223">223</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#l00224">224</a> of file <a class="el" href="PeerImp_8h_source.html">PeerImp.h</a>.</p>
</div>
</div>
<a id="ac68841f34815d168e4a62f0f4db7882c" name="ac68841f34815d168e4a62f0f4db7882c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac68841f34815d168e4a62f0f4db7882c">&#9670;&#160;</a></span>shutdown_</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::shutdown_ = 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#l00227">227</a> of file <a class="el" href="PeerImp_8h_source.html">PeerImp.h</a>.</p>
</div>
</div>
<a id="a8c4a93c5519dc44b121e0e9e6d530979" name="a8c4a93c5519dc44b121e0e9e6d530979"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8c4a93c5519dc44b121e0e9e6d530979">&#9670;&#160;</a></span>shutdownStarted_</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::shutdownStarted_ = 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#l00230">230</a> of file <a class="el" href="PeerImp_8h_source.html">PeerImp.h</a>.</p>
</div>
</div>
<a id="af9be811dd334355b947eceae293fdd2c" name="af9be811dd334355b947eceae293fdd2c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af9be811dd334355b947eceae293fdd2c">&#9670;&#160;</a></span>readPending_</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::readPending_ = 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#l00233">233</a> of file <a class="el" href="PeerImp_8h_source.html">PeerImp.h</a>.</p>
</div>
</div>
<a id="a9443d6d866949c58dab9d20cacb5f08c" name="a9443d6d866949c58dab9d20cacb5f08c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9443d6d866949c58dab9d20cacb5f08c">&#9670;&#160;</a></span>writePending_</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::writePending_ = 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#l00236">236</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#l00238">238</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#l00239">239</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#l00242">242</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#l00244">244</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#l00249">249</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#l00251">251</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#l00253">253</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#l00254">254</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#l00287">287</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#l00288">288</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>[struct]</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.8
</small></address>
</body>
</html>