dash-docs/en/doxygen/html/classCConnman.html

4881 lines
253 KiB
HTML

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.14"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Dash Core: CConnman 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="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(initResizable);
/* @license-end */</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 style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="bitcoin_logo_doxygen.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Dash Core
&#160;<span id="projectnumber">0.12.2.1</span>
</div>
<div id="projectbrief">P2P Digital Currency</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.14 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @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:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('classCConnman.html','');});
/* @license-end */
</script>
<div id="doc-content">
<!-- 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">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<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-attribs">Static Public Attributes</a> &#124;
<a href="#pri-methods">Private Member Functions</a> &#124;
<a href="#pri-static-methods">Static Private Member Functions</a> &#124;
<a href="#pri-attribs">Private Attributes</a> &#124;
<a href="classCConnman-members.html">List of all members</a> </div>
<div class="headertitle">
<div class="title">CConnman Class Reference</div> </div>
</div><!--header-->
<div class="contents">
<p><code>#include &lt;<a class="el" href="net_8h_source.html">net.h</a>&gt;</code></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structCConnman_1_1CAllNodes.html">CAllNodes</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="structCConnman_1_1CFullyConnectedOnly.html">CFullyConnectedOnly</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="structCConnman_1_1ListenSocket.html">ListenSocket</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="structCConnman_1_1Options.html">Options</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 name="pub-types"></a>
Public Types</h2></td></tr>
<tr class="memitem:a78c7481e9b2575bb1fb37078e28a1c6a"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCConnman.html#a78c7481e9b2575bb1fb37078e28a1c6a">NumConnections</a> { <a class="el" href="classCConnman.html#a78c7481e9b2575bb1fb37078e28a1c6aa2df211f1ae2b5b422310b46bab5f33c1">CONNECTIONS_NONE</a> = 0,
<a class="el" href="classCConnman.html#a78c7481e9b2575bb1fb37078e28a1c6aa03265dbe8e18aa30dd559b9fa18a8acb">CONNECTIONS_IN</a> = (1U &lt;&lt; 0),
<a class="el" href="classCConnman.html#a78c7481e9b2575bb1fb37078e28a1c6aa8ee363e1db3837d38b4ce949d29daa7c">CONNECTIONS_OUT</a> = (1U &lt;&lt; 1),
<a class="el" href="classCConnman.html#a78c7481e9b2575bb1fb37078e28a1c6aa45b675928145678b43b3927be215c60f">CONNECTIONS_ALL</a> = (CONNECTIONS_IN | CONNECTIONS_OUT)
}</td></tr>
<tr class="separator:a78c7481e9b2575bb1fb37078e28a1c6a"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:af15272cb307fd9128a6099487ae9a8c7"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCConnman.html#af15272cb307fd9128a6099487ae9a8c7">CConnman</a> ()</td></tr>
<tr class="separator:af15272cb307fd9128a6099487ae9a8c7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab4bc83003310d960423d963148d5c9ec"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCConnman.html#ab4bc83003310d960423d963148d5c9ec">~CConnman</a> ()</td></tr>
<tr class="separator:ab4bc83003310d960423d963148d5c9ec"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a80caf4db74fcf515068f169e085ff84e"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCConnman.html#a80caf4db74fcf515068f169e085ff84e">Start</a> (<a class="el" href="classCScheduler.html">CScheduler</a> &amp;scheduler, std::string &amp;strNodeError, <a class="el" href="structCConnman_1_1Options.html">Options</a> options)</td></tr>
<tr class="separator:a80caf4db74fcf515068f169e085ff84e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a289dca0ee65310fcfc5b552249fc0401"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCConnman.html#a289dca0ee65310fcfc5b552249fc0401">Stop</a> ()</td></tr>
<tr class="separator:a289dca0ee65310fcfc5b552249fc0401"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4d51a2b0b901b8538ed7cf6a8df7a3ef"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCConnman.html#a4d51a2b0b901b8538ed7cf6a8df7a3ef">Interrupt</a> ()</td></tr>
<tr class="separator:a4d51a2b0b901b8538ed7cf6a8df7a3ef"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad2f3516addf9e195688437021a8e3182"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCConnman.html#ad2f3516addf9e195688437021a8e3182">BindListenPort</a> (const <a class="el" href="classCService.html">CService</a> &amp;bindAddr, std::string &amp;strError, bool fWhitelisted=false)</td></tr>
<tr class="separator:ad2f3516addf9e195688437021a8e3182"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1f7504b4cb3e7e2491a5634b6816a7a9"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCConnman.html#a1f7504b4cb3e7e2491a5634b6816a7a9">GetNetworkActive</a> () const</td></tr>
<tr class="separator:a1f7504b4cb3e7e2491a5634b6816a7a9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9a7c3cfda53ccb9b9a33f4291043b47b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCConnman.html#a9a7c3cfda53ccb9b9a33f4291043b47b">SetNetworkActive</a> (bool active)</td></tr>
<tr class="separator:a9a7c3cfda53ccb9b9a33f4291043b47b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0cc39d54353d7edc2a57f4a4e4d0912a"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCConnman.html#a0cc39d54353d7edc2a57f4a4e4d0912a">OpenNetworkConnection</a> (const <a class="el" href="classCAddress.html">CAddress</a> &amp;addrConnect, <a class="el" href="classCSemaphoreGrant.html">CSemaphoreGrant</a> *grantOutbound=NULL, const char *strDest=NULL, bool fOneShot=false, bool fFeeler=false)</td></tr>
<tr class="separator:a0cc39d54353d7edc2a57f4a4e4d0912a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac95687bc3457cbc25a78abcc2a5cc7fc"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCConnman.html#ac95687bc3457cbc25a78abcc2a5cc7fc">CheckIncomingNonce</a> (uint64_t nonce)</td></tr>
<tr class="separator:ac95687bc3457cbc25a78abcc2a5cc7fc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3b31c247f9fc1c0f0d4e5f3482c667b3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classCNode.html">CNode</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCConnman.html#a3b31c247f9fc1c0f0d4e5f3482c667b3">ConnectNode</a> (<a class="el" href="classCAddress.html">CAddress</a> addrConnect, const char *pszDest=NULL, bool fConnectToMasternode=false)</td></tr>
<tr class="separator:a3b31c247f9fc1c0f0d4e5f3482c667b3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a28701e595fcd7dd71791f105457db034"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCConnman.html#a28701e595fcd7dd71791f105457db034">ForNode</a> (<a class="el" href="net_8h.html#a954d746a58632565552615fd0a4ee660">NodeId</a> id, std::function&lt; bool(const <a class="el" href="classCNode.html">CNode</a> *pnode)&gt; cond, std::function&lt; bool(<a class="el" href="classCNode.html">CNode</a> *pnode)&gt; func)</td></tr>
<tr class="separator:a28701e595fcd7dd71791f105457db034"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aded050ff27f86465d6ca19a6fbe838b8"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCConnman.html#aded050ff27f86465d6ca19a6fbe838b8">ForNode</a> (const <a class="el" href="classCService.html">CService</a> &amp;addr, std::function&lt; bool(const <a class="el" href="classCNode.html">CNode</a> *pnode)&gt; cond, std::function&lt; bool(<a class="el" href="classCNode.html">CNode</a> *pnode)&gt; func)</td></tr>
<tr class="separator:aded050ff27f86465d6ca19a6fbe838b8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a447794157fee913aa13f3d0a7f946f2f"><td class="memTemplParams" colspan="2">template&lt;typename Callable &gt; </td></tr>
<tr class="memitem:a447794157fee913aa13f3d0a7f946f2f"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classCConnman.html#a447794157fee913aa13f3d0a7f946f2f">ForNode</a> (const <a class="el" href="classCService.html">CService</a> &amp;addr, Callable &amp;&amp;func)</td></tr>
<tr class="separator:a447794157fee913aa13f3d0a7f946f2f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aae39909a16dd6dad7b487935eee5e152"><td class="memTemplParams" colspan="2">template&lt;typename Callable &gt; </td></tr>
<tr class="memitem:aae39909a16dd6dad7b487935eee5e152"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classCConnman.html#aae39909a16dd6dad7b487935eee5e152">ForNode</a> (<a class="el" href="net_8h.html#a954d746a58632565552615fd0a4ee660">NodeId</a> id, Callable &amp;&amp;func)</td></tr>
<tr class="separator:aae39909a16dd6dad7b487935eee5e152"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aadf6f72eea5e6014bd83c365064d6470"><td class="memTemplParams" colspan="2">template&lt;typename... Args&gt; </td></tr>
<tr class="memitem:aadf6f72eea5e6014bd83c365064d6470"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classCConnman.html#aadf6f72eea5e6014bd83c365064d6470">PushMessageWithVersionAndFlag</a> (<a class="el" href="classCNode.html">CNode</a> *pnode, int nVersion, int flag, const std::string &amp;sCommand, Args &amp;&amp;... args)</td></tr>
<tr class="separator:aadf6f72eea5e6014bd83c365064d6470"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a43269fed1e47109ee143249d1e762668"><td class="memTemplParams" colspan="2">template&lt;typename... Args&gt; </td></tr>
<tr class="memitem:a43269fed1e47109ee143249d1e762668"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classCConnman.html#a43269fed1e47109ee143249d1e762668">PushMessageWithFlag</a> (<a class="el" href="classCNode.html">CNode</a> *pnode, int flag, const std::string &amp;sCommand, Args &amp;&amp;... args)</td></tr>
<tr class="separator:a43269fed1e47109ee143249d1e762668"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaacbcc399569e16cedee9e95d2a8bc11"><td class="memTemplParams" colspan="2">template&lt;typename... Args&gt; </td></tr>
<tr class="memitem:aaacbcc399569e16cedee9e95d2a8bc11"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classCConnman.html#aaacbcc399569e16cedee9e95d2a8bc11">PushMessageWithVersion</a> (<a class="el" href="classCNode.html">CNode</a> *pnode, int nVersion, const std::string &amp;sCommand, Args &amp;&amp;... args)</td></tr>
<tr class="separator:aaacbcc399569e16cedee9e95d2a8bc11"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7083075680ab1633003a4a5acb09b453"><td class="memTemplParams" colspan="2">template&lt;typename... Args&gt; </td></tr>
<tr class="memitem:a7083075680ab1633003a4a5acb09b453"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classCConnman.html#a7083075680ab1633003a4a5acb09b453">PushMessage</a> (<a class="el" href="classCNode.html">CNode</a> *pnode, const std::string &amp;sCommand, Args &amp;&amp;... args)</td></tr>
<tr class="separator:a7083075680ab1633003a4a5acb09b453"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1cbf9aa1c0e71a10993116d7d7a25bd6"><td class="memTemplParams" colspan="2">template&lt;typename Condition , typename Callable &gt; </td></tr>
<tr class="memitem:a1cbf9aa1c0e71a10993116d7d7a25bd6"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classCConnman.html#a1cbf9aa1c0e71a10993116d7d7a25bd6">ForEachNodeContinueIf</a> (const Condition &amp;cond, Callable &amp;&amp;func)</td></tr>
<tr class="separator:a1cbf9aa1c0e71a10993116d7d7a25bd6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aecacad9a722bf0b065b2e3062d8506c4"><td class="memTemplParams" colspan="2">template&lt;typename Callable &gt; </td></tr>
<tr class="memitem:aecacad9a722bf0b065b2e3062d8506c4"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classCConnman.html#aecacad9a722bf0b065b2e3062d8506c4">ForEachNodeContinueIf</a> (Callable &amp;&amp;func)</td></tr>
<tr class="separator:aecacad9a722bf0b065b2e3062d8506c4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1f2e6c46cf3eb520a74bc05e604fcbe0"><td class="memTemplParams" colspan="2">template&lt;typename Condition , typename Callable &gt; </td></tr>
<tr class="memitem:a1f2e6c46cf3eb520a74bc05e604fcbe0"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classCConnman.html#a1f2e6c46cf3eb520a74bc05e604fcbe0">ForEachNodeContinueIf</a> (const Condition &amp;cond, Callable &amp;&amp;func) const</td></tr>
<tr class="separator:a1f2e6c46cf3eb520a74bc05e604fcbe0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4ff8a26baa7a8f6182e05e7e1c923ed9"><td class="memTemplParams" colspan="2">template&lt;typename Callable &gt; </td></tr>
<tr class="memitem:a4ff8a26baa7a8f6182e05e7e1c923ed9"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classCConnman.html#a4ff8a26baa7a8f6182e05e7e1c923ed9">ForEachNodeContinueIf</a> (Callable &amp;&amp;func) const</td></tr>
<tr class="separator:a4ff8a26baa7a8f6182e05e7e1c923ed9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2d665bfdec68f6484b9f0d6760f9efd1"><td class="memTemplParams" colspan="2">template&lt;typename Condition , typename Callable &gt; </td></tr>
<tr class="memitem:a2d665bfdec68f6484b9f0d6760f9efd1"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classCConnman.html#a2d665bfdec68f6484b9f0d6760f9efd1">ForEachNode</a> (const Condition &amp;cond, Callable &amp;&amp;func)</td></tr>
<tr class="separator:a2d665bfdec68f6484b9f0d6760f9efd1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aec1d86d7a6bd9e10544b93ccb56adf0d"><td class="memTemplParams" colspan="2">template&lt;typename Callable &gt; </td></tr>
<tr class="memitem:aec1d86d7a6bd9e10544b93ccb56adf0d"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classCConnman.html#aec1d86d7a6bd9e10544b93ccb56adf0d">ForEachNode</a> (Callable &amp;&amp;func)</td></tr>
<tr class="separator:aec1d86d7a6bd9e10544b93ccb56adf0d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a61e3eda66ac8ed92a616874a6b16e6de"><td class="memTemplParams" colspan="2">template&lt;typename Condition , typename Callable &gt; </td></tr>
<tr class="memitem:a61e3eda66ac8ed92a616874a6b16e6de"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classCConnman.html#a61e3eda66ac8ed92a616874a6b16e6de">ForEachNode</a> (const Condition &amp;cond, Callable &amp;&amp;func) const</td></tr>
<tr class="separator:a61e3eda66ac8ed92a616874a6b16e6de"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a78430cdfe79954901d243de24fd4da63"><td class="memTemplParams" colspan="2">template&lt;typename Callable &gt; </td></tr>
<tr class="memitem:a78430cdfe79954901d243de24fd4da63"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classCConnman.html#a78430cdfe79954901d243de24fd4da63">ForEachNode</a> (Callable &amp;&amp;func) const</td></tr>
<tr class="separator:a78430cdfe79954901d243de24fd4da63"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9b7efcca91a687285efcbad17523e0bf"><td class="memTemplParams" colspan="2">template&lt;typename Condition , typename Callable , typename CallableAfter &gt; </td></tr>
<tr class="memitem:a9b7efcca91a687285efcbad17523e0bf"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classCConnman.html#a9b7efcca91a687285efcbad17523e0bf">ForEachNodeThen</a> (const Condition &amp;cond, Callable &amp;&amp;pre, CallableAfter &amp;&amp;post)</td></tr>
<tr class="separator:a9b7efcca91a687285efcbad17523e0bf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a38959b6bfe2e0aa536f91e7f20db6aac"><td class="memTemplParams" colspan="2">template&lt;typename Callable , typename CallableAfter &gt; </td></tr>
<tr class="memitem:a38959b6bfe2e0aa536f91e7f20db6aac"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classCConnman.html#a38959b6bfe2e0aa536f91e7f20db6aac">ForEachNodeThen</a> (Callable &amp;&amp;pre, CallableAfter &amp;&amp;post)</td></tr>
<tr class="separator:a38959b6bfe2e0aa536f91e7f20db6aac"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7432095afafaa80af8fd08b7d1b7e2ed"><td class="memTemplParams" colspan="2">template&lt;typename Condition , typename Callable , typename CallableAfter &gt; </td></tr>
<tr class="memitem:a7432095afafaa80af8fd08b7d1b7e2ed"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classCConnman.html#a7432095afafaa80af8fd08b7d1b7e2ed">ForEachNodeThen</a> (const Condition &amp;cond, Callable &amp;&amp;pre, CallableAfter &amp;&amp;post) const</td></tr>
<tr class="separator:a7432095afafaa80af8fd08b7d1b7e2ed"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a217dabe388fc5e97064cc8848abbe502"><td class="memTemplParams" colspan="2">template&lt;typename Callable , typename CallableAfter &gt; </td></tr>
<tr class="memitem:a217dabe388fc5e97064cc8848abbe502"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classCConnman.html#a217dabe388fc5e97064cc8848abbe502">ForEachNodeThen</a> (Callable &amp;&amp;pre, CallableAfter &amp;&amp;post) const</td></tr>
<tr class="separator:a217dabe388fc5e97064cc8848abbe502"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a658377e872bac0f15361b02f38e00bdd"><td class="memItemLeft" align="right" valign="top">std::vector&lt; <a class="el" href="classCNode.html">CNode</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCConnman.html#a658377e872bac0f15361b02f38e00bdd">CopyNodeVector</a> ()</td></tr>
<tr class="separator:a658377e872bac0f15361b02f38e00bdd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8669942dafa1c3875e9899cd5dd87854"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCConnman.html#a8669942dafa1c3875e9899cd5dd87854">ReleaseNodeVector</a> (const std::vector&lt; <a class="el" href="classCNode.html">CNode</a> *&gt; &amp;vecNodes)</td></tr>
<tr class="separator:a8669942dafa1c3875e9899cd5dd87854"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5fdad96946aa2bc67961ad973bf65fa5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCConnman.html#a5fdad96946aa2bc67961ad973bf65fa5">RelayTransaction</a> (const <a class="el" href="classCTransaction.html">CTransaction</a> &amp;tx)</td></tr>
<tr class="separator:a5fdad96946aa2bc67961ad973bf65fa5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a31c16f2d114174caf9755a7b8ec06691"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCConnman.html#a31c16f2d114174caf9755a7b8ec06691">RelayTransaction</a> (const <a class="el" href="classCTransaction.html">CTransaction</a> &amp;tx, const <a class="el" href="classCDataStream.html">CDataStream</a> &amp;ss)</td></tr>
<tr class="separator:a31c16f2d114174caf9755a7b8ec06691"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3d45932513c62fe9c489b2aa6ec86316"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCConnman.html#a3d45932513c62fe9c489b2aa6ec86316">RelayInv</a> (<a class="el" href="classCInv.html">CInv</a> &amp;inv, const int minProtoVersion=<a class="el" href="version_8h.html#a7ef2601209957b98b7cc1a186f8e6e62">MIN_PEER_PROTO_VERSION</a>)</td></tr>
<tr class="separator:a3d45932513c62fe9c489b2aa6ec86316"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a47a0fe62e6fb1008c77f3b2150214213"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCConnman.html#a47a0fe62e6fb1008c77f3b2150214213">GetAddressCount</a> () const</td></tr>
<tr class="separator:a47a0fe62e6fb1008c77f3b2150214213"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a46915b82dd2183baf2944d74d88a4228"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCConnman.html#a46915b82dd2183baf2944d74d88a4228">SetServices</a> (const <a class="el" href="classCService.html">CService</a> &amp;addr, <a class="el" href="protocol_8h.html#ad131f3177584caea787cdbf6f85a9537">ServiceFlags</a> nServices)</td></tr>
<tr class="separator:a46915b82dd2183baf2944d74d88a4228"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a85dedb235a648a1b8370228ba62ebacb"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCConnman.html#a85dedb235a648a1b8370228ba62ebacb">MarkAddressGood</a> (const <a class="el" href="classCAddress.html">CAddress</a> &amp;addr)</td></tr>
<tr class="separator:a85dedb235a648a1b8370228ba62ebacb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3b4209a685463cdceeefa0924e4a5f68"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCConnman.html#a3b4209a685463cdceeefa0924e4a5f68">AddNewAddress</a> (const <a class="el" href="classCAddress.html">CAddress</a> &amp;addr, const <a class="el" href="classCAddress.html">CAddress</a> &amp;addrFrom, int64_t nTimePenalty=0)</td></tr>
<tr class="separator:a3b4209a685463cdceeefa0924e4a5f68"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a47d9024273a8c421fa7de641c30e9081"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCConnman.html#a47d9024273a8c421fa7de641c30e9081">AddNewAddresses</a> (const std::vector&lt; <a class="el" href="classCAddress.html">CAddress</a> &gt; &amp;vAddr, const <a class="el" href="classCAddress.html">CAddress</a> &amp;addrFrom, int64_t nTimePenalty=0)</td></tr>
<tr class="separator:a47d9024273a8c421fa7de641c30e9081"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4ba34cd3557ab0ba1cfcbe7c18bf1199"><td class="memItemLeft" align="right" valign="top">std::vector&lt; <a class="el" href="classCAddress.html">CAddress</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCConnman.html#a4ba34cd3557ab0ba1cfcbe7c18bf1199">GetAddresses</a> ()</td></tr>
<tr class="separator:a4ba34cd3557ab0ba1cfcbe7c18bf1199"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af809d4d6c2186a1d304d3e26ef4b0bc8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCConnman.html#af809d4d6c2186a1d304d3e26ef4b0bc8">AddressCurrentlyConnected</a> (const <a class="el" href="classCService.html">CService</a> &amp;addr)</td></tr>
<tr class="separator:af809d4d6c2186a1d304d3e26ef4b0bc8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac57208a8ea613f814aaf1c5c5e5394a4"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCConnman.html#ac57208a8ea613f814aaf1c5c5e5394a4">Ban</a> (const <a class="el" href="classCNetAddr.html">CNetAddr</a> &amp;netAddr, const <a class="el" href="addrdb_8h.html#ae79eefa5f9d20b9761dfc7a41123e668">BanReason</a> &amp;reason, int64_t bantimeoffset=0, bool sinceUnixEpoch=false)</td></tr>
<tr class="separator:ac57208a8ea613f814aaf1c5c5e5394a4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ace6d92a39c2ba3062e52b16735c65df7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCConnman.html#ace6d92a39c2ba3062e52b16735c65df7">Ban</a> (const <a class="el" href="classCSubNet.html">CSubNet</a> &amp;subNet, const <a class="el" href="addrdb_8h.html#ae79eefa5f9d20b9761dfc7a41123e668">BanReason</a> &amp;reason, int64_t bantimeoffset=0, bool sinceUnixEpoch=false)</td></tr>
<tr class="separator:ace6d92a39c2ba3062e52b16735c65df7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6ccf00706c65a961f8abf3d7019406f4"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCConnman.html#a6ccf00706c65a961f8abf3d7019406f4">ClearBanned</a> ()</td></tr>
<tr class="separator:a6ccf00706c65a961f8abf3d7019406f4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa014a4c7bbfc843aa4fff786a2aa8c96"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCConnman.html#aa014a4c7bbfc843aa4fff786a2aa8c96">IsBanned</a> (<a class="el" href="classCNetAddr.html">CNetAddr</a> ip)</td></tr>
<tr class="separator:aa014a4c7bbfc843aa4fff786a2aa8c96"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a40520ba6e2a4bcebf66dd605e530765a"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCConnman.html#a40520ba6e2a4bcebf66dd605e530765a">IsBanned</a> (<a class="el" href="classCSubNet.html">CSubNet</a> subnet)</td></tr>
<tr class="separator:a40520ba6e2a4bcebf66dd605e530765a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4f931ae01a4c822a307620f4816cdee5"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCConnman.html#a4f931ae01a4c822a307620f4816cdee5">Unban</a> (const <a class="el" href="classCNetAddr.html">CNetAddr</a> &amp;ip)</td></tr>
<tr class="separator:a4f931ae01a4c822a307620f4816cdee5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aec22c52d83be0b6cccb723af3a28b366"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCConnman.html#aec22c52d83be0b6cccb723af3a28b366">Unban</a> (const <a class="el" href="classCSubNet.html">CSubNet</a> &amp;ip)</td></tr>
<tr class="separator:aec22c52d83be0b6cccb723af3a28b366"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a72472ae8962210960eea780bf0e733f6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCConnman.html#a72472ae8962210960eea780bf0e733f6">GetBanned</a> (<a class="el" href="addrdb_8h.html#af9675d81650e48d20ae495adf73da102">banmap_t</a> &amp;banmap)</td></tr>
<tr class="separator:a72472ae8962210960eea780bf0e733f6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae6697e1fd73e7d7cff3a699fe2034345"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCConnman.html#ae6697e1fd73e7d7cff3a699fe2034345">SetBanned</a> (const <a class="el" href="addrdb_8h.html#af9675d81650e48d20ae495adf73da102">banmap_t</a> &amp;banmap)</td></tr>
<tr class="separator:ae6697e1fd73e7d7cff3a699fe2034345"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afaf3119a1d1212256aa6f4b5763c29ca"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCConnman.html#afaf3119a1d1212256aa6f4b5763c29ca">AddOneShot</a> (const std::string &amp;strDest)</td></tr>
<tr class="separator:afaf3119a1d1212256aa6f4b5763c29ca"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af4cd7fce69f5bf61701c3735ba3bec79"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCConnman.html#af4cd7fce69f5bf61701c3735ba3bec79">AddNode</a> (const std::string &amp;node)</td></tr>
<tr class="separator:af4cd7fce69f5bf61701c3735ba3bec79"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af9af880a6906571013cf3f21c2761110"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCConnman.html#af9af880a6906571013cf3f21c2761110">RemoveAddedNode</a> (const std::string &amp;node)</td></tr>
<tr class="separator:af9af880a6906571013cf3f21c2761110"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad86a46ddbc6c99900d58ab89b65eaece"><td class="memItemLeft" align="right" valign="top">std::vector&lt; <a class="el" href="structAddedNodeInfo.html">AddedNodeInfo</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCConnman.html#ad86a46ddbc6c99900d58ab89b65eaece">GetAddedNodeInfo</a> ()</td></tr>
<tr class="separator:ad86a46ddbc6c99900d58ab89b65eaece"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a255a163d4df189aa01faf219c97a2994"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCConnman.html#a255a163d4df189aa01faf219c97a2994">GetNodeCount</a> (<a class="el" href="classCConnman.html#a78c7481e9b2575bb1fb37078e28a1c6a">NumConnections</a> num)</td></tr>
<tr class="separator:a255a163d4df189aa01faf219c97a2994"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad938d53e18ad8662aa5b8495bf001937"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCConnman.html#ad938d53e18ad8662aa5b8495bf001937">GetNodeStats</a> (std::vector&lt; <a class="el" href="classCNodeStats.html">CNodeStats</a> &gt; &amp;vstats)</td></tr>
<tr class="separator:ad938d53e18ad8662aa5b8495bf001937"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a61837aadc0749654a483532d145c277b"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCConnman.html#a61837aadc0749654a483532d145c277b">DisconnectNode</a> (const std::string &amp;node)</td></tr>
<tr class="separator:a61837aadc0749654a483532d145c277b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5c9ecf4263c3d490fc709b23f93e2e07"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCConnman.html#a5c9ecf4263c3d490fc709b23f93e2e07">DisconnectNode</a> (<a class="el" href="net_8h.html#a954d746a58632565552615fd0a4ee660">NodeId</a> id)</td></tr>
<tr class="separator:a5c9ecf4263c3d490fc709b23f93e2e07"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a82a08ed68d1c70aab8d31e6af59523cd"><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCConnman.html#a82a08ed68d1c70aab8d31e6af59523cd">GetSendBufferSize</a> () const</td></tr>
<tr class="separator:a82a08ed68d1c70aab8d31e6af59523cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a058d19652e32dbc88f548e8654d675af"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCConnman.html#a058d19652e32dbc88f548e8654d675af">AddWhitelistedRange</a> (const <a class="el" href="classCSubNet.html">CSubNet</a> &amp;subnet)</td></tr>
<tr class="separator:a058d19652e32dbc88f548e8654d675af"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a609c5f40a52ca8d5036f65ebdb70469f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="protocol_8h.html#ad131f3177584caea787cdbf6f85a9537">ServiceFlags</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCConnman.html#a609c5f40a52ca8d5036f65ebdb70469f">GetLocalServices</a> () const</td></tr>
<tr class="separator:a609c5f40a52ca8d5036f65ebdb70469f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9971c08442c2c5b23ec6598f9ef427db"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCConnman.html#a9971c08442c2c5b23ec6598f9ef427db">SetMaxOutboundTarget</a> (uint64_t limit)</td></tr>
<tr class="memdesc:a9971c08442c2c5b23ec6598f9ef427db"><td class="mdescLeft">&#160;</td><td class="mdescRight">set the max outbound target in bytes <a href="#a9971c08442c2c5b23ec6598f9ef427db">More...</a><br /></td></tr>
<tr class="separator:a9971c08442c2c5b23ec6598f9ef427db"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9ad0bc18f18af0b9ed33a6e803aa3793"><td class="memItemLeft" align="right" valign="top">uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCConnman.html#a9ad0bc18f18af0b9ed33a6e803aa3793">GetMaxOutboundTarget</a> ()</td></tr>
<tr class="separator:a9ad0bc18f18af0b9ed33a6e803aa3793"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4628ea4ab0119c4a396cdae10bc7d06e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCConnman.html#a4628ea4ab0119c4a396cdae10bc7d06e">SetMaxOutboundTimeframe</a> (uint64_t timeframe)</td></tr>
<tr class="memdesc:a4628ea4ab0119c4a396cdae10bc7d06e"><td class="mdescLeft">&#160;</td><td class="mdescRight">set the timeframe for the max outbound target <a href="#a4628ea4ab0119c4a396cdae10bc7d06e">More...</a><br /></td></tr>
<tr class="separator:a4628ea4ab0119c4a396cdae10bc7d06e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a45a52ec9d3493ca313e9b8cc928c83c7"><td class="memItemLeft" align="right" valign="top">uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCConnman.html#a45a52ec9d3493ca313e9b8cc928c83c7">GetMaxOutboundTimeframe</a> ()</td></tr>
<tr class="separator:a45a52ec9d3493ca313e9b8cc928c83c7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa12d154df14eef07418a36362d1cb8d7"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCConnman.html#aa12d154df14eef07418a36362d1cb8d7">OutboundTargetReached</a> (bool historicalBlockServingLimit)</td></tr>
<tr class="memdesc:aa12d154df14eef07418a36362d1cb8d7"><td class="mdescLeft">&#160;</td><td class="mdescRight">check if the outbound target is reached <a href="#aa12d154df14eef07418a36362d1cb8d7">More...</a><br /></td></tr>
<tr class="separator:aa12d154df14eef07418a36362d1cb8d7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4773d15bc6d7d78d15b38a5bc72c992f"><td class="memItemLeft" align="right" valign="top">uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCConnman.html#a4773d15bc6d7d78d15b38a5bc72c992f">GetOutboundTargetBytesLeft</a> ()</td></tr>
<tr class="memdesc:a4773d15bc6d7d78d15b38a5bc72c992f"><td class="mdescLeft">&#160;</td><td class="mdescRight">response the bytes left in the current max outbound cycle <a href="#a4773d15bc6d7d78d15b38a5bc72c992f">More...</a><br /></td></tr>
<tr class="separator:a4773d15bc6d7d78d15b38a5bc72c992f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab1cf2be67b3e98527c87e6d5261d267e"><td class="memItemLeft" align="right" valign="top">uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCConnman.html#ab1cf2be67b3e98527c87e6d5261d267e">GetMaxOutboundTimeLeftInCycle</a> ()</td></tr>
<tr class="memdesc:ab1cf2be67b3e98527c87e6d5261d267e"><td class="mdescLeft">&#160;</td><td class="mdescRight">response the time in second left in the current max outbound cycle <a href="#ab1cf2be67b3e98527c87e6d5261d267e">More...</a><br /></td></tr>
<tr class="separator:ab1cf2be67b3e98527c87e6d5261d267e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a337ff89eb6c74c70a2d4cd15ed3bc97d"><td class="memItemLeft" align="right" valign="top">uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCConnman.html#a337ff89eb6c74c70a2d4cd15ed3bc97d">GetTotalBytesRecv</a> ()</td></tr>
<tr class="separator:a337ff89eb6c74c70a2d4cd15ed3bc97d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab07ed95cf52f589101bda8fc881d2da1"><td class="memItemLeft" align="right" valign="top">uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCConnman.html#ab07ed95cf52f589101bda8fc881d2da1">GetTotalBytesSent</a> ()</td></tr>
<tr class="separator:ab07ed95cf52f589101bda8fc881d2da1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a36cf799d267785276497583398dfd4cd"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCConnman.html#a36cf799d267785276497583398dfd4cd">SetBestHeight</a> (int height)</td></tr>
<tr class="separator:a36cf799d267785276497583398dfd4cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0f7d06bcc905778cbfab8ac33d8efe85"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCConnman.html#a0f7d06bcc905778cbfab8ac33d8efe85">GetBestHeight</a> () const</td></tr>
<tr class="separator:a0f7d06bcc905778cbfab8ac33d8efe85"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a30095fabc2e1727514ad2f2d530a496d"><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCConnman.html#a30095fabc2e1727514ad2f2d530a496d">GetReceiveFloodSize</a> () const</td></tr>
<tr class="separator:a30095fabc2e1727514ad2f2d530a496d"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-attribs"></a>
Static Public Attributes</h2></td></tr>
<tr class="memitem:ada03158efc97507ad867bcf12e379952"><td class="memItemLeft" align="right" valign="top">static constexpr const <a class="el" href="structCConnman_1_1CFullyConnectedOnly.html">CFullyConnectedOnly</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCConnman.html#ada03158efc97507ad867bcf12e379952">FullyConnectedOnly</a> {}</td></tr>
<tr class="separator:ada03158efc97507ad867bcf12e379952"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a81ee60dee3278cf33319ab0c02c239bd"><td class="memItemLeft" align="right" valign="top">static constexpr const <a class="el" href="structCConnman_1_1CAllNodes.html">CAllNodes</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCConnman.html#a81ee60dee3278cf33319ab0c02c239bd">AllNodes</a> {}</td></tr>
<tr class="separator:a81ee60dee3278cf33319ab0c02c239bd"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-methods"></a>
Private Member Functions</h2></td></tr>
<tr class="memitem:a0b787caf95e52a346a2b31a580d60a62"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCConnman.html#a0b787caf95e52a346a2b31a580d60a62">ThreadOpenAddedConnections</a> ()</td></tr>
<tr class="separator:a0b787caf95e52a346a2b31a580d60a62"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a161f1b41271db1a10cec61a825524b5d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCConnman.html#a161f1b41271db1a10cec61a825524b5d">ProcessOneShot</a> ()</td></tr>
<tr class="separator:a161f1b41271db1a10cec61a825524b5d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac4c8cf5142f88565e789f3b173d89b3e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCConnman.html#ac4c8cf5142f88565e789f3b173d89b3e">ThreadOpenConnections</a> ()</td></tr>
<tr class="separator:ac4c8cf5142f88565e789f3b173d89b3e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aacdbb7148575a31bb33bc345e2bf22a9"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCConnman.html#aacdbb7148575a31bb33bc345e2bf22a9">ThreadMessageHandler</a> ()</td></tr>
<tr class="separator:aacdbb7148575a31bb33bc345e2bf22a9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afe88b51d85f5b77fd38cd0be1d177891"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCConnman.html#afe88b51d85f5b77fd38cd0be1d177891">AcceptConnection</a> (const <a class="el" href="structCConnman_1_1ListenSocket.html">ListenSocket</a> &amp;hListenSocket)</td></tr>
<tr class="separator:afe88b51d85f5b77fd38cd0be1d177891"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a765597cbfe99c083d8fa3d61bb464e34"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCConnman.html#a765597cbfe99c083d8fa3d61bb464e34">ThreadSocketHandler</a> ()</td></tr>
<tr class="separator:a765597cbfe99c083d8fa3d61bb464e34"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa7c6970ed98a4a7bafbc071d24897d13"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCConnman.html#aa7c6970ed98a4a7bafbc071d24897d13">ThreadDNSAddressSeed</a> ()</td></tr>
<tr class="separator:aa7c6970ed98a4a7bafbc071d24897d13"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a12e5839242677181ea3633636670b062"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCConnman.html#a12e5839242677181ea3633636670b062">ThreadMnbRequestConnections</a> ()</td></tr>
<tr class="separator:a12e5839242677181ea3633636670b062"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a999ec42f1515f77096556c94c29c6538"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCConnman.html#a999ec42f1515f77096556c94c29c6538">WakeMessageHandler</a> ()</td></tr>
<tr class="separator:a999ec42f1515f77096556c94c29c6538"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7ffb96b5277edc1e41cb705a5cbef72e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classCNode.html">CNode</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCConnman.html#a7ffb96b5277edc1e41cb705a5cbef72e">FindNode</a> (const <a class="el" href="classCNetAddr.html">CNetAddr</a> &amp;ip)</td></tr>
<tr class="separator:a7ffb96b5277edc1e41cb705a5cbef72e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afe1269cf57a859dfc0869c8b5f417ea9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classCNode.html">CNode</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCConnman.html#afe1269cf57a859dfc0869c8b5f417ea9">FindNode</a> (const <a class="el" href="classCSubNet.html">CSubNet</a> &amp;subNet)</td></tr>
<tr class="separator:afe1269cf57a859dfc0869c8b5f417ea9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a32f7f4810ac928e399dc8f83c32d433b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classCNode.html">CNode</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCConnman.html#a32f7f4810ac928e399dc8f83c32d433b">FindNode</a> (const std::string &amp;addrName)</td></tr>
<tr class="separator:a32f7f4810ac928e399dc8f83c32d433b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a12b3642b5394db03c9c1af37ac43750f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classCNode.html">CNode</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCConnman.html#a12b3642b5394db03c9c1af37ac43750f">FindNode</a> (const <a class="el" href="classCService.html">CService</a> &amp;addr)</td></tr>
<tr class="separator:a12b3642b5394db03c9c1af37ac43750f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1e4b04dc4c4502adbb735257cf757a66"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCConnman.html#a1e4b04dc4c4502adbb735257cf757a66">AttemptToEvictConnection</a> ()</td></tr>
<tr class="separator:a1e4b04dc4c4502adbb735257cf757a66"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afe4088d5d272b05197b0c2cfeb9bc50b"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCConnman.html#afe4088d5d272b05197b0c2cfeb9bc50b">IsWhitelistedRange</a> (const <a class="el" href="classCNetAddr.html">CNetAddr</a> &amp;addr)</td></tr>
<tr class="separator:afe4088d5d272b05197b0c2cfeb9bc50b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1c476458d499d52f2c87c88d93082a9d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCConnman.html#a1c476458d499d52f2c87c88d93082a9d">DeleteNode</a> (<a class="el" href="classCNode.html">CNode</a> *pnode)</td></tr>
<tr class="separator:a1c476458d499d52f2c87c88d93082a9d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3de904541eed55727886098885fc5c3b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="net_8h.html#a954d746a58632565552615fd0a4ee660">NodeId</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCConnman.html#a3de904541eed55727886098885fc5c3b">GetNewNodeId</a> ()</td></tr>
<tr class="separator:a3de904541eed55727886098885fc5c3b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a62a79bcc191112ab8ea87e860a16d2a2"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCConnman.html#a62a79bcc191112ab8ea87e860a16d2a2">SocketSendData</a> (<a class="el" href="classCNode.html">CNode</a> *pnode)</td></tr>
<tr class="separator:a62a79bcc191112ab8ea87e860a16d2a2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac5a5efb5d7a41f9a6f99c7328997f40d"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCConnman.html#ac5a5efb5d7a41f9a6f99c7328997f40d">BannedSetIsDirty</a> ()</td></tr>
<tr class="memdesc:ac5a5efb5d7a41f9a6f99c7328997f40d"><td class="mdescLeft">&#160;</td><td class="mdescRight">check is the banlist has unwritten changes <a href="#ac5a5efb5d7a41f9a6f99c7328997f40d">More...</a><br /></td></tr>
<tr class="separator:ac5a5efb5d7a41f9a6f99c7328997f40d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6006659dcdda45215102e5982d4879a1"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCConnman.html#a6006659dcdda45215102e5982d4879a1">SetBannedSetDirty</a> (bool dirty=true)</td></tr>
<tr class="memdesc:a6006659dcdda45215102e5982d4879a1"><td class="mdescLeft">&#160;</td><td class="mdescRight">set the "dirty" flag for the banlist <a href="#a6006659dcdda45215102e5982d4879a1">More...</a><br /></td></tr>
<tr class="separator:a6006659dcdda45215102e5982d4879a1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0695d37447e19cfde25be7e9b7f13f67"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCConnman.html#a0695d37447e19cfde25be7e9b7f13f67">SweepBanned</a> ()</td></tr>
<tr class="memdesc:a0695d37447e19cfde25be7e9b7f13f67"><td class="mdescLeft">&#160;</td><td class="mdescRight">clean unused entries (if bantime has expired) <a href="#a0695d37447e19cfde25be7e9b7f13f67">More...</a><br /></td></tr>
<tr class="separator:a0695d37447e19cfde25be7e9b7f13f67"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aefdc911e6c978574ec42051faeaea041"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCConnman.html#aefdc911e6c978574ec42051faeaea041">DumpAddresses</a> ()</td></tr>
<tr class="separator:aefdc911e6c978574ec42051faeaea041"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad59340080a38661aadeac522c2ccf656"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCConnman.html#ad59340080a38661aadeac522c2ccf656">DumpData</a> ()</td></tr>
<tr class="separator:ad59340080a38661aadeac522c2ccf656"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6e729a956380ac422ab78d842e158df1"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCConnman.html#a6e729a956380ac422ab78d842e158df1">DumpBanlist</a> ()</td></tr>
<tr class="separator:a6e729a956380ac422ab78d842e158df1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af33367840224e80bcfa5c6582dc88170"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classCDataStream.html">CDataStream</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCConnman.html#af33367840224e80bcfa5c6582dc88170">BeginMessage</a> (<a class="el" href="classCNode.html">CNode</a> *node, int nVersion, int <a class="el" href="dash-tx_8cpp.html#ac8bf36fe0577cba66bccda3a6f7e80a4">flags</a>, const std::string &amp;sCommand)</td></tr>
<tr class="separator:af33367840224e80bcfa5c6582dc88170"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae0274f482f6b25056dc1f9de0bf0dffb"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCConnman.html#ae0274f482f6b25056dc1f9de0bf0dffb">PushMessage</a> (<a class="el" href="classCNode.html">CNode</a> *pnode, <a class="el" href="classCDataStream.html">CDataStream</a> &amp;strm, const std::string &amp;sCommand)</td></tr>
<tr class="separator:ae0274f482f6b25056dc1f9de0bf0dffb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4f4e4c1e7e161ff31b73f64d97b9900e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCConnman.html#a4f4e4c1e7e161ff31b73f64d97b9900e">EndMessage</a> (<a class="el" href="classCDataStream.html">CDataStream</a> &amp;strm)</td></tr>
<tr class="separator:a4f4e4c1e7e161ff31b73f64d97b9900e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad38cc6cdc3b3767c2714452224895093"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCConnman.html#ad38cc6cdc3b3767c2714452224895093">RecordBytesRecv</a> (uint64_t bytes)</td></tr>
<tr class="separator:ad38cc6cdc3b3767c2714452224895093"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a494218531e4289a5c0b9c373890454c4"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCConnman.html#a494218531e4289a5c0b9c373890454c4">RecordBytesSent</a> (uint64_t bytes)</td></tr>
<tr class="separator:a494218531e4289a5c0b9c373890454c4"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-static-methods"></a>
Static Private Member Functions</h2></td></tr>
<tr class="memitem:a8fd1903719cc907b1024088bd715fefb"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCConnman.html#a8fd1903719cc907b1024088bd715fefb">NodeFullyConnected</a> (const <a class="el" href="classCNode.html">CNode</a> *pnode)</td></tr>
<tr class="separator:a8fd1903719cc907b1024088bd715fefb"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-attribs"></a>
Private Attributes</h2></td></tr>
<tr class="memitem:a376121b9eccd7ebbe19d3c3c058146d4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="sync_8h.html#a37a4692b2d517f2843655ca11af7668a">CCriticalSection</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCConnman.html#a376121b9eccd7ebbe19d3c3c058146d4">cs_totalBytesRecv</a></td></tr>
<tr class="separator:a376121b9eccd7ebbe19d3c3c058146d4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a50689d29e242bd9070f17bc62d32e90f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="sync_8h.html#a37a4692b2d517f2843655ca11af7668a">CCriticalSection</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCConnman.html#a50689d29e242bd9070f17bc62d32e90f">cs_totalBytesSent</a></td></tr>
<tr class="separator:a50689d29e242bd9070f17bc62d32e90f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a78fc6a51fab2550bf73787cf1eea2a3c"><td class="memItemLeft" align="right" valign="top">uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCConnman.html#a78fc6a51fab2550bf73787cf1eea2a3c">nTotalBytesRecv</a></td></tr>
<tr class="separator:a78fc6a51fab2550bf73787cf1eea2a3c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a492f8afd8cbd66b16401727d2f521e43"><td class="memItemLeft" align="right" valign="top">uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCConnman.html#a492f8afd8cbd66b16401727d2f521e43">nTotalBytesSent</a></td></tr>
<tr class="separator:a492f8afd8cbd66b16401727d2f521e43"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8c2ade2114997b11a70c881456439529"><td class="memItemLeft" align="right" valign="top">uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCConnman.html#a8c2ade2114997b11a70c881456439529">nMaxOutboundTotalBytesSentInCycle</a></td></tr>
<tr class="separator:a8c2ade2114997b11a70c881456439529"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8c360ad2471ad7287b27f944aa382441"><td class="memItemLeft" align="right" valign="top">uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCConnman.html#a8c360ad2471ad7287b27f944aa382441">nMaxOutboundCycleStartTime</a></td></tr>
<tr class="separator:a8c360ad2471ad7287b27f944aa382441"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a06596008c9c9709d4573c536742ccc45"><td class="memItemLeft" align="right" valign="top">uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCConnman.html#a06596008c9c9709d4573c536742ccc45">nMaxOutboundLimit</a></td></tr>
<tr class="separator:a06596008c9c9709d4573c536742ccc45"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a626cf5fd895a959c73f7b77acc1a18a8"><td class="memItemLeft" align="right" valign="top">uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCConnman.html#a626cf5fd895a959c73f7b77acc1a18a8">nMaxOutboundTimeframe</a></td></tr>
<tr class="separator:a626cf5fd895a959c73f7b77acc1a18a8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aab00be311fc6aea398d4caf2f9b9e770"><td class="memItemLeft" align="right" valign="top">std::vector&lt; <a class="el" href="classCSubNet.html">CSubNet</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCConnman.html#aab00be311fc6aea398d4caf2f9b9e770">vWhitelistedRange</a></td></tr>
<tr class="separator:aab00be311fc6aea398d4caf2f9b9e770"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:add237cb3a836a845b0a4d7c093ef10f4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="sync_8h.html#a37a4692b2d517f2843655ca11af7668a">CCriticalSection</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCConnman.html#add237cb3a836a845b0a4d7c093ef10f4">cs_vWhitelistedRange</a></td></tr>
<tr class="separator:add237cb3a836a845b0a4d7c093ef10f4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ade433492622155412824555e850e3ed9"><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCConnman.html#ade433492622155412824555e850e3ed9">nSendBufferMaxSize</a></td></tr>
<tr class="separator:ade433492622155412824555e850e3ed9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8855eb8f432a1fe07b2cc373cc9a3a50"><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCConnman.html#a8855eb8f432a1fe07b2cc373cc9a3a50">nReceiveFloodSize</a></td></tr>
<tr class="separator:a8855eb8f432a1fe07b2cc373cc9a3a50"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6a8dd8e367c6342baf26c697d004906d"><td class="memItemLeft" align="right" valign="top">std::vector&lt; <a class="el" href="structCConnman_1_1ListenSocket.html">ListenSocket</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCConnman.html#a6a8dd8e367c6342baf26c697d004906d">vhListenSocket</a></td></tr>
<tr class="separator:a6a8dd8e367c6342baf26c697d004906d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a57501169f1faf1750efc6158f825b531"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCConnman.html#a57501169f1faf1750efc6158f825b531">fNetworkActive</a></td></tr>
<tr class="separator:a57501169f1faf1750efc6158f825b531"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac9af730df4809a6767fb2245f3c2323f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="addrdb_8h.html#af9675d81650e48d20ae495adf73da102">banmap_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCConnman.html#ac9af730df4809a6767fb2245f3c2323f">setBanned</a></td></tr>
<tr class="separator:ac9af730df4809a6767fb2245f3c2323f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a734f3771091eeb4cb12aef25c7402469"><td class="memItemLeft" align="right" valign="top"><a class="el" href="sync_8h.html#a37a4692b2d517f2843655ca11af7668a">CCriticalSection</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCConnman.html#a734f3771091eeb4cb12aef25c7402469">cs_setBanned</a></td></tr>
<tr class="separator:a734f3771091eeb4cb12aef25c7402469"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1c714c44a6c870c08deddb267eaccba1"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCConnman.html#a1c714c44a6c870c08deddb267eaccba1">setBannedIsDirty</a></td></tr>
<tr class="separator:a1c714c44a6c870c08deddb267eaccba1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab07810a88d9b1d7a0309509cf0cadd57"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCConnman.html#ab07810a88d9b1d7a0309509cf0cadd57">fAddressesInitialized</a></td></tr>
<tr class="separator:ab07810a88d9b1d7a0309509cf0cadd57"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2e995b2e487c70aa43fd84a0f78305b4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classCAddrMan.html">CAddrMan</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCConnman.html#a2e995b2e487c70aa43fd84a0f78305b4">addrman</a></td></tr>
<tr class="separator:a2e995b2e487c70aa43fd84a0f78305b4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a59b3f6615a4e566b34920b6fbb747920"><td class="memItemLeft" align="right" valign="top">std::deque&lt; std::string &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCConnman.html#a59b3f6615a4e566b34920b6fbb747920">vOneShots</a></td></tr>
<tr class="separator:a59b3f6615a4e566b34920b6fbb747920"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aedb5dff92cf5677c8465bb8ad43312e4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="sync_8h.html#a37a4692b2d517f2843655ca11af7668a">CCriticalSection</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCConnman.html#aedb5dff92cf5677c8465bb8ad43312e4">cs_vOneShots</a></td></tr>
<tr class="separator:aedb5dff92cf5677c8465bb8ad43312e4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adb38e15b9237df805562255d3ee8fa7e"><td class="memItemLeft" align="right" valign="top">std::vector&lt; std::string &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCConnman.html#adb38e15b9237df805562255d3ee8fa7e">vAddedNodes</a></td></tr>
<tr class="separator:adb38e15b9237df805562255d3ee8fa7e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af185d7f8ac4389a0247a47cf16e4610c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="sync_8h.html#a37a4692b2d517f2843655ca11af7668a">CCriticalSection</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCConnman.html#af185d7f8ac4389a0247a47cf16e4610c">cs_vAddedNodes</a></td></tr>
<tr class="separator:af185d7f8ac4389a0247a47cf16e4610c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adce92c07b7355e841906b59cafdbe0c5"><td class="memItemLeft" align="right" valign="top">std::vector&lt; <a class="el" href="classCNode.html">CNode</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCConnman.html#adce92c07b7355e841906b59cafdbe0c5">vNodes</a></td></tr>
<tr class="separator:adce92c07b7355e841906b59cafdbe0c5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a320b487f2f4437c2518cf6d2b37f95fd"><td class="memItemLeft" align="right" valign="top">std::list&lt; <a class="el" href="classCNode.html">CNode</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCConnman.html#a320b487f2f4437c2518cf6d2b37f95fd">vNodesDisconnected</a></td></tr>
<tr class="separator:a320b487f2f4437c2518cf6d2b37f95fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a19b622717b482d588b2e9510a1163d35"><td class="memItemLeft" align="right" valign="top"><a class="el" href="sync_8h.html#a37a4692b2d517f2843655ca11af7668a">CCriticalSection</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCConnman.html#a19b622717b482d588b2e9510a1163d35">cs_vNodes</a></td></tr>
<tr class="separator:a19b622717b482d588b2e9510a1163d35"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a45b6e23a40a19f9cc3d092fb5e08e6fd"><td class="memItemLeft" align="right" valign="top">std::atomic&lt; <a class="el" href="net_8h.html#a954d746a58632565552615fd0a4ee660">NodeId</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCConnman.html#a45b6e23a40a19f9cc3d092fb5e08e6fd">nLastNodeId</a></td></tr>
<tr class="separator:a45b6e23a40a19f9cc3d092fb5e08e6fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a246c1e7e5f8bb3e148a03177fd410517"><td class="memItemLeft" align="right" valign="top"><a class="el" href="protocol_8h.html#ad131f3177584caea787cdbf6f85a9537">ServiceFlags</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCConnman.html#a246c1e7e5f8bb3e148a03177fd410517">nLocalServices</a></td></tr>
<tr class="separator:a246c1e7e5f8bb3e148a03177fd410517"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6305756f9622612ff70f3453a385535e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="protocol_8h.html#ad131f3177584caea787cdbf6f85a9537">ServiceFlags</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCConnman.html#a6305756f9622612ff70f3453a385535e">nRelevantServices</a></td></tr>
<tr class="separator:a6305756f9622612ff70f3453a385535e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5204d111b1d9f77e0e6c4a0016a332c9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classCSemaphore.html">CSemaphore</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCConnman.html#a5204d111b1d9f77e0e6c4a0016a332c9">semOutbound</a></td></tr>
<tr class="separator:a5204d111b1d9f77e0e6c4a0016a332c9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af869675d30f1c016912c7ebc2ec8e409"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classCSemaphore.html">CSemaphore</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCConnman.html#af869675d30f1c016912c7ebc2ec8e409">semMasternodeOutbound</a></td></tr>
<tr class="separator:af869675d30f1c016912c7ebc2ec8e409"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a92375a64d1f39823c26c839eb805137f"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCConnman.html#a92375a64d1f39823c26c839eb805137f">nMaxConnections</a></td></tr>
<tr class="separator:a92375a64d1f39823c26c839eb805137f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac3d0e0de8d7ab3f3ac5674aea93389d3"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCConnman.html#ac3d0e0de8d7ab3f3ac5674aea93389d3">nMaxOutbound</a></td></tr>
<tr class="separator:ac3d0e0de8d7ab3f3ac5674aea93389d3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af6353e401ae90d8621e768c4392b4e4f"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCConnman.html#af6353e401ae90d8621e768c4392b4e4f">nMaxFeeler</a></td></tr>
<tr class="separator:af6353e401ae90d8621e768c4392b4e4f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac88ba00355f9d1870e216075a8f2c85c"><td class="memItemLeft" align="right" valign="top">std::atomic&lt; int &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCConnman.html#ac88ba00355f9d1870e216075a8f2c85c">nBestHeight</a></td></tr>
<tr class="separator:ac88ba00355f9d1870e216075a8f2c85c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a70b363e41f5c296834e744d87999edf0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classCClientUIInterface.html">CClientUIInterface</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCConnman.html#a70b363e41f5c296834e744d87999edf0">clientInterface</a></td></tr>
<tr class="separator:a70b363e41f5c296834e744d87999edf0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7a3ebcaa5b75e2e2e109af35e1c48c9d"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCConnman.html#a7a3ebcaa5b75e2e2e109af35e1c48c9d">fMsgProcWake</a></td></tr>
<tr class="separator:a7a3ebcaa5b75e2e2e109af35e1c48c9d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a03645ed0eb723430af180ad2ae36adc3"><td class="memItemLeft" align="right" valign="top">std::condition_variable&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCConnman.html#a03645ed0eb723430af180ad2ae36adc3">condMsgProc</a></td></tr>
<tr class="separator:a03645ed0eb723430af180ad2ae36adc3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a217b6ac63ee4b64199a2d11284d6bee4"><td class="memItemLeft" align="right" valign="top">std::mutex&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCConnman.html#a217b6ac63ee4b64199a2d11284d6bee4">mutexMsgProc</a></td></tr>
<tr class="separator:a217b6ac63ee4b64199a2d11284d6bee4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2fdedb3739836bdc19590ad84960a3a6"><td class="memItemLeft" align="right" valign="top">std::atomic&lt; bool &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCConnman.html#a2fdedb3739836bdc19590ad84960a3a6">flagInterruptMsgProc</a></td></tr>
<tr class="separator:a2fdedb3739836bdc19590ad84960a3a6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4353881f4ed5f9fb22f13acdf1608a0a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classCThreadInterrupt.html">CThreadInterrupt</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCConnman.html#a4353881f4ed5f9fb22f13acdf1608a0a">interruptNet</a></td></tr>
<tr class="separator:a4353881f4ed5f9fb22f13acdf1608a0a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4ee3395b9ce47619ba794649ee86014b"><td class="memItemLeft" align="right" valign="top">std::thread&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCConnman.html#a4ee3395b9ce47619ba794649ee86014b">threadDNSAddressSeed</a></td></tr>
<tr class="separator:a4ee3395b9ce47619ba794649ee86014b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af71dbf1403017b3cdb88ee222c2ca9a4"><td class="memItemLeft" align="right" valign="top">std::thread&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCConnman.html#af71dbf1403017b3cdb88ee222c2ca9a4">threadSocketHandler</a></td></tr>
<tr class="separator:af71dbf1403017b3cdb88ee222c2ca9a4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab94bcc3fb7745cd4aee32c4b8394bed1"><td class="memItemLeft" align="right" valign="top">std::thread&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCConnman.html#ab94bcc3fb7745cd4aee32c4b8394bed1">threadOpenAddedConnections</a></td></tr>
<tr class="separator:ab94bcc3fb7745cd4aee32c4b8394bed1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a77e704e5251f7545d2f87d81f08181f2"><td class="memItemLeft" align="right" valign="top">std::thread&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCConnman.html#a77e704e5251f7545d2f87d81f08181f2">threadOpenConnections</a></td></tr>
<tr class="separator:a77e704e5251f7545d2f87d81f08181f2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aecc69dfb264443440fe352450c3f6165"><td class="memItemLeft" align="right" valign="top">std::thread&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCConnman.html#aecc69dfb264443440fe352450c3f6165">threadMnbRequestConnections</a></td></tr>
<tr class="separator:aecc69dfb264443440fe352450c3f6165"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0912548f2db81fc15f291ce42ac50f0e"><td class="memItemLeft" align="right" valign="top">std::thread&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCConnman.html#a0912548f2db81fc15f291ce42ac50f0e">threadMessageHandler</a></td></tr>
<tr class="separator:a0912548f2db81fc15f291ce42ac50f0e"><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="net_8h_source.html#l00108">108</a> of file <a class="el" href="net_8h_source.html">net.h</a>.</p>
</div><h2 class="groupheader">Member Enumeration Documentation</h2>
<a id="a78c7481e9b2575bb1fb37078e28a1c6a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a78c7481e9b2575bb1fb37078e28a1c6a">&#9670;&nbsp;</a></span>NumConnections</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="classCConnman.html#a78c7481e9b2575bb1fb37078e28a1c6a">CConnman::NumConnections</a></td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a78c7481e9b2575bb1fb37078e28a1c6aa2df211f1ae2b5b422310b46bab5f33c1"></a>CONNECTIONS_NONE&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a78c7481e9b2575bb1fb37078e28a1c6aa03265dbe8e18aa30dd559b9fa18a8acb"></a>CONNECTIONS_IN&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a78c7481e9b2575bb1fb37078e28a1c6aa8ee363e1db3837d38b4ce949d29daa7c"></a>CONNECTIONS_OUT&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a78c7481e9b2575bb1fb37078e28a1c6aa45b675928145678b43b3927be215c60f"></a>CONNECTIONS_ALL&#160;</td><td class="fielddoc"></td></tr>
</table>
<p class="definition">Definition at line <a class="el" href="net_8h_source.html#l00112">112</a> of file <a class="el" href="net_8h_source.html">net.h</a>.</p>
</div>
</div>
<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="af15272cb307fd9128a6099487ae9a8c7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af15272cb307fd9128a6099487ae9a8c7">&#9670;&nbsp;</a></span>CConnman()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">CConnman::CConnman </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="net_8cpp_source.html#l02134">2134</a> of file <a class="el" href="net_8cpp_source.html">net.cpp</a>.</p>
</div>
</div>
<a id="ab4bc83003310d960423d963148d5c9ec"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab4bc83003310d960423d963148d5c9ec">&#9670;&nbsp;</a></span>~CConnman()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">CConnman::~CConnman </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="net_8cpp_source.html#l02369">2369</a> of file <a class="el" href="net_8cpp_source.html">net.cpp</a>.</p>
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="afe88b51d85f5b77fd38cd0be1d177891"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afe88b51d85f5b77fd38cd0be1d177891">&#9670;&nbsp;</a></span>AcceptConnection()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void CConnman::AcceptConnection </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structCConnman_1_1ListenSocket.html">ListenSocket</a> &amp;&#160;</td>
<td class="paramname"><em>hListenSocket</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="net_8cpp_source.html#l01023">1023</a> of file <a class="el" href="net_8cpp_source.html">net.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="net_8cpp_source.html#l01109">ThreadSocketHandler()</a>.</p>
</div>
</div>
<a id="a3b4209a685463cdceeefa0924e4a5f68"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3b4209a685463cdceeefa0924e4a5f68">&#9670;&nbsp;</a></span>AddNewAddress()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void CConnman::AddNewAddress </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classCAddress.html">CAddress</a> &amp;&#160;</td>
<td class="paramname"><em>addr</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classCAddress.html">CAddress</a> &amp;&#160;</td>
<td class="paramname"><em>addrFrom</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int64_t&#160;</td>
<td class="paramname"><em>nTimePenalty</em> = <code>0</code>&#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="net_8cpp_source.html#l02390">2390</a> of file <a class="el" href="net_8cpp_source.html">net.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="masternodeman_8cpp_source.html#l00771">CMasternodeMan::ProcessMessage()</a>.</p>
</div>
</div>
<a id="a47d9024273a8c421fa7de641c30e9081"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a47d9024273a8c421fa7de641c30e9081">&#9670;&nbsp;</a></span>AddNewAddresses()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void CConnman::AddNewAddresses </td>
<td>(</td>
<td class="paramtype">const std::vector&lt; <a class="el" href="classCAddress.html">CAddress</a> &gt; &amp;&#160;</td>
<td class="paramname"><em>vAddr</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classCAddress.html">CAddress</a> &amp;&#160;</td>
<td class="paramname"><em>addrFrom</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int64_t&#160;</td>
<td class="paramname"><em>nTimePenalty</em> = <code>0</code>&#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="net_8cpp_source.html#l02395">2395</a> of file <a class="el" href="net_8cpp_source.html">net.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="net__processing_8cpp_source.html#l01074">ProcessMessage()</a>.</p>
</div>
</div>
<a id="af4cd7fce69f5bf61701c3735ba3bec79"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af4cd7fce69f5bf61701c3735ba3bec79">&#9670;&nbsp;</a></span>AddNode()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool CConnman::AddNode </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>node</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="net_8cpp_source.html#l02405">2405</a> of file <a class="el" href="net_8cpp_source.html">net.cpp</a>.</p>
</div>
</div>
<a id="afaf3119a1d1212256aa6f4b5763c29ca"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afaf3119a1d1212256aa6f4b5763c29ca">&#9670;&nbsp;</a></span>AddOneShot()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void CConnman::AddOneShot </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>strDest</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="net_8cpp_source.html#l00094">94</a> of file <a class="el" href="net_8cpp_source.html">net.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="net_8cpp_source.html#l01602">ProcessOneShot()</a>, and <a class="el" href="net_8cpp_source.html#l01522">ThreadDNSAddressSeed()</a>.</p>
</div>
</div>
<a id="af809d4d6c2186a1d304d3e26ef4b0bc8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af809d4d6c2186a1d304d3e26ef4b0bc8">&#9670;&nbsp;</a></span>AddressCurrentlyConnected()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void CConnman::AddressCurrentlyConnected </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classCService.html">CService</a> &amp;&#160;</td>
<td class="paramname"><em>addr</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a058d19652e32dbc88f548e8654d675af"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a058d19652e32dbc88f548e8654d675af">&#9670;&nbsp;</a></span>AddWhitelistedRange()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void CConnman::AddWhitelistedRange </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classCSubNet.html">CSubNet</a> &amp;&#160;</td>
<td class="paramname"><em>subnet</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="net_8cpp_source.html#l00628">628</a> of file <a class="el" href="net_8cpp_source.html">net.cpp</a>.</p>
</div>
</div>
<a id="a1e4b04dc4c4502adbb735257cf757a66"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1e4b04dc4c4502adbb735257cf757a66">&#9670;&nbsp;</a></span>AttemptToEvictConnection()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool CConnman::AttemptToEvictConnection </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>Try to find a connection to evict when the node is full. Extreme care must be taken to avoid opening the node to attacker triggered network partitioning. The strategy used here is to protect a small number of peers for each of several distinct characteristics which are difficult to forge. In order to partition a node the attacker must be simultaneously better at all of them than honest peers. </p>
<p class="definition">Definition at line <a class="el" href="net_8cpp_source.html#l00924">924</a> of file <a class="el" href="net_8cpp_source.html">net.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="net_8cpp_source.html#l01023">AcceptConnection()</a>.</p>
</div>
</div>
<a id="ac57208a8ea613f814aaf1c5c5e5394a4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac57208a8ea613f814aaf1c5c5e5394a4">&#9670;&nbsp;</a></span>Ban() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void CConnman::Ban </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classCNetAddr.html">CNetAddr</a> &amp;&#160;</td>
<td class="paramname"><em>netAddr</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="addrdb_8h.html#ae79eefa5f9d20b9761dfc7a41123e668">BanReason</a> &amp;&#160;</td>
<td class="paramname"><em>reason</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int64_t&#160;</td>
<td class="paramname"><em>bantimeoffset</em> = <code>0</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>sinceUnixEpoch</em> = <code>false</code>&#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="net_8cpp_source.html#l00517">517</a> of file <a class="el" href="net_8cpp_source.html">net.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="net__processing_8cpp_source.html#l02296">SendMessages()</a>.</p>
</div>
</div>
<a id="ace6d92a39c2ba3062e52b16735c65df7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ace6d92a39c2ba3062e52b16735c65df7">&#9670;&nbsp;</a></span>Ban() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void CConnman::Ban </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classCSubNet.html">CSubNet</a> &amp;&#160;</td>
<td class="paramname"><em>subNet</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="addrdb_8h.html#ae79eefa5f9d20b9761dfc7a41123e668">BanReason</a> &amp;&#160;</td>
<td class="paramname"><em>reason</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int64_t&#160;</td>
<td class="paramname"><em>bantimeoffset</em> = <code>0</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>sinceUnixEpoch</em> = <code>false</code>&#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="net_8cpp_source.html#l00522">522</a> of file <a class="el" href="net_8cpp_source.html">net.cpp</a>.</p>
</div>
</div>
<a id="ac5a5efb5d7a41f9a6f99c7328997f40d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac5a5efb5d7a41f9a6f99c7328997f40d">&#9670;&nbsp;</a></span>BannedSetIsDirty()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool CConnman::BannedSetIsDirty </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 is the banlist has unwritten changes </p>
<p class="definition">Definition at line <a class="el" href="net_8cpp_source.html#l00606">606</a> of file <a class="el" href="net_8cpp_source.html">net.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="net_8cpp_source.html#l00442">DumpBanlist()</a>.</p>
</div>
</div>
<a id="af33367840224e80bcfa5c6582dc88170"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af33367840224e80bcfa5c6582dc88170">&#9670;&nbsp;</a></span>BeginMessage()</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="classCDataStream.html">CDataStream</a> CConnman::BeginMessage </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classCNode.html">CNode</a> *&#160;</td>
<td class="paramname"><em>node</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>nVersion</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>flags</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>sCommand</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="net_8cpp_source.html#l02817">2817</a> of file <a class="el" href="net_8cpp_source.html">net.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="net_8h_source.html#l00178">PushMessageWithVersionAndFlag()</a>.</p>
</div>
</div>
<a id="ad2f3516addf9e195688437021a8e3182"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad2f3516addf9e195688437021a8e3182">&#9670;&nbsp;</a></span>BindListenPort()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool CConnman::BindListenPort </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classCService.html">CService</a> &amp;&#160;</td>
<td class="paramname"><em>bindAddr</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::string &amp;&#160;</td>
<td class="paramname"><em>strError</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>fWhitelisted</em> = <code>false</code>&#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="net_8cpp_source.html#l01964">1964</a> of file <a class="el" href="net_8cpp_source.html">net.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="init_8cpp_source.html#l00357">Bind()</a>.</p>
</div>
</div>
<a id="ac95687bc3457cbc25a78abcc2a5cc7fc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac95687bc3457cbc25a78abcc2a5cc7fc">&#9670;&nbsp;</a></span>CheckIncomingNonce()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool CConnman::CheckIncomingNonce </td>
<td>(</td>
<td class="paramtype">uint64_t&#160;</td>
<td class="paramname"><em>nonce</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="net_8cpp_source.html#l00337">337</a> of file <a class="el" href="net_8cpp_source.html">net.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="net__processing_8cpp_source.html#l01074">ProcessMessage()</a>.</p>
</div>
</div>
<a id="a6ccf00706c65a961f8abf3d7019406f4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6ccf00706c65a961f8abf3d7019406f4">&#9670;&nbsp;</a></span>ClearBanned()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void CConnman::ClearBanned </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="net_8cpp_source.html#l00472">472</a> of file <a class="el" href="net_8cpp_source.html">net.cpp</a>.</p>
</div>
</div>
<a id="a3b31c247f9fc1c0f0d4e5f3482c667b3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3b31c247f9fc1c0f0d4e5f3482c667b3">&#9670;&nbsp;</a></span>ConnectNode()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classCNode.html">CNode</a> * CConnman::ConnectNode </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classCAddress.html">CAddress</a>&#160;</td>
<td class="paramname"><em>addrConnect</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char *&#160;</td>
<td class="paramname"><em>pszDest</em> = <code>NULL</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>fConnectToMasternode</em> = <code>false</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>debug print </p>
<p class="definition">Definition at line <a class="el" href="net_8cpp_source.html#l00347">347</a> of file <a class="el" href="net_8cpp_source.html">net.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="privatesend-client_8cpp_source.html#l00845">CPrivateSendClient::JoinExistingQueue()</a>, <a class="el" href="activemasternode_8cpp_source.html#l00141">CActiveMasternode::ManageStateInitial()</a>, <a class="el" href="net_8cpp_source.html#l01886">OpenNetworkConnection()</a>, <a class="el" href="masternodeman_8cpp_source.html#l01061">CMasternodeMan::SendVerifyRequest()</a>, <a class="el" href="privatesend-client_8cpp_source.html#l00929">CPrivateSendClient::StartNewQueue()</a>, and <a class="el" href="net_8cpp_source.html#l01842">ThreadMnbRequestConnections()</a>.</p>
</div>
</div>
<a id="a658377e872bac0f15361b02f38e00bdd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a658377e872bac0f15361b02f38e00bdd">&#9670;&nbsp;</a></span>CopyNodeVector()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::vector&lt; <a class="el" href="classCNode.html">CNode</a> * &gt; CConnman::CopyNodeVector </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="net_8cpp_source.html#l02896">2896</a> of file <a class="el" href="net_8cpp_source.html">net.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="masternode-sync_8cpp_source.html#l00152">CMasternodeSync::ProcessTick()</a>, <a class="el" href="privatesend_8cpp_source.html#l00075">CDarksendQueue::Relay()</a>, <a class="el" href="governance_8cpp_source.html#l01359">CGovernanceManager::RequestOrphanObjects()</a>, <a class="el" href="net_8cpp_source.html#l01919">ThreadMessageHandler()</a>, and <a class="el" href="net_8cpp_source.html#l01109">ThreadSocketHandler()</a>.</p>
</div>
</div>
<a id="a1c476458d499d52f2c87c88d93082a9d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1c476458d499d52f2c87c88d93082a9d">&#9670;&nbsp;</a></span>DeleteNode()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void CConnman::DeleteNode </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classCNode.html">CNode</a> *&#160;</td>
<td class="paramname"><em>pnode</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="net_8cpp_source.html#l02359">2359</a> of file <a class="el" href="net_8cpp_source.html">net.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="net_8cpp_source.html#l02306">Stop()</a>, and <a class="el" href="net_8cpp_source.html#l01109">ThreadSocketHandler()</a>.</p>
</div>
</div>
<a id="a61837aadc0749654a483532d145c277b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a61837aadc0749654a483532d145c277b">&#9670;&nbsp;</a></span>DisconnectNode() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool CConnman::DisconnectNode </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>node</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="net_8cpp_source.html#l02456">2456</a> of file <a class="el" href="net_8cpp_source.html">net.cpp</a>.</p>
</div>
</div>
<a id="a5c9ecf4263c3d490fc709b23f93e2e07"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5c9ecf4263c3d490fc709b23f93e2e07">&#9670;&nbsp;</a></span>DisconnectNode() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool CConnman::DisconnectNode </td>
<td>(</td>
<td class="paramtype"><a class="el" href="net_8h.html#a954d746a58632565552615fd0a4ee660">NodeId</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="net_8cpp_source.html#l02465">2465</a> of file <a class="el" href="net_8cpp_source.html">net.cpp</a>.</p>
</div>
</div>
<a id="aefdc911e6c978574ec42051faeaea041"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aefdc911e6c978574ec42051faeaea041">&#9670;&nbsp;</a></span>DumpAddresses()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void CConnman::DumpAddresses </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="net_8cpp_source.html#l01585">1585</a> of file <a class="el" href="net_8cpp_source.html">net.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="net_8cpp_source.html#l01596">DumpData()</a>, and <a class="el" href="net_8cpp_source.html#l02156">Start()</a>.</p>
</div>
</div>
<a id="a6e729a956380ac422ab78d842e158df1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6e729a956380ac422ab78d842e158df1">&#9670;&nbsp;</a></span>DumpBanlist()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void CConnman::DumpBanlist </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="net_8cpp_source.html#l00442">442</a> of file <a class="el" href="net_8cpp_source.html">net.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="net_8cpp_source.html#l00522">Ban()</a>, <a class="el" href="net_8cpp_source.html#l00472">ClearBanned()</a>, <a class="el" href="net_8cpp_source.html#l01596">DumpData()</a>, <a class="el" href="net_8cpp_source.html#l02156">Start()</a>, and <a class="el" href="net_8cpp_source.html#l00559">Unban()</a>.</p>
</div>
</div>
<a id="ad59340080a38661aadeac522c2ccf656"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad59340080a38661aadeac522c2ccf656">&#9670;&nbsp;</a></span>DumpData()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void CConnman::DumpData </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="net_8cpp_source.html#l01596">1596</a> of file <a class="el" href="net_8cpp_source.html">net.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="net_8cpp_source.html#l02156">Start()</a>, and <a class="el" href="net_8cpp_source.html#l02306">Stop()</a>.</p>
</div>
</div>
<a id="a4f4e4c1e7e161ff31b73f64d97b9900e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4f4e4c1e7e161ff31b73f64d97b9900e">&#9670;&nbsp;</a></span>EndMessage()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void CConnman::EndMessage </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classCDataStream.html">CDataStream</a> &amp;&#160;</td>
<td class="paramname"><em>strm</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="net_8cpp_source.html#l02822">2822</a> of file <a class="el" href="net_8cpp_source.html">net.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="net_8h_source.html#l00178">PushMessageWithVersionAndFlag()</a>.</p>
</div>
</div>
<a id="a7ffb96b5277edc1e41cb705a5cbef72e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7ffb96b5277edc1e41cb705a5cbef72e">&#9670;&nbsp;</a></span>FindNode() <span class="overload">[1/4]</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="classCNode.html">CNode</a> * CConnman::FindNode </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classCNetAddr.html">CNetAddr</a> &amp;&#160;</td>
<td class="paramname"><em>ip</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="net_8cpp_source.html#l00301">301</a> of file <a class="el" href="net_8cpp_source.html">net.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="net_8cpp_source.html#l00347">ConnectNode()</a>, <a class="el" href="net_8cpp_source.html#l02456">DisconnectNode()</a>, <a class="el" href="net_8cpp_source.html#l01886">OpenNetworkConnection()</a>, and <a class="el" href="net_8cpp_source.html#l01842">ThreadMnbRequestConnections()</a>.</p>
</div>
</div>
<a id="afe1269cf57a859dfc0869c8b5f417ea9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afe1269cf57a859dfc0869c8b5f417ea9">&#9670;&nbsp;</a></span>FindNode() <span class="overload">[2/4]</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="classCNode.html">CNode</a> * CConnman::FindNode </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classCSubNet.html">CSubNet</a> &amp;&#160;</td>
<td class="paramname"><em>subNet</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="net_8cpp_source.html#l00310">310</a> of file <a class="el" href="net_8cpp_source.html">net.cpp</a>.</p>
</div>
</div>
<a id="a32f7f4810ac928e399dc8f83c32d433b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a32f7f4810ac928e399dc8f83c32d433b">&#9670;&nbsp;</a></span>FindNode() <span class="overload">[3/4]</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="classCNode.html">CNode</a> * CConnman::FindNode </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>addrName</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="net_8cpp_source.html#l00319">319</a> of file <a class="el" href="net_8cpp_source.html">net.cpp</a>.</p>
</div>
</div>
<a id="a12b3642b5394db03c9c1af37ac43750f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a12b3642b5394db03c9c1af37ac43750f">&#9670;&nbsp;</a></span>FindNode() <span class="overload">[4/4]</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="classCNode.html">CNode</a> * CConnman::FindNode </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classCService.html">CService</a> &amp;&#160;</td>
<td class="paramname"><em>addr</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="net_8cpp_source.html#l00328">328</a> of file <a class="el" href="net_8cpp_source.html">net.cpp</a>.</p>
</div>
</div>
<a id="a2d665bfdec68f6484b9f0d6760f9efd1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2d665bfdec68f6484b9f0d6760f9efd1">&#9670;&nbsp;</a></span>ForEachNode() <span class="overload">[1/4]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Condition , typename Callable &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void CConnman::ForEachNode </td>
<td>(</td>
<td class="paramtype">const Condition &amp;&#160;</td>
<td class="paramname"><em>cond</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">Callable &amp;&amp;&#160;</td>
<td class="paramname"><em>func</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">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="net_8h_source.html#l00239">239</a> of file <a class="el" href="net_8h_source.html">net.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="masternode-sync_8cpp_source.html#l00137">CMasternodeSync::ClearFulfilledRequests()</a>, <a class="el" href="net_8h_source.html#l00249">ForEachNode()</a>, <a class="el" href="masternodeman_8cpp_source.html#l00728">CMasternodeMan::ProcessMasternodeConnections()</a>, <a class="el" href="net__processing_8cpp_source.html#l01074">ProcessMessage()</a>, <a class="el" href="masternode-sync_8cpp_source.html#l00057">CMasternodeSync::SwitchToNextAsset()</a>, <a class="el" href="sendalert_8cpp_source.html#l00026">ThreadSendAlert()</a>, and <a class="el" href="net__processing_8cpp_source.html#l00621">PeerLogicValidation::UpdatedBlockTip()</a>.</p>
</div>
</div>
<a id="aec1d86d7a6bd9e10544b93ccb56adf0d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aec1d86d7a6bd9e10544b93ccb56adf0d">&#9670;&nbsp;</a></span>ForEachNode() <span class="overload">[2/4]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Callable &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void CConnman::ForEachNode </td>
<td>(</td>
<td class="paramtype">Callable &amp;&amp;&#160;</td>
<td class="paramname"><em>func</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="net_8h_source.html#l00249">249</a> of file <a class="el" href="net_8h_source.html">net.h</a>.</p>
</div>
</div>
<a id="a61e3eda66ac8ed92a616874a6b16e6de"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a61e3eda66ac8ed92a616874a6b16e6de">&#9670;&nbsp;</a></span>ForEachNode() <span class="overload">[3/4]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Condition , typename Callable &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void CConnman::ForEachNode </td>
<td>(</td>
<td class="paramtype">const Condition &amp;&#160;</td>
<td class="paramname"><em>cond</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">Callable &amp;&amp;&#160;</td>
<td class="paramname"><em>func</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">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="net_8h_source.html#l00255">255</a> of file <a class="el" href="net_8h_source.html">net.h</a>.</p>
</div>
</div>
<a id="a78430cdfe79954901d243de24fd4da63"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a78430cdfe79954901d243de24fd4da63">&#9670;&nbsp;</a></span>ForEachNode() <span class="overload">[4/4]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Callable &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void CConnman::ForEachNode </td>
<td>(</td>
<td class="paramtype">Callable &amp;&amp;&#160;</td>
<td class="paramname"><em>func</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="net_8h_source.html#l00265">265</a> of file <a class="el" href="net_8h_source.html">net.h</a>.</p>
</div>
</div>
<a id="a1cbf9aa1c0e71a10993116d7d7a25bd6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1cbf9aa1c0e71a10993116d7d7a25bd6">&#9670;&nbsp;</a></span>ForEachNodeContinueIf() <span class="overload">[1/4]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Condition , typename Callable &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool CConnman::ForEachNodeContinueIf </td>
<td>(</td>
<td class="paramtype">const Condition &amp;&#160;</td>
<td class="paramname"><em>cond</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">Callable &amp;&amp;&#160;</td>
<td class="paramname"><em>func</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">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="net_8h_source.html#l00205">205</a> of file <a class="el" href="net_8h_source.html">net.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="net_8h_source.html#l00216">ForEachNodeContinueIf()</a>, and <a class="el" href="activemasternode_8cpp_source.html#l00141">CActiveMasternode::ManageStateInitial()</a>.</p>
</div>
</div>
<a id="aecacad9a722bf0b065b2e3062d8506c4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aecacad9a722bf0b065b2e3062d8506c4">&#9670;&nbsp;</a></span>ForEachNodeContinueIf() <span class="overload">[2/4]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Callable &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool CConnman::ForEachNodeContinueIf </td>
<td>(</td>
<td class="paramtype">Callable &amp;&amp;&#160;</td>
<td class="paramname"><em>func</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="net_8h_source.html#l00216">216</a> of file <a class="el" href="net_8h_source.html">net.h</a>.</p>
</div>
</div>
<a id="a1f2e6c46cf3eb520a74bc05e604fcbe0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1f2e6c46cf3eb520a74bc05e604fcbe0">&#9670;&nbsp;</a></span>ForEachNodeContinueIf() <span class="overload">[3/4]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Condition , typename Callable &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool CConnman::ForEachNodeContinueIf </td>
<td>(</td>
<td class="paramtype">const Condition &amp;&#160;</td>
<td class="paramname"><em>cond</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">Callable &amp;&amp;&#160;</td>
<td class="paramname"><em>func</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">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="net_8h_source.html#l00222">222</a> of file <a class="el" href="net_8h_source.html">net.h</a>.</p>
</div>
</div>
<a id="a4ff8a26baa7a8f6182e05e7e1c923ed9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4ff8a26baa7a8f6182e05e7e1c923ed9">&#9670;&nbsp;</a></span>ForEachNodeContinueIf() <span class="overload">[4/4]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Callable &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool CConnman::ForEachNodeContinueIf </td>
<td>(</td>
<td class="paramtype">Callable &amp;&amp;&#160;</td>
<td class="paramname"><em>func</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="net_8h_source.html#l00233">233</a> of file <a class="el" href="net_8h_source.html">net.h</a>.</p>
</div>
</div>
<a id="a9b7efcca91a687285efcbad17523e0bf"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9b7efcca91a687285efcbad17523e0bf">&#9670;&nbsp;</a></span>ForEachNodeThen() <span class="overload">[1/4]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Condition , typename Callable , typename CallableAfter &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void CConnman::ForEachNodeThen </td>
<td>(</td>
<td class="paramtype">const Condition &amp;&#160;</td>
<td class="paramname"><em>cond</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">Callable &amp;&amp;&#160;</td>
<td class="paramname"><em>pre</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">CallableAfter &amp;&amp;&#160;</td>
<td class="paramname"><em>post</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">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="net_8h_source.html#l00271">271</a> of file <a class="el" href="net_8h_source.html">net.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="net_8h_source.html#l00282">ForEachNodeThen()</a>, and <a class="el" href="net__processing_8cpp_source.html#l00752">RelayAddress()</a>.</p>
</div>
</div>
<a id="a38959b6bfe2e0aa536f91e7f20db6aac"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a38959b6bfe2e0aa536f91e7f20db6aac">&#9670;&nbsp;</a></span>ForEachNodeThen() <span class="overload">[2/4]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Callable , typename CallableAfter &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void CConnman::ForEachNodeThen </td>
<td>(</td>
<td class="paramtype">Callable &amp;&amp;&#160;</td>
<td class="paramname"><em>pre</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">CallableAfter &amp;&amp;&#160;</td>
<td class="paramname"><em>post</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">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="net_8h_source.html#l00282">282</a> of file <a class="el" href="net_8h_source.html">net.h</a>.</p>
</div>
</div>
<a id="a7432095afafaa80af8fd08b7d1b7e2ed"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7432095afafaa80af8fd08b7d1b7e2ed">&#9670;&nbsp;</a></span>ForEachNodeThen() <span class="overload">[3/4]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Condition , typename Callable , typename CallableAfter &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void CConnman::ForEachNodeThen </td>
<td>(</td>
<td class="paramtype">const Condition &amp;&#160;</td>
<td class="paramname"><em>cond</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">Callable &amp;&amp;&#160;</td>
<td class="paramname"><em>pre</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">CallableAfter &amp;&amp;&#160;</td>
<td class="paramname"><em>post</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">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="net_8h_source.html#l00288">288</a> of file <a class="el" href="net_8h_source.html">net.h</a>.</p>
</div>
</div>
<a id="a217dabe388fc5e97064cc8848abbe502"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a217dabe388fc5e97064cc8848abbe502">&#9670;&nbsp;</a></span>ForEachNodeThen() <span class="overload">[4/4]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Callable , typename CallableAfter &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void CConnman::ForEachNodeThen </td>
<td>(</td>
<td class="paramtype">Callable &amp;&amp;&#160;</td>
<td class="paramname"><em>pre</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">CallableAfter &amp;&amp;&#160;</td>
<td class="paramname"><em>post</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">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="net_8h_source.html#l00299">299</a> of file <a class="el" href="net_8h_source.html">net.h</a>.</p>
</div>
</div>
<a id="a28701e595fcd7dd71791f105457db034"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a28701e595fcd7dd71791f105457db034">&#9670;&nbsp;</a></span>ForNode() <span class="overload">[1/4]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool CConnman::ForNode </td>
<td>(</td>
<td class="paramtype"><a class="el" href="net_8h.html#a954d746a58632565552615fd0a4ee660">NodeId</a>&#160;</td>
<td class="paramname"><em>id</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::function&lt; bool(const <a class="el" href="classCNode.html">CNode</a> *pnode)&gt;&#160;</td>
<td class="paramname"><em>cond</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::function&lt; bool(<a class="el" href="classCNode.html">CNode</a> *pnode)&gt;&#160;</td>
<td class="paramname"><em>func</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="net_8cpp_source.html#l02879">2879</a> of file <a class="el" href="net_8cpp_source.html">net.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="net_8h_source.html#l00166">ForNode()</a>, <a class="el" href="privatesend-client_8cpp_source.html#l00845">CPrivateSendClient::JoinExistingQueue()</a>, <a class="el" href="privatesend-server_8cpp_source.html#l00854">CPrivateSendServer::RelayCompletedTransaction()</a>, <a class="el" href="privatesend-server_8cpp_source.html#l00793">CPrivateSendServer::RelayFinalTransaction()</a>, <a class="el" href="privatesend-client_8cpp_source.html#l01386">CPrivateSendClient::RelayIn()</a>, <a class="el" href="privatesend-server_8cpp_source.html#l00818">CPrivateSendServer::RelayStatus()</a>, and <a class="el" href="privatesend-client_8cpp_source.html#l00929">CPrivateSendClient::StartNewQueue()</a>.</p>
</div>
</div>
<a id="aded050ff27f86465d6ca19a6fbe838b8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aded050ff27f86465d6ca19a6fbe838b8">&#9670;&nbsp;</a></span>ForNode() <span class="overload">[2/4]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool CConnman::ForNode </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classCService.html">CService</a> &amp;&#160;</td>
<td class="paramname"><em>addr</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::function&lt; bool(const <a class="el" href="classCNode.html">CNode</a> *pnode)&gt;&#160;</td>
<td class="paramname"><em>cond</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::function&lt; bool(<a class="el" href="classCNode.html">CNode</a> *pnode)&gt;&#160;</td>
<td class="paramname"><em>func</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="net_8cpp_source.html#l02866">2866</a> of file <a class="el" href="net_8cpp_source.html">net.cpp</a>.</p>
</div>
</div>
<a id="a447794157fee913aa13f3d0a7f946f2f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a447794157fee913aa13f3d0a7f946f2f">&#9670;&nbsp;</a></span>ForNode() <span class="overload">[3/4]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Callable &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool CConnman::ForNode </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classCService.html">CService</a> &amp;&#160;</td>
<td class="paramname"><em>addr</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">Callable &amp;&amp;&#160;</td>
<td class="paramname"><em>func</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">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="net_8h_source.html#l00166">166</a> of file <a class="el" href="net_8h_source.html">net.h</a>.</p>
</div>
</div>
<a id="aae39909a16dd6dad7b487935eee5e152"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aae39909a16dd6dad7b487935eee5e152">&#9670;&nbsp;</a></span>ForNode() <span class="overload">[4/4]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Callable &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool CConnman::ForNode </td>
<td>(</td>
<td class="paramtype"><a class="el" href="net_8h.html#a954d746a58632565552615fd0a4ee660">NodeId</a>&#160;</td>
<td class="paramname"><em>id</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">Callable &amp;&amp;&#160;</td>
<td class="paramname"><em>func</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">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="net_8h_source.html#l00172">172</a> of file <a class="el" href="net_8h_source.html">net.h</a>.</p>
</div>
</div>
<a id="ad86a46ddbc6c99900d58ab89b65eaece"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad86a46ddbc6c99900d58ab89b65eaece">&#9670;&nbsp;</a></span>GetAddedNodeInfo()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::vector&lt; <a class="el" href="structAddedNodeInfo.html">AddedNodeInfo</a> &gt; CConnman::GetAddedNodeInfo </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="net_8cpp_source.html#l01764">1764</a> of file <a class="el" href="net_8cpp_source.html">net.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="net_8cpp_source.html#l01816">ThreadOpenAddedConnections()</a>.</p>
</div>
</div>
<a id="a47a0fe62e6fb1008c77f3b2150214213"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a47a0fe62e6fb1008c77f3b2150214213">&#9670;&nbsp;</a></span>GetAddressCount()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">size_t CConnman::GetAddressCount </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="net_8cpp_source.html#l02375">2375</a> of file <a class="el" href="net_8cpp_source.html">net.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="net__processing_8cpp_source.html#l01074">ProcessMessage()</a>.</p>
</div>
</div>
<a id="a4ba34cd3557ab0ba1cfcbe7c18bf1199"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4ba34cd3557ab0ba1cfcbe7c18bf1199">&#9670;&nbsp;</a></span>GetAddresses()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::vector&lt; <a class="el" href="classCAddress.html">CAddress</a> &gt; CConnman::GetAddresses </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="net_8cpp_source.html#l02400">2400</a> of file <a class="el" href="net_8cpp_source.html">net.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="net__processing_8cpp_source.html#l01074">ProcessMessage()</a>.</p>
</div>
</div>
<a id="a72472ae8962210960eea780bf0e733f6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a72472ae8962210960eea780bf0e733f6">&#9670;&nbsp;</a></span>GetBanned()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void CConnman::GetBanned </td>
<td>(</td>
<td class="paramtype"><a class="el" href="addrdb_8h.html#af9675d81650e48d20ae495adf73da102">banmap_t</a> &amp;&#160;</td>
<td class="paramname"><em>banmap</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="net_8cpp_source.html#l00572">572</a> of file <a class="el" href="net_8cpp_source.html">net.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="net_8cpp_source.html#l00442">DumpBanlist()</a>.</p>
</div>
</div>
<a id="a0f7d06bcc905778cbfab8ac33d8efe85"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0f7d06bcc905778cbfab8ac33d8efe85">&#9670;&nbsp;</a></span>GetBestHeight()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int CConnman::GetBestHeight </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="net_8cpp_source.html#l02657">2657</a> of file <a class="el" href="net_8cpp_source.html">net.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="net_8cpp_source.html#l01023">AcceptConnection()</a>, <a class="el" href="net_8cpp_source.html#l00347">ConnectNode()</a>, and <a class="el" href="net_8cpp_source.html#l02156">Start()</a>.</p>
</div>
</div>
<a id="a609c5f40a52ca8d5036f65ebdb70469f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a609c5f40a52ca8d5036f65ebdb70469f">&#9670;&nbsp;</a></span>GetLocalServices()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="protocol_8h.html#ad131f3177584caea787cdbf6f85a9537">ServiceFlags</a> CConnman::GetLocalServices </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="net_8cpp_source.html#l02647">2647</a> of file <a class="el" href="net_8cpp_source.html">net.cpp</a>.</p>
</div>
</div>
<a id="a9ad0bc18f18af0b9ed33a6e803aa3793"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9ad0bc18f18af0b9ed33a6e803aa3793">&#9670;&nbsp;</a></span>GetMaxOutboundTarget()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint64_t CConnman::GetMaxOutboundTarget </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="net_8cpp_source.html#l02568">2568</a> of file <a class="el" href="net_8cpp_source.html">net.cpp</a>.</p>
</div>
</div>
<a id="a45a52ec9d3493ca313e9b8cc928c83c7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a45a52ec9d3493ca313e9b8cc928c83c7">&#9670;&nbsp;</a></span>GetMaxOutboundTimeframe()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint64_t CConnman::GetMaxOutboundTimeframe </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="net_8cpp_source.html#l02574">2574</a> of file <a class="el" href="net_8cpp_source.html">net.cpp</a>.</p>
</div>
</div>
<a id="ab1cf2be67b3e98527c87e6d5261d267e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab1cf2be67b3e98527c87e6d5261d267e">&#9670;&nbsp;</a></span>GetMaxOutboundTimeLeftInCycle()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint64_t CConnman::GetMaxOutboundTimeLeftInCycle </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>response the time in second left in the current max outbound cycle </p>
<p class="definition">Definition at line <a class="el" href="net_8cpp_source.html#l02580">2580</a> of file <a class="el" href="net_8cpp_source.html">net.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="net_8cpp_source.html#l02606">OutboundTargetReached()</a>.</p>
</div>
</div>
<a id="a1f7504b4cb3e7e2491a5634b6816a7a9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1f7504b4cb3e7e2491a5634b6816a7a9">&#9670;&nbsp;</a></span>GetNetworkActive()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool CConnman::GetNetworkActive </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">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="net_8h_source.html#l00137">137</a> of file <a class="el" href="net_8h_source.html">net.h</a>.</p>
</div>
</div>
<a id="a3de904541eed55727886098885fc5c3b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3de904541eed55727886098885fc5c3b">&#9670;&nbsp;</a></span>GetNewNodeId()</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="net_8h.html#a954d746a58632565552615fd0a4ee660">NodeId</a> CConnman::GetNewNodeId </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="net_8cpp_source.html#l02151">2151</a> of file <a class="el" href="net_8cpp_source.html">net.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="net_8cpp_source.html#l01023">AcceptConnection()</a>, <a class="el" href="net_8cpp_source.html#l00347">ConnectNode()</a>, and <a class="el" href="net_8cpp_source.html#l02156">Start()</a>.</p>
</div>
</div>
<a id="a255a163d4df189aa01faf219c97a2994"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a255a163d4df189aa01faf219c97a2994">&#9670;&nbsp;</a></span>GetNodeCount()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">size_t CConnman::GetNodeCount </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classCConnman.html#a78c7481e9b2575bb1fb37078e28a1c6a">NumConnections</a>&#160;</td>
<td class="paramname"><em>num</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="net_8cpp_source.html#l02429">2429</a> of file <a class="el" href="net_8cpp_source.html">net.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="miner_8cpp_source.html#l00403">BitcoinMiner()</a>, and <a class="el" href="sendalert_8cpp_source.html#l00026">ThreadSendAlert()</a>.</p>
</div>
</div>
<a id="ad938d53e18ad8662aa5b8495bf001937"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad938d53e18ad8662aa5b8495bf001937">&#9670;&nbsp;</a></span>GetNodeStats()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void CConnman::GetNodeStats </td>
<td>(</td>
<td class="paramtype">std::vector&lt; <a class="el" href="classCNodeStats.html">CNodeStats</a> &gt; &amp;&#160;</td>
<td class="paramname"><em>vstats</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="net_8cpp_source.html#l02443">2443</a> of file <a class="el" href="net_8cpp_source.html">net.cpp</a>.</p>
</div>
</div>
<a id="a4773d15bc6d7d78d15b38a5bc72c992f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4773d15bc6d7d78d15b38a5bc72c992f">&#9670;&nbsp;</a></span>GetOutboundTargetBytesLeft()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint64_t CConnman::GetOutboundTargetBytesLeft </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>response the bytes left in the current max outbound cycle </p>
<p class="definition">Definition at line <a class="el" href="net_8cpp_source.html#l02626">2626</a> of file <a class="el" href="net_8cpp_source.html">net.cpp</a>.</p>
</div>
</div>
<a id="a30095fabc2e1727514ad2f2d530a496d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a30095fabc2e1727514ad2f2d530a496d">&#9670;&nbsp;</a></span>GetReceiveFloodSize()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">unsigned int CConnman::GetReceiveFloodSize </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="net_8cpp_source.html#l02662">2662</a> of file <a class="el" href="net_8cpp_source.html">net.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="net__processing_8cpp_source.html#l02184">ProcessMessages()</a>.</p>
</div>
</div>
<a id="a82a08ed68d1c70aab8d31e6af59523cd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a82a08ed68d1c70aab8d31e6af59523cd">&#9670;&nbsp;</a></span>GetSendBufferSize()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">unsigned int CConnman::GetSendBufferSize </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="net_8cpp_source.html#l02663">2663</a> of file <a class="el" href="net_8cpp_source.html">net.cpp</a>.</p>
</div>
</div>
<a id="a337ff89eb6c74c70a2d4cd15ed3bc97d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a337ff89eb6c74c70a2d4cd15ed3bc97d">&#9670;&nbsp;</a></span>GetTotalBytesRecv()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint64_t CConnman::GetTotalBytesRecv </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="net_8cpp_source.html#l02635">2635</a> of file <a class="el" href="net_8cpp_source.html">net.cpp</a>.</p>
</div>
</div>
<a id="ab07ed95cf52f589101bda8fc881d2da1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab07ed95cf52f589101bda8fc881d2da1">&#9670;&nbsp;</a></span>GetTotalBytesSent()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint64_t CConnman::GetTotalBytesSent </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="net_8cpp_source.html#l02641">2641</a> of file <a class="el" href="net_8cpp_source.html">net.cpp</a>.</p>
</div>
</div>
<a id="a4d51a2b0b901b8538ed7cf6a8df7a3ef"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4d51a2b0b901b8538ed7cf6a8df7a3ef">&#9670;&nbsp;</a></span>Interrupt()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void CConnman::Interrupt </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="net_8cpp_source.html#l02290">2290</a> of file <a class="el" href="net_8cpp_source.html">net.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="net_8cpp_source.html#l02369">~CConnman()</a>.</p>
</div>
</div>
<a id="aa014a4c7bbfc843aa4fff786a2aa8c96"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa014a4c7bbfc843aa4fff786a2aa8c96">&#9670;&nbsp;</a></span>IsBanned() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool CConnman::IsBanned </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classCNetAddr.html">CNetAddr</a>&#160;</td>
<td class="paramname"><em>ip</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="net_8cpp_source.html#l00484">484</a> of file <a class="el" href="net_8cpp_source.html">net.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="net_8cpp_source.html#l01023">AcceptConnection()</a>, and <a class="el" href="net_8cpp_source.html#l01886">OpenNetworkConnection()</a>.</p>
</div>
</div>
<a id="a40520ba6e2a4bcebf66dd605e530765a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a40520ba6e2a4bcebf66dd605e530765a">&#9670;&nbsp;</a></span>IsBanned() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool CConnman::IsBanned </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classCSubNet.html">CSubNet</a>&#160;</td>
<td class="paramname"><em>subnet</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="net_8cpp_source.html#l00501">501</a> of file <a class="el" href="net_8cpp_source.html">net.cpp</a>.</p>
</div>
</div>
<a id="afe4088d5d272b05197b0c2cfeb9bc50b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afe4088d5d272b05197b0c2cfeb9bc50b">&#9670;&nbsp;</a></span>IsWhitelistedRange()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool CConnman::IsWhitelistedRange </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classCNetAddr.html">CNetAddr</a> &amp;&#160;</td>
<td class="paramname"><em>addr</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="net_8cpp_source.html#l00619">619</a> of file <a class="el" href="net_8cpp_source.html">net.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="net_8cpp_source.html#l01023">AcceptConnection()</a>.</p>
</div>
</div>
<a id="a85dedb235a648a1b8370228ba62ebacb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a85dedb235a648a1b8370228ba62ebacb">&#9670;&nbsp;</a></span>MarkAddressGood()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void CConnman::MarkAddressGood </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classCAddress.html">CAddress</a> &amp;&#160;</td>
<td class="paramname"><em>addr</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="net_8cpp_source.html#l02385">2385</a> of file <a class="el" href="net_8cpp_source.html">net.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="net__processing_8cpp_source.html#l01074">ProcessMessage()</a>.</p>
</div>
</div>
<a id="a8fd1903719cc907b1024088bd715fefb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8fd1903719cc907b1024088bd715fefb">&#9670;&nbsp;</a></span>NodeFullyConnected()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool CConnman::NodeFullyConnected </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classCNode.html">CNode</a> *&#160;</td>
<td class="paramname"><em>pnode</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="net_8cpp_source.html#l02791">2791</a> of file <a class="el" href="net_8cpp_source.html">net.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="net_8h_source.html#l00149">CConnman::CFullyConnectedOnly::operator()()</a>.</p>
</div>
</div>
<a id="a0cc39d54353d7edc2a57f4a4e4d0912a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0cc39d54353d7edc2a57f4a4e4d0912a">&#9670;&nbsp;</a></span>OpenNetworkConnection()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool CConnman::OpenNetworkConnection </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classCAddress.html">CAddress</a> &amp;&#160;</td>
<td class="paramname"><em>addrConnect</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classCSemaphoreGrant.html">CSemaphoreGrant</a> *&#160;</td>
<td class="paramname"><em>grantOutbound</em> = <code>NULL</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char *&#160;</td>
<td class="paramname"><em>strDest</em> = <code>NULL</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>fOneShot</em> = <code>false</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>fFeeler</em> = <code>false</code>&#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="net_8cpp_source.html#l01886">1886</a> of file <a class="el" href="net_8cpp_source.html">net.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="net_8cpp_source.html#l01602">ProcessOneShot()</a>, <a class="el" href="net_8cpp_source.html#l01816">ThreadOpenAddedConnections()</a>, and <a class="el" href="net_8cpp_source.html#l01620">ThreadOpenConnections()</a>.</p>
</div>
</div>
<a id="aa12d154df14eef07418a36362d1cb8d7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa12d154df14eef07418a36362d1cb8d7">&#9670;&nbsp;</a></span>OutboundTargetReached()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool CConnman::OutboundTargetReached </td>
<td>(</td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>historicalBlockServingLimit</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>check if the outbound target is reached </p>
<p class="definition">Definition at line <a class="el" href="net_8cpp_source.html#l02606">2606</a> of file <a class="el" href="net_8cpp_source.html">net.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="net__processing_8cpp_source.html#l00785">ProcessGetData()</a>, and <a class="el" href="net__processing_8cpp_source.html#l01074">ProcessMessage()</a>.</p>
</div>
</div>
<a id="a161f1b41271db1a10cec61a825524b5d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a161f1b41271db1a10cec61a825524b5d">&#9670;&nbsp;</a></span>ProcessOneShot()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void CConnman::ProcessOneShot </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="net_8cpp_source.html#l01602">1602</a> of file <a class="el" href="net_8cpp_source.html">net.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="net_8cpp_source.html#l01620">ThreadOpenConnections()</a>.</p>
</div>
</div>
<a id="a7083075680ab1633003a4a5acb09b453"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7083075680ab1633003a4a5acb09b453">&#9670;&nbsp;</a></span>PushMessage() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename... Args&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void CConnman::PushMessage </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classCNode.html">CNode</a> *&#160;</td>
<td class="paramname"><em>pnode</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>sCommand</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">Args &amp;&amp;...&#160;</td>
<td class="paramname"><em>args</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">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="net_8h_source.html#l00199">199</a> of file <a class="el" href="net_8h_source.html">net.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="masternodeman_8cpp_source.html#l00080">CMasternodeMan::AskForMN()</a>, <a class="el" href="masternodeman_8cpp_source.html#l00399">CMasternodeMan::DsegUpdate()</a>, <a class="el" href="privatesend-client_8cpp_source.html#l00845">CPrivateSendClient::JoinExistingQueue()</a>, <a class="el" href="net__processing_8cpp_source.html#l00785">ProcessGetData()</a>, <a class="el" href="masternodeman_8cpp_source.html#l00771">CMasternodeMan::ProcessMessage()</a>, <a class="el" href="net__processing_8cpp_source.html#l01074">ProcessMessage()</a>, <a class="el" href="spork_8cpp_source.html#l00020">CSporkManager::ProcessSpork()</a>, <a class="el" href="masternode-sync_8cpp_source.html#l00152">CMasternodeSync::ProcessTick()</a>, <a class="el" href="net_8h_source.html#l00178">PushMessageWithVersionAndFlag()</a>, <a class="el" href="privatesend-server_8cpp_source.html#l00812">CPrivateSendServer::PushStatus()</a>, <a class="el" href="privatesend_8cpp_source.html#l00075">CDarksendQueue::Relay()</a>, <a class="el" href="alert_8cpp_source.html#l00128">CAlert::RelayTo()</a>, <a class="el" href="governance_8cpp_source.html#l01100">CGovernanceManager::RequestGovernanceObject()</a>, <a class="el" href="masternode-payments_8cpp_source.html#l00913">CMasternodePayments::RequestLowDataPaymentBlocks()</a>, <a class="el" href="masternode-sync_8cpp_source.html#l00401">CMasternodeSync::SendGovernanceSyncRequest()</a>, <a class="el" href="net__processing_8cpp_source.html#l02296">SendMessages()</a>, <a class="el" href="masternodeman_8cpp_source.html#l01085">CMasternodeMan::SendVerifyReply()</a>, <a class="el" href="masternodeman_8cpp_source.html#l01061">CMasternodeMan::SendVerifyRequest()</a>, <a class="el" href="privatesend-client_8cpp_source.html#l00488">CPrivateSendClient::SignFinalTransaction()</a>, <a class="el" href="privatesend-client_8cpp_source.html#l00929">CPrivateSendClient::StartNewQueue()</a>, <a class="el" href="masternode-payments_8cpp_source.html#l00887">CMasternodePayments::Sync()</a>, <a class="el" href="governance_8cpp_source.html#l00733">CGovernanceManager::Sync()</a>, and <a class="el" href="net_8cpp_source.html#l01842">ThreadMnbRequestConnections()</a>.</p>
</div>
</div>
<a id="ae0274f482f6b25056dc1f9de0bf0dffb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae0274f482f6b25056dc1f9de0bf0dffb">&#9670;&nbsp;</a></span>PushMessage() <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 CConnman::PushMessage </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classCNode.html">CNode</a> *&#160;</td>
<td class="paramname"><em>pnode</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classCDataStream.html">CDataStream</a> &amp;&#160;</td>
<td class="paramname"><em>strm</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>sCommand</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="net_8cpp_source.html#l02834">2834</a> of file <a class="el" href="net_8cpp_source.html">net.cpp</a>.</p>
</div>
</div>
<a id="a43269fed1e47109ee143249d1e762668"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a43269fed1e47109ee143249d1e762668">&#9670;&nbsp;</a></span>PushMessageWithFlag()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename... Args&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void CConnman::PushMessageWithFlag </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classCNode.html">CNode</a> *&#160;</td>
<td class="paramname"><em>pnode</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>flag</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>sCommand</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">Args &amp;&amp;...&#160;</td>
<td class="paramname"><em>args</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">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="net_8h_source.html#l00187">187</a> of file <a class="el" href="net_8h_source.html">net.h</a>.</p>
</div>
</div>
<a id="aaacbcc399569e16cedee9e95d2a8bc11"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aaacbcc399569e16cedee9e95d2a8bc11">&#9670;&nbsp;</a></span>PushMessageWithVersion()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename... Args&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void CConnman::PushMessageWithVersion </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classCNode.html">CNode</a> *&#160;</td>
<td class="paramname"><em>pnode</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>nVersion</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>sCommand</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">Args &amp;&amp;...&#160;</td>
<td class="paramname"><em>args</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">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="net_8h_source.html#l00193">193</a> of file <a class="el" href="net_8h_source.html">net.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="net__processing_8cpp_source.html#l01074">ProcessMessage()</a>, <a class="el" href="net__processing_8cpp_source.html#l02184">ProcessMessages()</a>, and <a class="el" href="masternode-sync_8cpp_source.html#l00152">CMasternodeSync::ProcessTick()</a>.</p>
</div>
</div>
<a id="aadf6f72eea5e6014bd83c365064d6470"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aadf6f72eea5e6014bd83c365064d6470">&#9670;&nbsp;</a></span>PushMessageWithVersionAndFlag()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename... Args&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void CConnman::PushMessageWithVersionAndFlag </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classCNode.html">CNode</a> *&#160;</td>
<td class="paramname"><em>pnode</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>nVersion</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>flag</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>sCommand</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">Args &amp;&amp;...&#160;</td>
<td class="paramname"><em>args</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">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="net_8h_source.html#l00178">178</a> of file <a class="el" href="net_8h_source.html">net.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="net_8h_source.html#l00199">PushMessage()</a>, <a class="el" href="net_8h_source.html#l00187">PushMessageWithFlag()</a>, and <a class="el" href="net_8h_source.html#l00193">PushMessageWithVersion()</a>.</p>
</div>
</div>
<a id="ad38cc6cdc3b3767c2714452224895093"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad38cc6cdc3b3767c2714452224895093">&#9670;&nbsp;</a></span>RecordBytesRecv()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void CConnman::RecordBytesRecv </td>
<td>(</td>
<td class="paramtype">uint64_t&#160;</td>
<td class="paramname"><em>bytes</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="net_8cpp_source.html#l02535">2535</a> of file <a class="el" href="net_8cpp_source.html">net.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="net_8cpp_source.html#l01109">ThreadSocketHandler()</a>.</p>
</div>
</div>
<a id="a494218531e4289a5c0b9c373890454c4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a494218531e4289a5c0b9c373890454c4">&#9670;&nbsp;</a></span>RecordBytesSent()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void CConnman::RecordBytesSent </td>
<td>(</td>
<td class="paramtype">uint64_t&#160;</td>
<td class="paramname"><em>bytes</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="net_8cpp_source.html#l02541">2541</a> of file <a class="el" href="net_8cpp_source.html">net.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="net_8cpp_source.html#l02834">PushMessage()</a>, and <a class="el" href="net_8cpp_source.html#l01109">ThreadSocketHandler()</a>.</p>
</div>
</div>
<a id="a3d45932513c62fe9c489b2aa6ec86316"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3d45932513c62fe9c489b2aa6ec86316">&#9670;&nbsp;</a></span>RelayInv()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void CConnman::RelayInv </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classCInv.html">CInv</a> &amp;&#160;</td>
<td class="paramname"><em>inv</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int&#160;</td>
<td class="paramname"><em>minProtoVersion</em> = <code><a class="el" href="version_8h.html#a7ef2601209957b98b7cc1a186f8e6e62">MIN_PEER_PROTO_VERSION</a></code>&#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="net_8cpp_source.html#l02528">2528</a> of file <a class="el" href="net_8cpp_source.html">net.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="privatesend-server_8cpp_source.html#l00331">CPrivateSendServer::CommitFinalTransaction()</a>, <a class="el" href="masternode_8cpp_source.html#l00824">CMasternodePing::Relay()</a>, <a class="el" href="spork_8cpp_source.html#l00260">CSporkMessage::Relay()</a>, <a class="el" href="governance-vote_8cpp_source.html#l00227">CGovernanceVote::Relay()</a>, <a class="el" href="masternode-payments_8cpp_source.html#l00842">CMasternodePaymentVote::Relay()</a>, <a class="el" href="instantx_8cpp_source.html#l01085">CTxLockVote::Relay()</a>, <a class="el" href="governance-object_8cpp_source.html#l00652">CGovernanceObject::Relay()</a>, and <a class="el" href="masternode_8cpp_source.html#l00665">CMasternodeBroadcast::Relay()</a>.</p>
</div>
</div>
<a id="a5fdad96946aa2bc67961ad973bf65fa5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5fdad96946aa2bc67961ad973bf65fa5">&#9670;&nbsp;</a></span>RelayTransaction() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void CConnman::RelayTransaction </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classCTransaction.html">CTransaction</a> &amp;&#160;</td>
<td class="paramname"><em>tx</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="net_8cpp_source.html#l02477">2477</a> of file <a class="el" href="net_8cpp_source.html">net.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="privatesend-server_8cpp_source.html#l00392">CPrivateSendServer::ChargeFees()</a>, <a class="el" href="privatesend-server_8cpp_source.html#l00469">CPrivateSendServer::ChargeRandomFees()</a>, <a class="el" href="net__processing_8cpp_source.html#l01074">ProcessMessage()</a>, <a class="el" href="instantx_8cpp_source.html#l01208">CTxLockCandidate::Relay()</a>, and <a class="el" href="wallet_8cpp_source.html#l01760">CWalletTx::RelayWalletTransaction()</a>.</p>
</div>
</div>
<a id="a31c16f2d114174caf9755a7b8ec06691"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a31c16f2d114174caf9755a7b8ec06691">&#9670;&nbsp;</a></span>RelayTransaction() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void CConnman::RelayTransaction </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classCTransaction.html">CTransaction</a> &amp;&#160;</td>
<td class="paramname"><em>tx</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classCDataStream.html">CDataStream</a> &amp;&#160;</td>
<td class="paramname"><em>ss</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="net_8cpp_source.html#l02494">2494</a> of file <a class="el" href="net_8cpp_source.html">net.cpp</a>.</p>
</div>
</div>
<a id="a8669942dafa1c3875e9899cd5dd87854"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8669942dafa1c3875e9899cd5dd87854">&#9670;&nbsp;</a></span>ReleaseNodeVector()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void CConnman::ReleaseNodeVector </td>
<td>(</td>
<td class="paramtype">const std::vector&lt; <a class="el" href="classCNode.html">CNode</a> *&gt; &amp;&#160;</td>
<td class="paramname"><em>vecNodes</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="net_8cpp_source.html#l02908">2908</a> of file <a class="el" href="net_8cpp_source.html">net.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="masternode-sync_8cpp_source.html#l00152">CMasternodeSync::ProcessTick()</a>, <a class="el" href="privatesend_8cpp_source.html#l00075">CDarksendQueue::Relay()</a>, <a class="el" href="governance_8cpp_source.html#l01359">CGovernanceManager::RequestOrphanObjects()</a>, <a class="el" href="net_8cpp_source.html#l01919">ThreadMessageHandler()</a>, and <a class="el" href="net_8cpp_source.html#l01109">ThreadSocketHandler()</a>.</p>
</div>
</div>
<a id="af9af880a6906571013cf3f21c2761110"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af9af880a6906571013cf3f21c2761110">&#9670;&nbsp;</a></span>RemoveAddedNode()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool CConnman::RemoveAddedNode </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>node</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="net_8cpp_source.html#l02417">2417</a> of file <a class="el" href="net_8cpp_source.html">net.cpp</a>.</p>
</div>
</div>
<a id="ae6697e1fd73e7d7cff3a699fe2034345"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae6697e1fd73e7d7cff3a699fe2034345">&#9670;&nbsp;</a></span>SetBanned()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void CConnman::SetBanned </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="addrdb_8h.html#af9675d81650e48d20ae495adf73da102">banmap_t</a> &amp;&#160;</td>
<td class="paramname"><em>banmap</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="net_8cpp_source.html#l00578">578</a> of file <a class="el" href="net_8cpp_source.html">net.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="net_8cpp_source.html#l02156">Start()</a>.</p>
</div>
</div>
<a id="a6006659dcdda45215102e5982d4879a1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6006659dcdda45215102e5982d4879a1">&#9670;&nbsp;</a></span>SetBannedSetDirty()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void CConnman::SetBannedSetDirty </td>
<td>(</td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>dirty</em> = <code>true</code></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>set the "dirty" flag for the banlist </p>
<p class="definition">Definition at line <a class="el" href="net_8cpp_source.html#l00612">612</a> of file <a class="el" href="net_8cpp_source.html">net.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="net_8cpp_source.html#l00442">DumpBanlist()</a>, and <a class="el" href="net_8cpp_source.html#l02156">Start()</a>.</p>
</div>
</div>
<a id="a36cf799d267785276497583398dfd4cd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a36cf799d267785276497583398dfd4cd">&#9670;&nbsp;</a></span>SetBestHeight()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void CConnman::SetBestHeight </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>height</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="net_8cpp_source.html#l02652">2652</a> of file <a class="el" href="net_8cpp_source.html">net.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="net_8cpp_source.html#l02156">Start()</a>, and <a class="el" href="net__processing_8cpp_source.html#l00621">PeerLogicValidation::UpdatedBlockTip()</a>.</p>
</div>
</div>
<a id="a9971c08442c2c5b23ec6598f9ef427db"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9971c08442c2c5b23ec6598f9ef427db">&#9670;&nbsp;</a></span>SetMaxOutboundTarget()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void CConnman::SetMaxOutboundTarget </td>
<td>(</td>
<td class="paramtype">uint64_t&#160;</td>
<td class="paramname"><em>limit</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>set the max outbound target in bytes </p>
<p class="definition">Definition at line <a class="el" href="net_8cpp_source.html#l02558">2558</a> of file <a class="el" href="net_8cpp_source.html">net.cpp</a>.</p>
</div>
</div>
<a id="a4628ea4ab0119c4a396cdae10bc7d06e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4628ea4ab0119c4a396cdae10bc7d06e">&#9670;&nbsp;</a></span>SetMaxOutboundTimeframe()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void CConnman::SetMaxOutboundTimeframe </td>
<td>(</td>
<td class="paramtype">uint64_t&#160;</td>
<td class="paramname"><em>timeframe</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>set the timeframe for the max outbound target </p>
<p class="definition">Definition at line <a class="el" href="net_8cpp_source.html#l02594">2594</a> of file <a class="el" href="net_8cpp_source.html">net.cpp</a>.</p>
</div>
</div>
<a id="a9a7c3cfda53ccb9b9a33f4291043b47b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9a7c3cfda53ccb9b9a33f4291043b47b">&#9670;&nbsp;</a></span>SetNetworkActive()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void CConnman::SetNetworkActive </td>
<td>(</td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>active</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="net_8cpp_source.html#l02113">2113</a> of file <a class="el" href="net_8cpp_source.html">net.cpp</a>.</p>
</div>
</div>
<a id="a46915b82dd2183baf2944d74d88a4228"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a46915b82dd2183baf2944d74d88a4228">&#9670;&nbsp;</a></span>SetServices()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void CConnman::SetServices </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classCService.html">CService</a> &amp;&#160;</td>
<td class="paramname"><em>addr</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="protocol_8h.html#ad131f3177584caea787cdbf6f85a9537">ServiceFlags</a>&#160;</td>
<td class="paramname"><em>nServices</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="net_8cpp_source.html#l02380">2380</a> of file <a class="el" href="net_8cpp_source.html">net.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="net__processing_8cpp_source.html#l01074">ProcessMessage()</a>.</p>
</div>
</div>
<a id="a62a79bcc191112ab8ea87e860a16d2a2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a62a79bcc191112ab8ea87e860a16d2a2">&#9670;&nbsp;</a></span>SocketSendData()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">size_t CConnman::SocketSendData </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classCNode.html">CNode</a> *&#160;</td>
<td class="paramname"><em>pnode</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="net_8cpp_source.html#l00811">811</a> of file <a class="el" href="net_8cpp_source.html">net.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="net_8cpp_source.html#l02834">PushMessage()</a>, and <a class="el" href="net_8cpp_source.html#l01109">ThreadSocketHandler()</a>.</p>
</div>
</div>
<a id="a80caf4db74fcf515068f169e085ff84e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a80caf4db74fcf515068f169e085ff84e">&#9670;&nbsp;</a></span>Start()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool CConnman::Start </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classCScheduler.html">CScheduler</a> &amp;&#160;</td>
<td class="paramname"><em>scheduler</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::string &amp;&#160;</td>
<td class="paramname"><em>strNodeError</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structCConnman_1_1Options.html">Options</a>&#160;</td>
<td class="paramname"><em>options</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="net_8cpp_source.html#l02156">2156</a> of file <a class="el" href="net_8cpp_source.html">net.cpp</a>.</p>
</div>
</div>
<a id="a289dca0ee65310fcfc5b552249fc0401"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a289dca0ee65310fcfc5b552249fc0401">&#9670;&nbsp;</a></span>Stop()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void CConnman::Stop </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="net_8cpp_source.html#l02306">2306</a> of file <a class="el" href="net_8cpp_source.html">net.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="net_8cpp_source.html#l02369">~CConnman()</a>.</p>
</div>
</div>
<a id="a0695d37447e19cfde25be7e9b7f13f67"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0695d37447e19cfde25be7e9b7f13f67">&#9670;&nbsp;</a></span>SweepBanned()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void CConnman::SweepBanned </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>clean unused entries (if bantime has expired) </p>
<p class="definition">Definition at line <a class="el" href="net_8cpp_source.html#l00585">585</a> of file <a class="el" href="net_8cpp_source.html">net.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="net_8cpp_source.html#l00442">DumpBanlist()</a>, and <a class="el" href="net_8cpp_source.html#l02156">Start()</a>.</p>
</div>
</div>
<a id="aa7c6970ed98a4a7bafbc071d24897d13"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa7c6970ed98a4a7bafbc071d24897d13">&#9670;&nbsp;</a></span>ThreadDNSAddressSeed()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void CConnman::ThreadDNSAddressSeed </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="net_8cpp_source.html#l01522">1522</a> of file <a class="el" href="net_8cpp_source.html">net.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="net_8cpp_source.html#l02156">Start()</a>.</p>
</div>
</div>
<a id="aacdbb7148575a31bb33bc345e2bf22a9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aacdbb7148575a31bb33bc345e2bf22a9">&#9670;&nbsp;</a></span>ThreadMessageHandler()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void CConnman::ThreadMessageHandler </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="net_8cpp_source.html#l01919">1919</a> of file <a class="el" href="net_8cpp_source.html">net.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="net_8cpp_source.html#l02156">Start()</a>.</p>
</div>
</div>
<a id="a12e5839242677181ea3633636670b062"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a12e5839242677181ea3633636670b062">&#9670;&nbsp;</a></span>ThreadMnbRequestConnections()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void CConnman::ThreadMnbRequestConnections </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="net_8cpp_source.html#l01842">1842</a> of file <a class="el" href="net_8cpp_source.html">net.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="net_8cpp_source.html#l02156">Start()</a>.</p>
</div>
</div>
<a id="a0b787caf95e52a346a2b31a580d60a62"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0b787caf95e52a346a2b31a580d60a62">&#9670;&nbsp;</a></span>ThreadOpenAddedConnections()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void CConnman::ThreadOpenAddedConnections </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="net_8cpp_source.html#l01816">1816</a> of file <a class="el" href="net_8cpp_source.html">net.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="net_8cpp_source.html#l02156">Start()</a>.</p>
</div>
</div>
<a id="ac4c8cf5142f88565e789f3b173d89b3e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac4c8cf5142f88565e789f3b173d89b3e">&#9670;&nbsp;</a></span>ThreadOpenConnections()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void CConnman::ThreadOpenConnections </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="net_8cpp_source.html#l01620">1620</a> of file <a class="el" href="net_8cpp_source.html">net.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="net_8cpp_source.html#l02156">Start()</a>.</p>
</div>
</div>
<a id="a765597cbfe99c083d8fa3d61bb464e34"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a765597cbfe99c083d8fa3d61bb464e34">&#9670;&nbsp;</a></span>ThreadSocketHandler()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void CConnman::ThreadSocketHandler </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="net_8cpp_source.html#l01109">1109</a> of file <a class="el" href="net_8cpp_source.html">net.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="net_8cpp_source.html#l02156">Start()</a>.</p>
</div>
</div>
<a id="a4f931ae01a4c822a307620f4816cdee5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4f931ae01a4c822a307620f4816cdee5">&#9670;&nbsp;</a></span>Unban() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool CConnman::Unban </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classCNetAddr.html">CNetAddr</a> &amp;&#160;</td>
<td class="paramname"><em>ip</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="net_8cpp_source.html#l00554">554</a> of file <a class="el" href="net_8cpp_source.html">net.cpp</a>.</p>
</div>
</div>
<a id="aec22c52d83be0b6cccb723af3a28b366"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aec22c52d83be0b6cccb723af3a28b366">&#9670;&nbsp;</a></span>Unban() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool CConnman::Unban </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classCSubNet.html">CSubNet</a> &amp;&#160;</td>
<td class="paramname"><em>ip</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="net_8cpp_source.html#l00559">559</a> of file <a class="el" href="net_8cpp_source.html">net.cpp</a>.</p>
</div>
</div>
<a id="a999ec42f1515f77096556c94c29c6538"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a999ec42f1515f77096556c94c29c6538">&#9670;&nbsp;</a></span>WakeMessageHandler()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void CConnman::WakeMessageHandler </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="net_8cpp_source.html#l01387">1387</a> of file <a class="el" href="net_8cpp_source.html">net.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="net_8cpp_source.html#l01109">ThreadSocketHandler()</a>.</p>
</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a id="a2e995b2e487c70aa43fd84a0f78305b4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2e995b2e487c70aa43fd84a0f78305b4">&#9670;&nbsp;</a></span>addrman</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="classCAddrMan.html">CAddrMan</a> CConnman::addrman</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="net_8h_source.html#l00469">469</a> of file <a class="el" href="net_8h_source.html">net.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="net_8cpp_source.html#l02390">AddNewAddress()</a>, <a class="el" href="net_8cpp_source.html#l02395">AddNewAddresses()</a>, <a class="el" href="net_8cpp_source.html#l00347">ConnectNode()</a>, <a class="el" href="net_8cpp_source.html#l02359">DeleteNode()</a>, <a class="el" href="net_8cpp_source.html#l01585">DumpAddresses()</a>, <a class="el" href="net_8cpp_source.html#l02375">GetAddressCount()</a>, <a class="el" href="net_8cpp_source.html#l02400">GetAddresses()</a>, <a class="el" href="net_8cpp_source.html#l02385">MarkAddressGood()</a>, <a class="el" href="net_8cpp_source.html#l02380">SetServices()</a>, <a class="el" href="net_8cpp_source.html#l02156">Start()</a>, <a class="el" href="net_8cpp_source.html#l01522">ThreadDNSAddressSeed()</a>, and <a class="el" href="net_8cpp_source.html#l01620">ThreadOpenConnections()</a>.</p>
</div>
</div>
<a id="a81ee60dee3278cf33319ab0c02c239bd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a81ee60dee3278cf33319ab0c02c239bd">&#9670;&nbsp;</a></span>AllNodes</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">constexpr const <a class="el" href="structCConnman_1_1CAllNodes.html">CConnman::CAllNodes</a> CConnman::AllNodes {}</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="net_8h_source.html#l00160">160</a> of file <a class="el" href="net_8h_source.html">net.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="masternode-sync_8cpp_source.html#l00137">CMasternodeSync::ClearFulfilledRequests()</a>, <a class="el" href="privatesend-client_8cpp_source.html#l00845">CPrivateSendClient::JoinExistingQueue()</a>, <a class="el" href="activemasternode_8cpp_source.html#l00141">CActiveMasternode::ManageStateInitial()</a>, <a class="el" href="masternodeman_8cpp_source.html#l00728">CMasternodeMan::ProcessMasternodeConnections()</a>, <a class="el" href="privatesend-client_8cpp_source.html#l00929">CPrivateSendClient::StartNewQueue()</a>, and <a class="el" href="masternode-sync_8cpp_source.html#l00057">CMasternodeSync::SwitchToNextAsset()</a>.</p>
</div>
</div>
<a id="a70b363e41f5c296834e744d87999edf0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a70b363e41f5c296834e744d87999edf0">&#9670;&nbsp;</a></span>clientInterface</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="classCClientUIInterface.html">CClientUIInterface</a>* CConnman::clientInterface</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="net_8h_source.html#l00491">491</a> of file <a class="el" href="net_8h_source.html">net.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="net_8cpp_source.html#l00522">Ban()</a>, <a class="el" href="net_8cpp_source.html#l02134">CConnman()</a>, <a class="el" href="net_8cpp_source.html#l00472">ClearBanned()</a>, <a class="el" href="net_8cpp_source.html#l02156">Start()</a>, <a class="el" href="net_8cpp_source.html#l01109">ThreadSocketHandler()</a>, and <a class="el" href="net_8cpp_source.html#l00559">Unban()</a>.</p>
</div>
</div>
<a id="a03645ed0eb723430af180ad2ae36adc3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a03645ed0eb723430af180ad2ae36adc3">&#9670;&nbsp;</a></span>condMsgProc</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::condition_variable CConnman::condMsgProc</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="net_8h_source.html#l00496">496</a> of file <a class="el" href="net_8h_source.html">net.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="net_8cpp_source.html#l02290">Interrupt()</a>, <a class="el" href="net_8cpp_source.html#l01919">ThreadMessageHandler()</a>, and <a class="el" href="net_8cpp_source.html#l01387">WakeMessageHandler()</a>.</p>
</div>
</div>
<a id="a734f3771091eeb4cb12aef25c7402469"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a734f3771091eeb4cb12aef25c7402469">&#9670;&nbsp;</a></span>cs_setBanned</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="sync_8h.html#a37a4692b2d517f2843655ca11af7668a">CCriticalSection</a> CConnman::cs_setBanned</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="net_8h_source.html#l00466">466</a> of file <a class="el" href="net_8h_source.html">net.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="net_8cpp_source.html#l00522">Ban()</a>, <a class="el" href="net_8cpp_source.html#l00606">BannedSetIsDirty()</a>, <a class="el" href="net_8cpp_source.html#l00472">ClearBanned()</a>, <a class="el" href="net_8cpp_source.html#l00572">GetBanned()</a>, <a class="el" href="net_8cpp_source.html#l00484">IsBanned()</a>, <a class="el" href="net_8cpp_source.html#l00578">SetBanned()</a>, <a class="el" href="net_8cpp_source.html#l00612">SetBannedSetDirty()</a>, <a class="el" href="net_8cpp_source.html#l00585">SweepBanned()</a>, and <a class="el" href="net_8cpp_source.html#l00559">Unban()</a>.</p>
</div>
</div>
<a id="a376121b9eccd7ebbe19d3c3c058146d4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a376121b9eccd7ebbe19d3c3c058146d4">&#9670;&nbsp;</a></span>cs_totalBytesRecv</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="sync_8h.html#a37a4692b2d517f2843655ca11af7668a">CCriticalSection</a> CConnman::cs_totalBytesRecv</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="net_8h_source.html#l00444">444</a> of file <a class="el" href="net_8h_source.html">net.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="net_8cpp_source.html#l02635">GetTotalBytesRecv()</a>, and <a class="el" href="net_8cpp_source.html#l02535">RecordBytesRecv()</a>.</p>
</div>
</div>
<a id="a50689d29e242bd9070f17bc62d32e90f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a50689d29e242bd9070f17bc62d32e90f">&#9670;&nbsp;</a></span>cs_totalBytesSent</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="sync_8h.html#a37a4692b2d517f2843655ca11af7668a">CCriticalSection</a> CConnman::cs_totalBytesSent</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="net_8h_source.html#l00445">445</a> of file <a class="el" href="net_8h_source.html">net.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="net_8cpp_source.html#l02568">GetMaxOutboundTarget()</a>, <a class="el" href="net_8cpp_source.html#l02574">GetMaxOutboundTimeframe()</a>, <a class="el" href="net_8cpp_source.html#l02580">GetMaxOutboundTimeLeftInCycle()</a>, <a class="el" href="net_8cpp_source.html#l02626">GetOutboundTargetBytesLeft()</a>, <a class="el" href="net_8cpp_source.html#l02641">GetTotalBytesSent()</a>, <a class="el" href="net_8cpp_source.html#l02606">OutboundTargetReached()</a>, <a class="el" href="net_8cpp_source.html#l02541">RecordBytesSent()</a>, <a class="el" href="net_8cpp_source.html#l02558">SetMaxOutboundTarget()</a>, and <a class="el" href="net_8cpp_source.html#l02594">SetMaxOutboundTimeframe()</a>.</p>
</div>
</div>
<a id="af185d7f8ac4389a0247a47cf16e4610c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af185d7f8ac4389a0247a47cf16e4610c">&#9670;&nbsp;</a></span>cs_vAddedNodes</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="sync_8h.html#a37a4692b2d517f2843655ca11af7668a">CCriticalSection</a> CConnman::cs_vAddedNodes</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="net_8h_source.html#l00473">473</a> of file <a class="el" href="net_8h_source.html">net.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="net_8cpp_source.html#l02405">AddNode()</a>, <a class="el" href="net_8cpp_source.html#l01764">GetAddedNodeInfo()</a>, <a class="el" href="net_8cpp_source.html#l02417">RemoveAddedNode()</a>, and <a class="el" href="net_8cpp_source.html#l01816">ThreadOpenAddedConnections()</a>.</p>
</div>
</div>
<a id="a19b622717b482d588b2e9510a1163d35"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a19b622717b482d588b2e9510a1163d35">&#9670;&nbsp;</a></span>cs_vNodes</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="sync_8h.html#a37a4692b2d517f2843655ca11af7668a">CCriticalSection</a> CConnman::cs_vNodes</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="net_8h_source.html#l00476">476</a> of file <a class="el" href="net_8h_source.html">net.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="net_8cpp_source.html#l01023">AcceptConnection()</a>, <a class="el" href="net_8cpp_source.html#l00924">AttemptToEvictConnection()</a>, <a class="el" href="net_8cpp_source.html#l00522">Ban()</a>, <a class="el" href="net_8cpp_source.html#l00337">CheckIncomingNonce()</a>, <a class="el" href="net_8cpp_source.html#l00347">ConnectNode()</a>, <a class="el" href="net_8cpp_source.html#l02896">CopyNodeVector()</a>, <a class="el" href="net_8cpp_source.html#l02456">DisconnectNode()</a>, <a class="el" href="net_8cpp_source.html#l00301">FindNode()</a>, <a class="el" href="net_8h_source.html#l00239">ForEachNode()</a>, <a class="el" href="net_8h_source.html#l00205">ForEachNodeContinueIf()</a>, <a class="el" href="net_8h_source.html#l00271">ForEachNodeThen()</a>, <a class="el" href="net_8cpp_source.html#l02866">ForNode()</a>, <a class="el" href="net_8cpp_source.html#l01764">GetAddedNodeInfo()</a>, <a class="el" href="net_8cpp_source.html#l02429">GetNodeCount()</a>, <a class="el" href="net_8cpp_source.html#l02443">GetNodeStats()</a>, <a class="el" href="net_8cpp_source.html#l02528">RelayInv()</a>, <a class="el" href="net_8cpp_source.html#l02494">RelayTransaction()</a>, <a class="el" href="net_8cpp_source.html#l02908">ReleaseNodeVector()</a>, <a class="el" href="net_8cpp_source.html#l02113">SetNetworkActive()</a>, <a class="el" href="net_8cpp_source.html#l01522">ThreadDNSAddressSeed()</a>, <a class="el" href="net_8cpp_source.html#l01842">ThreadMnbRequestConnections()</a>, <a class="el" href="net_8cpp_source.html#l01620">ThreadOpenConnections()</a>, and <a class="el" href="net_8cpp_source.html#l01109">ThreadSocketHandler()</a>.</p>
</div>
</div>
<a id="aedb5dff92cf5677c8465bb8ad43312e4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aedb5dff92cf5677c8465bb8ad43312e4">&#9670;&nbsp;</a></span>cs_vOneShots</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="sync_8h.html#a37a4692b2d517f2843655ca11af7668a">CCriticalSection</a> CConnman::cs_vOneShots</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="net_8h_source.html#l00471">471</a> of file <a class="el" href="net_8h_source.html">net.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="net_8cpp_source.html#l00094">AddOneShot()</a>, and <a class="el" href="net_8cpp_source.html#l01602">ProcessOneShot()</a>.</p>
</div>
</div>
<a id="add237cb3a836a845b0a4d7c093ef10f4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#add237cb3a836a845b0a4d7c093ef10f4">&#9670;&nbsp;</a></span>cs_vWhitelistedRange</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="sync_8h.html#a37a4692b2d517f2843655ca11af7668a">CCriticalSection</a> CConnman::cs_vWhitelistedRange</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="net_8h_source.html#l00458">458</a> of file <a class="el" href="net_8h_source.html">net.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="net_8cpp_source.html#l00628">AddWhitelistedRange()</a>, and <a class="el" href="net_8cpp_source.html#l00619">IsWhitelistedRange()</a>.</p>
</div>
</div>
<a id="ab07810a88d9b1d7a0309509cf0cadd57"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab07810a88d9b1d7a0309509cf0cadd57">&#9670;&nbsp;</a></span>fAddressesInitialized</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool CConnman::fAddressesInitialized</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="net_8h_source.html#l00468">468</a> of file <a class="el" href="net_8h_source.html">net.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="net_8cpp_source.html#l02134">CConnman()</a>, <a class="el" href="net_8cpp_source.html#l02156">Start()</a>, and <a class="el" href="net_8cpp_source.html#l02306">Stop()</a>.</p>
</div>
</div>
<a id="a2fdedb3739836bdc19590ad84960a3a6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2fdedb3739836bdc19590ad84960a3a6">&#9670;&nbsp;</a></span>flagInterruptMsgProc</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::atomic&lt;bool&gt; CConnman::flagInterruptMsgProc</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="net_8h_source.html#l00498">498</a> of file <a class="el" href="net_8h_source.html">net.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="net_8cpp_source.html#l02134">CConnman()</a>, <a class="el" href="net_8cpp_source.html#l02290">Interrupt()</a>, <a class="el" href="net_8cpp_source.html#l02156">Start()</a>, and <a class="el" href="net_8cpp_source.html#l01919">ThreadMessageHandler()</a>.</p>
</div>
</div>
<a id="a7a3ebcaa5b75e2e2e109af35e1c48c9d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7a3ebcaa5b75e2e2e109af35e1c48c9d">&#9670;&nbsp;</a></span>fMsgProcWake</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool CConnman::fMsgProcWake</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>flag for waking the message processor. </p>
<p class="definition">Definition at line <a class="el" href="net_8h_source.html#l00494">494</a> of file <a class="el" href="net_8h_source.html">net.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="net_8cpp_source.html#l02156">Start()</a>, <a class="el" href="net_8cpp_source.html#l01919">ThreadMessageHandler()</a>, and <a class="el" href="net_8cpp_source.html#l01387">WakeMessageHandler()</a>.</p>
</div>
</div>
<a id="a57501169f1faf1750efc6158f825b531"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a57501169f1faf1750efc6158f825b531">&#9670;&nbsp;</a></span>fNetworkActive</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool CConnman::fNetworkActive</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="net_8h_source.html#l00464">464</a> of file <a class="el" href="net_8h_source.html">net.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="net_8cpp_source.html#l01023">AcceptConnection()</a>, <a class="el" href="net_8cpp_source.html#l02134">CConnman()</a>, <a class="el" href="net_8cpp_source.html#l00347">ConnectNode()</a>, <a class="el" href="net_8h_source.html#l00137">GetNetworkActive()</a>, <a class="el" href="net_8cpp_source.html#l01886">OpenNetworkConnection()</a>, and <a class="el" href="net_8cpp_source.html#l02113">SetNetworkActive()</a>.</p>
</div>
</div>
<a id="ada03158efc97507ad867bcf12e379952"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ada03158efc97507ad867bcf12e379952">&#9670;&nbsp;</a></span>FullyConnectedOnly</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">constexpr const <a class="el" href="structCConnman_1_1CFullyConnectedOnly.html">CConnman::CFullyConnectedOnly</a> CConnman::FullyConnectedOnly {}</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="net_8h_source.html#l00154">154</a> of file <a class="el" href="net_8h_source.html">net.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="net_8h_source.html#l00249">ForEachNode()</a>, <a class="el" href="net_8h_source.html#l00216">ForEachNodeContinueIf()</a>, <a class="el" href="net_8h_source.html#l00282">ForEachNodeThen()</a>, and <a class="el" href="net_8h_source.html#l00166">ForNode()</a>.</p>
</div>
</div>
<a id="a4353881f4ed5f9fb22f13acdf1608a0a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4353881f4ed5f9fb22f13acdf1608a0a">&#9670;&nbsp;</a></span>interruptNet</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="classCThreadInterrupt.html">CThreadInterrupt</a> CConnman::interruptNet</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="net_8h_source.html#l00500">500</a> of file <a class="el" href="net_8h_source.html">net.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="net_8cpp_source.html#l02290">Interrupt()</a>, <a class="el" href="net_8cpp_source.html#l01886">OpenNetworkConnection()</a>, <a class="el" href="net_8cpp_source.html#l02156">Start()</a>, <a class="el" href="net_8cpp_source.html#l01522">ThreadDNSAddressSeed()</a>, <a class="el" href="net_8cpp_source.html#l01842">ThreadMnbRequestConnections()</a>, <a class="el" href="net_8cpp_source.html#l01816">ThreadOpenAddedConnections()</a>, <a class="el" href="net_8cpp_source.html#l01620">ThreadOpenConnections()</a>, and <a class="el" href="net_8cpp_source.html#l01109">ThreadSocketHandler()</a>.</p>
</div>
</div>
<a id="a217b6ac63ee4b64199a2d11284d6bee4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a217b6ac63ee4b64199a2d11284d6bee4">&#9670;&nbsp;</a></span>mutexMsgProc</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::mutex CConnman::mutexMsgProc</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="net_8h_source.html#l00497">497</a> of file <a class="el" href="net_8h_source.html">net.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="net_8cpp_source.html#l02290">Interrupt()</a>, <a class="el" href="net_8cpp_source.html#l02156">Start()</a>, <a class="el" href="net_8cpp_source.html#l01919">ThreadMessageHandler()</a>, and <a class="el" href="net_8cpp_source.html#l01387">WakeMessageHandler()</a>.</p>
</div>
</div>
<a id="ac88ba00355f9d1870e216075a8f2c85c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac88ba00355f9d1870e216075a8f2c85c">&#9670;&nbsp;</a></span>nBestHeight</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::atomic&lt;int&gt; CConnman::nBestHeight</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="net_8h_source.html#l00490">490</a> of file <a class="el" href="net_8h_source.html">net.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="net_8cpp_source.html#l02134">CConnman()</a>, <a class="el" href="net_8cpp_source.html#l02657">GetBestHeight()</a>, and <a class="el" href="net_8cpp_source.html#l02652">SetBestHeight()</a>.</p>
</div>
</div>
<a id="a45b6e23a40a19f9cc3d092fb5e08e6fd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a45b6e23a40a19f9cc3d092fb5e08e6fd">&#9670;&nbsp;</a></span>nLastNodeId</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::atomic&lt;<a class="el" href="net_8h.html#a954d746a58632565552615fd0a4ee660">NodeId</a>&gt; CConnman::nLastNodeId</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="net_8h_source.html#l00477">477</a> of file <a class="el" href="net_8h_source.html">net.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="net_8cpp_source.html#l02134">CConnman()</a>, and <a class="el" href="net_8cpp_source.html#l02151">GetNewNodeId()</a>.</p>
</div>
</div>
<a id="a246c1e7e5f8bb3e148a03177fd410517"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a246c1e7e5f8bb3e148a03177fd410517">&#9670;&nbsp;</a></span>nLocalServices</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="protocol_8h.html#ad131f3177584caea787cdbf6f85a9537">ServiceFlags</a> CConnman::nLocalServices</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>Services this instance offers </p>
<p class="definition">Definition at line <a class="el" href="net_8h_source.html#l00480">480</a> of file <a class="el" href="net_8h_source.html">net.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="net_8cpp_source.html#l01023">AcceptConnection()</a>, <a class="el" href="net_8cpp_source.html#l00347">ConnectNode()</a>, <a class="el" href="net_8cpp_source.html#l02647">GetLocalServices()</a>, and <a class="el" href="net_8cpp_source.html#l02156">Start()</a>.</p>
</div>
</div>
<a id="a92375a64d1f39823c26c839eb805137f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a92375a64d1f39823c26c839eb805137f">&#9670;&nbsp;</a></span>nMaxConnections</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">int CConnman::nMaxConnections</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="net_8h_source.html#l00487">487</a> of file <a class="el" href="net_8h_source.html">net.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="net_8cpp_source.html#l01023">AcceptConnection()</a>, <a class="el" href="net_8cpp_source.html#l02134">CConnman()</a>, and <a class="el" href="net_8cpp_source.html#l02156">Start()</a>.</p>
</div>
</div>
<a id="af6353e401ae90d8621e768c4392b4e4f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af6353e401ae90d8621e768c4392b4e4f">&#9670;&nbsp;</a></span>nMaxFeeler</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">int CConnman::nMaxFeeler</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="net_8h_source.html#l00489">489</a> of file <a class="el" href="net_8h_source.html">net.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="net_8cpp_source.html#l01023">AcceptConnection()</a>, <a class="el" href="net_8cpp_source.html#l02290">Interrupt()</a>, and <a class="el" href="net_8cpp_source.html#l02156">Start()</a>.</p>
</div>
</div>
<a id="ac3d0e0de8d7ab3f3ac5674aea93389d3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac3d0e0de8d7ab3f3ac5674aea93389d3">&#9670;&nbsp;</a></span>nMaxOutbound</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">int CConnman::nMaxOutbound</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="net_8h_source.html#l00488">488</a> of file <a class="el" href="net_8h_source.html">net.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="net_8cpp_source.html#l01023">AcceptConnection()</a>, <a class="el" href="net_8cpp_source.html#l02134">CConnman()</a>, <a class="el" href="net_8cpp_source.html#l02290">Interrupt()</a>, <a class="el" href="net_8cpp_source.html#l02156">Start()</a>, and <a class="el" href="net_8cpp_source.html#l01620">ThreadOpenConnections()</a>.</p>
</div>
</div>
<a id="a8c360ad2471ad7287b27f944aa382441"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8c360ad2471ad7287b27f944aa382441">&#9670;&nbsp;</a></span>nMaxOutboundCycleStartTime</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">uint64_t CConnman::nMaxOutboundCycleStartTime</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="net_8h_source.html#l00451">451</a> of file <a class="el" href="net_8h_source.html">net.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="net_8cpp_source.html#l02580">GetMaxOutboundTimeLeftInCycle()</a>, <a class="el" href="net_8cpp_source.html#l02541">RecordBytesSent()</a>, <a class="el" href="net_8cpp_source.html#l02594">SetMaxOutboundTimeframe()</a>, and <a class="el" href="net_8cpp_source.html#l02156">Start()</a>.</p>
</div>
</div>
<a id="a06596008c9c9709d4573c536742ccc45"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a06596008c9c9709d4573c536742ccc45">&#9670;&nbsp;</a></span>nMaxOutboundLimit</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">uint64_t CConnman::nMaxOutboundLimit</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="net_8h_source.html#l00452">452</a> of file <a class="el" href="net_8h_source.html">net.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="net_8cpp_source.html#l02568">GetMaxOutboundTarget()</a>, <a class="el" href="net_8cpp_source.html#l02580">GetMaxOutboundTimeLeftInCycle()</a>, <a class="el" href="net_8cpp_source.html#l02626">GetOutboundTargetBytesLeft()</a>, <a class="el" href="net_8cpp_source.html#l02606">OutboundTargetReached()</a>, <a class="el" href="net_8cpp_source.html#l02558">SetMaxOutboundTarget()</a>, and <a class="el" href="net_8cpp_source.html#l02156">Start()</a>.</p>
</div>
</div>
<a id="a626cf5fd895a959c73f7b77acc1a18a8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a626cf5fd895a959c73f7b77acc1a18a8">&#9670;&nbsp;</a></span>nMaxOutboundTimeframe</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">uint64_t CConnman::nMaxOutboundTimeframe</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="net_8h_source.html#l00453">453</a> of file <a class="el" href="net_8h_source.html">net.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="net_8cpp_source.html#l02574">GetMaxOutboundTimeframe()</a>, <a class="el" href="net_8cpp_source.html#l02580">GetMaxOutboundTimeLeftInCycle()</a>, <a class="el" href="net_8cpp_source.html#l02541">RecordBytesSent()</a>, <a class="el" href="net_8cpp_source.html#l02558">SetMaxOutboundTarget()</a>, <a class="el" href="net_8cpp_source.html#l02594">SetMaxOutboundTimeframe()</a>, and <a class="el" href="net_8cpp_source.html#l02156">Start()</a>.</p>
</div>
</div>
<a id="a8c2ade2114997b11a70c881456439529"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8c2ade2114997b11a70c881456439529">&#9670;&nbsp;</a></span>nMaxOutboundTotalBytesSentInCycle</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">uint64_t CConnman::nMaxOutboundTotalBytesSentInCycle</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="net_8h_source.html#l00450">450</a> of file <a class="el" href="net_8h_source.html">net.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="net_8cpp_source.html#l02626">GetOutboundTargetBytesLeft()</a>, <a class="el" href="net_8cpp_source.html#l02606">OutboundTargetReached()</a>, <a class="el" href="net_8cpp_source.html#l02541">RecordBytesSent()</a>, and <a class="el" href="net_8cpp_source.html#l02156">Start()</a>.</p>
</div>
</div>
<a id="a8855eb8f432a1fe07b2cc373cc9a3a50"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8855eb8f432a1fe07b2cc373cc9a3a50">&#9670;&nbsp;</a></span>nReceiveFloodSize</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">unsigned int CConnman::nReceiveFloodSize</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="net_8h_source.html#l00461">461</a> of file <a class="el" href="net_8h_source.html">net.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="net_8cpp_source.html#l02134">CConnman()</a>, <a class="el" href="net_8cpp_source.html#l02662">GetReceiveFloodSize()</a>, <a class="el" href="net_8cpp_source.html#l02156">Start()</a>, and <a class="el" href="net_8cpp_source.html#l01109">ThreadSocketHandler()</a>.</p>
</div>
</div>
<a id="a6305756f9622612ff70f3453a385535e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6305756f9622612ff70f3453a385535e">&#9670;&nbsp;</a></span>nRelevantServices</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="protocol_8h.html#ad131f3177584caea787cdbf6f85a9537">ServiceFlags</a> CConnman::nRelevantServices</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>Services this instance cares about </p>
<p class="definition">Definition at line <a class="el" href="net_8h_source.html#l00483">483</a> of file <a class="el" href="net_8h_source.html">net.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="net_8cpp_source.html#l00347">ConnectNode()</a>, and <a class="el" href="net_8cpp_source.html#l02156">Start()</a>.</p>
</div>
</div>
<a id="ade433492622155412824555e850e3ed9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ade433492622155412824555e850e3ed9">&#9670;&nbsp;</a></span>nSendBufferMaxSize</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">unsigned int CConnman::nSendBufferMaxSize</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="net_8h_source.html#l00460">460</a> of file <a class="el" href="net_8h_source.html">net.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="net_8cpp_source.html#l02134">CConnman()</a>, <a class="el" href="net_8cpp_source.html#l02663">GetSendBufferSize()</a>, <a class="el" href="net_8cpp_source.html#l02834">PushMessage()</a>, <a class="el" href="net_8cpp_source.html#l00811">SocketSendData()</a>, and <a class="el" href="net_8cpp_source.html#l02156">Start()</a>.</p>
</div>
</div>
<a id="a78fc6a51fab2550bf73787cf1eea2a3c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a78fc6a51fab2550bf73787cf1eea2a3c">&#9670;&nbsp;</a></span>nTotalBytesRecv</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">uint64_t CConnman::nTotalBytesRecv</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="net_8h_source.html#l00446">446</a> of file <a class="el" href="net_8h_source.html">net.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="net_8cpp_source.html#l02635">GetTotalBytesRecv()</a>, <a class="el" href="net_8cpp_source.html#l02535">RecordBytesRecv()</a>, and <a class="el" href="net_8cpp_source.html#l02156">Start()</a>.</p>
</div>
</div>
<a id="a492f8afd8cbd66b16401727d2f521e43"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a492f8afd8cbd66b16401727d2f521e43">&#9670;&nbsp;</a></span>nTotalBytesSent</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">uint64_t CConnman::nTotalBytesSent</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="net_8h_source.html#l00447">447</a> of file <a class="el" href="net_8h_source.html">net.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="net_8cpp_source.html#l02641">GetTotalBytesSent()</a>, <a class="el" href="net_8cpp_source.html#l02541">RecordBytesSent()</a>, and <a class="el" href="net_8cpp_source.html#l02156">Start()</a>.</p>
</div>
</div>
<a id="af869675d30f1c016912c7ebc2ec8e409"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af869675d30f1c016912c7ebc2ec8e409">&#9670;&nbsp;</a></span>semMasternodeOutbound</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="classCSemaphore.html">CSemaphore</a>* CConnman::semMasternodeOutbound</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="net_8h_source.html#l00486">486</a> of file <a class="el" href="net_8h_source.html">net.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="net_8cpp_source.html#l02134">CConnman()</a>, <a class="el" href="net_8cpp_source.html#l02156">Start()</a>, <a class="el" href="net_8cpp_source.html#l02306">Stop()</a>, and <a class="el" href="net_8cpp_source.html#l01842">ThreadMnbRequestConnections()</a>.</p>
</div>
</div>
<a id="a5204d111b1d9f77e0e6c4a0016a332c9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5204d111b1d9f77e0e6c4a0016a332c9">&#9670;&nbsp;</a></span>semOutbound</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="classCSemaphore.html">CSemaphore</a>* CConnman::semOutbound</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="net_8h_source.html#l00485">485</a> of file <a class="el" href="net_8h_source.html">net.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="net_8cpp_source.html#l02134">CConnman()</a>, <a class="el" href="net_8cpp_source.html#l02290">Interrupt()</a>, <a class="el" href="net_8cpp_source.html#l01602">ProcessOneShot()</a>, <a class="el" href="net_8cpp_source.html#l02156">Start()</a>, <a class="el" href="net_8cpp_source.html#l02306">Stop()</a>, <a class="el" href="net_8cpp_source.html#l01816">ThreadOpenAddedConnections()</a>, and <a class="el" href="net_8cpp_source.html#l01620">ThreadOpenConnections()</a>.</p>
</div>
</div>
<a id="ac9af730df4809a6767fb2245f3c2323f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac9af730df4809a6767fb2245f3c2323f">&#9670;&nbsp;</a></span>setBanned</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="addrdb_8h.html#af9675d81650e48d20ae495adf73da102">banmap_t</a> CConnman::setBanned</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="net_8h_source.html#l00465">465</a> of file <a class="el" href="net_8h_source.html">net.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="net_8cpp_source.html#l00522">Ban()</a>, <a class="el" href="net_8cpp_source.html#l00472">ClearBanned()</a>, <a class="el" href="net_8cpp_source.html#l00572">GetBanned()</a>, <a class="el" href="net_8cpp_source.html#l00484">IsBanned()</a>, <a class="el" href="net_8cpp_source.html#l00578">SetBanned()</a>, <a class="el" href="net_8cpp_source.html#l00585">SweepBanned()</a>, and <a class="el" href="net_8cpp_source.html#l00559">Unban()</a>.</p>
</div>
</div>
<a id="a1c714c44a6c870c08deddb267eaccba1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1c714c44a6c870c08deddb267eaccba1">&#9670;&nbsp;</a></span>setBannedIsDirty</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool CConnman::setBannedIsDirty</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="net_8h_source.html#l00467">467</a> of file <a class="el" href="net_8h_source.html">net.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="net_8cpp_source.html#l00522">Ban()</a>, <a class="el" href="net_8cpp_source.html#l00606">BannedSetIsDirty()</a>, <a class="el" href="net_8cpp_source.html#l02134">CConnman()</a>, <a class="el" href="net_8cpp_source.html#l00472">ClearBanned()</a>, <a class="el" href="net_8cpp_source.html#l00578">SetBanned()</a>, <a class="el" href="net_8cpp_source.html#l00612">SetBannedSetDirty()</a>, <a class="el" href="net_8cpp_source.html#l00585">SweepBanned()</a>, and <a class="el" href="net_8cpp_source.html#l00559">Unban()</a>.</p>
</div>
</div>
<a id="a4ee3395b9ce47619ba794649ee86014b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4ee3395b9ce47619ba794649ee86014b">&#9670;&nbsp;</a></span>threadDNSAddressSeed</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::thread CConnman::threadDNSAddressSeed</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="net_8h_source.html#l00502">502</a> of file <a class="el" href="net_8h_source.html">net.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="net_8cpp_source.html#l02156">Start()</a>, and <a class="el" href="net_8cpp_source.html#l02306">Stop()</a>.</p>
</div>
</div>
<a id="a0912548f2db81fc15f291ce42ac50f0e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0912548f2db81fc15f291ce42ac50f0e">&#9670;&nbsp;</a></span>threadMessageHandler</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::thread CConnman::threadMessageHandler</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="net_8h_source.html#l00507">507</a> of file <a class="el" href="net_8h_source.html">net.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="net_8cpp_source.html#l02156">Start()</a>, and <a class="el" href="net_8cpp_source.html#l02306">Stop()</a>.</p>
</div>
</div>
<a id="aecc69dfb264443440fe352450c3f6165"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aecc69dfb264443440fe352450c3f6165">&#9670;&nbsp;</a></span>threadMnbRequestConnections</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::thread CConnman::threadMnbRequestConnections</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="net_8h_source.html#l00506">506</a> of file <a class="el" href="net_8h_source.html">net.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="net_8cpp_source.html#l02156">Start()</a>, and <a class="el" href="net_8cpp_source.html#l02306">Stop()</a>.</p>
</div>
</div>
<a id="ab94bcc3fb7745cd4aee32c4b8394bed1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab94bcc3fb7745cd4aee32c4b8394bed1">&#9670;&nbsp;</a></span>threadOpenAddedConnections</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::thread CConnman::threadOpenAddedConnections</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="net_8h_source.html#l00504">504</a> of file <a class="el" href="net_8h_source.html">net.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="net_8cpp_source.html#l02156">Start()</a>, and <a class="el" href="net_8cpp_source.html#l02306">Stop()</a>.</p>
</div>
</div>
<a id="a77e704e5251f7545d2f87d81f08181f2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a77e704e5251f7545d2f87d81f08181f2">&#9670;&nbsp;</a></span>threadOpenConnections</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::thread CConnman::threadOpenConnections</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="net_8h_source.html#l00505">505</a> of file <a class="el" href="net_8h_source.html">net.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="net_8cpp_source.html#l02156">Start()</a>, and <a class="el" href="net_8cpp_source.html#l02306">Stop()</a>.</p>
</div>
</div>
<a id="af71dbf1403017b3cdb88ee222c2ca9a4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af71dbf1403017b3cdb88ee222c2ca9a4">&#9670;&nbsp;</a></span>threadSocketHandler</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::thread CConnman::threadSocketHandler</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="net_8h_source.html#l00503">503</a> of file <a class="el" href="net_8h_source.html">net.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="net_8cpp_source.html#l02156">Start()</a>, and <a class="el" href="net_8cpp_source.html#l02306">Stop()</a>.</p>
</div>
</div>
<a id="adb38e15b9237df805562255d3ee8fa7e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adb38e15b9237df805562255d3ee8fa7e">&#9670;&nbsp;</a></span>vAddedNodes</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::vector&lt;std::string&gt; CConnman::vAddedNodes</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="net_8h_source.html#l00472">472</a> of file <a class="el" href="net_8h_source.html">net.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="net_8cpp_source.html#l02405">AddNode()</a>, <a class="el" href="net_8cpp_source.html#l01764">GetAddedNodeInfo()</a>, <a class="el" href="net_8cpp_source.html#l02417">RemoveAddedNode()</a>, and <a class="el" href="net_8cpp_source.html#l01816">ThreadOpenAddedConnections()</a>.</p>
</div>
</div>
<a id="a6a8dd8e367c6342baf26c697d004906d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6a8dd8e367c6342baf26c697d004906d">&#9670;&nbsp;</a></span>vhListenSocket</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::vector&lt;<a class="el" href="structCConnman_1_1ListenSocket.html">ListenSocket</a>&gt; CConnman::vhListenSocket</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="net_8h_source.html#l00463">463</a> of file <a class="el" href="net_8h_source.html">net.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="net_8cpp_source.html#l01964">BindListenPort()</a>, <a class="el" href="net_8cpp_source.html#l02306">Stop()</a>, and <a class="el" href="net_8cpp_source.html#l01109">ThreadSocketHandler()</a>.</p>
</div>
</div>
<a id="adce92c07b7355e841906b59cafdbe0c5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adce92c07b7355e841906b59cafdbe0c5">&#9670;&nbsp;</a></span>vNodes</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::vector&lt;<a class="el" href="classCNode.html">CNode</a>*&gt; CConnman::vNodes</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="net_8h_source.html#l00474">474</a> of file <a class="el" href="net_8h_source.html">net.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="net_8cpp_source.html#l01023">AcceptConnection()</a>, <a class="el" href="net_8cpp_source.html#l00924">AttemptToEvictConnection()</a>, <a class="el" href="net_8cpp_source.html#l00522">Ban()</a>, <a class="el" href="net_8cpp_source.html#l00337">CheckIncomingNonce()</a>, <a class="el" href="net_8cpp_source.html#l00347">ConnectNode()</a>, <a class="el" href="net_8cpp_source.html#l02896">CopyNodeVector()</a>, <a class="el" href="net_8cpp_source.html#l02465">DisconnectNode()</a>, <a class="el" href="net_8cpp_source.html#l00301">FindNode()</a>, <a class="el" href="net_8h_source.html#l00239">ForEachNode()</a>, <a class="el" href="net_8h_source.html#l00205">ForEachNodeContinueIf()</a>, <a class="el" href="net_8h_source.html#l00271">ForEachNodeThen()</a>, <a class="el" href="net_8cpp_source.html#l02866">ForNode()</a>, <a class="el" href="net_8cpp_source.html#l01764">GetAddedNodeInfo()</a>, <a class="el" href="net_8cpp_source.html#l02429">GetNodeCount()</a>, <a class="el" href="net_8cpp_source.html#l02443">GetNodeStats()</a>, <a class="el" href="net_8cpp_source.html#l02528">RelayInv()</a>, <a class="el" href="net_8cpp_source.html#l02494">RelayTransaction()</a>, <a class="el" href="net_8cpp_source.html#l02113">SetNetworkActive()</a>, <a class="el" href="net_8cpp_source.html#l02306">Stop()</a>, <a class="el" href="net_8cpp_source.html#l01522">ThreadDNSAddressSeed()</a>, <a class="el" href="net_8cpp_source.html#l01620">ThreadOpenConnections()</a>, and <a class="el" href="net_8cpp_source.html#l01109">ThreadSocketHandler()</a>.</p>
</div>
</div>
<a id="a320b487f2f4437c2518cf6d2b37f95fd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a320b487f2f4437c2518cf6d2b37f95fd">&#9670;&nbsp;</a></span>vNodesDisconnected</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::list&lt;<a class="el" href="classCNode.html">CNode</a>*&gt; CConnman::vNodesDisconnected</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="net_8h_source.html#l00475">475</a> of file <a class="el" href="net_8h_source.html">net.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="net_8cpp_source.html#l02306">Stop()</a>, and <a class="el" href="net_8cpp_source.html#l01109">ThreadSocketHandler()</a>.</p>
</div>
</div>
<a id="a59b3f6615a4e566b34920b6fbb747920"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a59b3f6615a4e566b34920b6fbb747920">&#9670;&nbsp;</a></span>vOneShots</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::deque&lt;std::string&gt; CConnman::vOneShots</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="net_8h_source.html#l00470">470</a> of file <a class="el" href="net_8h_source.html">net.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="net_8cpp_source.html#l00094">AddOneShot()</a>, and <a class="el" href="net_8cpp_source.html#l01602">ProcessOneShot()</a>.</p>
</div>
</div>
<a id="aab00be311fc6aea398d4caf2f9b9e770"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aab00be311fc6aea398d4caf2f9b9e770">&#9670;&nbsp;</a></span>vWhitelistedRange</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::vector&lt;<a class="el" href="classCSubNet.html">CSubNet</a>&gt; CConnman::vWhitelistedRange</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="net_8h_source.html#l00457">457</a> of file <a class="el" href="net_8h_source.html">net.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="net_8cpp_source.html#l00628">AddWhitelistedRange()</a>, and <a class="el" href="net_8cpp_source.html#l00619">IsWhitelistedRange()</a>.</p>
</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li>src/<a class="el" href="net_8h_source.html">net.h</a></li>
<li>src/<a class="el" href="net_8cpp_source.html">net.cpp</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="classCConnman.html">CConnman</a></li>
<li class="footer">Generated on Thu Dec 14 2017 13:15:12 for Dash Core by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </li>
</ul>
</div>
</body>
</html>