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

4393 lines
265 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::OverlayImpl 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_1OverlayImpl.html">OverlayImpl</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="#pub-static-methods">Static Public Member Functions</a> &#124;
<a href="#pro-types">Protected Types</a> &#124;
<a href="#pri-types">Private Types</a> &#124;
<a href="#pri-methods">Private Member Functions</a> &#124;
<a href="#pri-attribs">Private Attributes</a> &#124;
<a href="classripple_1_1OverlayImpl-members.html">List of all members</a> </div>
<div class="headertitle"><div class="title">ripple::OverlayImpl Class Reference</div></div>
</div><!--header-->
<div class="contents">
<p><code>#include &lt;<a class="el" href="OverlayImpl_8h_source.html">OverlayImpl.h</a>&gt;</code></p>
<div class="dynheader">
Inheritance diagram for ripple::OverlayImpl:</div>
<div class="dyncontent">
<div class="center"><img src="classripple_1_1OverlayImpl__inherit__graph.png" border="0" usemap="#aripple_1_1OverlayImpl_inherit__map" alt="Inheritance graph"/></div>
<map name="aripple_1_1OverlayImpl_inherit__map" id="aripple_1_1OverlayImpl_inherit__map">
<area shape="rect" title=" " alt="" coords="95,181,241,207"/>
<area shape="rect" href="classripple_1_1Overlay.html" title="Manages the set of connected peers." alt="" coords="30,101,149,126"/>
<area shape="poly" title=" " alt="" coords="113,134,158,179,154,183,109,138"/>
<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="5,5,173,45"/>
<area shape="poly" title=" " alt="" coords="92,59,92,100,87,100,87,59"/>
<area shape="rect" href="classripple_1_1reduce__relay_1_1SquelchHandler.html" title="Abstract class." alt="" coords="173,93,323,133"/>
<area shape="poly" title=" " alt="" coords="221,145,182,183,178,179,217,141"/>
</map>
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
<div class="dynheader">
Collaboration diagram for ripple::OverlayImpl:</div>
<div class="dyncontent">
<div class="center"><img src="classripple_1_1OverlayImpl__coll__graph.png" border="0" usemap="#aripple_1_1OverlayImpl_coll__map" alt="Collaboration graph"/></div>
<map name="aripple_1_1OverlayImpl_coll__map" id="aripple_1_1OverlayImpl_coll__map">
<area shape="rect" title=" " alt="" coords="1611,1313,1757,1338"/>
<area shape="rect" href="classripple_1_1Overlay.html" title="Manages the set of connected peers." alt="" coords="1013,197,1132,222"/>
<area shape="poly" title=" " alt="" coords="1146,200,1260,194,1391,195,1455,200,1511,208,1557,222,1589,242,1603,267,1616,307,1637,428,1654,586,1666,764,1681,1107,1685,1312,1680,1312,1675,1107,1661,764,1649,586,1632,429,1611,309,1598,269,1585,246,1555,227,1510,213,1454,205,1391,200,1260,200,1146,206"/>
<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="299,195,467,235"/>
<area shape="poly" title=" " alt="" coords="481,211,1013,207,1013,212,481,217"/>
<area shape="poly" title=" " alt="" coords="353,178,364,171,383,168,400,170,411,176,416,185,415,195,409,194,411,186,408,180,399,175,383,173,366,176,356,183"/>
<area shape="rect" href="classripple_1_1Application.html" title=" " alt="" coords="761,353,901,378"/>
<area shape="poly" title=" " alt="" coords="458,237,792,350,791,355,456,242"/>
<area shape="rect" href="classripple_1_1Resource_1_1Manager.html" title="Tracks load and resource consumption." alt="" coords="735,418,927,443"/>
<area shape="poly" title=" " alt="" coords="415,242,460,282,515,320,581,353,651,380,773,415,772,421,649,385,579,358,512,325,457,287,412,246"/>
<area shape="rect" href="classripple_1_1PeerFinder_1_1Manager.html" title="Maintains a set of IP addresses used for getting into the network." alt="" coords="763,137,899,177"/>
<area shape="poly" title=" " alt="" coords="480,198,513,193,762,162,762,168,514,199,481,203"/>
<area shape="rect" target="_parent" href="http://en.cppreference.com/w/cpp/thread/recursive_mutex.html" title=" " alt="" coords="5,117,164,142"/>
<area shape="poly" title=" " alt="" coords="158,111,264,95,382,87,1319,87,1459,83,1536,90,1567,99,1589,113,1605,141,1619,186,1642,322,1659,500,1670,701,1683,1085,1685,1312,1680,1312,1677,1085,1665,701,1653,501,1636,323,1614,187,1600,143,1585,117,1564,104,1535,95,1459,89,1319,92,382,92,264,100,159,117"/>
<area shape="poly" title=" " alt="" coords="144,143,313,192,312,197,143,148"/>
<area shape="rect" href="classripple_1_1reduce__relay_1_1SquelchHandler.html" title="Abstract class." alt="" coords="755,1387,906,1427"/>
<area shape="poly" title=" " alt="" coords="920,1396,1586,1333,1610,1331,1611,1336,1587,1339,920,1402"/>
<area shape="rect" href="classripple_1_1reduce__relay_1_1Slots.html" title=" " alt="" coords="1207,1445,1428,1485"/>
<area shape="poly" title=" " alt="" coords="920,1415,1207,1449,1206,1455,919,1420"/>
<area shape="poly" title=" " alt="" coords="914,364,1038,370,1176,381,1307,399,1435,427,1481,432,1520,433,1554,441,1572,452,1589,469,1600,489,1610,521,1628,616,1644,739,1657,878,1676,1147,1685,1312,1679,1313,1671,1147,1651,879,1638,740,1623,617,1604,523,1595,491,1585,472,1568,456,1552,446,1519,438,1481,437,1434,432,1306,405,1176,387,1038,375,914,370"/>
<area shape="rect" href="classripple_1_1ServerHandler.html" title=" " alt="" coords="1237,802,1397,827"/>
<area shape="poly" title=" " alt="" coords="898,379,1070,422,1142,442,1178,455,1191,475,1209,512,1249,615,1314,801,1309,803,1244,617,1204,514,1187,478,1174,459,1141,447,1068,427,897,384"/>
<area shape="rect" target="_parent" href="http://en.cppreference.com/w/cpp/utility/optional.html" title=" " alt="" coords="1213,241,1421,311"/>
<area shape="poly" title=" " alt="" coords="1435,259,1476,262,1517,270,1556,286,1589,312,1602,335,1614,373,1635,485,1651,633,1664,799,1679,1120,1685,1312,1680,1313,1674,1120,1658,800,1646,634,1629,486,1609,374,1597,337,1585,315,1553,291,1516,275,1475,267,1435,265"/>
<area shape="rect" target="_parent" href="http://en.cppreference.com/w/cpp/thread/condition_variable_any.html" title=" " alt="" coords="1217,335,1418,361"/>
<area shape="poly" title=" " alt="" coords="1400,331,1448,330,1499,335,1547,350,1569,363,1589,380,1601,401,1613,436,1633,541,1649,678,1662,832,1678,1131,1685,1312,1680,1312,1673,1131,1656,833,1644,678,1627,541,1608,438,1597,403,1585,383,1566,367,1545,355,1497,340,1448,335,1400,337"/>
<area shape="rect" target="_parent" href="http://en.cppreference.com/w/cpp/memory/weak_ptr.html" title=" " alt="" coords="1232,12,1403,52"/>
<area shape="poly" title=" " alt="" coords="1417,16,1462,17,1508,24,1552,41,1589,69,1605,98,1619,146,1642,287,1659,472,1671,680,1683,1078,1685,1312,1680,1312,1677,1078,1665,680,1654,472,1637,288,1614,147,1600,100,1585,72,1549,45,1507,29,1461,22,1417,21"/>
<area shape="rect" href="structripple_1_1OverlayImpl_1_1Timer.html" title=" " alt="" coords="757,11,904,51"/>
<area shape="poly" title=" " alt="" coords="918,28,1232,29,1232,34,918,34"/>
<area shape="rect" href="classbeast_1_1Journal.html" title="A generic endpoint for log messages." alt="" coords="328,646,439,671"/>
<area shape="poly" title=" " alt="" coords="409,635,456,603,512,574,567,553,612,543,716,531,780,526,831,525,945,531,1011,530,1064,527,1115,531,1177,551,1261,592,1330,633,1386,678,1432,727,1472,782,1510,846,1589,1004,1626,1094,1654,1184,1683,1312,1678,1313,1648,1185,1621,1096,1584,1006,1505,848,1468,785,1428,730,1382,682,1327,638,1259,596,1175,556,1114,536,1064,532,1012,535,945,536,830,530,780,531,716,536,613,548,569,558,514,578,459,608,412,640"/>
<area shape="poly" title=" " alt="" coords="432,639,559,600,637,581,716,567,818,556,951,550,1019,552,1082,557,1136,568,1177,584,1207,607,1233,635,1256,665,1274,697,1301,758,1315,801,1310,803,1296,760,1269,700,1251,668,1229,638,1204,611,1175,589,1135,573,1081,562,1019,557,951,556,819,562,716,572,638,586,560,605,433,644"/>
<area shape="rect" href="classripple_1_1JobQueue.html" title="A pool of threads to perform work." alt="" coords="766,1143,895,1169"/>
<area shape="poly" title=" " alt="" coords="405,681,515,814,568,864,613,899,655,938,675,964,694,998,702,1016,704,1033,702,1065,702,1093,707,1107,718,1122,740,1139,767,1148,765,1153,738,1143,714,1126,703,1110,697,1094,697,1064,699,1034,696,1017,690,1000,670,967,651,941,610,903,564,868,511,818,401,684"/>
<area shape="poly" title=" " alt="" coords="453,667,514,683,580,709,612,727,643,747,671,772,694,800,704,826,708,860,705,943,703,1025,707,1057,718,1080,743,1102,768,1114,794,1118,820,1117,879,1114,911,1117,946,1128,971,1144,1031,1173,1083,1189,1130,1211,1154,1229,1178,1256,1190,1278,1193,1298,1194,1319,1202,1341,1223,1371,1246,1399,1292,1443,1289,1447,1242,1403,1218,1375,1198,1344,1189,1320,1187,1299,1185,1280,1174,1259,1150,1233,1127,1216,1081,1194,1029,1178,968,1149,944,1133,910,1123,879,1119,821,1123,793,1123,767,1119,740,1106,714,1083,702,1059,697,1025,699,943,702,860,699,827,690,803,667,775,640,752,610,731,577,714,512,688,452,672"/>
<area shape="rect" href="classbeast_1_1Journal_1_1Sink.html" title="Abstraction for the underlying message destination." alt="" coords="11,646,158,671"/>
<area shape="poly" title=" " alt="" coords="172,656,328,656,328,661,172,661"/>
<area shape="poly" title=" " alt="" coords="1338,837,1676,1311,1671,1314,1334,841"/>
<area shape="poly" title=" " alt="" coords="941,431,1119,439,1321,453,1495,474,1555,487,1588,503,1600,522,1610,552,1629,642,1645,760,1658,893,1676,1152,1685,1312,1679,1312,1671,1152,1653,894,1639,760,1624,643,1605,554,1595,524,1585,507,1553,492,1494,479,1321,458,1119,445,941,437"/>
<area shape="poly" title=" " alt="" coords="878,446,970,475,1001,480,1029,481,1079,477,1102,477,1126,480,1151,489,1178,506,1213,539,1242,578,1265,621,1283,664,1307,745,1317,801,1312,802,1302,747,1278,666,1260,623,1237,581,1209,542,1174,510,1148,494,1124,485,1102,482,1079,483,1029,486,1001,485,969,480,876,451"/>
<area shape="rect" href="classripple_1_1NetworkOPs.html" title="Provides server functionality for clients." alt="" coords="757,582,904,607"/>
<area shape="poly" title=" " alt="" coords="918,598,1074,612,1140,620,1177,630,1203,647,1227,669,1267,717,1295,765,1313,800,1308,803,1291,767,1262,721,1223,673,1200,652,1175,634,1139,625,1074,617,918,603"/>
<area shape="rect" target="_parent" href="http://en.cppreference.com/w/cpp/memory/unique_ptr.html" title=" " alt="" coords="745,695,916,735"/>
<area shape="poly" title=" " alt="" coords="930,723,1048,741,1177,767,1283,799,1281,805,1175,772,1048,746,929,729"/>
<area shape="rect" href="structripple_1_1ServerHandler_1_1Setup.html" title=" " alt="" coords="751,759,911,799"/>
<area shape="poly" title=" " alt="" coords="925,783,1237,806,1237,811,924,788"/>
<area shape="rect" target="_parent" href="http://en.cppreference.com/w/cpp/container/unordered_map.html" title=" " alt="" coords="738,823,923,878"/>
<area shape="poly" title=" " alt="" coords="937,840,1176,823,1237,818,1237,823,1176,828,937,846"/>
<area shape="poly" title=" " alt="" coords="909,1148,971,1138,1041,1121,1111,1094,1144,1076,1174,1055,1203,1029,1228,999,1268,932,1295,870,1310,827,1315,828,1300,872,1273,935,1232,1002,1207,1033,1178,1059,1147,1081,1113,1099,1042,1126,972,1143,910,1153"/>
<area shape="rect" target="_parent" href="http://en.cppreference.com/w/cpp/thread/mutex.html" title=" " alt="" coords="337,1514,429,1539"/>
<area shape="poly" title=" " alt="" coords="409,1547,459,1594,532,1652,620,1709,668,1732,717,1751,785,1770,844,1781,897,1785,947,1783,997,1775,1050,1761,1175,1717,1302,1667,1397,1618,1484,1554,1585,1462,1614,1430,1640,1395,1674,1337,1678,1339,1644,1397,1618,1433,1589,1466,1487,1558,1400,1622,1305,1672,1177,1723,1051,1766,998,1780,948,1788,897,1791,843,1786,783,1775,715,1756,666,1737,618,1713,529,1656,456,1598,405,1551"/>
<area shape="poly" title=" " alt="" coords="443,1514,596,1485,661,1471,690,1462,707,1436,712,1409,709,1382,702,1355,694,1327,691,1299,696,1270,714,1242,790,1223,945,1192,1101,1161,1175,1144,1210,1108,1239,1066,1263,1019,1280,972,1303,886,1312,827,1317,828,1308,887,1286,974,1267,1022,1244,1068,1214,1112,1177,1149,1102,1167,946,1197,791,1228,718,1246,701,1272,696,1299,699,1326,707,1353,714,1381,717,1409,712,1438,694,1466,662,1477,597,1491,444,1519"/>
<area shape="poly" title=" " alt="" coords="420,1505,512,1462,566,1445,612,1439,632,1434,652,1426,671,1412,690,1392,704,1366,708,1340,706,1315,700,1290,694,1265,692,1239,698,1213,714,1186,737,1168,765,1158,767,1163,740,1173,718,1190,703,1215,698,1239,700,1264,705,1289,711,1314,714,1340,709,1367,694,1395,674,1416,654,1430,634,1439,613,1444,567,1451,514,1466,423,1510"/>
<area shape="rect" href="classripple_1_1Logs.html" title="Manages partitions for logging." alt="" coords="782,1514,879,1539"/>
<area shape="poly" title=" " alt="" coords="443,1524,782,1524,782,1529,443,1529"/>
<area shape="rect" href="structripple_1_1metrics_1_1TxMetrics.html" title="Run transaction reduce&#45;relay feature related metrics." alt="" coords="1223,1951,1411,1977"/>
<area shape="poly" title=" " alt="" coords="393,1552,407,1603,432,1668,467,1736,490,1767,515,1795,570,1841,621,1872,670,1892,721,1903,832,1912,896,1916,970,1924,1223,1953,1223,1958,969,1929,896,1921,831,1917,720,1908,669,1897,618,1877,567,1846,511,1799,485,1770,463,1738,427,1670,402,1605,388,1554"/>
<area shape="rect" target="_parent" href="http://en.cppreference.com/w/cpp/types/integer.html" title=" " alt="" coords="33,1966,136,1991"/>
<area shape="poly" title=" " alt="" coords="87,1952,109,1809,150,1600,176,1493,206,1394,239,1313,257,1281,275,1257,301,1233,329,1212,390,1180,457,1157,526,1144,594,1138,659,1136,766,1144,766,1149,659,1142,594,1143,527,1149,458,1163,392,1184,332,1217,304,1237,279,1260,261,1284,244,1315,211,1396,181,1494,155,1601,115,1810,92,1953"/>
<area shape="rect" target="_parent" href="http://en.cppreference.com/w/cpp/atomic/atomic.html" title=" " alt="" coords="513,1966,692,1991"/>
<area shape="poly" title=" " alt="" coords="150,1976,513,1976,513,1981,150,1981"/>
<area shape="rect" href="structripple_1_1metrics_1_1SingleMetrics.html" title="Run single metrics rolling average." alt="" coords="277,2143,489,2169"/>
<area shape="poly" title=" " alt="" coords="120,1996,362,2141,359,2145,118,2001"/>
<area shape="rect" target="_parent" href="http://en.cppreference.com/w/cpp/atomic/atomic.html" title=" " alt="" coords="318,1411,449,1437"/>
<area shape="poly" title=" " alt="" coords="407,1400,453,1363,512,1327,539,1317,564,1313,609,1312,649,1307,669,1298,690,1281,698,1270,702,1259,701,1235,701,1211,705,1199,714,1186,738,1169,765,1159,766,1164,740,1174,718,1190,710,1201,706,1212,707,1235,707,1260,703,1272,694,1285,672,1302,651,1312,609,1317,565,1318,541,1322,514,1332,456,1367,410,1404"/>
<area shape="poly" title=" " alt="" coords="462,1430,716,1451,980,1460,1206,1463,1206,1468,980,1465,716,1456,462,1435"/>
<area shape="rect" href="classbeast_1_1insight_1_1Gauge.html" title="A metric for measuring an integral value." alt="" coords="303,1271,463,1297"/>
<area shape="poly" title=" " alt="" coords="444,1265,691,1193,715,1185,782,1166,783,1171,717,1191,693,1199,446,1270"/>
<area shape="rect" href="structripple_1_1OverlayImpl_1_1Stats.html" title=" " alt="" coords="999,1320,1146,1360"/>
<area shape="poly" title=" " alt="" coords="415,1302,461,1327,514,1347,579,1359,646,1367,780,1370,902,1362,999,1350,1000,1355,902,1367,780,1375,646,1372,578,1364,513,1352,458,1332,413,1306"/>
<area shape="rect" target="_parent" href="http://en.cppreference.com/w/cpp/thread/condition_variable.html" title=" " alt="" coords="298,919,469,945"/>
<area shape="poly" title=" " alt="" coords="482,927,536,919,593,904,646,878,669,861,690,841,702,821,705,801,699,760,694,740,693,720,699,700,714,681,732,669,753,661,807,651,871,650,940,655,1010,666,1076,679,1177,710,1216,730,1253,754,1305,800,1302,804,1249,759,1214,734,1175,714,1074,685,1009,671,939,661,870,655,807,656,755,666,734,674,718,685,704,702,699,720,700,739,704,759,711,801,707,823,694,844,673,865,648,883,594,909,537,924,483,933"/>
<area shape="poly" title=" " alt="" coords="415,950,543,1032,628,1079,717,1122,774,1141,773,1146,715,1126,626,1084,541,1036,413,955"/>
<area shape="rect" href="classbeast_1_1insight_1_1Counter.html" title="A metric for measuring an integral value." alt="" coords="746,902,915,927"/>
<area shape="poly" title=" " alt="" coords="929,901,1047,884,1175,859,1282,825,1284,830,1177,864,1048,890,929,907"/>
<area shape="rect" href="classbeast_1_1insight_1_1Event.html" title="A metric for reporting event timing." alt="" coords="753,951,908,977"/>
<area shape="poly" title=" " alt="" coords="922,968,980,968,1045,963,1111,951,1175,931,1216,908,1253,879,1304,826,1308,829,1256,883,1219,912,1177,936,1113,956,1046,968,980,973,922,973"/>
<area shape="rect" target="_parent" href="http://en.cppreference.com/w/cpp/container/map.html" title=" " alt="" coords="739,1001,923,1055"/>
<area shape="poly" title=" " alt="" coords="936,1034,994,1033,1055,1027,1117,1013,1175,988,1200,972,1223,952,1261,906,1290,861,1308,827,1312,829,1295,863,1266,909,1226,955,1203,976,1177,993,1119,1018,1056,1032,994,1039,936,1040"/>
<area shape="rect" target="_parent" href="http://en.cppreference.com/w/cpp/memory/unique_ptr.html" title=" " alt="" coords="1228,127,1407,167"/>
<area shape="poly" title=" " alt="" coords="1420,131,1465,132,1510,140,1552,156,1589,184,1604,210,1617,253,1638,381,1655,548,1667,736,1681,1098,1685,1312,1680,1312,1676,1098,1662,736,1650,549,1633,381,1612,254,1599,212,1585,187,1550,161,1508,145,1464,137,1420,136"/>
<area shape="poly" title=" " alt="" coords="912,153,1228,146,1228,151,912,158"/>
<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="1245,1261,1389,1286"/>
<area shape="poly" title=" " alt="" coords="1403,1280,1587,1304,1621,1310,1620,1315,1586,1309,1402,1285"/>
<area shape="rect" target="_parent" href="http://en.cppreference.com/w/cpp/container/unordered_map.html" title=" " alt="" coords="733,1257,928,1311"/>
<area shape="poly" title=" " alt="" coords="942,1279,1245,1272,1245,1278,942,1284"/>
<area shape="rect" target="_parent" href="http://en.cppreference.com/w/cpp/container/unordered_map.html" title=" " alt="" coords="1200,1791,1435,1860"/>
<area shape="poly" title=" " alt="" coords="1448,1839,1485,1836,1521,1828,1555,1815,1585,1794,1597,1780,1608,1760,1628,1706,1644,1641,1657,1569,1673,1430,1679,1338,1685,1338,1678,1430,1662,1569,1649,1642,1633,1708,1613,1762,1601,1783,1588,1798,1558,1819,1523,1833,1486,1841,1449,1844"/>
<area shape="rect" target="_parent" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html" title=" " alt="" coords="745,1816,916,1856"/>
<area shape="poly" title=" " alt="" coords="930,1831,1200,1825,1200,1831,930,1837"/>
<area shape="rect" target="_parent" href="http://en.cppreference.com/w/cpp/memory/weak_ptr.html" title=" " alt="" coords="749,2057,912,2097"/>
<area shape="poly" title=" " alt="" coords="923,2055,944,2043,951,2035,955,2026,959,2017,968,2007,996,1989,1021,1978,1069,1968,1118,1961,1145,1953,1175,1939,1232,1900,1280,1858,1283,1862,1235,1904,1177,1944,1147,1958,1119,1966,1070,1974,1023,1983,998,1994,971,2011,964,2020,960,2029,956,2038,947,2047,926,2060"/>
<area shape="rect" target="_parent" href="http://en.cppreference.com/w/cpp/container/unordered_map.html" title=" " alt="" coords="1200,2010,1435,2065"/>
<area shape="poly" title=" " alt="" coords="910,2099,946,2114,958,2120,970,2125,1029,2141,1077,2151,1099,2152,1122,2148,1147,2140,1174,2126,1183,2117,1186,2107,1189,2094,1198,2082,1227,2063,1230,2067,1202,2086,1194,2097,1192,2108,1188,2120,1178,2130,1149,2145,1124,2153,1100,2157,1076,2156,1028,2146,968,2131,956,2125,944,2118,908,2104"/>
<area shape="poly" title=" " alt="" coords="1448,2047,1486,2043,1522,2034,1556,2019,1585,1997,1602,1975,1616,1945,1640,1866,1657,1769,1669,1664,1679,1464,1680,1338,1686,1338,1684,1464,1674,1664,1663,1770,1645,1867,1621,1947,1606,1978,1589,2001,1558,2024,1524,2039,1487,2048,1449,2052"/>
<area shape="rect" target="_parent" href="http://en.cppreference.com/w/cpp/types/integer.html" title=" " alt="" coords="33,2229,136,2254"/>
<area shape="poly" title=" " alt="" coords="150,2243,377,2254,526,2257,683,2254,838,2246,979,2228,1041,2215,1095,2199,1140,2180,1174,2158,1183,2149,1186,2139,1186,2117,1186,2094,1190,2082,1198,2070,1206,2063,1210,2067,1202,2074,1195,2084,1191,2095,1192,2117,1191,2140,1187,2151,1178,2162,1142,2185,1097,2204,1042,2220,980,2233,838,2251,683,2260,526,2262,377,2259,150,2249"/>
<area shape="rect" target="_parent" href="http://en.cppreference.com/w/cpp/atomic/atomic.html" title=" " alt="" coords="969,2271,1176,2297"/>
<area shape="poly" title=" " alt="" coords="150,2253,211,2264,278,2272,469,2284,659,2288,969,2285,969,2290,659,2294,468,2289,277,2277,211,2269,149,2258"/>
<area shape="poly" title=" " alt="" coords="143,2222,337,2166,339,2171,144,2227"/>
<area shape="rect" href="classripple_1_1Resolver.html" title=" " alt="" coords="1255,1741,1379,1766"/>
<area shape="poly" title=" " alt="" coords="1382,1766,1431,1772,1485,1771,1538,1760,1563,1749,1585,1734,1606,1705,1625,1659,1641,1603,1653,1541,1671,1420,1679,1338,1684,1339,1676,1420,1659,1541,1646,1604,1630,1661,1611,1707,1589,1738,1565,1754,1540,1765,1486,1777,1431,1777,1381,1771"/>
<area shape="poly" title=" " alt="" coords="1171,2261,1174,2258,1184,2244,1188,2230,1185,2200,1183,2169,1187,2154,1198,2138,1222,2118,1246,2103,1271,2094,1296,2090,1346,2090,1396,2097,1445,2103,1494,2103,1517,2098,1540,2088,1563,2074,1585,2053,1602,2028,1617,1995,1642,1908,1659,1802,1670,1688,1680,1472,1680,1338,1686,1338,1685,1472,1675,1688,1664,1803,1647,1909,1622,1997,1607,2031,1589,2056,1566,2078,1543,2093,1519,2103,1494,2108,1445,2109,1395,2102,1345,2095,1296,2095,1272,2099,1248,2108,1225,2122,1202,2142,1192,2156,1188,2170,1190,2200,1193,2230,1189,2246,1178,2262,1174,2265"/>
<area shape="poly" title=" " alt="" coords="629,1955,668,1930,715,1909,755,1901,801,1896,911,1895,1169,1907,1299,1910,1418,1904,1470,1896,1516,1884,1555,1867,1585,1845,1598,1828,1610,1805,1630,1745,1647,1672,1659,1591,1674,1438,1680,1338,1685,1338,1679,1438,1664,1592,1652,1673,1636,1747,1615,1808,1602,1831,1589,1849,1557,1872,1518,1889,1471,1901,1419,1909,1300,1915,1169,1913,911,1901,801,1902,755,1906,717,1915,671,1935,632,1960"/>
<area shape="poly" title=" " alt="" coords="1442,1458,1515,1444,1551,1432,1585,1418,1613,1400,1637,1378,1672,1337,1676,1340,1641,1381,1616,1404,1588,1422,1553,1437,1516,1449,1443,1463"/>
<area shape="rect" target="_parent" href="http://en.cppreference.com/w/cpp/container/unordered_map.html" title=" " alt="" coords="716,1672,945,1741"/>
<area shape="poly" title=" " alt="" coords="958,1685,1067,1655,1123,1634,1175,1607,1214,1579,1249,1545,1300,1484,1304,1488,1253,1549,1217,1583,1177,1612,1125,1639,1069,1660,960,1690"/>
<area shape="poly" title=" " alt="" coords="893,1522,1023,1514,1176,1496,1241,1483,1242,1488,1176,1501,1024,1519,893,1527"/>
<area shape="rect" href="classbeast_1_1detail_1_1aged__unordered__container.html" title="Associative container where each element is also indexed by time." alt="" coords="735,1563,926,1647"/>
<area shape="poly" title=" " alt="" coords="939,1591,1054,1572,1116,1557,1175,1539,1234,1512,1284,1483,1287,1488,1237,1517,1177,1544,1117,1562,1055,1577,940,1597"/>
<area shape="poly" title=" " alt="" coords="1405,1975,1452,1976,1500,1970,1546,1955,1566,1944,1585,1929,1600,1909,1614,1883,1636,1812,1653,1726,1665,1632,1677,1452,1680,1338,1685,1338,1683,1452,1670,1632,1659,1727,1642,1814,1619,1885,1605,1912,1589,1933,1569,1948,1548,1960,1501,1975,1452,1981,1405,1980"/>
<area shape="rect" href="structripple_1_1metrics_1_1MultipleMetrics.html" title="Run two metrics." alt="" coords="742,1993,919,2033"/>
<area shape="poly" title=" " alt="" coords="933,2035,947,2043,956,2053,959,2064,963,2073,971,2080,1026,2107,1051,2114,1076,2117,1099,2116,1123,2110,1148,2098,1174,2081,1183,2072,1186,2063,1187,2042,1186,2019,1190,2007,1198,1995,1214,1983,1231,1974,1234,1979,1216,1988,1202,1999,1195,2009,1192,2019,1192,2042,1192,2064,1187,2075,1178,2085,1151,2103,1125,2115,1100,2121,1075,2123,1050,2119,1024,2112,968,2085,958,2076,954,2066,951,2056,944,2047,930,2039"/>
<area shape="poly" title=" " alt="" coords="503,2159,716,2165,821,2170,957,2172,1025,2169,1087,2161,1139,2147,1159,2137,1174,2125,1185,2110,1189,2095,1186,2063,1183,2030,1187,2013,1198,1996,1212,1983,1229,1974,1231,1979,1215,1988,1202,1999,1192,2015,1188,2030,1191,2063,1194,2095,1190,2112,1178,2129,1161,2141,1141,2152,1088,2167,1026,2175,957,2178,821,2175,716,2171,503,2164"/>
<area shape="poly" title=" " alt="" coords="433,2136,715,2043,755,2031,757,2036,717,2048,435,2141"/>
<area shape="rect" target="_parent" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html" title=" " alt="" coords="1232,2285,1403,2325"/>
<area shape="poly" title=" " alt="" coords="1416,2292,1461,2281,1507,2264,1550,2239,1585,2205,1594,2185,1604,2152,1622,2055,1638,1928,1651,1785,1670,1508,1679,1339,1685,1339,1676,1509,1656,1785,1643,1928,1627,2056,1609,2154,1599,2187,1589,2208,1553,2243,1510,2268,1463,2286,1417,2297"/>
<area shape="rect" href="classripple_1_1Message.html" title=" " alt="" coords="768,2331,893,2357"/>
<area shape="poly" title=" " alt="" coords="907,2339,1033,2332,1176,2321,1231,2315,1232,2320,1176,2327,1033,2337,907,2344"/>
<area shape="rect" target="_parent" href="http://en.cppreference.com/w/cpp/utility/optional.html" title=" " alt="" coords="1248,2152,1387,2192"/>
<area shape="poly" title=" " alt="" coords="1401,2183,1448,2184,1498,2179,1545,2163,1566,2151,1585,2136,1595,2119,1605,2089,1623,2001,1639,1884,1652,1753,1671,1497,1679,1338,1685,1338,1676,1497,1657,1753,1644,1885,1628,2002,1610,2091,1600,2121,1589,2139,1569,2156,1547,2168,1499,2184,1448,2189,1401,2188"/>
<area shape="poly" title=" " alt="" coords="1160,1335,1610,1324,1611,1330,1160,1341"/>
</map>
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="nested-classes" name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1OverlayImpl_1_1Child.html">Child</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</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_1OverlayImpl_1_1Stats.html">Stats</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</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_1OverlayImpl_1_1Timer.html">Timer</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</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_1OverlayImpl_1_1TrafficGauges.html">TrafficGauges</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:ac507c233b4fc1f7557ad23fc0939250e" id="r_ac507c233b4fc1f7557ad23fc0939250e"><td class="memItemLeft" align="right" valign="top">enum class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1Overlay.html#ac507c233b4fc1f7557ad23fc0939250e">Promote</a> { <a class="el" href="classripple_1_1Overlay.html#ac507c233b4fc1f7557ad23fc0939250ea2bd9c0ed00116be1258e0cc66617d7c8">automatic</a>
, <a class="el" href="classripple_1_1Overlay.html#ac507c233b4fc1f7557ad23fc0939250eac7561db7a418dd39b2201dfe110ab4a4">never</a>
, <a class="el" href="classripple_1_1Overlay.html#ac507c233b4fc1f7557ad23fc0939250eaf9f90eeaf400d228facde6bc48da5cfb">always</a>
}</td></tr>
<tr class="separator:ac507c233b4fc1f7557ad23fc0939250e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8b102f6e05a0de6eec2d9034bfb41379" id="r_a8b102f6e05a0de6eec2d9034bfb41379"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1Overlay.html#a8b102f6e05a0de6eec2d9034bfb41379">PeerSequence</a> = <a class="elRef" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</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_1Peer.html">Peer</a> &gt; &gt;</td></tr>
<tr class="separator:a8b102f6e05a0de6eec2d9034bfb41379"><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:a888034ddee3c571ada36fe175953425b" id="r_a888034ddee3c571ada36fe175953425b"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1OverlayImpl.html#a888034ddee3c571ada36fe175953425b">OverlayImpl</a> (<a class="el" href="classripple_1_1Application.html">Application</a> &amp;app, <a class="el" href="structripple_1_1Overlay_1_1Setup.html">Setup</a> const &amp;<a class="el" href="classripple_1_1OverlayImpl.html#ac8045b4d61dfca7e767a5502ff06f117">setup</a>, <a class="el" href="classripple_1_1ServerHandler.html">ServerHandler</a> &amp;serverHandler, <a class="el" href="classripple_1_1Resource_1_1Manager.html">Resource::Manager</a> &amp;<a class="el" href="classripple_1_1OverlayImpl.html#ab1de6dfed841c59d844973a6196454a3">resourceManager</a>, <a class="el" href="classripple_1_1Resolver.html">Resolver</a> &amp;resolver, boost::asio::io_context &amp;io_context, <a class="el" href="classripple_1_1BasicConfig.html">BasicConfig</a> const &amp;config, <a class="el" href="classbeast_1_1insight_1_1Collector.html#ad1677ecd39a09b6a8bb8f2e073266bc4">beast::insight::Collector::ptr</a> const &amp;collector)</td></tr>
<tr class="separator:a888034ddee3c571ada36fe175953425b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa76519937058126b51f6b56128ea29ba" id="r_aa76519937058126b51f6b56128ea29ba"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1OverlayImpl.html#aa76519937058126b51f6b56128ea29ba">OverlayImpl</a> (<a class="el" href="classripple_1_1OverlayImpl.html">OverlayImpl</a> const &amp;)=delete</td></tr>
<tr class="separator:aa76519937058126b51f6b56128ea29ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a494b3700dec485ee54022f130e9e2eb6" id="r_a494b3700dec485ee54022f130e9e2eb6"><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_1OverlayImpl.html#a494b3700dec485ee54022f130e9e2eb6">operator=</a> (<a class="el" href="classripple_1_1OverlayImpl.html">OverlayImpl</a> const &amp;)=delete</td></tr>
<tr class="separator:a494b3700dec485ee54022f130e9e2eb6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2f2026cf4da2aef295b1d6676b5fa6ab" id="r_a2f2026cf4da2aef295b1d6676b5fa6ab"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1OverlayImpl.html#a2f2026cf4da2aef295b1d6676b5fa6ab">start</a> () override</td></tr>
<tr class="separator:a2f2026cf4da2aef295b1d6676b5fa6ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a05a93f036814f8866586c2bd76c6790a" id="r_a05a93f036814f8866586c2bd76c6790a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1OverlayImpl.html#a05a93f036814f8866586c2bd76c6790a">stop</a> () override</td></tr>
<tr class="separator:a05a93f036814f8866586c2bd76c6790a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0958b21a57d07810e3ed1dfc0962b66c" id="r_a0958b21a57d07810e3ed1dfc0962b66c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classripple_1_1PeerFinder_1_1Manager.html">PeerFinder::Manager</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1OverlayImpl.html#a0958b21a57d07810e3ed1dfc0962b66c">peerFinder</a> ()</td></tr>
<tr class="separator:a0958b21a57d07810e3ed1dfc0962b66c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab1de6dfed841c59d844973a6196454a3" id="r_ab1de6dfed841c59d844973a6196454a3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classripple_1_1Resource_1_1Manager.html">Resource::Manager</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1OverlayImpl.html#ab1de6dfed841c59d844973a6196454a3">resourceManager</a> ()</td></tr>
<tr class="separator:ab1de6dfed841c59d844973a6196454a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac8045b4d61dfca7e767a5502ff06f117" id="r_ac8045b4d61dfca7e767a5502ff06f117"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structripple_1_1Overlay_1_1Setup.html">Setup</a> const &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1OverlayImpl.html#ac8045b4d61dfca7e767a5502ff06f117">setup</a> () const</td></tr>
<tr class="separator:ac8045b4d61dfca7e767a5502ff06f117"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac7a4d439587511364b72808ed8eb486e" id="r_ac7a4d439587511364b72808ed8eb486e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structripple_1_1Handoff.html">Handoff</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1OverlayImpl.html#ac7a4d439587511364b72808ed8eb486e">onHandoff</a> (<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_1Overlay.html#a026569223754f47e395f2cb65a48da9d">stream_type</a> &gt; &amp;&amp;bundle, <a class="el" href="namespaceripple.html#aa265217edeb8282e636c78b50049f4c0">http_request_type</a> &amp;&amp;request, <a class="el" href="classripple_1_1OverlayImpl.html#a0a209b9b9ce7ffa5cea585be740f9c2c">endpoint_type</a> remote_endpoint) override</td></tr>
<tr class="memdesc:ac7a4d439587511364b72808ed8eb486e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Conditionally accept an incoming HTTP request. <br /></td></tr>
<tr class="separator:ac7a4d439587511364b72808ed8eb486e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac74b1afabc6ab8f758a2566d51c51e36" id="r_ac74b1afabc6ab8f758a2566d51c51e36"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1OverlayImpl.html#ac74b1afabc6ab8f758a2566d51c51e36">connect</a> (<a class="el" href="classbeast_1_1IP_1_1Endpoint.html">beast::IP::Endpoint</a> const &amp;remote_endpoint) override</td></tr>
<tr class="memdesc:ac74b1afabc6ab8f758a2566d51c51e36"><td class="mdescLeft">&#160;</td><td class="mdescRight">Establish a peer connection to the specified endpoint. <br /></td></tr>
<tr class="separator:ac74b1afabc6ab8f758a2566d51c51e36"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af5781ac0e4a3d7fb69b7089578bc5830" id="r_af5781ac0e4a3d7fb69b7089578bc5830"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1OverlayImpl.html#af5781ac0e4a3d7fb69b7089578bc5830">limit</a> () override</td></tr>
<tr class="memdesc:af5781ac0e4a3d7fb69b7089578bc5830"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the maximum number of peers we are configured to allow. <br /></td></tr>
<tr class="separator:af5781ac0e4a3d7fb69b7089578bc5830"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a98a077168a135ac114235f3e055fd5b3" id="r_a98a077168a135ac114235f3e055fd5b3"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://en.cppreference.com/w/cpp/types/size_t.html">std::size_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1OverlayImpl.html#a98a077168a135ac114235f3e055fd5b3">size</a> () const override</td></tr>
<tr class="memdesc:a98a077168a135ac114235f3e055fd5b3"><td class="mdescLeft">&#160;</td><td class="mdescRight">The number of active peers on the network Active peers are only those peers that have completed the handshake and are running the Ripple protocol. <br /></td></tr>
<tr class="separator:a98a077168a135ac114235f3e055fd5b3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adf57bee334d9fc7ddfae571dcf7fd1a4" id="r_adf57bee334d9fc7ddfae571dcf7fd1a4"><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_1OverlayImpl.html#adf57bee334d9fc7ddfae571dcf7fd1a4">json</a> () override</td></tr>
<tr class="memdesc:adf57bee334d9fc7ddfae571dcf7fd1a4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return diagnostics on the status of all peers. <br /></td></tr>
<tr class="separator:adf57bee334d9fc7ddfae571dcf7fd1a4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2eb13be3a38a8711d749372f968dac22" id="r_a2eb13be3a38a8711d749372f968dac22"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classripple_1_1Overlay.html#a8b102f6e05a0de6eec2d9034bfb41379">PeerSequence</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1OverlayImpl.html#a2eb13be3a38a8711d749372f968dac22">getActivePeers</a> () const override</td></tr>
<tr class="memdesc:a2eb13be3a38a8711d749372f968dac22"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a sequence representing the current list of peers. <br /></td></tr>
<tr class="separator:a2eb13be3a38a8711d749372f968dac22"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6cd9960818b3704f648227e2c614c52e" id="r_a6cd9960818b3704f648227e2c614c52e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classripple_1_1Overlay.html#a8b102f6e05a0de6eec2d9034bfb41379">PeerSequence</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1OverlayImpl.html#a6cd9960818b3704f648227e2c614c52e">getActivePeers</a> (<a class="elRef" href="http://en.cppreference.com/w/cpp/container/set.html">std::set</a>&lt; <a class="el" href="classripple_1_1Peer.html#a56cc3cdd9c73921f23cb43a2bfa696a1">Peer::id_t</a> &gt; const &amp;toSkip, <a class="elRef" href="http://en.cppreference.com/w/cpp/types/size_t.html">std::size_t</a> &amp;active, <a class="elRef" href="http://en.cppreference.com/w/cpp/types/size_t.html">std::size_t</a> &amp;disabled, <a class="elRef" href="http://en.cppreference.com/w/cpp/types/size_t.html">std::size_t</a> &amp;enabledInSkip) const</td></tr>
<tr class="memdesc:a6cd9960818b3704f648227e2c614c52e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get active peers excluding peers in toSkip. <br /></td></tr>
<tr class="separator:a6cd9960818b3704f648227e2c614c52e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae04f46e44f0c2d90f70778f65d0a845a" id="r_ae04f46e44f0c2d90f70778f65d0a845a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1OverlayImpl.html#ae04f46e44f0c2d90f70778f65d0a845a">checkTracking</a> (<a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a>) override</td></tr>
<tr class="memdesc:ae04f46e44f0c2d90f70778f65d0a845a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calls the checkTracking function on each peer. <br /></td></tr>
<tr class="separator:ae04f46e44f0c2d90f70778f65d0a845a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a534b616d5493147c3eb197af4f3f7cf1" id="r_a534b616d5493147c3eb197af4f3f7cf1"><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_1Peer.html">Peer</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1OverlayImpl.html#a534b616d5493147c3eb197af4f3f7cf1">findPeerByShortID</a> (<a class="el" href="classripple_1_1Peer.html#a56cc3cdd9c73921f23cb43a2bfa696a1">Peer::id_t</a> const &amp;id) const override</td></tr>
<tr class="memdesc:a534b616d5493147c3eb197af4f3f7cf1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the peer with the matching short id, or null. <br /></td></tr>
<tr class="separator:a534b616d5493147c3eb197af4f3f7cf1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a35852ee0ce8279aef2a36773dd861223" id="r_a35852ee0ce8279aef2a36773dd861223"><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_1Peer.html">Peer</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1OverlayImpl.html#a35852ee0ce8279aef2a36773dd861223">findPeerByPublicKey</a> (<a class="el" href="classripple_1_1PublicKey.html">PublicKey</a> const &amp;pubKey) override</td></tr>
<tr class="memdesc:a35852ee0ce8279aef2a36773dd861223"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the peer with the matching public key, or null. <br /></td></tr>
<tr class="separator:a35852ee0ce8279aef2a36773dd861223"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7127b00a7f599b223cab483654723616" id="r_a7127b00a7f599b223cab483654723616"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1OverlayImpl.html#a7127b00a7f599b223cab483654723616">broadcast</a> (protocol::TMProposeSet &amp;m) override</td></tr>
<tr class="memdesc:a7127b00a7f599b223cab483654723616"><td class="mdescLeft">&#160;</td><td class="mdescRight">Broadcast a proposal. <br /></td></tr>
<tr class="separator:a7127b00a7f599b223cab483654723616"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5bc128f8eabac2750f081934705b1f27" id="r_a5bc128f8eabac2750f081934705b1f27"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1OverlayImpl.html#a5bc128f8eabac2750f081934705b1f27">broadcast</a> (protocol::TMValidation &amp;m) override</td></tr>
<tr class="memdesc:a5bc128f8eabac2750f081934705b1f27"><td class="mdescLeft">&#160;</td><td class="mdescRight">Broadcast a validation. <br /></td></tr>
<tr class="separator:a5bc128f8eabac2750f081934705b1f27"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a95481d20b4e474ddd175e13038323689" id="r_a95481d20b4e474ddd175e13038323689"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://en.cppreference.com/w/cpp/container/set.html">std::set</a>&lt; <a class="el" href="classripple_1_1Peer.html#a56cc3cdd9c73921f23cb43a2bfa696a1">Peer::id_t</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1OverlayImpl.html#a95481d20b4e474ddd175e13038323689">relay</a> (protocol::TMProposeSet &amp;m, <a class="el" href="namespaceripple.html#a356c68147333a9a48a344718038576d9">uint256</a> const &amp;uid, <a class="el" href="classripple_1_1PublicKey.html">PublicKey</a> const &amp;validator) override</td></tr>
<tr class="memdesc:a95481d20b4e474ddd175e13038323689"><td class="mdescLeft">&#160;</td><td class="mdescRight">Relay a proposal. <br /></td></tr>
<tr class="separator:a95481d20b4e474ddd175e13038323689"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a64812b6d09f4c0b8b022dae410bf7352" id="r_a64812b6d09f4c0b8b022dae410bf7352"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://en.cppreference.com/w/cpp/container/set.html">std::set</a>&lt; <a class="el" href="classripple_1_1Peer.html#a56cc3cdd9c73921f23cb43a2bfa696a1">Peer::id_t</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1OverlayImpl.html#a64812b6d09f4c0b8b022dae410bf7352">relay</a> (protocol::TMValidation &amp;m, <a class="el" href="namespaceripple.html#a356c68147333a9a48a344718038576d9">uint256</a> const &amp;uid, <a class="el" href="classripple_1_1PublicKey.html">PublicKey</a> const &amp;validator) override</td></tr>
<tr class="memdesc:a64812b6d09f4c0b8b022dae410bf7352"><td class="mdescLeft">&#160;</td><td class="mdescRight">Relay a validation. <br /></td></tr>
<tr class="separator:a64812b6d09f4c0b8b022dae410bf7352"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aac479ff52203b9e9928474b21b4c4a22" id="r_aac479ff52203b9e9928474b21b4c4a22"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1OverlayImpl.html#aac479ff52203b9e9928474b21b4c4a22">relay</a> (<a class="el" href="namespaceripple.html#a356c68147333a9a48a344718038576d9">uint256</a> const &amp;, <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/utility/functional/reference_wrapper.html">std::reference_wrapper</a>&lt; protocol::TMTransaction &gt; &gt; m, <a class="elRef" href="http://en.cppreference.com/w/cpp/container/set.html">std::set</a>&lt; <a class="el" href="classripple_1_1Peer.html#a56cc3cdd9c73921f23cb43a2bfa696a1">Peer::id_t</a> &gt; const &amp;skip) override</td></tr>
<tr class="memdesc:aac479ff52203b9e9928474b21b4c4a22"><td class="mdescLeft">&#160;</td><td class="mdescRight">Relay a transaction. <br /></td></tr>
<tr class="separator:aac479ff52203b9e9928474b21b4c4a22"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad2689e6d8875de5f567cb32efc1a3150" id="r_ad2689e6d8875de5f567cb32efc1a3150"><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_1Message.html">Message</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1OverlayImpl.html#ad2689e6d8875de5f567cb32efc1a3150">getManifestsMessage</a> ()</td></tr>
<tr class="separator:ad2689e6d8875de5f567cb32efc1a3150"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a340bd55af73ab8800735f6c3ac538817" id="r_a340bd55af73ab8800735f6c3ac538817"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1OverlayImpl.html#a340bd55af73ab8800735f6c3ac538817">add_active</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_1PeerImp.html">PeerImp</a> &gt; const &amp;peer)</td></tr>
<tr class="separator:a340bd55af73ab8800735f6c3ac538817"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8314d9411ae5be655929354317b4693b" id="r_a8314d9411ae5be655929354317b4693b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1OverlayImpl.html#a8314d9411ae5be655929354317b4693b">remove</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;slot)</td></tr>
<tr class="separator:a8314d9411ae5be655929354317b4693b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a27a8da8d13b1bc7ded86ccead573eafd" id="r_a27a8da8d13b1bc7ded86ccead573eafd"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1OverlayImpl.html#a27a8da8d13b1bc7ded86ccead573eafd">activate</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_1PeerImp.html">PeerImp</a> &gt; const &amp;peer)</td></tr>
<tr class="memdesc:a27a8da8d13b1bc7ded86ccead573eafd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Called when a peer has connected successfully This is called after the peer handshake has been completed and during peer activation. <br /></td></tr>
<tr class="separator:a27a8da8d13b1bc7ded86ccead573eafd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a73b8f4f30e2f0fccc0452584d87a1051" id="r_a73b8f4f30e2f0fccc0452584d87a1051"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1OverlayImpl.html#a73b8f4f30e2f0fccc0452584d87a1051">onPeerDeactivate</a> (<a class="el" href="classripple_1_1Peer.html#a56cc3cdd9c73921f23cb43a2bfa696a1">Peer::id_t</a> id)</td></tr>
<tr class="separator:a73b8f4f30e2f0fccc0452584d87a1051"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa19d6ef2edeaea889ff6199f82747bcc" id="r_aa19d6ef2edeaea889ff6199f82747bcc"><td class="memTemplParams" colspan="2">template&lt;class UnaryFunc &gt; </td></tr>
<tr class="memitem:aa19d6ef2edeaea889ff6199f82747bcc"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classripple_1_1OverlayImpl.html#aa19d6ef2edeaea889ff6199f82747bcc">for_each</a> (UnaryFunc &amp;&amp;f) const</td></tr>
<tr class="separator:aa19d6ef2edeaea889ff6199f82747bcc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac34dd8726bb45f185a89f0027a259ad8" id="r_ac34dd8726bb45f185a89f0027a259ad8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1OverlayImpl.html#ac34dd8726bb45f185a89f0027a259ad8">onManifests</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, <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_1PeerImp.html">PeerImp</a> &gt; const &amp;from)</td></tr>
<tr class="separator:ac34dd8726bb45f185a89f0027a259ad8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac2075504b47e3bae8cfc41850fe8ce9a" id="r_ac2075504b47e3bae8cfc41850fe8ce9a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1OverlayImpl.html#ac2075504b47e3bae8cfc41850fe8ce9a">reportInboundTraffic</a> (<a class="el" href="classripple_1_1TrafficCount.html#adbaee77c7a063c9aac783e54594aeda7">TrafficCount::category</a> cat, int bytes)</td></tr>
<tr class="separator:ac2075504b47e3bae8cfc41850fe8ce9a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8e09355c28f5d8cb0d477453b74f23e9" id="r_a8e09355c28f5d8cb0d477453b74f23e9"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1OverlayImpl.html#a8e09355c28f5d8cb0d477453b74f23e9">reportOutboundTraffic</a> (<a class="el" href="classripple_1_1TrafficCount.html#adbaee77c7a063c9aac783e54594aeda7">TrafficCount::category</a> cat, int bytes)</td></tr>
<tr class="separator:a8e09355c28f5d8cb0d477453b74f23e9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af849f4af66d968ff4d387c0be2a811d1" id="r_af849f4af66d968ff4d387c0be2a811d1"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1OverlayImpl.html#af849f4af66d968ff4d387c0be2a811d1">incJqTransOverflow</a> () override</td></tr>
<tr class="memdesc:af849f4af66d968ff4d387c0be2a811d1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Increment and retrieve counter for transaction job queue overflows. <br /></td></tr>
<tr class="separator:af849f4af66d968ff4d387c0be2a811d1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac72bf0313b420d1d1ff66e487c94f8dd" id="r_ac72bf0313b420d1d1ff66e487c94f8dd"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint64_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1OverlayImpl.html#ac72bf0313b420d1d1ff66e487c94f8dd">getJqTransOverflow</a> () const override</td></tr>
<tr class="separator:ac72bf0313b420d1d1ff66e487c94f8dd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5f0a9aee646b4b98d7a255a2ce15e4cc" id="r_a5f0a9aee646b4b98d7a255a2ce15e4cc"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1OverlayImpl.html#a5f0a9aee646b4b98d7a255a2ce15e4cc">incPeerDisconnect</a> () override</td></tr>
<tr class="memdesc:a5f0a9aee646b4b98d7a255a2ce15e4cc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Increment and retrieve counters for total peer disconnects, and disconnects we initiate for excessive resource consumption. <br /></td></tr>
<tr class="separator:a5f0a9aee646b4b98d7a255a2ce15e4cc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:affdbd702da9388ff37e2922dbea86a79" id="r_affdbd702da9388ff37e2922dbea86a79"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint64_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1OverlayImpl.html#affdbd702da9388ff37e2922dbea86a79">getPeerDisconnect</a> () const override</td></tr>
<tr class="separator:affdbd702da9388ff37e2922dbea86a79"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae3e793fadc871cc98c8c45bd8f77b29a" id="r_ae3e793fadc871cc98c8c45bd8f77b29a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1OverlayImpl.html#ae3e793fadc871cc98c8c45bd8f77b29a">incPeerDisconnectCharges</a> () override</td></tr>
<tr class="separator:ae3e793fadc871cc98c8c45bd8f77b29a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7e1c12d0a2dd246dca87211614c0fa2d" id="r_a7e1c12d0a2dd246dca87211614c0fa2d"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint64_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1OverlayImpl.html#a7e1c12d0a2dd246dca87211614c0fa2d">getPeerDisconnectCharges</a> () const override</td></tr>
<tr class="separator:a7e1c12d0a2dd246dca87211614c0fa2d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a690a75fc328da273f61645e7e8071453" id="r_a690a75fc328da273f61645e7e8071453"><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_1OverlayImpl.html#a690a75fc328da273f61645e7e8071453">networkID</a> () const override</td></tr>
<tr class="memdesc:a690a75fc328da273f61645e7e8071453"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the ID of the network this server is configured for, if any. <br /></td></tr>
<tr class="separator:a690a75fc328da273f61645e7e8071453"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af5ad0dea6d1dae3a7e27aa6a26f128b5" id="r_af5ad0dea6d1dae3a7e27aa6a26f128b5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1OverlayImpl.html#af5ad0dea6d1dae3a7e27aa6a26f128b5">updateSlotAndSquelch</a> (<a class="el" href="namespaceripple.html#a356c68147333a9a48a344718038576d9">uint256</a> const &amp;key, <a class="el" href="classripple_1_1PublicKey.html">PublicKey</a> const &amp;validator, <a class="elRef" href="http://en.cppreference.com/w/cpp/container/set.html">std::set</a>&lt; <a class="el" href="classripple_1_1Peer.html#a56cc3cdd9c73921f23cb43a2bfa696a1">Peer::id_t</a> &gt; &amp;&amp;peers, protocol::MessageType type)</td></tr>
<tr class="memdesc:af5ad0dea6d1dae3a7e27aa6a26f128b5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Updates message count for validator/peer. <br /></td></tr>
<tr class="separator:af5ad0dea6d1dae3a7e27aa6a26f128b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae8ae1a439f05f146899a17597f06b7a9" id="r_ae8ae1a439f05f146899a17597f06b7a9"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1OverlayImpl.html#ae8ae1a439f05f146899a17597f06b7a9">updateSlotAndSquelch</a> (<a class="el" href="namespaceripple.html#a356c68147333a9a48a344718038576d9">uint256</a> const &amp;key, <a class="el" href="classripple_1_1PublicKey.html">PublicKey</a> const &amp;validator, <a class="el" href="classripple_1_1Peer.html#a56cc3cdd9c73921f23cb43a2bfa696a1">Peer::id_t</a> peer, protocol::MessageType type)</td></tr>
<tr class="memdesc:ae8ae1a439f05f146899a17597f06b7a9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Overload to reduce allocation in case of single peer. <br /></td></tr>
<tr class="separator:ae8ae1a439f05f146899a17597f06b7a9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a522fb9ffec5625df2a15f19b2e629ba9" id="r_a522fb9ffec5625df2a15f19b2e629ba9"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1OverlayImpl.html#a522fb9ffec5625df2a15f19b2e629ba9">deletePeer</a> (<a class="el" href="classripple_1_1Peer.html#a56cc3cdd9c73921f23cb43a2bfa696a1">Peer::id_t</a> id)</td></tr>
<tr class="memdesc:a522fb9ffec5625df2a15f19b2e629ba9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Called when the peer is deleted. <br /></td></tr>
<tr class="separator:a522fb9ffec5625df2a15f19b2e629ba9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a21576de278ccc1cef61adc539af9b0c0" id="r_a21576de278ccc1cef61adc539af9b0c0"><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_1OverlayImpl.html#a21576de278ccc1cef61adc539af9b0c0">txMetrics</a> () const override</td></tr>
<tr class="memdesc:a21576de278ccc1cef61adc539af9b0c0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns tx reduce-relay metrics. <br /></td></tr>
<tr class="separator:a21576de278ccc1cef61adc539af9b0c0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a64f97190190ef54650210deb37b33146" id="r_a64f97190190ef54650210deb37b33146"><td class="memTemplParams" colspan="2">template&lt;typename... Args&gt; </td></tr>
<tr class="memitem:a64f97190190ef54650210deb37b33146"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classripple_1_1OverlayImpl.html#a64f97190190ef54650210deb37b33146">addTxMetrics</a> (Args... args)</td></tr>
<tr class="memdesc:a64f97190190ef54650210deb37b33146"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add tx reduce-relay metrics. <br /></td></tr>
<tr class="separator:a64f97190190ef54650210deb37b33146"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ace401ddd7d28c698af38c35ef8fc06e3" id="r_ace401ddd7d28c698af38c35ef8fc06e3"><td class="memTemplParams" colspan="2">template&lt;class Function &gt; </td></tr>
<tr class="memitem:ace401ddd7d28c698af38c35ef8fc06e3"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classripple_1_1Overlay.html#ace401ddd7d28c698af38c35ef8fc06e3">foreach</a> (Function f) const</td></tr>
<tr class="memdesc:ace401ddd7d28c698af38c35ef8fc06e3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Visit every active peer. <br /></td></tr>
<tr class="separator:ace401ddd7d28c698af38c35ef8fc06e3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5672372869d3a59c7cd2f7ce3056ae33" id="r_a5672372869d3a59c7cd2f7ce3056ae33"><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="classbeast_1_1PropertyStream_1_1Source.html#a5672372869d3a59c7cd2f7ce3056ae33">name</a> () const</td></tr>
<tr class="memdesc:a5672372869d3a59c7cd2f7ce3056ae33"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the name of this source. <br /></td></tr>
<tr class="separator:a5672372869d3a59c7cd2f7ce3056ae33"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6b74ac4b0ae83b71d8605412b2fe5c8b" id="r_a6b74ac4b0ae83b71d8605412b2fe5c8b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbeast_1_1PropertyStream_1_1Source.html#a6b74ac4b0ae83b71d8605412b2fe5c8b">add</a> (<a class="el" href="classbeast_1_1PropertyStream_1_1Source.html#a1dd058a9799aec943c4f52aa263f6242">Source</a> &amp;source)</td></tr>
<tr class="memdesc:a6b74ac4b0ae83b71d8605412b2fe5c8b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add a child source. <br /></td></tr>
<tr class="separator:a6b74ac4b0ae83b71d8605412b2fe5c8b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a986ac5abff1a53a1a1f7dde38f0073bc" id="r_a986ac5abff1a53a1a1f7dde38f0073bc"><td class="memTemplParams" colspan="2">template&lt;class Derived &gt; </td></tr>
<tr class="memitem:a986ac5abff1a53a1a1f7dde38f0073bc"><td class="memTemplItemLeft" align="right" valign="top">Derived *&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classbeast_1_1PropertyStream_1_1Source.html#a986ac5abff1a53a1a1f7dde38f0073bc">add</a> (Derived *child)</td></tr>
<tr class="memdesc:a986ac5abff1a53a1a1f7dde38f0073bc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add a child source by pointer. <br /></td></tr>
<tr class="separator:a986ac5abff1a53a1a1f7dde38f0073bc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a556e44cee0e7f79c29d62baf27913926" id="r_a556e44cee0e7f79c29d62baf27913926"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbeast_1_1PropertyStream_1_1Source.html#a556e44cee0e7f79c29d62baf27913926">remove</a> (<a class="el" href="classbeast_1_1PropertyStream_1_1Source.html#a1dd058a9799aec943c4f52aa263f6242">Source</a> &amp;child)</td></tr>
<tr class="memdesc:a556e44cee0e7f79c29d62baf27913926"><td class="mdescLeft">&#160;</td><td class="mdescRight">Remove a child source from this <a class="el" href="classbeast_1_1PropertyStream_1_1Source.html" title="Subclasses can be called to write to a stream and have children.">Source</a>. <br /></td></tr>
<tr class="separator:a556e44cee0e7f79c29d62baf27913926"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1d00067514e90c8134de3d4777ea083e" id="r_a1d00067514e90c8134de3d4777ea083e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbeast_1_1PropertyStream_1_1Source.html#a1d00067514e90c8134de3d4777ea083e">removeAll</a> ()</td></tr>
<tr class="memdesc:a1d00067514e90c8134de3d4777ea083e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Remove all child sources from this <a class="el" href="classbeast_1_1PropertyStream_1_1Source.html" title="Subclasses can be called to write to a stream and have children.">Source</a>. <br /></td></tr>
<tr class="separator:a1d00067514e90c8134de3d4777ea083e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8a4d96dfb59e72aa00e5f94fc07e0ab8" id="r_a8a4d96dfb59e72aa00e5f94fc07e0ab8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbeast_1_1PropertyStream_1_1Source.html#a8a4d96dfb59e72aa00e5f94fc07e0ab8">write_one</a> (PropertyStream &amp;stream)</td></tr>
<tr class="memdesc:a8a4d96dfb59e72aa00e5f94fc07e0ab8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Write only this <a class="el" href="classbeast_1_1PropertyStream_1_1Source.html" title="Subclasses can be called to write to a stream and have children.">Source</a> to the stream. <br /></td></tr>
<tr class="separator:a8a4d96dfb59e72aa00e5f94fc07e0ab8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa2398e48dde9f52949d08ca0785c0bb3" id="r_aa2398e48dde9f52949d08ca0785c0bb3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbeast_1_1PropertyStream_1_1Source.html#aa2398e48dde9f52949d08ca0785c0bb3">write</a> (PropertyStream &amp;stream)</td></tr>
<tr class="memdesc:aa2398e48dde9f52949d08ca0785c0bb3"><td class="mdescLeft">&#160;</td><td class="mdescRight">write this source and all its children recursively to the stream. <br /></td></tr>
<tr class="separator:aa2398e48dde9f52949d08ca0785c0bb3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a936592a06d57d60b70874e358758c542" id="r_a936592a06d57d60b70874e358758c542"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbeast_1_1PropertyStream_1_1Source.html#a936592a06d57d60b70874e358758c542">write</a> (PropertyStream &amp;stream, <a class="elRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> const &amp;path)</td></tr>
<tr class="memdesc:a936592a06d57d60b70874e358758c542"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parse the path and write the corresponding <a class="el" href="classbeast_1_1PropertyStream_1_1Source.html" title="Subclasses can be called to write to a stream and have children.">Source</a> and optional children. <br /></td></tr>
<tr class="separator:a936592a06d57d60b70874e358758c542"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a30f49272d4017476ce3e4694b539b8ae" id="r_a30f49272d4017476ce3e4694b539b8ae"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://en.cppreference.com/w/cpp/utility/pair.html">std::pair</a>&lt; <a class="el" href="classbeast_1_1PropertyStream_1_1Source.html#a1dd058a9799aec943c4f52aa263f6242">Source</a> *, bool &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbeast_1_1PropertyStream_1_1Source.html#a30f49272d4017476ce3e4694b539b8ae">find</a> (<a class="elRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> path)</td></tr>
<tr class="memdesc:a30f49272d4017476ce3e4694b539b8ae"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parse the dot-delimited <a class="el" href="classbeast_1_1PropertyStream_1_1Source.html" title="Subclasses can be called to write to a stream and have children.">Source</a> path and return the result. <br /></td></tr>
<tr class="separator:a30f49272d4017476ce3e4694b539b8ae"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a949fcb8686f4cfbb4401bb9a4aad80d7" id="r_a949fcb8686f4cfbb4401bb9a4aad80d7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classbeast_1_1PropertyStream_1_1Source.html#a1dd058a9799aec943c4f52aa263f6242">Source</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbeast_1_1PropertyStream_1_1Source.html#a949fcb8686f4cfbb4401bb9a4aad80d7">find_one_deep</a> (<a class="elRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> const &amp;<a class="el" href="classbeast_1_1PropertyStream_1_1Source.html#a5672372869d3a59c7cd2f7ce3056ae33">name</a>)</td></tr>
<tr class="separator:a949fcb8686f4cfbb4401bb9a4aad80d7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7982669e8117c921ff644b7e2a552b19" id="r_a7982669e8117c921ff644b7e2a552b19"><td class="memItemLeft" align="right" valign="top">PropertyStream::Source *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbeast_1_1PropertyStream_1_1Source.html#a7982669e8117c921ff644b7e2a552b19">find_path</a> (<a class="elRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> path)</td></tr>
<tr class="separator:a7982669e8117c921ff644b7e2a552b19"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1761f2a6920ca1c5d9543afda4930c45" id="r_a1761f2a6920ca1c5d9543afda4930c45"><td class="memItemLeft" align="right" valign="top">PropertyStream::Source *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbeast_1_1PropertyStream_1_1Source.html#a1761f2a6920ca1c5d9543afda4930c45">find_one</a> (<a class="elRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> const &amp;<a class="el" href="classbeast_1_1PropertyStream_1_1Source.html#a5672372869d3a59c7cd2f7ce3056ae33">name</a>)</td></tr>
<tr class="separator:a1761f2a6920ca1c5d9543afda4930c45"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-static-methods" name="pub-static-methods"></a>
Static Public Member Functions</h2></td></tr>
<tr class="memitem:abcf430bc5f040cff77dd77b7c56a652f" id="r_abcf430bc5f040cff77dd77b7c56a652f"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1OverlayImpl.html#abcf430bc5f040cff77dd77b7c56a652f">isPeerUpgrade</a> (<a class="el" href="namespaceripple.html#aa265217edeb8282e636c78b50049f4c0">http_request_type</a> const &amp;request)</td></tr>
<tr class="separator:abcf430bc5f040cff77dd77b7c56a652f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa297f7991b44060d492cee915e7244d6" id="r_aa297f7991b44060d492cee915e7244d6"><td class="memTemplParams" colspan="2">template&lt;class Body &gt; </td></tr>
<tr class="memitem:aa297f7991b44060d492cee915e7244d6"><td class="memTemplItemLeft" align="right" valign="top">static bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classripple_1_1OverlayImpl.html#aa297f7991b44060d492cee915e7244d6">isPeerUpgrade</a> (boost::beast::http::response&lt; Body &gt; const &amp;response)</td></tr>
<tr class="separator:aa297f7991b44060d492cee915e7244d6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1857a64f0516de9ed62deea84574ced5" id="r_a1857a64f0516de9ed62deea84574ced5"><td class="memTemplParams" colspan="2">template&lt;class Fields &gt; </td></tr>
<tr class="memitem:a1857a64f0516de9ed62deea84574ced5"><td class="memTemplItemLeft" align="right" valign="top">static bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classripple_1_1OverlayImpl.html#a1857a64f0516de9ed62deea84574ced5">is_upgrade</a> (boost::beast::http::header&lt; true, Fields &gt; const &amp;req)</td></tr>
<tr class="separator:a1857a64f0516de9ed62deea84574ced5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af4bcd8ae0381d4590a3856becea81153" id="r_af4bcd8ae0381d4590a3856becea81153"><td class="memTemplParams" colspan="2">template&lt;class Fields &gt; </td></tr>
<tr class="memitem:af4bcd8ae0381d4590a3856becea81153"><td class="memTemplItemLeft" align="right" valign="top">static bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classripple_1_1OverlayImpl.html#af4bcd8ae0381d4590a3856becea81153">is_upgrade</a> (boost::beast::http::header&lt; false, Fields &gt; const &amp;req)</td></tr>
<tr class="separator:af4bcd8ae0381d4590a3856becea81153"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0888985ab827a3df0e079496a8918740" id="r_a0888985ab827a3df0e079496a8918740"><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_1OverlayImpl.html#a0888985ab827a3df0e079496a8918740">makePrefix</a> (<a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> id)</td></tr>
<tr class="separator:a0888985ab827a3df0e079496a8918740"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a12999b1c566cf7208abd535c2561e256" id="r_a12999b1c566cf7208abd535c2561e256"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbeast_1_1PropertyStream_1_1Source.html#a12999b1c566cf7208abd535c2561e256">peel_leading_slash</a> (<a class="elRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> *path)</td></tr>
<tr class="separator:a12999b1c566cf7208abd535c2561e256"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab971b977e48fc58d6264fa97d94cb6cd" id="r_ab971b977e48fc58d6264fa97d94cb6cd"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbeast_1_1PropertyStream_1_1Source.html#ab971b977e48fc58d6264fa97d94cb6cd">peel_trailing_slashstar</a> (<a class="elRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> *path)</td></tr>
<tr class="separator:ab971b977e48fc58d6264fa97d94cb6cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa9cb8e3df035052930a216cd2f052adc" id="r_aa9cb8e3df035052930a216cd2f052adc"><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="classbeast_1_1PropertyStream_1_1Source.html#aa9cb8e3df035052930a216cd2f052adc">peel_name</a> (<a class="elRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> *path)</td></tr>
<tr class="separator:aa9cb8e3df035052930a216cd2f052adc"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pro-types" name="pro-types"></a>
Protected Types</h2></td></tr>
<tr class="memitem:a026569223754f47e395f2cb65a48da9d" id="r_a026569223754f47e395f2cb65a48da9d"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1Overlay.html#a026569223754f47e395f2cb65a48da9d">stream_type</a> = boost::beast::ssl_stream&lt; <a class="el" href="classripple_1_1OverlayImpl.html#a816ead643b0fe7eae11db90eaecb5631">socket_type</a> &gt;</td></tr>
<tr class="separator:a026569223754f47e395f2cb65a48da9d"><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:a9453a0ecfe39bfc18ef1f506dc59b715" id="r_a9453a0ecfe39bfc18ef1f506dc59b715"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1OverlayImpl.html#a9453a0ecfe39bfc18ef1f506dc59b715">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:a9453a0ecfe39bfc18ef1f506dc59b715"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a816ead643b0fe7eae11db90eaecb5631" id="r_a816ead643b0fe7eae11db90eaecb5631"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1OverlayImpl.html#a816ead643b0fe7eae11db90eaecb5631">socket_type</a> = boost::asio::ip::tcp::socket</td></tr>
<tr class="separator:a816ead643b0fe7eae11db90eaecb5631"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0d015fc3cac2f60d841c915eacc025e0" id="r_a0d015fc3cac2f60d841c915eacc025e0"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1OverlayImpl.html#a0d015fc3cac2f60d841c915eacc025e0">address_type</a> = boost::asio::ip::address</td></tr>
<tr class="separator:a0d015fc3cac2f60d841c915eacc025e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0a209b9b9ce7ffa5cea585be740f9c2c" id="r_a0a209b9b9ce7ffa5cea585be740f9c2c"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1OverlayImpl.html#a0a209b9b9ce7ffa5cea585be740f9c2c">endpoint_type</a> = boost::asio::ip::tcp::endpoint</td></tr>
<tr class="separator:a0a209b9b9ce7ffa5cea585be740f9c2c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a04425d981aa3a6fac81e1ce7d400103a" id="r_a04425d981aa3a6fac81e1ce7d400103a"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1OverlayImpl.html#a04425d981aa3a6fac81e1ce7d400103a">error_code</a> = boost::system::error_code</td></tr>
<tr class="separator:a04425d981aa3a6fac81e1ce7d400103a"><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:a4af02b1675b8d13ceb9ea72d031906f6" id="r_a4af02b1675b8d13ceb9ea72d031906f6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1OverlayImpl.html#a4af02b1675b8d13ceb9ea72d031906f6">squelch</a> (<a class="el" href="classripple_1_1PublicKey.html">PublicKey</a> const &amp;validator, <a class="el" href="classripple_1_1Peer.html#a56cc3cdd9c73921f23cb43a2bfa696a1">Peer::id_t</a> const id, <a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> squelchDuration) const override</td></tr>
<tr class="memdesc:a4af02b1675b8d13ceb9ea72d031906f6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Squelch handler. <br /></td></tr>
<tr class="separator:a4af02b1675b8d13ceb9ea72d031906f6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9bffa5dc79c7be0b7c4c75cce173ad2a" id="r_a9bffa5dc79c7be0b7c4c75cce173ad2a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1OverlayImpl.html#a9bffa5dc79c7be0b7c4c75cce173ad2a">unsquelch</a> (<a class="el" href="classripple_1_1PublicKey.html">PublicKey</a> const &amp;validator, <a class="el" href="classripple_1_1Peer.html#a56cc3cdd9c73921f23cb43a2bfa696a1">Peer::id_t</a> id) const override</td></tr>
<tr class="memdesc:a9bffa5dc79c7be0b7c4c75cce173ad2a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unsquelch handler. <br /></td></tr>
<tr class="separator:a9bffa5dc79c7be0b7c4c75cce173ad2a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9f6861b0fb2805bb479f316f1d0d2bc2" id="r_a9f6861b0fb2805bb479f316f1d0d2bc2"><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_1Writer.html">Writer</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1OverlayImpl.html#a9f6861b0fb2805bb479f316f1d0d2bc2">makeRedirectResponse</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;slot, <a class="el" href="namespaceripple.html#aa265217edeb8282e636c78b50049f4c0">http_request_type</a> const &amp;request, <a class="el" href="classripple_1_1OverlayImpl.html#a0d015fc3cac2f60d841c915eacc025e0">address_type</a> remote_address)</td></tr>
<tr class="separator:a9f6861b0fb2805bb479f316f1d0d2bc2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4bef375aa1fa1abd230bee5634a1285d" id="r_a4bef375aa1fa1abd230bee5634a1285d"><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_1Writer.html">Writer</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1OverlayImpl.html#a4bef375aa1fa1abd230bee5634a1285d">makeErrorResponse</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;slot, <a class="el" href="namespaceripple.html#aa265217edeb8282e636c78b50049f4c0">http_request_type</a> const &amp;request, <a class="el" href="classripple_1_1OverlayImpl.html#a0d015fc3cac2f60d841c915eacc025e0">address_type</a> remote_address, <a class="elRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> msg)</td></tr>
<tr class="separator:a4bef375aa1fa1abd230bee5634a1285d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae78144c911ad978a0bea72b85f4c48b1" id="r_ae78144c911ad978a0bea72b85f4c48b1"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1OverlayImpl.html#ae78144c911ad978a0bea72b85f4c48b1">processCrawl</a> (<a class="el" href="namespaceripple.html#aa265217edeb8282e636c78b50049f4c0">http_request_type</a> const &amp;req, <a class="el" href="structripple_1_1Handoff.html">Handoff</a> &amp;handoff)</td></tr>
<tr class="memdesc:ae78144c911ad978a0bea72b85f4c48b1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Handles crawl requests. <br /></td></tr>
<tr class="separator:ae78144c911ad978a0bea72b85f4c48b1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adea7076f69ac7a79353e8fe37f28be3f" id="r_adea7076f69ac7a79353e8fe37f28be3f"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1OverlayImpl.html#adea7076f69ac7a79353e8fe37f28be3f">processValidatorList</a> (<a class="el" href="namespaceripple.html#aa265217edeb8282e636c78b50049f4c0">http_request_type</a> const &amp;req, <a class="el" href="structripple_1_1Handoff.html">Handoff</a> &amp;handoff)</td></tr>
<tr class="memdesc:adea7076f69ac7a79353e8fe37f28be3f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Handles validator list requests. <br /></td></tr>
<tr class="separator:adea7076f69ac7a79353e8fe37f28be3f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0c8c9cc796e886ba9c96d68b7acfcc4b" id="r_a0c8c9cc796e886ba9c96d68b7acfcc4b"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1OverlayImpl.html#a0c8c9cc796e886ba9c96d68b7acfcc4b">processHealth</a> (<a class="el" href="namespaceripple.html#aa265217edeb8282e636c78b50049f4c0">http_request_type</a> const &amp;req, <a class="el" href="structripple_1_1Handoff.html">Handoff</a> &amp;handoff)</td></tr>
<tr class="memdesc:a0c8c9cc796e886ba9c96d68b7acfcc4b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Handles health requests. <br /></td></tr>
<tr class="separator:a0c8c9cc796e886ba9c96d68b7acfcc4b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a766f78a5f139b74f35d84dcc3d5ceb42" id="r_a766f78a5f139b74f35d84dcc3d5ceb42"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1OverlayImpl.html#a766f78a5f139b74f35d84dcc3d5ceb42">processRequest</a> (<a class="el" href="namespaceripple.html#aa265217edeb8282e636c78b50049f4c0">http_request_type</a> const &amp;req, <a class="el" href="structripple_1_1Handoff.html">Handoff</a> &amp;handoff)</td></tr>
<tr class="memdesc:a766f78a5f139b74f35d84dcc3d5ceb42"><td class="mdescLeft">&#160;</td><td class="mdescRight">Handles non-peer protocol requests. <br /></td></tr>
<tr class="separator:a766f78a5f139b74f35d84dcc3d5ceb42"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaa55667827e740d1a2fbcd7c5c9fb8b3" id="r_aaa55667827e740d1a2fbcd7c5c9fb8b3"><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_1OverlayImpl.html#aaa55667827e740d1a2fbcd7c5c9fb8b3">getOverlayInfo</a> ()</td></tr>
<tr class="memdesc:aaa55667827e740d1a2fbcd7c5c9fb8b3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns information about peers on the overlay network. <br /></td></tr>
<tr class="separator:aaa55667827e740d1a2fbcd7c5c9fb8b3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ade20be0cc389144d8a3ef7b662e57882" id="r_ade20be0cc389144d8a3ef7b662e57882"><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_1OverlayImpl.html#ade20be0cc389144d8a3ef7b662e57882">getServerInfo</a> ()</td></tr>
<tr class="memdesc:ade20be0cc389144d8a3ef7b662e57882"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns information about the local server. <br /></td></tr>
<tr class="separator:ade20be0cc389144d8a3ef7b662e57882"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac0b788dddf0076d5d5aa7f21c4c434a5" id="r_ac0b788dddf0076d5d5aa7f21c4c434a5"><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_1OverlayImpl.html#ac0b788dddf0076d5d5aa7f21c4c434a5">getServerCounts</a> ()</td></tr>
<tr class="memdesc:ac0b788dddf0076d5d5aa7f21c4c434a5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns information about the local server's performance counters. <br /></td></tr>
<tr class="separator:ac0b788dddf0076d5d5aa7f21c4c434a5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a05659a5131a98ed0273b5d280e072c34" id="r_a05659a5131a98ed0273b5d280e072c34"><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_1OverlayImpl.html#a05659a5131a98ed0273b5d280e072c34">getUnlInfo</a> ()</td></tr>
<tr class="memdesc:a05659a5131a98ed0273b5d280e072c34"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns information about the local server's UNL. <br /></td></tr>
<tr class="separator:a05659a5131a98ed0273b5d280e072c34"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a20efec9ce4b1701e4a988430465cbe24" id="r_a20efec9ce4b1701e4a988430465cbe24"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1OverlayImpl.html#a20efec9ce4b1701e4a988430465cbe24">onWrite</a> (<a class="el" href="classbeast_1_1PropertyStream_1_1Map.html">beast::PropertyStream::Map</a> &amp;stream) override</td></tr>
<tr class="memdesc:a20efec9ce4b1701e4a988430465cbe24"><td class="mdescLeft">&#160;</td><td class="mdescRight">Subclass override. <br /></td></tr>
<tr class="separator:a20efec9ce4b1701e4a988430465cbe24"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad3726924d0019413711a2b6876bf788f" id="r_ad3726924d0019413711a2b6876bf788f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1OverlayImpl.html#ad3726924d0019413711a2b6876bf788f">remove</a> (<a class="el" href="classripple_1_1OverlayImpl_1_1Child.html">Child</a> &amp;child)</td></tr>
<tr class="separator:ad3726924d0019413711a2b6876bf788f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3c3a10e068fa7d1d99050e37e550481b" id="r_a3c3a10e068fa7d1d99050e37e550481b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1OverlayImpl.html#a3c3a10e068fa7d1d99050e37e550481b">stopChildren</a> ()</td></tr>
<tr class="separator:a3c3a10e068fa7d1d99050e37e550481b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac9dcdbe7f5e3cdb19fa1c7d71538556b" id="r_ac9dcdbe7f5e3cdb19fa1c7d71538556b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1OverlayImpl.html#ac9dcdbe7f5e3cdb19fa1c7d71538556b">autoConnect</a> ()</td></tr>
<tr class="separator:ac9dcdbe7f5e3cdb19fa1c7d71538556b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a80a5c09b232c3fc6d872f53206c34ed1" id="r_a80a5c09b232c3fc6d872f53206c34ed1"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1OverlayImpl.html#a80a5c09b232c3fc6d872f53206c34ed1">sendEndpoints</a> ()</td></tr>
<tr class="separator:a80a5c09b232c3fc6d872f53206c34ed1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8bbec612a0dcbaad4916115b95d3b237" id="r_a8bbec612a0dcbaad4916115b95d3b237"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1OverlayImpl.html#a8bbec612a0dcbaad4916115b95d3b237">sendTxQueue</a> ()</td></tr>
<tr class="memdesc:a8bbec612a0dcbaad4916115b95d3b237"><td class="mdescLeft">&#160;</td><td class="mdescRight">Send once a second transactions' hashes aggregated by peers. <br /></td></tr>
<tr class="separator:a8bbec612a0dcbaad4916115b95d3b237"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a21ecf8c5c7a9b2f9dba05b1a07b89f06" id="r_a21ecf8c5c7a9b2f9dba05b1a07b89f06"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1OverlayImpl.html#a21ecf8c5c7a9b2f9dba05b1a07b89f06">deleteIdlePeers</a> ()</td></tr>
<tr class="memdesc:a21ecf8c5c7a9b2f9dba05b1a07b89f06"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if peers stopped relaying messages and if slots stopped receiving messages from the validator. <br /></td></tr>
<tr class="separator:a21ecf8c5c7a9b2f9dba05b1a07b89f06"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a692dc2ad4e2b163595f42628ddfd51bc" id="r_a692dc2ad4e2b163595f42628ddfd51bc"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1OverlayImpl.html#a692dc2ad4e2b163595f42628ddfd51bc">collect_metrics</a> ()</td></tr>
<tr class="separator:a692dc2ad4e2b163595f42628ddfd51bc"><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:a687e7562a21884a6c0e98b1449ce0391" id="r_a687e7562a21884a6c0e98b1449ce0391"><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_1OverlayImpl.html#a687e7562a21884a6c0e98b1449ce0391">app_</a></td></tr>
<tr class="separator:a687e7562a21884a6c0e98b1449ce0391"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a145e946244cafe0d8596f25fe573e0be" id="r_a145e946244cafe0d8596f25fe573e0be"><td class="memItemLeft" align="right" valign="top">boost::asio::io_context &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1OverlayImpl.html#a145e946244cafe0d8596f25fe573e0be">io_context_</a></td></tr>
<tr class="separator:a145e946244cafe0d8596f25fe573e0be"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a00ee91c4b61c0f04dcf1476ce55bc215" id="r_a00ee91c4b61c0f04dcf1476ce55bc215"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://en.cppreference.com/w/cpp/utility/optional.html">std::optional</a>&lt; boost::asio::executor_work_guard&lt; boost::asio::io_context::executor_type &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1OverlayImpl.html#a00ee91c4b61c0f04dcf1476ce55bc215">work_</a></td></tr>
<tr class="separator:a00ee91c4b61c0f04dcf1476ce55bc215"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a991d6c6966099b83b4f6c9e8c87e51f6" id="r_a991d6c6966099b83b4f6c9e8c87e51f6"><td class="memItemLeft" align="right" valign="top">boost::asio::strand&lt; boost::asio::io_context::executor_type &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1OverlayImpl.html#a991d6c6966099b83b4f6c9e8c87e51f6">strand_</a></td></tr>
<tr class="separator:a991d6c6966099b83b4f6c9e8c87e51f6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7df56f21d09513351c98a973f4022836" id="r_a7df56f21d09513351c98a973f4022836"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://en.cppreference.com/w/cpp/thread/recursive_mutex.html">std::recursive_mutex</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1OverlayImpl.html#a7df56f21d09513351c98a973f4022836">mutex_</a></td></tr>
<tr class="separator:a7df56f21d09513351c98a973f4022836"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1da818e5fc573a9dafecaa0dfb2a648a" id="r_a1da818e5fc573a9dafecaa0dfb2a648a"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://en.cppreference.com/w/cpp/thread/condition_variable_any.html">std::condition_variable_any</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1OverlayImpl.html#a1da818e5fc573a9dafecaa0dfb2a648a">cond_</a></td></tr>
<tr class="separator:a1da818e5fc573a9dafecaa0dfb2a648a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6ae36a0619d8d8763fd06379fbd7ddf3" id="r_a6ae36a0619d8d8763fd06379fbd7ddf3"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://en.cppreference.com/w/cpp/memory/weak_ptr.html">std::weak_ptr</a>&lt; <a class="el" href="structripple_1_1OverlayImpl_1_1Timer.html">Timer</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1OverlayImpl.html#a6ae36a0619d8d8763fd06379fbd7ddf3">timer_</a></td></tr>
<tr class="separator:a6ae36a0619d8d8763fd06379fbd7ddf3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afb6dd748e4986d93f5229b030a54641e" id="r_afb6dd748e4986d93f5229b030a54641e"><td class="memItemLeft" align="right" valign="top">boost::container::flat_map&lt; <a class="el" href="classripple_1_1OverlayImpl_1_1Child.html">Child</a> *, <a class="elRef" href="http://en.cppreference.com/w/cpp/memory/weak_ptr.html">std::weak_ptr</a>&lt; <a class="el" href="classripple_1_1OverlayImpl_1_1Child.html">Child</a> &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1OverlayImpl.html#afb6dd748e4986d93f5229b030a54641e">list_</a></td></tr>
<tr class="separator:afb6dd748e4986d93f5229b030a54641e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aea84682825b5a501b694feef477a350c" id="r_aea84682825b5a501b694feef477a350c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structripple_1_1Overlay_1_1Setup.html">Setup</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1OverlayImpl.html#aea84682825b5a501b694feef477a350c">setup_</a></td></tr>
<tr class="separator:aea84682825b5a501b694feef477a350c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af9f9ddea045cd3ef7b27d700f9962dd0" id="r_af9f9ddea045cd3ef7b27d700f9962dd0"><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_1OverlayImpl.html#af9f9ddea045cd3ef7b27d700f9962dd0">journal_</a></td></tr>
<tr class="separator:af9f9ddea045cd3ef7b27d700f9962dd0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae5fe3dfe3daa120c09d5041b07104da6" id="r_ae5fe3dfe3daa120c09d5041b07104da6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classripple_1_1ServerHandler.html">ServerHandler</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1OverlayImpl.html#ae5fe3dfe3daa120c09d5041b07104da6">serverHandler_</a></td></tr>
<tr class="separator:ae5fe3dfe3daa120c09d5041b07104da6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3a0bf589a6364fd1bcd500d661daba6a" id="r_a3a0bf589a6364fd1bcd500d661daba6a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classripple_1_1Resource_1_1Manager.html">Resource::Manager</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1OverlayImpl.html#a3a0bf589a6364fd1bcd500d661daba6a">m_resourceManager</a></td></tr>
<tr class="separator:a3a0bf589a6364fd1bcd500d661daba6a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac68cea45e3ecdc66943099632d2c8621" id="r_ac68cea45e3ecdc66943099632d2c8621"><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_1PeerFinder_1_1Manager.html">PeerFinder::Manager</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1OverlayImpl.html#ac68cea45e3ecdc66943099632d2c8621">m_peerFinder</a></td></tr>
<tr class="separator:ac68cea45e3ecdc66943099632d2c8621"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4a3360b843f3b488afc05cbd164606fd" id="r_a4a3360b843f3b488afc05cbd164606fd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classripple_1_1TrafficCount.html">TrafficCount</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1OverlayImpl.html#a4a3360b843f3b488afc05cbd164606fd">m_traffic</a></td></tr>
<tr class="separator:a4a3360b843f3b488afc05cbd164606fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a31b9fcb4a7968e9836b3723763527f25" id="r_a31b9fcb4a7968e9836b3723763527f25"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceripple.html#a46c521271235f4e2715d7fa8b68940ca">hash_map</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_1PeerFinder_1_1Slot.html">PeerFinder::Slot</a> &gt;, <a class="elRef" href="http://en.cppreference.com/w/cpp/memory/weak_ptr.html">std::weak_ptr</a>&lt; <a class="el" href="classripple_1_1PeerImp.html">PeerImp</a> &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1OverlayImpl.html#a31b9fcb4a7968e9836b3723763527f25">m_peers</a></td></tr>
<tr class="separator:a31b9fcb4a7968e9836b3723763527f25"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad71423fe133aa9534b31d3f86cce0221" id="r_ad71423fe133aa9534b31d3f86cce0221"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceripple.html#a46c521271235f4e2715d7fa8b68940ca">hash_map</a>&lt; <a class="el" href="classripple_1_1Peer.html#a56cc3cdd9c73921f23cb43a2bfa696a1">Peer::id_t</a>, <a class="elRef" href="http://en.cppreference.com/w/cpp/memory/weak_ptr.html">std::weak_ptr</a>&lt; <a class="el" href="classripple_1_1PeerImp.html">PeerImp</a> &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1OverlayImpl.html#ad71423fe133aa9534b31d3f86cce0221">ids_</a></td></tr>
<tr class="separator:ad71423fe133aa9534b31d3f86cce0221"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a222db6945256c0eebf01c39c572f655c" id="r_a222db6945256c0eebf01c39c572f655c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classripple_1_1Resolver.html">Resolver</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1OverlayImpl.html#a222db6945256c0eebf01c39c572f655c">m_resolver</a></td></tr>
<tr class="separator:a222db6945256c0eebf01c39c572f655c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5c19b6bda81946939dd085c87a0d8d4b" id="r_a5c19b6bda81946939dd085c87a0d8d4b"><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_1Peer.html#a56cc3cdd9c73921f23cb43a2bfa696a1">Peer::id_t</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1OverlayImpl.html#a5c19b6bda81946939dd085c87a0d8d4b">next_id_</a></td></tr>
<tr class="separator:a5c19b6bda81946939dd085c87a0d8d4b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a903c90bba5298fb5f9908cca6459ab04" id="r_a903c90bba5298fb5f9908cca6459ab04"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1OverlayImpl.html#a903c90bba5298fb5f9908cca6459ab04">timer_count_</a></td></tr>
<tr class="separator:a903c90bba5298fb5f9908cca6459ab04"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6cc5bd75c8d9d7f164df667133ec02cc" id="r_a6cc5bd75c8d9d7f164df667133ec02cc"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://en.cppreference.com/w/cpp/atomic/atomic.html">std::atomic</a>&lt; uint64_t &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1OverlayImpl.html#a6cc5bd75c8d9d7f164df667133ec02cc">jqTransOverflow_</a> {0}</td></tr>
<tr class="separator:a6cc5bd75c8d9d7f164df667133ec02cc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0c5d3a6fd28ad354aa94be97814bb883" id="r_a0c5d3a6fd28ad354aa94be97814bb883"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://en.cppreference.com/w/cpp/atomic/atomic.html">std::atomic</a>&lt; uint64_t &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1OverlayImpl.html#a0c5d3a6fd28ad354aa94be97814bb883">peerDisconnects_</a> {0}</td></tr>
<tr class="separator:a0c5d3a6fd28ad354aa94be97814bb883"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acb8c1dc9836e0df0fac7efe4f4da623d" id="r_acb8c1dc9836e0df0fac7efe4f4da623d"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://en.cppreference.com/w/cpp/atomic/atomic.html">std::atomic</a>&lt; uint64_t &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1OverlayImpl.html#acb8c1dc9836e0df0fac7efe4f4da623d">peerDisconnectsCharges_</a> {0}</td></tr>
<tr class="separator:acb8c1dc9836e0df0fac7efe4f4da623d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a502be733e9eb03226ef53a062312833c" id="r_a502be733e9eb03226ef53a062312833c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classripple_1_1reduce__relay_1_1Slots.html">reduce_relay::Slots</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_1OverlayImpl.html#a502be733e9eb03226ef53a062312833c">slots_</a></td></tr>
<tr class="separator:a502be733e9eb03226ef53a062312833c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6fcecedab437fc1bf8ab7e7bbf87f866" id="r_a6fcecedab437fc1bf8ab7e7bbf87f866"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structripple_1_1metrics_1_1TxMetrics.html">metrics::TxMetrics</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1OverlayImpl.html#a6fcecedab437fc1bf8ab7e7bbf87f866">txMetrics_</a></td></tr>
<tr class="separator:a6fcecedab437fc1bf8ab7e7bbf87f866"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4690e3dc0ec8663844df7c17936c238f" id="r_a4690e3dc0ec8663844df7c17936c238f"><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_1Message.html">Message</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1OverlayImpl.html#a4690e3dc0ec8663844df7c17936c238f">manifestMessage_</a></td></tr>
<tr class="separator:a4690e3dc0ec8663844df7c17936c238f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4888f79cc6166a92dd3061621fb5d3ef" id="r_a4888f79cc6166a92dd3061621fb5d3ef"><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_1OverlayImpl.html#a4888f79cc6166a92dd3061621fb5d3ef">manifestListSeq_</a></td></tr>
<tr class="separator:a4888f79cc6166a92dd3061621fb5d3ef"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a744cd710ad06c438b6af9313bbeb3e67" id="r_a744cd710ad06c438b6af9313bbeb3e67"><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_1OverlayImpl.html#a744cd710ad06c438b6af9313bbeb3e67">manifestLock_</a></td></tr>
<tr class="separator:a744cd710ad06c438b6af9313bbeb3e67"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad535835fd328f766a6c2eaaa5927a6df" id="r_ad535835fd328f766a6c2eaaa5927a6df"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structripple_1_1OverlayImpl_1_1Stats.html">Stats</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1OverlayImpl.html#ad535835fd328f766a6c2eaaa5927a6df">m_stats</a></td></tr>
<tr class="separator:ad535835fd328f766a6c2eaaa5927a6df"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adf838ed2ef8a2910abe3d254d97879b1" id="r_adf838ed2ef8a2910abe3d254d97879b1"><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_1OverlayImpl.html#adf838ed2ef8a2910abe3d254d97879b1">m_statsMutex</a></td></tr>
<tr class="separator:adf838ed2ef8a2910abe3d254d97879b1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4a515a455925039f585dea40bbd018f8" id="r_a4a515a455925039f585dea40bbd018f8"><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&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbeast_1_1PropertyStream_1_1Source.html#a4a515a455925039f585dea40bbd018f8">m_name</a></td></tr>
<tr class="separator:a4a515a455925039f585dea40bbd018f8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2d57b2b3b3a8cf812a3ce3b65a82110e" id="r_a2d57b2b3b3a8cf812a3ce3b65a82110e"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://en.cppreference.com/w/cpp/thread/recursive_mutex.html">std::recursive_mutex</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbeast_1_1PropertyStream_1_1Source.html#a2d57b2b3b3a8cf812a3ce3b65a82110e">lock_</a></td></tr>
<tr class="separator:a2d57b2b3b3a8cf812a3ce3b65a82110e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abddc979c479f43fd9ac8550cbeab17b4" id="r_abddc979c479f43fd9ac8550cbeab17b4"><td class="memItemLeft" align="right" valign="top">Item&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbeast_1_1PropertyStream_1_1Source.html#abddc979c479f43fd9ac8550cbeab17b4">item_</a></td></tr>
<tr class="separator:abddc979c479f43fd9ac8550cbeab17b4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aab0ae58ec30d4c2bce92ff9a8cf2a042" id="r_aab0ae58ec30d4c2bce92ff9a8cf2a042"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classbeast_1_1PropertyStream_1_1Source.html#a1dd058a9799aec943c4f52aa263f6242">Source</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbeast_1_1PropertyStream_1_1Source.html#aab0ae58ec30d4c2bce92ff9a8cf2a042">parent_</a></td></tr>
<tr class="separator:aab0ae58ec30d4c2bce92ff9a8cf2a042"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a22fe15ec1881c9546cfb785e9ac4aed3" id="r_a22fe15ec1881c9546cfb785e9ac4aed3"><td class="memItemLeft" align="right" valign="top">List&lt; Item &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbeast_1_1PropertyStream_1_1Source.html#a22fe15ec1881c9546cfb785e9ac4aed3">children_</a></td></tr>
<tr class="separator:a22fe15ec1881c9546cfb785e9ac4aed3"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock">
<p class="definition">Definition at line <a class="el" href="OverlayImpl_8h_source.html#l00043">43</a> of file <a class="el" href="OverlayImpl_8h_source.html">OverlayImpl.h</a>.</p>
</div><h2 class="groupheader">Member Typedef Documentation</h2>
<a id="a9453a0ecfe39bfc18ef1f506dc59b715" name="a9453a0ecfe39bfc18ef1f506dc59b715"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9453a0ecfe39bfc18ef1f506dc59b715">&#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_1OverlayImpl.html#a9453a0ecfe39bfc18ef1f506dc59b715">ripple::OverlayImpl::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="OverlayImpl_8h_source.html#l00061">61</a> of file <a class="el" href="OverlayImpl_8h_source.html">OverlayImpl.h</a>.</p>
</div>
</div>
<a id="a816ead643b0fe7eae11db90eaecb5631" name="a816ead643b0fe7eae11db90eaecb5631"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a816ead643b0fe7eae11db90eaecb5631">&#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_1OverlayImpl.html#a816ead643b0fe7eae11db90eaecb5631">ripple::OverlayImpl::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="OverlayImpl_8h_source.html#l00062">62</a> of file <a class="el" href="OverlayImpl_8h_source.html">OverlayImpl.h</a>.</p>
</div>
</div>
<a id="a0d015fc3cac2f60d841c915eacc025e0" name="a0d015fc3cac2f60d841c915eacc025e0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0d015fc3cac2f60d841c915eacc025e0">&#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_1OverlayImpl.html#a0d015fc3cac2f60d841c915eacc025e0">ripple::OverlayImpl::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="OverlayImpl_8h_source.html#l00063">63</a> of file <a class="el" href="OverlayImpl_8h_source.html">OverlayImpl.h</a>.</p>
</div>
</div>
<a id="a0a209b9b9ce7ffa5cea585be740f9c2c" name="a0a209b9b9ce7ffa5cea585be740f9c2c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0a209b9b9ce7ffa5cea585be740f9c2c">&#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_1OverlayImpl.html#a0a209b9b9ce7ffa5cea585be740f9c2c">ripple::OverlayImpl::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="OverlayImpl_8h_source.html#l00064">64</a> of file <a class="el" href="OverlayImpl_8h_source.html">OverlayImpl.h</a>.</p>
</div>
</div>
<a id="a04425d981aa3a6fac81e1ce7d400103a" name="a04425d981aa3a6fac81e1ce7d400103a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a04425d981aa3a6fac81e1ce7d400103a">&#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_1OverlayImpl.html#a04425d981aa3a6fac81e1ce7d400103a">ripple::OverlayImpl::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="OverlayImpl_8h_source.html#l00065">65</a> of file <a class="el" href="OverlayImpl_8h_source.html">OverlayImpl.h</a>.</p>
</div>
</div>
<a id="a026569223754f47e395f2cb65a48da9d" name="a026569223754f47e395f2cb65a48da9d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a026569223754f47e395f2cb65a48da9d">&#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_1Overlay.html#a026569223754f47e395f2cb65a48da9d">ripple::Overlay::stream_type</a> = boost::beast::ssl_stream&lt;<a class="el" href="classripple_1_1OverlayImpl.html#a816ead643b0fe7eae11db90eaecb5631">socket_type</a>&gt;</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="Overlay_8h_source.html#l00033">33</a> of file <a class="el" href="Overlay_8h_source.html">Overlay.h</a>.</p>
</div>
</div>
<a id="a8b102f6e05a0de6eec2d9034bfb41379" name="a8b102f6e05a0de6eec2d9034bfb41379"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8b102f6e05a0de6eec2d9034bfb41379">&#9670;&#160;</a></span>PeerSequence</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_1Overlay.html#a8b102f6e05a0de6eec2d9034bfb41379">ripple::Overlay::PeerSequence</a> = <a class="elRef" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</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_1Peer.html">Peer</a>&gt; &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="Overlay_8h_source.html#l00057">57</a> of file <a class="el" href="Overlay_8h_source.html">Overlay.h</a>.</p>
</div>
</div>
<h2 class="groupheader">Member Enumeration Documentation</h2>
<a id="ac507c233b4fc1f7557ad23fc0939250e" name="ac507c233b4fc1f7557ad23fc0939250e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac507c233b4fc1f7557ad23fc0939250e">&#9670;&#160;</a></span>Promote</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_1Overlay.html#ac507c233b4fc1f7557ad23fc0939250e">ripple::Overlay::Promote</a></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">strong</span><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="ac507c233b4fc1f7557ad23fc0939250ea2bd9c0ed00116be1258e0cc66617d7c8" name="ac507c233b4fc1f7557ad23fc0939250ea2bd9c0ed00116be1258e0cc66617d7c8"></a>automatic&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="ac507c233b4fc1f7557ad23fc0939250eac7561db7a418dd39b2201dfe110ab4a4" name="ac507c233b4fc1f7557ad23fc0939250eac7561db7a418dd39b2201dfe110ab4a4"></a>never&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="ac507c233b4fc1f7557ad23fc0939250eaf9f90eeaf400d228facde6bc48da5cfb" name="ac507c233b4fc1f7557ad23fc0939250eaf9f90eeaf400d228facde6bc48da5cfb"></a>always&#160;</td><td class="fielddoc"></td></tr>
</table>
<p class="definition">Definition at line <a class="el" href="Overlay_8h_source.html#l00043">43</a> of file <a class="el" href="Overlay_8h_source.html">Overlay.h</a>.</p>
</div>
</div>
<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="a888034ddee3c571ada36fe175953425b" name="a888034ddee3c571ada36fe175953425b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a888034ddee3c571ada36fe175953425b">&#9670;&#160;</a></span>OverlayImpl() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">ripple::OverlayImpl::OverlayImpl </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="structripple_1_1Overlay_1_1Setup.html">Setup</a> const &amp;&#160;</td>
<td class="paramname"><em>setup</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classripple_1_1ServerHandler.html">ServerHandler</a> &amp;&#160;</td>
<td class="paramname"><em>serverHandler</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classripple_1_1Resource_1_1Manager.html">Resource::Manager</a> &amp;&#160;</td>
<td class="paramname"><em>resourceManager</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classripple_1_1Resolver.html">Resolver</a> &amp;&#160;</td>
<td class="paramname"><em>resolver</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">boost::asio::io_context &amp;&#160;</td>
<td class="paramname"><em>io_context</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classripple_1_1BasicConfig.html">BasicConfig</a> const &amp;&#160;</td>
<td class="paramname"><em>config</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classbeast_1_1insight_1_1Collector.html#ad1677ecd39a09b6a8bb8f2e073266bc4">beast::insight::Collector::ptr</a> const &amp;&#160;</td>
<td class="paramname"><em>collector</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="OverlayImpl_8cpp_source.html#l00102">102</a> of file <a class="el" href="OverlayImpl_8cpp_source.html">OverlayImpl.cpp</a>.</p>
</div>
</div>
<a id="aa76519937058126b51f6b56128ea29ba" name="aa76519937058126b51f6b56128ea29ba"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa76519937058126b51f6b56128ea29ba">&#9670;&#160;</a></span>OverlayImpl() <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">ripple::OverlayImpl::OverlayImpl </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classripple_1_1OverlayImpl.html">OverlayImpl</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>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="a494b3700dec485ee54022f130e9e2eb6" name="a494b3700dec485ee54022f130e9e2eb6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a494b3700dec485ee54022f130e9e2eb6">&#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_1OverlayImpl.html">OverlayImpl</a> &amp; ripple::OverlayImpl::operator= </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classripple_1_1OverlayImpl.html">OverlayImpl</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="a2f2026cf4da2aef295b1d6676b5fa6ab" name="a2f2026cf4da2aef295b1d6676b5fa6ab"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2f2026cf4da2aef295b1d6676b5fa6ab">&#9670;&#160;</a></span>start()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void ripple::OverlayImpl::start </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>Reimplemented from <a class="el" href="classripple_1_1Overlay.html#a2fe6df27370744debf05a6072525f8cc">ripple::Overlay</a>.</p>
<p class="definition">Definition at line <a class="el" href="OverlayImpl_8cpp_source.html#l00465">465</a> of file <a class="el" href="OverlayImpl_8cpp_source.html">OverlayImpl.cpp</a>.</p>
</div>
</div>
<a id="a05a93f036814f8866586c2bd76c6790a" name="a05a93f036814f8866586c2bd76c6790a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a05a93f036814f8866586c2bd76c6790a">&#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::OverlayImpl::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>Reimplemented from <a class="el" href="classripple_1_1Overlay.html#a4056d22bffc29ab9de5e7e0a1481d5b4">ripple::Overlay</a>.</p>
<p class="definition">Definition at line <a class="el" href="OverlayImpl_8cpp_source.html#l00549">549</a> of file <a class="el" href="OverlayImpl_8cpp_source.html">OverlayImpl.cpp</a>.</p>
</div>
</div>
<a id="a0958b21a57d07810e3ed1dfc0962b66c" name="a0958b21a57d07810e3ed1dfc0962b66c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0958b21a57d07810e3ed1dfc0962b66c">&#9670;&#160;</a></span>peerFinder()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classripple_1_1PeerFinder_1_1Manager.html">PeerFinder::Manager</a> &amp; ripple::OverlayImpl::peerFinder </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="OverlayImpl_8h_source.html#l00145">145</a> of file <a class="el" href="OverlayImpl_8h_source.html">OverlayImpl.h</a>.</p>
</div>
</div>
<a id="ab1de6dfed841c59d844973a6196454a3" name="ab1de6dfed841c59d844973a6196454a3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab1de6dfed841c59d844973a6196454a3">&#9670;&#160;</a></span>resourceManager()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classripple_1_1Resource_1_1Manager.html">Resource::Manager</a> &amp; ripple::OverlayImpl::resourceManager </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="OverlayImpl_8h_source.html#l00151">151</a> of file <a class="el" href="OverlayImpl_8h_source.html">OverlayImpl.h</a>.</p>
</div>
</div>
<a id="ac8045b4d61dfca7e767a5502ff06f117" name="ac8045b4d61dfca7e767a5502ff06f117"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac8045b4d61dfca7e767a5502ff06f117">&#9670;&#160;</a></span>setup()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structripple_1_1Overlay_1_1Setup.html">Setup</a> const &amp; ripple::OverlayImpl::setup </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="OverlayImpl_8h_source.html#l00157">157</a> of file <a class="el" href="OverlayImpl_8h_source.html">OverlayImpl.h</a>.</p>
</div>
</div>
<a id="ac7a4d439587511364b72808ed8eb486e" name="ac7a4d439587511364b72808ed8eb486e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac7a4d439587511364b72808ed8eb486e">&#9670;&#160;</a></span>onHandoff()</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_1Handoff.html">Handoff</a> ripple::OverlayImpl::onHandoff </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_1Overlay.html#a026569223754f47e395f2cb65a48da9d">stream_type</a> &gt; &amp;&amp;&#160;</td>
<td class="paramname"><em>bundle</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_1OverlayImpl.html#a0a209b9b9ce7ffa5cea585be740f9c2c">endpoint_type</a>&#160;</td>
<td class="paramname"><em>remote_address</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>Conditionally accept an incoming HTTP request. </p>
<p>Implements <a class="el" href="classripple_1_1Overlay.html#ab06ad68dcde0f90120ce28277c1a0e4f">ripple::Overlay</a>.</p>
<p class="definition">Definition at line <a class="el" href="OverlayImpl_8cpp_source.html#l00146">146</a> of file <a class="el" href="OverlayImpl_8cpp_source.html">OverlayImpl.cpp</a>.</p>
</div>
</div>
<a id="ac74b1afabc6ab8f758a2566d51c51e36" name="ac74b1afabc6ab8f758a2566d51c51e36"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac74b1afabc6ab8f758a2566d51c51e36">&#9670;&#160;</a></span>connect()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void ripple::OverlayImpl::connect </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classbeast_1_1IP_1_1Endpoint.html">beast::IP::Endpoint</a> const &amp;&#160;</td>
<td class="paramname"><em>address</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>Establish a peer connection to the specified endpoint. </p>
<p>The call returns immediately, the connection attempt is performed asynchronously. </p>
<p>Implements <a class="el" href="classripple_1_1Overlay.html#ad2c027b6e00d798830d9d47cabbe7d41">ripple::Overlay</a>.</p>
<p class="definition">Definition at line <a class="el" href="OverlayImpl_8cpp_source.html#l00379">379</a> of file <a class="el" href="OverlayImpl_8cpp_source.html">OverlayImpl.cpp</a>.</p>
</div>
</div>
<a id="af5781ac0e4a3d7fb69b7089578bc5830" name="af5781ac0e4a3d7fb69b7089578bc5830"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af5781ac0e4a3d7fb69b7089578bc5830">&#9670;&#160;</a></span>limit()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">int ripple::OverlayImpl::limit </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>Returns the maximum number of peers we are configured to allow. </p>
<p>Implements <a class="el" href="classripple_1_1Overlay.html#a4a71f29ba7f4119c9e9cbdb912557d0f">ripple::Overlay</a>.</p>
<p class="definition">Definition at line <a class="el" href="OverlayImpl_8cpp_source.html#l00698">698</a> of file <a class="el" href="OverlayImpl_8cpp_source.html">OverlayImpl.cpp</a>.</p>
</div>
</div>
<a id="a98a077168a135ac114235f3e055fd5b3" name="a98a077168a135ac114235f3e055fd5b3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a98a077168a135ac114235f3e055fd5b3">&#9670;&#160;</a></span>size()</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/types/size_t.html">std::size_t</a> ripple::OverlayImpl::size </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>The number of active peers on the network Active peers are only those peers that have completed the handshake and are running the Ripple protocol. </p>
<p>Implements <a class="el" href="classripple_1_1Overlay.html#a9830b98dd04e3c407256547d355f1d2b">ripple::Overlay</a>.</p>
<p class="definition">Definition at line <a class="el" href="OverlayImpl_8cpp_source.html#l00691">691</a> of file <a class="el" href="OverlayImpl_8cpp_source.html">OverlayImpl.cpp</a>.</p>
</div>
</div>
<a id="adf57bee334d9fc7ddfae571dcf7fd1a4" name="adf57bee334d9fc7ddfae571dcf7fd1a4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adf57bee334d9fc7ddfae571dcf7fd1a4">&#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::OverlayImpl::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>Return diagnostics on the status of all peers. </p>
<p>Implements <a class="el" href="classripple_1_1Overlay.html#a5da9bb30da9541be97e172a923aae879">ripple::Overlay</a>.</p>
<p class="definition">Definition at line <a class="el" href="OverlayImpl_8cpp_source.html#l00814">814</a> of file <a class="el" href="OverlayImpl_8cpp_source.html">OverlayImpl.cpp</a>.</p>
</div>
</div>
<a id="a2eb13be3a38a8711d749372f968dac22" name="a2eb13be3a38a8711d749372f968dac22"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2eb13be3a38a8711d749372f968dac22">&#9670;&#160;</a></span>getActivePeers() <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"><a class="el" href="classripple_1_1Overlay.html#a8b102f6e05a0de6eec2d9034bfb41379">Overlay::PeerSequence</a> ripple::OverlayImpl::getActivePeers </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 a sequence representing the current list of peers. </p>
<p>The snapshot is made at the time of the call. </p>
<p>Implements <a class="el" href="classripple_1_1Overlay.html#a516f776bf7ff0dbf6a8be71b7355e5be">ripple::Overlay</a>.</p>
<p class="definition">Definition at line <a class="el" href="OverlayImpl_8cpp_source.html#l01036">1036</a> of file <a class="el" href="OverlayImpl_8cpp_source.html">OverlayImpl.cpp</a>.</p>
</div>
</div>
<a id="a6cd9960818b3704f648227e2c614c52e" name="a6cd9960818b3704f648227e2c614c52e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6cd9960818b3704f648227e2c614c52e">&#9670;&#160;</a></span>getActivePeers() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classripple_1_1Overlay.html#a8b102f6e05a0de6eec2d9034bfb41379">Overlay::PeerSequence</a> ripple::OverlayImpl::getActivePeers </td>
<td>(</td>
<td class="paramtype"><a class="elRef" href="http://en.cppreference.com/w/cpp/container/set.html">std::set</a>&lt; <a class="el" href="classripple_1_1Peer.html#a56cc3cdd9c73921f23cb43a2bfa696a1">Peer::id_t</a> &gt; const &amp;&#160;</td>
<td class="paramname"><em>toSkip</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> &amp;&#160;</td>
<td class="paramname"><em>active</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> &amp;&#160;</td>
<td class="paramname"><em>disabled</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> &amp;&#160;</td>
<td class="paramname"><em>enabledInSkip</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p>Get active peers excluding peers in toSkip. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">toSkip</td><td>peers to skip </td></tr>
<tr><td class="paramname">active</td><td>a number of active peers </td></tr>
<tr><td class="paramname">disabled</td><td>a number of peers with tx reduce-relay feature disabled </td></tr>
<tr><td class="paramname">enabledInSkip</td><td>a number of peers with tx reduce-relay feature enabled and in toSkip </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>active peers less peers in toSkip </dd></dl>
<p class="definition">Definition at line <a class="el" href="OverlayImpl_8cpp_source.html#l01049">1049</a> of file <a class="el" href="OverlayImpl_8cpp_source.html">OverlayImpl.cpp</a>.</p>
</div>
</div>
<a id="ae04f46e44f0c2d90f70778f65d0a845a" name="ae04f46e44f0c2d90f70778f65d0a845a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae04f46e44f0c2d90f70778f65d0a845a">&#9670;&#160;</a></span>checkTracking()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void ripple::OverlayImpl::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>index</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>Calls the checkTracking function on each peer. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">index</td><td>the value to pass to the peer's checkTracking function </td></tr>
</table>
</dd>
</dl>
<p>Implements <a class="el" href="classripple_1_1Overlay.html#a81a1499888369dfb338d45af35f09068">ripple::Overlay</a>.</p>
<p class="definition">Definition at line <a class="el" href="OverlayImpl_8cpp_source.html#l01084">1084</a> of file <a class="el" href="OverlayImpl_8cpp_source.html">OverlayImpl.cpp</a>.</p>
</div>
</div>
<a id="a534b616d5493147c3eb197af4f3f7cf1" name="a534b616d5493147c3eb197af4f3f7cf1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a534b616d5493147c3eb197af4f3f7cf1">&#9670;&#160;</a></span>findPeerByShortID()</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_1Peer.html">Peer</a> &gt; ripple::OverlayImpl::findPeerByShortID </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classripple_1_1Peer.html#a56cc3cdd9c73921f23cb43a2bfa696a1">Peer::id_t</a> const &amp;&#160;</td>
<td class="paramname"><em>id</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>Returns the peer with the matching short id, or null. </p>
<p>Implements <a class="el" href="classripple_1_1Overlay.html#a52aa545a8f573d7fc36e5bf83b2da90f">ripple::Overlay</a>.</p>
<p class="definition">Definition at line <a class="el" href="OverlayImpl_8cpp_source.html#l01091">1091</a> of file <a class="el" href="OverlayImpl_8cpp_source.html">OverlayImpl.cpp</a>.</p>
</div>
</div>
<a id="a35852ee0ce8279aef2a36773dd861223" name="a35852ee0ce8279aef2a36773dd861223"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a35852ee0ce8279aef2a36773dd861223">&#9670;&#160;</a></span>findPeerByPublicKey()</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_1Peer.html">Peer</a> &gt; ripple::OverlayImpl::findPeerByPublicKey </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></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 the peer with the matching public key, or null. </p>
<p>Implements <a class="el" href="classripple_1_1Overlay.html#a3dca975f15300f2f989a1c94d63b5b7b">ripple::Overlay</a>.</p>
<p class="definition">Definition at line <a class="el" href="OverlayImpl_8cpp_source.html#l01103">1103</a> of file <a class="el" href="OverlayImpl_8cpp_source.html">OverlayImpl.cpp</a>.</p>
</div>
</div>
<a id="a7127b00a7f599b223cab483654723616" name="a7127b00a7f599b223cab483654723616"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7127b00a7f599b223cab483654723616">&#9670;&#160;</a></span>broadcast() <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::OverlayImpl::broadcast </td>
<td>(</td>
<td class="paramtype">protocol::TMProposeSet &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>Broadcast a proposal. </p>
<p>Implements <a class="el" href="classripple_1_1Overlay.html#a17d67bb9ac9226723d038b519d0a5332">ripple::Overlay</a>.</p>
<p class="definition">Definition at line <a class="el" href="OverlayImpl_8cpp_source.html#l01120">1120</a> of file <a class="el" href="OverlayImpl_8cpp_source.html">OverlayImpl.cpp</a>.</p>
</div>
</div>
<a id="a5bc128f8eabac2750f081934705b1f27" name="a5bc128f8eabac2750f081934705b1f27"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5bc128f8eabac2750f081934705b1f27">&#9670;&#160;</a></span>broadcast() <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::OverlayImpl::broadcast </td>
<td>(</td>
<td class="paramtype">protocol::TMValidation &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>Broadcast a validation. </p>
<p>Implements <a class="el" href="classripple_1_1Overlay.html#a2148a6cb6f9d2418e50f90b2c3743efd">ripple::Overlay</a>.</p>
<p class="definition">Definition at line <a class="el" href="OverlayImpl_8cpp_source.html#l01146">1146</a> of file <a class="el" href="OverlayImpl_8cpp_source.html">OverlayImpl.cpp</a>.</p>
</div>
</div>
<a id="a95481d20b4e474ddd175e13038323689" name="a95481d20b4e474ddd175e13038323689"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a95481d20b4e474ddd175e13038323689">&#9670;&#160;</a></span>relay() <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"><a class="elRef" href="http://en.cppreference.com/w/cpp/container/set.html">std::set</a>&lt; <a class="el" href="classripple_1_1Peer.html#a56cc3cdd9c73921f23cb43a2bfa696a1">Peer::id_t</a> &gt; ripple::OverlayImpl::relay </td>
<td>(</td>
<td class="paramtype">protocol::TMProposeSet &amp;&#160;</td>
<td class="paramname"><em>m</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>uid</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>validator</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>Relay a proposal. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">m</td><td>the serialized proposal </td></tr>
<tr><td class="paramname">uid</td><td>the id used to identify this proposal </td></tr>
<tr><td class="paramname">validator</td><td>The pubkey of the validator that issued this proposal </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the set of peers which have already sent us this proposal </dd></dl>
<p>Implements <a class="el" href="classripple_1_1Overlay.html#a65ae784ceb12313431360962d2fca2d6">ripple::Overlay</a>.</p>
<p class="definition">Definition at line <a class="el" href="OverlayImpl_8cpp_source.html#l01127">1127</a> of file <a class="el" href="OverlayImpl_8cpp_source.html">OverlayImpl.cpp</a>.</p>
</div>
</div>
<a id="a64812b6d09f4c0b8b022dae410bf7352" name="a64812b6d09f4c0b8b022dae410bf7352"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a64812b6d09f4c0b8b022dae410bf7352">&#9670;&#160;</a></span>relay() <span class="overload">[2/3]</span></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/set.html">std::set</a>&lt; <a class="el" href="classripple_1_1Peer.html#a56cc3cdd9c73921f23cb43a2bfa696a1">Peer::id_t</a> &gt; ripple::OverlayImpl::relay </td>
<td>(</td>
<td class="paramtype">protocol::TMValidation &amp;&#160;</td>
<td class="paramname"><em>m</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>uid</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>validator</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>Relay a validation. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">m</td><td>the serialized validation </td></tr>
<tr><td class="paramname">uid</td><td>the id used to identify this validation </td></tr>
<tr><td class="paramname">validator</td><td>The pubkey of the validator that issued this validation </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the set of peers which have already sent us this validation </dd></dl>
<p>Implements <a class="el" href="classripple_1_1Overlay.html#acf8edd8c9f7c0ab6b4556f94e6abb69d">ripple::Overlay</a>.</p>
<p class="definition">Definition at line <a class="el" href="OverlayImpl_8cpp_source.html#l01153">1153</a> of file <a class="el" href="OverlayImpl_8cpp_source.html">OverlayImpl.cpp</a>.</p>
</div>
</div>
<a id="aac479ff52203b9e9928474b21b4c4a22" name="aac479ff52203b9e9928474b21b4c4a22"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aac479ff52203b9e9928474b21b4c4a22">&#9670;&#160;</a></span>relay() <span class="overload">[3/3]</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::OverlayImpl::relay </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/utility/optional.html">std::optional</a>&lt; <a class="elRef" href="http://en.cppreference.com/w/cpp/utility/functional/reference_wrapper.html">std::reference_wrapper</a>&lt; protocol::TMTransaction &gt; &gt;&#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/container/set.html">std::set</a>&lt; <a class="el" href="classripple_1_1Peer.html#a56cc3cdd9c73921f23cb43a2bfa696a1">Peer::id_t</a> &gt; const &amp;&#160;</td>
<td class="paramname"><em>toSkip</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>Relay a transaction. </p>
<p>If the tx reduce-relay feature is enabled then randomly select peers to relay to and queue transaction's hash for the rest of the peers. </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">hash</td><td>transaction's hash </td></tr>
<tr><td class="paramname">m</td><td>transaction's protocol message to relay </td></tr>
<tr><td class="paramname">toSkip</td><td>peers which have already seen this transaction </td></tr>
</table>
</dd>
</dl>
<p>Implements <a class="el" href="classripple_1_1Overlay.html#a086f3a1c8c9f3cbe335a7ffe1bf7db3f">ripple::Overlay</a>.</p>
<p class="definition">Definition at line <a class="el" href="OverlayImpl_8cpp_source.html#l01202">1202</a> of file <a class="el" href="OverlayImpl_8cpp_source.html">OverlayImpl.cpp</a>.</p>
</div>
</div>
<a id="ad2689e6d8875de5f567cb32efc1a3150" name="ad2689e6d8875de5f567cb32efc1a3150"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad2689e6d8875de5f567cb32efc1a3150">&#9670;&#160;</a></span>getManifestsMessage()</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_1Message.html">Message</a> &gt; ripple::OverlayImpl::getManifestsMessage </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="OverlayImpl_8cpp_source.html#l01172">1172</a> of file <a class="el" href="OverlayImpl_8cpp_source.html">OverlayImpl.cpp</a>.</p>
</div>
</div>
<a id="a340bd55af73ab8800735f6c3ac538817" name="a340bd55af73ab8800735f6c3ac538817"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a340bd55af73ab8800735f6c3ac538817">&#9670;&#160;</a></span>add_active()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ripple::OverlayImpl::add_active </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_1PeerImp.html">PeerImp</a> &gt; const &amp;&#160;</td>
<td class="paramname"><em>peer</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="OverlayImpl_8cpp_source.html#l00418">418</a> of file <a class="el" href="OverlayImpl_8cpp_source.html">OverlayImpl.cpp</a>.</p>
</div>
</div>
<a id="a8314d9411ae5be655929354317b4693b" name="a8314d9411ae5be655929354317b4693b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8314d9411ae5be655929354317b4693b">&#9670;&#160;</a></span>remove() <span class="overload">[1/3]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ripple::OverlayImpl::remove </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><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="OverlayImpl_8cpp_source.html#l00455">455</a> of file <a class="el" href="OverlayImpl_8cpp_source.html">OverlayImpl.cpp</a>.</p>
</div>
</div>
<a id="a27a8da8d13b1bc7ded86ccead573eafd" name="a27a8da8d13b1bc7ded86ccead573eafd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a27a8da8d13b1bc7ded86ccead573eafd">&#9670;&#160;</a></span>activate()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ripple::OverlayImpl::activate </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_1PeerImp.html">PeerImp</a> &gt; const &amp;&#160;</td>
<td class="paramname"><em>peer</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Called when a peer has connected successfully This is called after the peer handshake has been completed and during peer activation. </p>
<p>A peer has connected successfully This is called after the peer handshake has been completed and during peer activation.</p>
<p>At this point, the peer address and the public key are known. </p>
<p class="definition">Definition at line <a class="el" href="OverlayImpl_8cpp_source.html#l00588">588</a> of file <a class="el" href="OverlayImpl_8cpp_source.html">OverlayImpl.cpp</a>.</p>
</div>
</div>
<a id="a73b8f4f30e2f0fccc0452584d87a1051" name="a73b8f4f30e2f0fccc0452584d87a1051"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a73b8f4f30e2f0fccc0452584d87a1051">&#9670;&#160;</a></span>onPeerDeactivate()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ripple::OverlayImpl::onPeerDeactivate </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classripple_1_1Peer.html#a56cc3cdd9c73921f23cb43a2bfa696a1">Peer::id_t</a>&#160;</td>
<td class="paramname"><em>id</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="OverlayImpl_8cpp_source.html#l00613">613</a> of file <a class="el" href="OverlayImpl_8cpp_source.html">OverlayImpl.cpp</a>.</p>
</div>
</div>
<a id="aa19d6ef2edeaea889ff6199f82747bcc" name="aa19d6ef2edeaea889ff6199f82747bcc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa19d6ef2edeaea889ff6199f82747bcc">&#9670;&#160;</a></span>for_each()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class UnaryFunc &gt; </div>
<table class="memname">
<tr>
<td class="memname">void ripple::OverlayImpl::for_each </td>
<td>(</td>
<td class="paramtype">UnaryFunc &amp;&amp;&#160;</td>
<td class="paramname"><em>f</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="OverlayImpl_8h_source.html#l00262">262</a> of file <a class="el" href="OverlayImpl_8h_source.html">OverlayImpl.h</a>.</p>
</div>
</div>
<a id="ac34dd8726bb45f185a89f0027a259ad8" name="ac34dd8726bb45f185a89f0027a259ad8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac34dd8726bb45f185a89f0027a259ad8">&#9670;&#160;</a></span>onManifests()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ripple::OverlayImpl::onManifests </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>
</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_1PeerImp.html">PeerImp</a> &gt; const &amp;&#160;</td>
<td class="paramname"><em>from</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="OverlayImpl_8cpp_source.html#l00620">620</a> of file <a class="el" href="OverlayImpl_8cpp_source.html">OverlayImpl.cpp</a>.</p>
</div>
</div>
<a id="abcf430bc5f040cff77dd77b7c56a652f" name="abcf430bc5f040cff77dd77b7c56a652f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abcf430bc5f040cff77dd77b7c56a652f">&#9670;&#160;</a></span>isPeerUpgrade() <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">bool ripple::OverlayImpl::isPeerUpgrade </td>
<td>(</td>
<td class="paramtype"><a class="el" href="namespaceripple.html#aa265217edeb8282e636c78b50049f4c0">http_request_type</a> const &amp;&#160;</td>
<td class="paramname"><em>request</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="OverlayImpl_8cpp_source.html#l00315">315</a> of file <a class="el" href="OverlayImpl_8cpp_source.html">OverlayImpl.cpp</a>.</p>
</div>
</div>
<a id="aa297f7991b44060d492cee915e7244d6" name="aa297f7991b44060d492cee915e7244d6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa297f7991b44060d492cee915e7244d6">&#9670;&#160;</a></span>isPeerUpgrade() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class Body &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static bool ripple::OverlayImpl::isPeerUpgrade </td>
<td>(</td>
<td class="paramtype">boost::beast::http::response&lt; Body &gt; const &amp;&#160;</td>
<td class="paramname"><em>response</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="OverlayImpl_8h_source.html#l00294">294</a> of file <a class="el" href="OverlayImpl_8h_source.html">OverlayImpl.h</a>.</p>
</div>
</div>
<a id="a1857a64f0516de9ed62deea84574ced5" name="a1857a64f0516de9ed62deea84574ced5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1857a64f0516de9ed62deea84574ced5">&#9670;&#160;</a></span>is_upgrade() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class Fields &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static bool ripple::OverlayImpl::is_upgrade </td>
<td>(</td>
<td class="paramtype">boost::beast::http::header&lt; true, Fields &gt; const &amp;&#160;</td>
<td class="paramname"><em>req</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="OverlayImpl_8h_source.html#l00304">304</a> of file <a class="el" href="OverlayImpl_8h_source.html">OverlayImpl.h</a>.</p>
</div>
</div>
<a id="af4bcd8ae0381d4590a3856becea81153" name="af4bcd8ae0381d4590a3856becea81153"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af4bcd8ae0381d4590a3856becea81153">&#9670;&#160;</a></span>is_upgrade() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class Fields &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static bool ripple::OverlayImpl::is_upgrade </td>
<td>(</td>
<td class="paramtype">boost::beast::http::header&lt; false, Fields &gt; const &amp;&#160;</td>
<td class="paramname"><em>req</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="OverlayImpl_8h_source.html#l00318">318</a> of file <a class="el" href="OverlayImpl_8h_source.html">OverlayImpl.h</a>.</p>
</div>
</div>
<a id="a0888985ab827a3df0e079496a8918740" name="a0888985ab827a3df0e079496a8918740"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0888985ab827a3df0e079496a8918740">&#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::OverlayImpl::makePrefix </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>id</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="OverlayImpl_8cpp_source.html#l00324">324</a> of file <a class="el" href="OverlayImpl_8cpp_source.html">OverlayImpl.cpp</a>.</p>
</div>
</div>
<a id="ac2075504b47e3bae8cfc41850fe8ce9a" name="ac2075504b47e3bae8cfc41850fe8ce9a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac2075504b47e3bae8cfc41850fe8ce9a">&#9670;&#160;</a></span>reportInboundTraffic()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ripple::OverlayImpl::reportInboundTraffic </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classripple_1_1TrafficCount.html#adbaee77c7a063c9aac783e54594aeda7">TrafficCount::category</a>&#160;</td>
<td class="paramname"><em>cat</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>bytes</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="OverlayImpl_8cpp_source.html#l00676">676</a> of file <a class="el" href="OverlayImpl_8cpp_source.html">OverlayImpl.cpp</a>.</p>
</div>
</div>
<a id="a8e09355c28f5d8cb0d477453b74f23e9" name="a8e09355c28f5d8cb0d477453b74f23e9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8e09355c28f5d8cb0d477453b74f23e9">&#9670;&#160;</a></span>reportOutboundTraffic()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ripple::OverlayImpl::reportOutboundTraffic </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classripple_1_1TrafficCount.html#adbaee77c7a063c9aac783e54594aeda7">TrafficCount::category</a>&#160;</td>
<td class="paramname"><em>cat</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>bytes</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="OverlayImpl_8cpp_source.html#l00682">682</a> of file <a class="el" href="OverlayImpl_8cpp_source.html">OverlayImpl.cpp</a>.</p>
</div>
</div>
<a id="af849f4af66d968ff4d387c0be2a811d1" name="af849f4af66d968ff4d387c0be2a811d1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af849f4af66d968ff4d387c0be2a811d1">&#9670;&#160;</a></span>incJqTransOverflow()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void ripple::OverlayImpl::incJqTransOverflow </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>Increment and retrieve counter for transaction job queue overflows. </p>
<p>Implements <a class="el" href="classripple_1_1Overlay.html#ad577f948bf7d947996d8ec41ed0184d1">ripple::Overlay</a>.</p>
<p class="definition">Definition at line <a class="el" href="OverlayImpl_8h_source.html#l00338">338</a> of file <a class="el" href="OverlayImpl_8h_source.html">OverlayImpl.h</a>.</p>
</div>
</div>
<a id="ac72bf0313b420d1d1ff66e487c94f8dd" name="ac72bf0313b420d1d1ff66e487c94f8dd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac72bf0313b420d1d1ff66e487c94f8dd">&#9670;&#160;</a></span>getJqTransOverflow()</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/types/integer.html">std::uint64_t</a> ripple::OverlayImpl::getJqTransOverflow </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_1Overlay.html#aca9d3f6ef650c9c0820b182d87114e27">ripple::Overlay</a>.</p>
<p class="definition">Definition at line <a class="el" href="OverlayImpl_8h_source.html#l00344">344</a> of file <a class="el" href="OverlayImpl_8h_source.html">OverlayImpl.h</a>.</p>
</div>
</div>
<a id="a5f0a9aee646b4b98d7a255a2ce15e4cc" name="a5f0a9aee646b4b98d7a255a2ce15e4cc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5f0a9aee646b4b98d7a255a2ce15e4cc">&#9670;&#160;</a></span>incPeerDisconnect()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void ripple::OverlayImpl::incPeerDisconnect </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>Increment and retrieve counters for total peer disconnects, and disconnects we initiate for excessive resource consumption. </p>
<p>Implements <a class="el" href="classripple_1_1Overlay.html#aa40c938a9402510875b9a45649bd7650">ripple::Overlay</a>.</p>
<p class="definition">Definition at line <a class="el" href="OverlayImpl_8h_source.html#l00350">350</a> of file <a class="el" href="OverlayImpl_8h_source.html">OverlayImpl.h</a>.</p>
</div>
</div>
<a id="affdbd702da9388ff37e2922dbea86a79" name="affdbd702da9388ff37e2922dbea86a79"></a>
<h2 class="memtitle"><span class="permalink"><a href="#affdbd702da9388ff37e2922dbea86a79">&#9670;&#160;</a></span>getPeerDisconnect()</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/types/integer.html">std::uint64_t</a> ripple::OverlayImpl::getPeerDisconnect </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_1Overlay.html#a8ed0e003955c26b20190db0d9f5a88aa">ripple::Overlay</a>.</p>
<p class="definition">Definition at line <a class="el" href="OverlayImpl_8h_source.html#l00356">356</a> of file <a class="el" href="OverlayImpl_8h_source.html">OverlayImpl.h</a>.</p>
</div>
</div>
<a id="ae3e793fadc871cc98c8c45bd8f77b29a" name="ae3e793fadc871cc98c8c45bd8f77b29a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae3e793fadc871cc98c8c45bd8f77b29a">&#9670;&#160;</a></span>incPeerDisconnectCharges()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void ripple::OverlayImpl::incPeerDisconnectCharges </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_1Overlay.html#aec328d6f85cbcd124353566f4c948ab0">ripple::Overlay</a>.</p>
<p class="definition">Definition at line <a class="el" href="OverlayImpl_8h_source.html#l00362">362</a> of file <a class="el" href="OverlayImpl_8h_source.html">OverlayImpl.h</a>.</p>
</div>
</div>
<a id="a7e1c12d0a2dd246dca87211614c0fa2d" name="a7e1c12d0a2dd246dca87211614c0fa2d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7e1c12d0a2dd246dca87211614c0fa2d">&#9670;&#160;</a></span>getPeerDisconnectCharges()</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/types/integer.html">std::uint64_t</a> ripple::OverlayImpl::getPeerDisconnectCharges </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_1Overlay.html#af00afb4bb76983b57ff67a1f62b6185e">ripple::Overlay</a>.</p>
<p class="definition">Definition at line <a class="el" href="OverlayImpl_8h_source.html#l00368">368</a> of file <a class="el" href="OverlayImpl_8h_source.html">OverlayImpl.h</a>.</p>
</div>
</div>
<a id="a690a75fc328da273f61645e7e8071453" name="a690a75fc328da273f61645e7e8071453"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a690a75fc328da273f61645e7e8071453">&#9670;&#160;</a></span>networkID()</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::OverlayImpl::networkID </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 the ID of the network this server is configured for, if any. </p>
<p>The ID is just a numerical identifier, with the IDs 0, 1 and 2 used to identify the mainnet, the testnet and the devnet respectively.</p>
<dl class="section return"><dt>Returns</dt><dd>The numerical identifier configured by the administrator of the server. An unseated optional, otherwise. </dd></dl>
<p>Implements <a class="el" href="classripple_1_1Overlay.html#a66caa10ee0ea3ed74fa1a95982973f3d">ripple::Overlay</a>.</p>
<p class="definition">Definition at line <a class="el" href="OverlayImpl_8h_source.html#l00374">374</a> of file <a class="el" href="OverlayImpl_8h_source.html">OverlayImpl.h</a>.</p>
</div>
</div>
<a id="af5ad0dea6d1dae3a7e27aa6a26f128b5" name="af5ad0dea6d1dae3a7e27aa6a26f128b5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af5ad0dea6d1dae3a7e27aa6a26f128b5">&#9670;&#160;</a></span>updateSlotAndSquelch() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ripple::OverlayImpl::updateSlotAndSquelch </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="el" href="classripple_1_1PublicKey.html">PublicKey</a> const &amp;&#160;</td>
<td class="paramname"><em>validator</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="elRef" href="http://en.cppreference.com/w/cpp/container/set.html">std::set</a>&lt; <a class="el" href="classripple_1_1Peer.html#a56cc3cdd9c73921f23cb43a2bfa696a1">Peer::id_t</a> &gt; &amp;&amp;&#160;</td>
<td class="paramname"><em>peers</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">protocol::MessageType&#160;</td>
<td class="paramname"><em>type</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Updates message count for validator/peer. </p>
<p>Sends TMSquelch if the number of messages for N peers reaches threshold T. A message is counted if a peer receives the message for the first time and if the message has been relayed. </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">key</td><td>Unique message's key </td></tr>
<tr><td class="paramname">validator</td><td>Validator's public key </td></tr>
<tr><td class="paramname">peers</td><td>Peers' id to update the slots for </td></tr>
<tr><td class="paramname">type</td><td>Received protocol message type </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="OverlayImpl_8cpp_source.html#l01409">1409</a> of file <a class="el" href="OverlayImpl_8cpp_source.html">OverlayImpl.cpp</a>.</p>
</div>
</div>
<a id="ae8ae1a439f05f146899a17597f06b7a9" name="ae8ae1a439f05f146899a17597f06b7a9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae8ae1a439f05f146899a17597f06b7a9">&#9670;&#160;</a></span>updateSlotAndSquelch() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ripple::OverlayImpl::updateSlotAndSquelch </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="el" href="classripple_1_1PublicKey.html">PublicKey</a> const &amp;&#160;</td>
<td class="paramname"><em>validator</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classripple_1_1Peer.html#a56cc3cdd9c73921f23cb43a2bfa696a1">Peer::id_t</a>&#160;</td>
<td class="paramname"><em>peer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">protocol::MessageType&#160;</td>
<td class="paramname"><em>type</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Overload to reduce allocation in case of single peer. </p>
<p class="definition">Definition at line <a class="el" href="OverlayImpl_8cpp_source.html#l01437">1437</a> of file <a class="el" href="OverlayImpl_8cpp_source.html">OverlayImpl.cpp</a>.</p>
</div>
</div>
<a id="a522fb9ffec5625df2a15f19b2e629ba9" name="a522fb9ffec5625df2a15f19b2e629ba9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a522fb9ffec5625df2a15f19b2e629ba9">&#9670;&#160;</a></span>deletePeer()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ripple::OverlayImpl::deletePeer </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classripple_1_1Peer.html#a56cc3cdd9c73921f23cb43a2bfa696a1">Peer::id_t</a>&#160;</td>
<td class="paramname"><em>id</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Called when the peer is deleted. </p>
<p>If the peer was selected to be the source of messages from the validator then squelched peers have to be unsquelched. </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">id</td><td><a class="el" href="classripple_1_1Peer.html" title="Represents a peer connection in the overlay.">Peer</a>'s id </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="OverlayImpl_8cpp_source.html#l01460">1460</a> of file <a class="el" href="OverlayImpl_8cpp_source.html">OverlayImpl.cpp</a>.</p>
</div>
</div>
<a id="a21576de278ccc1cef61adc539af9b0c0" name="a21576de278ccc1cef61adc539af9b0c0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a21576de278ccc1cef61adc539af9b0c0">&#9670;&#160;</a></span>txMetrics()</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::OverlayImpl::txMetrics </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 tx reduce-relay metrics. </p>
<dl class="section return"><dt>Returns</dt><dd>json value of tx reduce-relay metrics </dd></dl>
<p>Implements <a class="el" href="classripple_1_1Overlay.html#a856f1e66387e4ad7ff78cf03e16c7029">ripple::Overlay</a>.</p>
<p class="definition">Definition at line <a class="el" href="OverlayImpl_8h_source.html#l00413">413</a> of file <a class="el" href="OverlayImpl_8h_source.html">OverlayImpl.h</a>.</p>
</div>
</div>
<a id="a64f97190190ef54650210deb37b33146" name="a64f97190190ef54650210deb37b33146"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a64f97190190ef54650210deb37b33146">&#9670;&#160;</a></span>addTxMetrics()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename... Args&gt; </div>
<table class="memname">
<tr>
<td class="memname">void ripple::OverlayImpl::addTxMetrics </td>
<td>(</td>
<td class="paramtype">Args...&#160;</td>
<td class="paramname"><em>args</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Add tx reduce-relay metrics. </p>
<p class="definition">Definition at line <a class="el" href="OverlayImpl_8h_source.html#l00421">421</a> of file <a class="el" href="OverlayImpl_8h_source.html">OverlayImpl.h</a>.</p>
</div>
</div>
<a id="a4af02b1675b8d13ceb9ea72d031906f6" name="a4af02b1675b8d13ceb9ea72d031906f6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4af02b1675b8d13ceb9ea72d031906f6">&#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">void ripple::OverlayImpl::squelch </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classripple_1_1PublicKey.html">PublicKey</a> const &amp;&#160;</td>
<td class="paramname"><em>validator</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classripple_1_1Peer.html#a56cc3cdd9c73921f23cb43a2bfa696a1">Peer::id_t</a> const&#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/types/integer.html">std::uint32_t</a>&#160;</td>
<td class="paramname"><em>duration</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">private</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Squelch handler. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">validator</td><td>Public key of the source validator </td></tr>
<tr><td class="paramname">id</td><td><a class="el" href="classripple_1_1Peer.html" title="Represents a peer connection in the overlay.">Peer</a>'s id to squelch </td></tr>
<tr><td class="paramname">duration</td><td>Squelch duration in seconds </td></tr>
</table>
</dd>
</dl>
<p>Implements <a class="el" href="classripple_1_1reduce__relay_1_1SquelchHandler.html#ab4d8e211c7a5a11678910a73d7c9664b">ripple::reduce_relay::SquelchHandler</a>.</p>
<p class="definition">Definition at line <a class="el" href="OverlayImpl_8cpp_source.html#l01397">1397</a> of file <a class="el" href="OverlayImpl_8cpp_source.html">OverlayImpl.cpp</a>.</p>
</div>
</div>
<a id="a9bffa5dc79c7be0b7c4c75cce173ad2a" name="a9bffa5dc79c7be0b7c4c75cce173ad2a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9bffa5dc79c7be0b7c4c75cce173ad2a">&#9670;&#160;</a></span>unsquelch()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void ripple::OverlayImpl::unsquelch </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classripple_1_1PublicKey.html">PublicKey</a> const &amp;&#160;</td>
<td class="paramname"><em>validator</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classripple_1_1Peer.html#a56cc3cdd9c73921f23cb43a2bfa696a1">Peer::id_t</a>&#160;</td>
<td class="paramname"><em>id</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">private</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Unsquelch handler. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">validator</td><td>Public key of the source validator </td></tr>
<tr><td class="paramname">id</td><td><a class="el" href="classripple_1_1Peer.html" title="Represents a peer connection in the overlay.">Peer</a>'s id to unsquelch </td></tr>
</table>
</dd>
</dl>
<p>Implements <a class="el" href="classripple_1_1reduce__relay_1_1SquelchHandler.html#a042597f2a0888e54624245fc7104ef7f">ripple::reduce_relay::SquelchHandler</a>.</p>
<p class="definition">Definition at line <a class="el" href="OverlayImpl_8cpp_source.html#l01386">1386</a> of file <a class="el" href="OverlayImpl_8cpp_source.html">OverlayImpl.cpp</a>.</p>
</div>
</div>
<a id="a9f6861b0fb2805bb479f316f1d0d2bc2" name="a9f6861b0fb2805bb479f316f1d0d2bc2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9f6861b0fb2805bb479f316f1d0d2bc2">&#9670;&#160;</a></span>makeRedirectResponse()</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_1Writer.html">Writer</a> &gt; ripple::OverlayImpl::makeRedirectResponse </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> const &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_1OverlayImpl.html#a0d015fc3cac2f60d841c915eacc025e0">address_type</a>&#160;</td>
<td class="paramname"><em>remote_address</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="OverlayImpl_8cpp_source.html#l00332">332</a> of file <a class="el" href="OverlayImpl_8cpp_source.html">OverlayImpl.cpp</a>.</p>
</div>
</div>
<a id="a4bef375aa1fa1abd230bee5634a1285d" name="a4bef375aa1fa1abd230bee5634a1285d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4bef375aa1fa1abd230bee5634a1285d">&#9670;&#160;</a></span>makeErrorResponse()</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_1Writer.html">Writer</a> &gt; ripple::OverlayImpl::makeErrorResponse </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> const &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_1OverlayImpl.html#a0d015fc3cac2f60d841c915eacc025e0">address_type</a>&#160;</td>
<td class="paramname"><em>remote_address</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>&#160;</td>
<td class="paramname"><em>msg</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="OverlayImpl_8cpp_source.html#l00359">359</a> of file <a class="el" href="OverlayImpl_8cpp_source.html">OverlayImpl.cpp</a>.</p>
</div>
</div>
<a id="ae78144c911ad978a0bea72b85f4c48b1" name="ae78144c911ad978a0bea72b85f4c48b1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae78144c911ad978a0bea72b85f4c48b1">&#9670;&#160;</a></span>processCrawl()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool ripple::OverlayImpl::processCrawl </td>
<td>(</td>
<td class="paramtype"><a class="el" href="namespaceripple.html#aa265217edeb8282e636c78b50049f4c0">http_request_type</a> const &amp;&#160;</td>
<td class="paramname"><em>req</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structripple_1_1Handoff.html">Handoff</a> &amp;&#160;</td>
<td class="paramname"><em>handoff</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 crawl requests. </p>
<p>Crawl returns information about the node and its peers so crawlers can map the network.</p>
<dl class="section return"><dt>Returns</dt><dd>true if the request was handled. </dd></dl>
<p class="definition">Definition at line <a class="el" href="OverlayImpl_8cpp_source.html#l00825">825</a> of file <a class="el" href="OverlayImpl_8cpp_source.html">OverlayImpl.cpp</a>.</p>
</div>
</div>
<a id="adea7076f69ac7a79353e8fe37f28be3f" name="adea7076f69ac7a79353e8fe37f28be3f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adea7076f69ac7a79353e8fe37f28be3f">&#9670;&#160;</a></span>processValidatorList()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool ripple::OverlayImpl::processValidatorList </td>
<td>(</td>
<td class="paramtype"><a class="el" href="namespaceripple.html#aa265217edeb8282e636c78b50049f4c0">http_request_type</a> const &amp;&#160;</td>
<td class="paramname"><em>req</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structripple_1_1Handoff.html">Handoff</a> &amp;&#160;</td>
<td class="paramname"><em>handoff</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 validator list requests. </p>
<p>Using a /vl/&lt;hex-encoded public key&gt; URL, will retrieve the latest valdiator list (or UNL) that this node has for that public key, if the node trusts that public key.</p>
<dl class="section return"><dt>Returns</dt><dd>true if the request was handled. </dd></dl>
<p class="definition">Definition at line <a class="el" href="OverlayImpl_8cpp_source.html#l00862">862</a> of file <a class="el" href="OverlayImpl_8cpp_source.html">OverlayImpl.cpp</a>.</p>
</div>
</div>
<a id="a0c8c9cc796e886ba9c96d68b7acfcc4b" name="a0c8c9cc796e886ba9c96d68b7acfcc4b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0c8c9cc796e886ba9c96d68b7acfcc4b">&#9670;&#160;</a></span>processHealth()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool ripple::OverlayImpl::processHealth </td>
<td>(</td>
<td class="paramtype"><a class="el" href="namespaceripple.html#aa265217edeb8282e636c78b50049f4c0">http_request_type</a> const &amp;&#160;</td>
<td class="paramname"><em>req</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structripple_1_1Handoff.html">Handoff</a> &amp;&#160;</td>
<td class="paramname"><em>handoff</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 health requests. </p>
<p>Health returns information about the health of the node.</p>
<dl class="section return"><dt>Returns</dt><dd>true if the request was handled. </dd></dl>
<p class="definition">Definition at line <a class="el" href="OverlayImpl_8cpp_source.html#l00930">930</a> of file <a class="el" href="OverlayImpl_8cpp_source.html">OverlayImpl.cpp</a>.</p>
</div>
</div>
<a id="a766f78a5f139b74f35d84dcc3d5ceb42" name="a766f78a5f139b74f35d84dcc3d5ceb42"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a766f78a5f139b74f35d84dcc3d5ceb42">&#9670;&#160;</a></span>processRequest()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool ripple::OverlayImpl::processRequest </td>
<td>(</td>
<td class="paramtype"><a class="el" href="namespaceripple.html#aa265217edeb8282e636c78b50049f4c0">http_request_type</a> const &amp;&#160;</td>
<td class="paramname"><em>req</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structripple_1_1Handoff.html">Handoff</a> &amp;&#160;</td>
<td class="paramname"><em>handoff</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 non-peer protocol requests. </p>
<dl class="section return"><dt>Returns</dt><dd>true if the request was handled. </dd></dl>
<p class="definition">Definition at line <a class="el" href="OverlayImpl_8cpp_source.html#l01028">1028</a> of file <a class="el" href="OverlayImpl_8cpp_source.html">OverlayImpl.cpp</a>.</p>
</div>
</div>
<a id="aaa55667827e740d1a2fbcd7c5c9fb8b3" name="aaa55667827e740d1a2fbcd7c5c9fb8b3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aaa55667827e740d1a2fbcd7c5c9fb8b3">&#9670;&#160;</a></span>getOverlayInfo()</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::OverlayImpl::getOverlayInfo </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>Returns information about peers on the overlay network. </p>
<p>Reported through the /crawl API Controlled through the config section [crawl] overlay=[0|1] </p>
<p class="definition">Definition at line <a class="el" href="OverlayImpl_8cpp_source.html#l00704">704</a> of file <a class="el" href="OverlayImpl_8cpp_source.html">OverlayImpl.cpp</a>.</p>
</div>
</div>
<a id="ade20be0cc389144d8a3ef7b662e57882" name="ade20be0cc389144d8a3ef7b662e57882"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ade20be0cc389144d8a3ef7b662e57882">&#9670;&#160;</a></span>getServerInfo()</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::OverlayImpl::getServerInfo </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>Returns information about the local server. </p>
<p>Reported through the /crawl API Controlled through the config section [crawl] server=[0|1] </p>
<p class="definition">Definition at line <a class="el" href="OverlayImpl_8cpp_source.html#l00749">749</a> of file <a class="el" href="OverlayImpl_8cpp_source.html">OverlayImpl.cpp</a>.</p>
</div>
</div>
<a id="ac0b788dddf0076d5d5aa7f21c4c434a5" name="ac0b788dddf0076d5d5aa7f21c4c434a5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac0b788dddf0076d5d5aa7f21c4c434a5">&#9670;&#160;</a></span>getServerCounts()</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::OverlayImpl::getServerCounts </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>Returns information about the local server's performance counters. </p>
<p>Reported through the /crawl API Controlled through the config section [crawl] counts=[0|1] </p>
<p class="definition">Definition at line <a class="el" href="OverlayImpl_8cpp_source.html#l00777">777</a> of file <a class="el" href="OverlayImpl_8cpp_source.html">OverlayImpl.cpp</a>.</p>
</div>
</div>
<a id="a05659a5131a98ed0273b5d280e072c34" name="a05659a5131a98ed0273b5d280e072c34"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a05659a5131a98ed0273b5d280e072c34">&#9670;&#160;</a></span>getUnlInfo()</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::OverlayImpl::getUnlInfo </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>Returns information about the local server's UNL. </p>
<p>Reported through the /crawl API Controlled through the config section [crawl] unl=[0|1] </p>
<p class="definition">Definition at line <a class="el" href="OverlayImpl_8cpp_source.html#l00783">783</a> of file <a class="el" href="OverlayImpl_8cpp_source.html">OverlayImpl.cpp</a>.</p>
</div>
</div>
<a id="a20efec9ce4b1701e4a988430465cbe24" name="a20efec9ce4b1701e4a988430465cbe24"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a20efec9ce4b1701e4a988430465cbe24">&#9670;&#160;</a></span>onWrite()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void ripple::OverlayImpl::onWrite </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classbeast_1_1PropertyStream_1_1Map.html">beast::PropertyStream::Map</a> &amp;&#160;</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">private</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Subclass override. </p>
<p>The default version does nothing. </p>
<p>Reimplemented from <a class="el" href="classbeast_1_1PropertyStream_1_1Source.html#accd7269755b1a27d4c66715edc1f5915">beast::PropertyStream::Source</a>.</p>
<p class="definition">Definition at line <a class="el" href="OverlayImpl_8cpp_source.html#l00566">566</a> of file <a class="el" href="OverlayImpl_8cpp_source.html">OverlayImpl.cpp</a>.</p>
</div>
</div>
<a id="ad3726924d0019413711a2b6876bf788f" name="ad3726924d0019413711a2b6876bf788f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad3726924d0019413711a2b6876bf788f">&#9670;&#160;</a></span>remove() <span class="overload">[2/3]</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::OverlayImpl::remove </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classripple_1_1OverlayImpl_1_1Child.html">Child</a> &amp;&#160;</td>
<td class="paramname"><em>child</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="OverlayImpl_8cpp_source.html#l01296">1296</a> of file <a class="el" href="OverlayImpl_8cpp_source.html">OverlayImpl.cpp</a>.</p>
</div>
</div>
<a id="a3c3a10e068fa7d1d99050e37e550481b" name="a3c3a10e068fa7d1d99050e37e550481b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3c3a10e068fa7d1d99050e37e550481b">&#9670;&#160;</a></span>stopChildren()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void ripple::OverlayImpl::stopChildren </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="OverlayImpl_8cpp_source.html#l01305">1305</a> of file <a class="el" href="OverlayImpl_8cpp_source.html">OverlayImpl.cpp</a>.</p>
</div>
</div>
<a id="ac9dcdbe7f5e3cdb19fa1c7d71538556b" name="ac9dcdbe7f5e3cdb19fa1c7d71538556b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac9dcdbe7f5e3cdb19fa1c7d71538556b">&#9670;&#160;</a></span>autoConnect()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void ripple::OverlayImpl::autoConnect </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="OverlayImpl_8cpp_source.html#l01337">1337</a> of file <a class="el" href="OverlayImpl_8cpp_source.html">OverlayImpl.cpp</a>.</p>
</div>
</div>
<a id="a80a5c09b232c3fc6d872f53206c34ed1" name="a80a5c09b232c3fc6d872f53206c34ed1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a80a5c09b232c3fc6d872f53206c34ed1">&#9670;&#160;</a></span>sendEndpoints()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void ripple::OverlayImpl::sendEndpoints </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="OverlayImpl_8cpp_source.html#l01345">1345</a> of file <a class="el" href="OverlayImpl_8cpp_source.html">OverlayImpl.cpp</a>.</p>
</div>
</div>
<a id="a8bbec612a0dcbaad4916115b95d3b237" name="a8bbec612a0dcbaad4916115b95d3b237"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8bbec612a0dcbaad4916115b95d3b237">&#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::OverlayImpl::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">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Send once a second transactions' hashes aggregated by peers. </p>
<p class="definition">Definition at line <a class="el" href="OverlayImpl_8cpp_source.html#l01363">1363</a> of file <a class="el" href="OverlayImpl_8cpp_source.html">OverlayImpl.cpp</a>.</p>
</div>
</div>
<a id="a21ecf8c5c7a9b2f9dba05b1a07b89f06" name="a21ecf8c5c7a9b2f9dba05b1a07b89f06"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a21ecf8c5c7a9b2f9dba05b1a07b89f06">&#9670;&#160;</a></span>deleteIdlePeers()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void ripple::OverlayImpl::deleteIdlePeers </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>Check if peers stopped relaying messages and if slots stopped receiving messages from the validator. </p>
<p class="definition">Definition at line <a class="el" href="OverlayImpl_8cpp_source.html#l01469">1469</a> of file <a class="el" href="OverlayImpl_8cpp_source.html">OverlayImpl.cpp</a>.</p>
</div>
</div>
<a id="a692dc2ad4e2b163595f42628ddfd51bc" name="a692dc2ad4e2b163595f42628ddfd51bc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a692dc2ad4e2b163595f42628ddfd51bc">&#9670;&#160;</a></span>collect_metrics()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void ripple::OverlayImpl::collect_metrics </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="OverlayImpl_8h_source.html#l00592">592</a> of file <a class="el" href="OverlayImpl_8h_source.html">OverlayImpl.h</a>.</p>
</div>
</div>
<a id="ace401ddd7d28c698af38c35ef8fc06e3" name="ace401ddd7d28c698af38c35ef8fc06e3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ace401ddd7d28c698af38c35ef8fc06e3">&#9670;&#160;</a></span>foreach()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class Function &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void ripple::Overlay::foreach </td>
<td>(</td>
<td class="paramtype">Function&#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">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Visit every active peer. </p>
<p>The visitor must be invocable as: Function(std::shared_ptr&lt;Peer&gt; const&amp; peer);</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">f</td><td>the invocable to call with every peer </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="Overlay_8h_source.html#l00176">176</a> of file <a class="el" href="Overlay_8h_source.html">Overlay.h</a>.</p>
</div>
</div>
<a id="a5672372869d3a59c7cd2f7ce3056ae33" name="a5672372869d3a59c7cd2f7ce3056ae33"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5672372869d3a59c7cd2f7ce3056ae33">&#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> const &amp; beast::PropertyStream::Source::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">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns the name of this source. </p>
<p class="definition">Definition at line <a class="el" href="beast__PropertyStream_8cpp_source.html#l00174">174</a> of file <a class="el" href="beast__PropertyStream_8cpp_source.html">beast_PropertyStream.cpp</a>.</p>
</div>
</div>
<a id="a6b74ac4b0ae83b71d8605412b2fe5c8b" name="a6b74ac4b0ae83b71d8605412b2fe5c8b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6b74ac4b0ae83b71d8605412b2fe5c8b">&#9670;&#160;</a></span>add() <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 beast::PropertyStream::Source::add </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classbeast_1_1PropertyStream_1_1Source.html">Source</a> &amp;&#160;</td>
<td class="paramname"><em>source</em></td><td>)</td>
<td></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>Add a child source. </p>
<p class="definition">Definition at line <a class="el" href="beast__PropertyStream_8cpp_source.html#l00180">180</a> of file <a class="el" href="beast__PropertyStream_8cpp_source.html">beast_PropertyStream.cpp</a>.</p>
</div>
</div>
<a id="a986ac5abff1a53a1a1f7dde38f0073bc" name="a986ac5abff1a53a1a1f7dde38f0073bc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a986ac5abff1a53a1a1f7dde38f0073bc">&#9670;&#160;</a></span>add() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class Derived &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">Derived * beast::PropertyStream::Source::add </td>
<td>(</td>
<td class="paramtype">Derived *&#160;</td>
<td class="paramname"><em>child</em></td><td>)</td>
<td></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>Add a child source by pointer. </p>
<p>The source pointer is returned so it can be used in ctor-initializers. </p>
<p class="definition">Definition at line <a class="el" href="PropertyStream_8h_source.html#l00339">339</a> of file <a class="el" href="PropertyStream_8h_source.html">PropertyStream.h</a>.</p>
</div>
</div>
<a id="a556e44cee0e7f79c29d62baf27913926" name="a556e44cee0e7f79c29d62baf27913926"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a556e44cee0e7f79c29d62baf27913926">&#9670;&#160;</a></span>remove() <span class="overload">[3/3]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void beast::PropertyStream::Source::remove </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classbeast_1_1PropertyStream_1_1Source.html">Source</a> &amp;&#160;</td>
<td class="paramname"><em>child</em></td><td>)</td>
<td></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>Remove a child source from this Source. </p>
<p class="definition">Definition at line <a class="el" href="beast__PropertyStream_8cpp_source.html#l00194">194</a> of file <a class="el" href="beast__PropertyStream_8cpp_source.html">beast_PropertyStream.cpp</a>.</p>
</div>
</div>
<a id="a1d00067514e90c8134de3d4777ea083e" name="a1d00067514e90c8134de3d4777ea083e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1d00067514e90c8134de3d4777ea083e">&#9670;&#160;</a></span>removeAll()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void beast::PropertyStream::Source::removeAll </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></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>Remove all child sources from this Source. </p>
<p class="definition">Definition at line <a class="el" href="beast__PropertyStream_8cpp_source.html#l00208">208</a> of file <a class="el" href="beast__PropertyStream_8cpp_source.html">beast_PropertyStream.cpp</a>.</p>
</div>
</div>
<a id="a8a4d96dfb59e72aa00e5f94fc07e0ab8" name="a8a4d96dfb59e72aa00e5f94fc07e0ab8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8a4d96dfb59e72aa00e5f94fc07e0ab8">&#9670;&#160;</a></span>write_one()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void beast::PropertyStream::Source::write_one </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classbeast_1_1PropertyStream.html">PropertyStream</a> &amp;&#160;</td>
<td class="paramname"><em>stream</em></td><td>)</td>
<td></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>Write only this Source to the stream. </p>
<p class="definition">Definition at line <a class="el" href="beast__PropertyStream_8cpp_source.html#l00221">221</a> of file <a class="el" href="beast__PropertyStream_8cpp_source.html">beast_PropertyStream.cpp</a>.</p>
</div>
</div>
<a id="aa2398e48dde9f52949d08ca0785c0bb3" name="aa2398e48dde9f52949d08ca0785c0bb3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa2398e48dde9f52949d08ca0785c0bb3">&#9670;&#160;</a></span>write() <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 beast::PropertyStream::Source::write </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classbeast_1_1PropertyStream.html">PropertyStream</a> &amp;&#160;</td>
<td class="paramname"><em>stream</em></td><td>)</td>
<td></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>write this source and all its children recursively to the stream. </p>
<p class="definition">Definition at line <a class="el" href="beast__PropertyStream_8cpp_source.html#l00228">228</a> of file <a class="el" href="beast__PropertyStream_8cpp_source.html">beast_PropertyStream.cpp</a>.</p>
</div>
</div>
<a id="a936592a06d57d60b70874e358758c542" name="a936592a06d57d60b70874e358758c542"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a936592a06d57d60b70874e358758c542">&#9670;&#160;</a></span>write() <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 beast::PropertyStream::Source::write </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classbeast_1_1PropertyStream.html">PropertyStream</a> &amp;&#160;</td>
<td class="paramname"><em>stream</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>path</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">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Parse the path and write the corresponding Source and optional children. </p>
<p>If the source is found, it is written. If the wildcard character '*' exists as the last character in the path, then all the children are written recursively. </p>
<p class="definition">Definition at line <a class="el" href="beast__PropertyStream_8cpp_source.html#l00240">240</a> of file <a class="el" href="beast__PropertyStream_8cpp_source.html">beast_PropertyStream.cpp</a>.</p>
</div>
</div>
<a id="a30f49272d4017476ce3e4694b539b8ae" name="a30f49272d4017476ce3e4694b539b8ae"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a30f49272d4017476ce3e4694b539b8ae">&#9670;&#160;</a></span>find()</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/pair.html">std::pair</a>&lt; PropertyStream::Source *, bool &gt; beast::PropertyStream::Source::find </td>
<td>(</td>
<td class="paramtype"><a class="elRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a>&#160;</td>
<td class="paramname"><em>path</em></td><td>)</td>
<td></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>Parse the dot-delimited Source path and return the result. </p>
<p>The first value will be a pointer to the Source object corresponding to the given path. If no Source object exists, then the first value will be nullptr and the second value will be undefined. The second value is a boolean indicating whether or not the path string specifies the wildcard character '*' as the last character.</p>
<p>print statement examples "parent.child" prints child and all of its children "parent.child." start at the parent and print down to child "parent.grandchild" prints nothing- grandchild not direct discendent "parent.grandchild." starts at the parent and prints down to grandchild "parent.grandchild.*" starts at parent, print through grandchild children </p>
<p class="definition">Definition at line <a class="el" href="beast__PropertyStream_8cpp_source.html#l00254">254</a> of file <a class="el" href="beast__PropertyStream_8cpp_source.html">beast_PropertyStream.cpp</a>.</p>
</div>
</div>
<a id="a949fcb8686f4cfbb4401bb9a4aad80d7" name="a949fcb8686f4cfbb4401bb9a4aad80d7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a949fcb8686f4cfbb4401bb9a4aad80d7">&#9670;&#160;</a></span>find_one_deep()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">PropertyStream::Source * beast::PropertyStream::Source::find_one_deep </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><td>)</td>
<td></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="beast__PropertyStream_8cpp_source.html#l00321">321</a> of file <a class="el" href="beast__PropertyStream_8cpp_source.html">beast_PropertyStream.cpp</a>.</p>
</div>
</div>
<a id="a7982669e8117c921ff644b7e2a552b19" name="a7982669e8117c921ff644b7e2a552b19"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7982669e8117c921ff644b7e2a552b19">&#9670;&#160;</a></span>find_path()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">PropertyStream::Source * beast::PropertyStream::Source::find_path </td>
<td>(</td>
<td class="paramtype"><a class="elRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a>&#160;</td>
<td class="paramname"><em>path</em></td><td>)</td>
<td></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="beast__PropertyStream_8cpp_source.html#l00338">338</a> of file <a class="el" href="beast__PropertyStream_8cpp_source.html">beast_PropertyStream.cpp</a>.</p>
</div>
</div>
<a id="a1761f2a6920ca1c5d9543afda4930c45" name="a1761f2a6920ca1c5d9543afda4930c45"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1761f2a6920ca1c5d9543afda4930c45">&#9670;&#160;</a></span>find_one()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">PropertyStream::Source * beast::PropertyStream::Source::find_one </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><td>)</td>
<td></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="beast__PropertyStream_8cpp_source.html#l00356">356</a> of file <a class="el" href="beast__PropertyStream_8cpp_source.html">beast_PropertyStream.cpp</a>.</p>
</div>
</div>
<a id="a12999b1c566cf7208abd535c2561e256" name="a12999b1c566cf7208abd535c2561e256"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a12999b1c566cf7208abd535c2561e256">&#9670;&#160;</a></span>peel_leading_slash()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool beast::PropertyStream::Source::peel_leading_slash </td>
<td>(</td>
<td class="paramtype"><a class="elRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> *&#160;</td>
<td class="paramname"><em>path</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="beast__PropertyStream_8cpp_source.html#l00274">274</a> of file <a class="el" href="beast__PropertyStream_8cpp_source.html">beast_PropertyStream.cpp</a>.</p>
</div>
</div>
<a id="ab971b977e48fc58d6264fa97d94cb6cd" name="ab971b977e48fc58d6264fa97d94cb6cd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab971b977e48fc58d6264fa97d94cb6cd">&#9670;&#160;</a></span>peel_trailing_slashstar()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool beast::PropertyStream::Source::peel_trailing_slashstar </td>
<td>(</td>
<td class="paramtype"><a class="elRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> *&#160;</td>
<td class="paramname"><em>path</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="beast__PropertyStream_8cpp_source.html#l00285">285</a> of file <a class="el" href="beast__PropertyStream_8cpp_source.html">beast_PropertyStream.cpp</a>.</p>
</div>
</div>
<a id="aa9cb8e3df035052930a216cd2f052adc" name="aa9cb8e3df035052930a216cd2f052adc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa9cb8e3df035052930a216cd2f052adc">&#9670;&#160;</a></span>peel_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> beast::PropertyStream::Source::peel_name </td>
<td>(</td>
<td class="paramtype"><a class="elRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> *&#160;</td>
<td class="paramname"><em>path</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="beast__PropertyStream_8cpp_source.html#l00301">301</a> of file <a class="el" href="beast__PropertyStream_8cpp_source.html">beast_PropertyStream.cpp</a>.</p>
</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a id="a687e7562a21884a6c0e98b1449ce0391" name="a687e7562a21884a6c0e98b1449ce0391"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a687e7562a21884a6c0e98b1449ce0391">&#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::OverlayImpl::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="OverlayImpl_8h_source.html#l00084">84</a> of file <a class="el" href="OverlayImpl_8h_source.html">OverlayImpl.h</a>.</p>
</div>
</div>
<a id="a145e946244cafe0d8596f25fe573e0be" name="a145e946244cafe0d8596f25fe573e0be"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a145e946244cafe0d8596f25fe573e0be">&#9670;&#160;</a></span>io_context_</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">boost::asio::io_context&amp; ripple::OverlayImpl::io_context_</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="OverlayImpl_8h_source.html#l00085">85</a> of file <a class="el" href="OverlayImpl_8h_source.html">OverlayImpl.h</a>.</p>
</div>
</div>
<a id="a00ee91c4b61c0f04dcf1476ce55bc215" name="a00ee91c4b61c0f04dcf1476ce55bc215"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a00ee91c4b61c0f04dcf1476ce55bc215">&#9670;&#160;</a></span>work_</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;boost::asio::executor_work_guard&lt; boost::asio::io_context::executor_type&gt; &gt; ripple::OverlayImpl::work_</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="OverlayImpl_8h_source.html#l00088">88</a> of file <a class="el" href="OverlayImpl_8h_source.html">OverlayImpl.h</a>.</p>
</div>
</div>
<a id="a991d6c6966099b83b4f6c9e8c87e51f6" name="a991d6c6966099b83b4f6c9e8c87e51f6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a991d6c6966099b83b4f6c9e8c87e51f6">&#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::io_context::executor_type&gt; ripple::OverlayImpl::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="OverlayImpl_8h_source.html#l00089">89</a> of file <a class="el" href="OverlayImpl_8h_source.html">OverlayImpl.h</a>.</p>
</div>
</div>
<a id="a7df56f21d09513351c98a973f4022836" name="a7df56f21d09513351c98a973f4022836"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7df56f21d09513351c98a973f4022836">&#9670;&#160;</a></span>mutex_</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/recursive_mutex.html">std::recursive_mutex</a> ripple::OverlayImpl::mutex_</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="OverlayImpl_8h_source.html#l00090">90</a> of file <a class="el" href="OverlayImpl_8h_source.html">OverlayImpl.h</a>.</p>
</div>
</div>
<a id="a1da818e5fc573a9dafecaa0dfb2a648a" name="a1da818e5fc573a9dafecaa0dfb2a648a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1da818e5fc573a9dafecaa0dfb2a648a">&#9670;&#160;</a></span>cond_</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/condition_variable_any.html">std::condition_variable_any</a> ripple::OverlayImpl::cond_</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="OverlayImpl_8h_source.html#l00091">91</a> of file <a class="el" href="OverlayImpl_8h_source.html">OverlayImpl.h</a>.</p>
</div>
</div>
<a id="a6ae36a0619d8d8763fd06379fbd7ddf3" name="a6ae36a0619d8d8763fd06379fbd7ddf3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6ae36a0619d8d8763fd06379fbd7ddf3">&#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="elRef" href="http://en.cppreference.com/w/cpp/memory/weak_ptr.html">std::weak_ptr</a>&lt;<a class="el" href="structripple_1_1OverlayImpl_1_1Timer.html">Timer</a>&gt; ripple::OverlayImpl::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="OverlayImpl_8h_source.html#l00092">92</a> of file <a class="el" href="OverlayImpl_8h_source.html">OverlayImpl.h</a>.</p>
</div>
</div>
<a id="afb6dd748e4986d93f5229b030a54641e" name="afb6dd748e4986d93f5229b030a54641e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afb6dd748e4986d93f5229b030a54641e">&#9670;&#160;</a></span>list_</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">boost::container::flat_map&lt;<a class="el" href="classripple_1_1OverlayImpl_1_1Child.html">Child</a>*, <a class="elRef" href="http://en.cppreference.com/w/cpp/memory/weak_ptr.html">std::weak_ptr</a>&lt;<a class="el" href="classripple_1_1OverlayImpl_1_1Child.html">Child</a>&gt; &gt; ripple::OverlayImpl::list_</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="OverlayImpl_8h_source.html#l00093">93</a> of file <a class="el" href="OverlayImpl_8h_source.html">OverlayImpl.h</a>.</p>
</div>
</div>
<a id="aea84682825b5a501b694feef477a350c" name="aea84682825b5a501b694feef477a350c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aea84682825b5a501b694feef477a350c">&#9670;&#160;</a></span>setup_</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_1Overlay_1_1Setup.html">Setup</a> ripple::OverlayImpl::setup_</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="OverlayImpl_8h_source.html#l00094">94</a> of file <a class="el" href="OverlayImpl_8h_source.html">OverlayImpl.h</a>.</p>
</div>
</div>
<a id="af9f9ddea045cd3ef7b27d700f9962dd0" name="af9f9ddea045cd3ef7b27d700f9962dd0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af9f9ddea045cd3ef7b27d700f9962dd0">&#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::OverlayImpl::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="OverlayImpl_8h_source.html#l00095">95</a> of file <a class="el" href="OverlayImpl_8h_source.html">OverlayImpl.h</a>.</p>
</div>
</div>
<a id="ae5fe3dfe3daa120c09d5041b07104da6" name="ae5fe3dfe3daa120c09d5041b07104da6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae5fe3dfe3daa120c09d5041b07104da6">&#9670;&#160;</a></span>serverHandler_</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_1ServerHandler.html">ServerHandler</a>&amp; ripple::OverlayImpl::serverHandler_</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="OverlayImpl_8h_source.html#l00096">96</a> of file <a class="el" href="OverlayImpl_8h_source.html">OverlayImpl.h</a>.</p>
</div>
</div>
<a id="a3a0bf589a6364fd1bcd500d661daba6a" name="a3a0bf589a6364fd1bcd500d661daba6a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3a0bf589a6364fd1bcd500d661daba6a">&#9670;&#160;</a></span>m_resourceManager</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_1Manager.html">Resource::Manager</a>&amp; ripple::OverlayImpl::m_resourceManager</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="OverlayImpl_8h_source.html#l00097">97</a> of file <a class="el" href="OverlayImpl_8h_source.html">OverlayImpl.h</a>.</p>
</div>
</div>
<a id="ac68cea45e3ecdc66943099632d2c8621" name="ac68cea45e3ecdc66943099632d2c8621"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac68cea45e3ecdc66943099632d2c8621">&#9670;&#160;</a></span>m_peerFinder</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_1PeerFinder_1_1Manager.html">PeerFinder::Manager</a>&gt; ripple::OverlayImpl::m_peerFinder</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="OverlayImpl_8h_source.html#l00098">98</a> of file <a class="el" href="OverlayImpl_8h_source.html">OverlayImpl.h</a>.</p>
</div>
</div>
<a id="a4a3360b843f3b488afc05cbd164606fd" name="a4a3360b843f3b488afc05cbd164606fd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4a3360b843f3b488afc05cbd164606fd">&#9670;&#160;</a></span>m_traffic</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_1TrafficCount.html">TrafficCount</a> ripple::OverlayImpl::m_traffic</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="OverlayImpl_8h_source.html#l00099">99</a> of file <a class="el" href="OverlayImpl_8h_source.html">OverlayImpl.h</a>.</p>
</div>
</div>
<a id="a31b9fcb4a7968e9836b3723763527f25" name="a31b9fcb4a7968e9836b3723763527f25"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a31b9fcb4a7968e9836b3723763527f25">&#9670;&#160;</a></span>m_peers</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="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;, <a class="elRef" href="http://en.cppreference.com/w/cpp/memory/weak_ptr.html">std::weak_ptr</a>&lt;<a class="el" href="classripple_1_1PeerImp.html">PeerImp</a>&gt; &gt; ripple::OverlayImpl::m_peers</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="OverlayImpl_8h_source.html#l00100">100</a> of file <a class="el" href="OverlayImpl_8h_source.html">OverlayImpl.h</a>.</p>
</div>
</div>
<a id="ad71423fe133aa9534b31d3f86cce0221" name="ad71423fe133aa9534b31d3f86cce0221"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad71423fe133aa9534b31d3f86cce0221">&#9670;&#160;</a></span>ids_</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_1Peer.html#a56cc3cdd9c73921f23cb43a2bfa696a1">Peer::id_t</a>, <a class="elRef" href="http://en.cppreference.com/w/cpp/memory/weak_ptr.html">std::weak_ptr</a>&lt;<a class="el" href="classripple_1_1PeerImp.html">PeerImp</a>&gt; &gt; ripple::OverlayImpl::ids_</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="OverlayImpl_8h_source.html#l00101">101</a> of file <a class="el" href="OverlayImpl_8h_source.html">OverlayImpl.h</a>.</p>
</div>
</div>
<a id="a222db6945256c0eebf01c39c572f655c" name="a222db6945256c0eebf01c39c572f655c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a222db6945256c0eebf01c39c572f655c">&#9670;&#160;</a></span>m_resolver</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_1Resolver.html">Resolver</a>&amp; ripple::OverlayImpl::m_resolver</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="OverlayImpl_8h_source.html#l00102">102</a> of file <a class="el" href="OverlayImpl_8h_source.html">OverlayImpl.h</a>.</p>
</div>
</div>
<a id="a5c19b6bda81946939dd085c87a0d8d4b" name="a5c19b6bda81946939dd085c87a0d8d4b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5c19b6bda81946939dd085c87a0d8d4b">&#9670;&#160;</a></span>next_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="elRef" href="http://en.cppreference.com/w/cpp/atomic/atomic.html">std::atomic</a>&lt;<a class="el" href="classripple_1_1Peer.html#a56cc3cdd9c73921f23cb43a2bfa696a1">Peer::id_t</a>&gt; ripple::OverlayImpl::next_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="OverlayImpl_8h_source.html#l00103">103</a> of file <a class="el" href="OverlayImpl_8h_source.html">OverlayImpl.h</a>.</p>
</div>
</div>
<a id="a903c90bba5298fb5f9908cca6459ab04" name="a903c90bba5298fb5f9908cca6459ab04"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a903c90bba5298fb5f9908cca6459ab04">&#9670;&#160;</a></span>timer_count_</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">int ripple::OverlayImpl::timer_count_</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="OverlayImpl_8h_source.html#l00104">104</a> of file <a class="el" href="OverlayImpl_8h_source.html">OverlayImpl.h</a>.</p>
</div>
</div>
<a id="a6cc5bd75c8d9d7f164df667133ec02cc" name="a6cc5bd75c8d9d7f164df667133ec02cc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6cc5bd75c8d9d7f164df667133ec02cc">&#9670;&#160;</a></span>jqTransOverflow_</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;uint64_t&gt; ripple::OverlayImpl::jqTransOverflow_ {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="OverlayImpl_8h_source.html#l00105">105</a> of file <a class="el" href="OverlayImpl_8h_source.html">OverlayImpl.h</a>.</p>
</div>
</div>
<a id="a0c5d3a6fd28ad354aa94be97814bb883" name="a0c5d3a6fd28ad354aa94be97814bb883"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0c5d3a6fd28ad354aa94be97814bb883">&#9670;&#160;</a></span>peerDisconnects_</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;uint64_t&gt; ripple::OverlayImpl::peerDisconnects_ {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="OverlayImpl_8h_source.html#l00106">106</a> of file <a class="el" href="OverlayImpl_8h_source.html">OverlayImpl.h</a>.</p>
</div>
</div>
<a id="acb8c1dc9836e0df0fac7efe4f4da623d" name="acb8c1dc9836e0df0fac7efe4f4da623d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acb8c1dc9836e0df0fac7efe4f4da623d">&#9670;&#160;</a></span>peerDisconnectsCharges_</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;uint64_t&gt; ripple::OverlayImpl::peerDisconnectsCharges_ {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="OverlayImpl_8h_source.html#l00107">107</a> of file <a class="el" href="OverlayImpl_8h_source.html">OverlayImpl.h</a>.</p>
</div>
</div>
<a id="a502be733e9eb03226ef53a062312833c" name="a502be733e9eb03226ef53a062312833c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a502be733e9eb03226ef53a062312833c">&#9670;&#160;</a></span>slots_</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_1Slots.html">reduce_relay::Slots</a>&lt;<a class="el" href="classripple_1_1UptimeClock.html">UptimeClock</a>&gt; ripple::OverlayImpl::slots_</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="OverlayImpl_8h_source.html#l00109">109</a> of file <a class="el" href="OverlayImpl_8h_source.html">OverlayImpl.h</a>.</p>
</div>
</div>
<a id="a6fcecedab437fc1bf8ab7e7bbf87f866" name="a6fcecedab437fc1bf8ab7e7bbf87f866"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6fcecedab437fc1bf8ab7e7bbf87f866">&#9670;&#160;</a></span>txMetrics_</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_1metrics_1_1TxMetrics.html">metrics::TxMetrics</a> ripple::OverlayImpl::txMetrics_</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="OverlayImpl_8h_source.html#l00112">112</a> of file <a class="el" href="OverlayImpl_8h_source.html">OverlayImpl.h</a>.</p>
</div>
</div>
<a id="a4690e3dc0ec8663844df7c17936c238f" name="a4690e3dc0ec8663844df7c17936c238f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4690e3dc0ec8663844df7c17936c238f">&#9670;&#160;</a></span>manifestMessage_</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_1Message.html">Message</a>&gt; ripple::OverlayImpl::manifestMessage_</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="OverlayImpl_8h_source.html#l00115">115</a> of file <a class="el" href="OverlayImpl_8h_source.html">OverlayImpl.h</a>.</p>
</div>
</div>
<a id="a4888f79cc6166a92dd3061621fb5d3ef" name="a4888f79cc6166a92dd3061621fb5d3ef"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4888f79cc6166a92dd3061621fb5d3ef">&#9670;&#160;</a></span>manifestListSeq_</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::OverlayImpl::manifestListSeq_</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="OverlayImpl_8h_source.html#l00117">117</a> of file <a class="el" href="OverlayImpl_8h_source.html">OverlayImpl.h</a>.</p>
</div>
</div>
<a id="a744cd710ad06c438b6af9313bbeb3e67" name="a744cd710ad06c438b6af9313bbeb3e67"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a744cd710ad06c438b6af9313bbeb3e67">&#9670;&#160;</a></span>manifestLock_</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::OverlayImpl::manifestLock_</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="OverlayImpl_8h_source.html#l00119">119</a> of file <a class="el" href="OverlayImpl_8h_source.html">OverlayImpl.h</a>.</p>
</div>
</div>
<a id="ad535835fd328f766a6c2eaaa5927a6df" name="ad535835fd328f766a6c2eaaa5927a6df"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad535835fd328f766a6c2eaaa5927a6df">&#9670;&#160;</a></span>m_stats</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_1OverlayImpl_1_1Stats.html">Stats</a> ripple::OverlayImpl::m_stats</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="OverlayImpl_8h_source.html#l00587">587</a> of file <a class="el" href="OverlayImpl_8h_source.html">OverlayImpl.h</a>.</p>
</div>
</div>
<a id="adf838ed2ef8a2910abe3d254d97879b1" name="adf838ed2ef8a2910abe3d254d97879b1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adf838ed2ef8a2910abe3d254d97879b1">&#9670;&#160;</a></span>m_statsMutex</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::OverlayImpl::m_statsMutex</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="OverlayImpl_8h_source.html#l00588">588</a> of file <a class="el" href="OverlayImpl_8h_source.html">OverlayImpl.h</a>.</p>
</div>
</div>
<a id="a4a515a455925039f585dea40bbd018f8" name="a4a515a455925039f585dea40bbd018f8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4a515a455925039f585dea40bbd018f8">&#9670;&#160;</a></span>m_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> const beast::PropertyStream::Source::m_name</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="PropertyStream_8h_source.html#l00312">312</a> of file <a class="el" href="PropertyStream_8h_source.html">PropertyStream.h</a>.</p>
</div>
</div>
<a id="a2d57b2b3b3a8cf812a3ce3b65a82110e" name="a2d57b2b3b3a8cf812a3ce3b65a82110e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2d57b2b3b3a8cf812a3ce3b65a82110e">&#9670;&#160;</a></span>lock_</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/recursive_mutex.html">std::recursive_mutex</a> beast::PropertyStream::Source::lock_</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="PropertyStream_8h_source.html#l00313">313</a> of file <a class="el" href="PropertyStream_8h_source.html">PropertyStream.h</a>.</p>
</div>
</div>
<a id="abddc979c479f43fd9ac8550cbeab17b4" name="abddc979c479f43fd9ac8550cbeab17b4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abddc979c479f43fd9ac8550cbeab17b4">&#9670;&#160;</a></span>item_</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">Item beast::PropertyStream::Source::item_</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="PropertyStream_8h_source.html#l00314">314</a> of file <a class="el" href="PropertyStream_8h_source.html">PropertyStream.h</a>.</p>
</div>
</div>
<a id="aab0ae58ec30d4c2bce92ff9a8cf2a042" name="aab0ae58ec30d4c2bce92ff9a8cf2a042"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aab0ae58ec30d4c2bce92ff9a8cf2a042">&#9670;&#160;</a></span>parent_</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_1PropertyStream_1_1Source.html#a1dd058a9799aec943c4f52aa263f6242">Source</a>* beast::PropertyStream::Source::parent_</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="PropertyStream_8h_source.html#l00315">315</a> of file <a class="el" href="PropertyStream_8h_source.html">PropertyStream.h</a>.</p>
</div>
</div>
<a id="a22fe15ec1881c9546cfb785e9ac4aed3" name="a22fe15ec1881c9546cfb785e9ac4aed3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a22fe15ec1881c9546cfb785e9ac4aed3">&#9670;&#160;</a></span>children_</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">List&lt;Item&gt; beast::PropertyStream::Source::children_</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="PropertyStream_8h_source.html#l00316">316</a> of file <a class="el" href="PropertyStream_8h_source.html">PropertyStream.h</a>.</p>
</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>