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

946 lines
49 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: src/netbase.h File 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('netbase_8h.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="#func-members">Functions</a> &#124;
<a href="#var-members">Variables</a> </div>
<div class="headertitle">
<div class="title">netbase.h File Reference</div> </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &quot;<a class="el" href="compat_8h_source.html">compat.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="netaddress_8h_source.html">netaddress.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="serialize_8h_source.html">serialize.h</a>&quot;</code><br />
<code>#include &lt;stdint.h&gt;</code><br />
<code>#include &lt;string&gt;</code><br />
<code>#include &lt;vector&gt;</code><br />
</div>
<p><a href="netbase_8h_source.html">Go to the source code of this file.</a></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">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproxyType.html">proxyType</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="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:a1d5be927f8f03e9fdb405a278374cb8d"><td class="memItemLeft" align="right" valign="top">enum <a class="el" href="netaddress_8h.html#acc9a38c714afe79b5035cb36f560dac3">Network</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="netbase_8h.html#a1d5be927f8f03e9fdb405a278374cb8d">ParseNetwork</a> (std::string net)</td></tr>
<tr class="separator:a1d5be927f8f03e9fdb405a278374cb8d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3ac9f57de577413ec3a720f0ef520921"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="netbase_8h.html#a3ac9f57de577413ec3a720f0ef520921">GetNetworkName</a> (enum <a class="el" href="netaddress_8h.html#acc9a38c714afe79b5035cb36f560dac3">Network</a> net)</td></tr>
<tr class="separator:a3ac9f57de577413ec3a720f0ef520921"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1b1ce2ba1ffe40785e65ec3ad5a20e79"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="netbase_8h.html#a1b1ce2ba1ffe40785e65ec3ad5a20e79">SplitHostPort</a> (std::string in, int &amp;portOut, std::string &amp;hostOut)</td></tr>
<tr class="separator:a1b1ce2ba1ffe40785e65ec3ad5a20e79"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afb67b4c7e1edb97af6f3edf4014491e9"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="netbase_8h.html#afb67b4c7e1edb97af6f3edf4014491e9">SetProxy</a> (enum <a class="el" href="netaddress_8h.html#acc9a38c714afe79b5035cb36f560dac3">Network</a> net, const <a class="el" href="classproxyType.html">proxyType</a> &amp;addrProxy)</td></tr>
<tr class="separator:afb67b4c7e1edb97af6f3edf4014491e9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4e67b39fc1769663260d791d2f4d049d"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="netbase_8h.html#a4e67b39fc1769663260d791d2f4d049d">GetProxy</a> (enum <a class="el" href="netaddress_8h.html#acc9a38c714afe79b5035cb36f560dac3">Network</a> net, <a class="el" href="classproxyType.html">proxyType</a> &amp;proxyInfoOut)</td></tr>
<tr class="separator:a4e67b39fc1769663260d791d2f4d049d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aef250c1632d217d8f3b752ddeacc0368"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="netbase_8h.html#aef250c1632d217d8f3b752ddeacc0368">IsProxy</a> (const <a class="el" href="classCNetAddr.html">CNetAddr</a> &amp;addr)</td></tr>
<tr class="separator:aef250c1632d217d8f3b752ddeacc0368"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acf4f8d5df07397cbef864275baf1fed4"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="netbase_8h.html#acf4f8d5df07397cbef864275baf1fed4">SetNameProxy</a> (const <a class="el" href="classproxyType.html">proxyType</a> &amp;addrProxy)</td></tr>
<tr class="separator:acf4f8d5df07397cbef864275baf1fed4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4a0df7ebe15572508e61c38406e49732"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="netbase_8h.html#a4a0df7ebe15572508e61c38406e49732">HaveNameProxy</a> ()</td></tr>
<tr class="separator:a4a0df7ebe15572508e61c38406e49732"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3cdc8ba9f8d72752ff5cdd1e7407cdef"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="netbase_8h.html#a3cdc8ba9f8d72752ff5cdd1e7407cdef">LookupHost</a> (const char *pszName, std::vector&lt; <a class="el" href="classCNetAddr.html">CNetAddr</a> &gt; &amp;vIP, unsigned int nMaxSolutions, bool fAllowLookup)</td></tr>
<tr class="separator:a3cdc8ba9f8d72752ff5cdd1e7407cdef"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8d030ba52d24c5aca72ac22bc23c3483"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="netbase_8h.html#a8d030ba52d24c5aca72ac22bc23c3483">LookupHost</a> (const char *pszName, <a class="el" href="classCNetAddr.html">CNetAddr</a> &amp;addr, bool fAllowLookup)</td></tr>
<tr class="separator:a8d030ba52d24c5aca72ac22bc23c3483"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a98276049fa599d00d64eb8444b8636ff"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="netbase_8h.html#a98276049fa599d00d64eb8444b8636ff">Lookup</a> (const char *pszName, <a class="el" href="classCService.html">CService</a> &amp;addr, int portDefault, bool fAllowLookup)</td></tr>
<tr class="separator:a98276049fa599d00d64eb8444b8636ff"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a56a2f4bcb9fb77b5efe358f804f642cc"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="netbase_8h.html#a56a2f4bcb9fb77b5efe358f804f642cc">Lookup</a> (const char *pszName, std::vector&lt; <a class="el" href="classCService.html">CService</a> &gt; &amp;vAddr, int portDefault, bool fAllowLookup, unsigned int nMaxSolutions)</td></tr>
<tr class="separator:a56a2f4bcb9fb77b5efe358f804f642cc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a30e21a4e2604ab392fca7ca1baaba10f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classCService.html">CService</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="netbase_8h.html#a30e21a4e2604ab392fca7ca1baaba10f">LookupNumeric</a> (const char *pszName, int portDefault=0)</td></tr>
<tr class="separator:a30e21a4e2604ab392fca7ca1baaba10f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6d574b098285e2a657806e06c51e864d"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="netbase_8h.html#a6d574b098285e2a657806e06c51e864d">LookupSubNet</a> (const char *pszName, <a class="el" href="classCSubNet.html">CSubNet</a> &amp;subnet)</td></tr>
<tr class="separator:a6d574b098285e2a657806e06c51e864d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a82264c36c474ed2eee9093db72076910"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="netbase_8h.html#a82264c36c474ed2eee9093db72076910">ConnectSocket</a> (const <a class="el" href="classCService.html">CService</a> &amp;addr, <a class="el" href="compat_8h.html#a26ef1173e2f2c0d3db27eca28397d723">SOCKET</a> &amp;hSocketRet, int nTimeout, bool *outProxyConnectionFailed=0)</td></tr>
<tr class="separator:a82264c36c474ed2eee9093db72076910"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5cd6bfa35cfe703de2218401c49922a7"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="netbase_8h.html#a5cd6bfa35cfe703de2218401c49922a7">ConnectSocketByName</a> (<a class="el" href="classCService.html">CService</a> &amp;addr, <a class="el" href="compat_8h.html#a26ef1173e2f2c0d3db27eca28397d723">SOCKET</a> &amp;hSocketRet, const char *pszDest, int portDefault, int nTimeout, bool *outProxyConnectionFailed=0)</td></tr>
<tr class="separator:a5cd6bfa35cfe703de2218401c49922a7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8ddb7d8d6e5b5cfabfdeea132f556977"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="netbase_8h.html#a8ddb7d8d6e5b5cfabfdeea132f556977">NetworkErrorString</a> (int err)</td></tr>
<tr class="separator:a8ddb7d8d6e5b5cfabfdeea132f556977"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeb0961aecb19bbca063c3514b25b20c9"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="netbase_8h.html#aeb0961aecb19bbca063c3514b25b20c9">CloseSocket</a> (<a class="el" href="compat_8h.html#a26ef1173e2f2c0d3db27eca28397d723">SOCKET</a> &amp;hSocket)</td></tr>
<tr class="separator:aeb0961aecb19bbca063c3514b25b20c9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6c44614cb5f9293d8419248a0b72d4b0"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="netbase_8h.html#a6c44614cb5f9293d8419248a0b72d4b0">SetSocketNonBlocking</a> (<a class="el" href="compat_8h.html#a26ef1173e2f2c0d3db27eca28397d723">SOCKET</a> &amp;hSocket, bool fNonBlocking)</td></tr>
<tr class="separator:a6c44614cb5f9293d8419248a0b72d4b0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0813a315d41aebd2edea6c4298b90a37"><td class="memItemLeft" align="right" valign="top">struct timeval&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="netbase_8h.html#a0813a315d41aebd2edea6c4298b90a37">MillisToTimeval</a> (int64_t nTimeout)</td></tr>
<tr class="separator:a0813a315d41aebd2edea6c4298b90a37"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a851a9917fb3475698f6632cfee0b4e23"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="netbase_8h.html#a851a9917fb3475698f6632cfee0b4e23">InterruptSocks5</a> (bool interrupt)</td></tr>
<tr class="separator:a851a9917fb3475698f6632cfee0b4e23"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a>
Variables</h2></td></tr>
<tr class="memitem:ac8115c6e2874217f2e487b5391cbe963"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="netbase_8h.html#ac8115c6e2874217f2e487b5391cbe963">nConnectTimeout</a></td></tr>
<tr class="separator:ac8115c6e2874217f2e487b5391cbe963"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab5335ec17aee4d4fdd4c735b85707b56"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="netbase_8h.html#ab5335ec17aee4d4fdd4c735b85707b56">fNameLookup</a></td></tr>
<tr class="separator:ab5335ec17aee4d4fdd4c735b85707b56"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af799828a8f237cd257532f3e538d9a27"><td class="memItemLeft" align="right" valign="top">static const int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="netbase_8h.html#af799828a8f237cd257532f3e538d9a27">DEFAULT_CONNECT_TIMEOUT</a> = 5000</td></tr>
<tr class="memdesc:af799828a8f237cd257532f3e538d9a27"><td class="mdescLeft">&#160;</td><td class="mdescRight">-timeout default <a href="#af799828a8f237cd257532f3e538d9a27">More...</a><br /></td></tr>
<tr class="separator:af799828a8f237cd257532f3e538d9a27"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2ccb0a4446b641e0bb40c4f29536ad41"><td class="memItemLeft" align="right" valign="top">static const int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="netbase_8h.html#a2ccb0a4446b641e0bb40c4f29536ad41">DEFAULT_NAME_LOOKUP</a> = true</td></tr>
<tr class="memdesc:a2ccb0a4446b641e0bb40c4f29536ad41"><td class="mdescLeft">&#160;</td><td class="mdescRight">-dns default <a href="#a2ccb0a4446b641e0bb40c4f29536ad41">More...</a><br /></td></tr>
<tr class="separator:a2ccb0a4446b641e0bb40c4f29536ad41"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Function Documentation</h2>
<a id="aeb0961aecb19bbca063c3514b25b20c9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aeb0961aecb19bbca063c3514b25b20c9">&#9670;&nbsp;</a></span>CloseSocket()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool CloseSocket </td>
<td>(</td>
<td class="paramtype"><a class="el" href="compat_8h.html#a26ef1173e2f2c0d3db27eca28397d723">SOCKET</a> &amp;&#160;</td>
<td class="paramname"><em>hSocket</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Close socket and set hSocket to INVALID_SOCKET </p>
<p class="definition">Definition at line <a class="el" href="netbase_8cpp_source.html#l00711">711</a> of file <a class="el" href="netbase_8cpp_source.html">netbase.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="net_8cpp_source.html#l01023">CConnman::AcceptConnection()</a>, <a class="el" href="net_8cpp_source.html#l01964">CConnman::BindListenPort()</a>, <a class="el" href="net_8cpp_source.html#l00462">CNode::CloseSocketDisconnect()</a>, <a class="el" href="net_8cpp_source.html#l00347">CConnman::ConnectNode()</a>, <a class="el" href="netbase_8cpp_source.html#l00438">ConnectSocketDirectly()</a>, <a class="el" href="netbase_8cpp_source.html#l00724">SetSocketNonBlocking()</a>, <a class="el" href="netbase_8cpp_source.html#l00303">Socks5()</a>, <a class="el" href="net_8cpp_source.html#l02306">CConnman::Stop()</a>, and <a class="el" href="net_8cpp_source.html#l02737">CNode::~CNode()</a>.</p>
</div>
</div>
<a id="a82264c36c474ed2eee9093db72076910"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a82264c36c474ed2eee9093db72076910">&#9670;&nbsp;</a></span>ConnectSocket()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool ConnectSocket </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="compat_8h.html#a26ef1173e2f2c0d3db27eca28397d723">SOCKET</a> &amp;&#160;</td>
<td class="paramname"><em>hSocketRet</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>nTimeout</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool *&#160;</td>
<td class="paramname"><em>outProxyConnectionFailed</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="netbase_8cpp_source.html#l00600">600</a> of file <a class="el" href="netbase_8cpp_source.html">netbase.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="net_8cpp_source.html#l00347">CConnman::ConnectNode()</a>, and <a class="el" href="netbase_8cpp_source.html#l00612">ConnectSocketByName()</a>.</p>
</div>
</div>
<a id="a5cd6bfa35cfe703de2218401c49922a7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5cd6bfa35cfe703de2218401c49922a7">&#9670;&nbsp;</a></span>ConnectSocketByName()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool ConnectSocketByName </td>
<td>(</td>
<td class="paramtype"><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="compat_8h.html#a26ef1173e2f2c0d3db27eca28397d723">SOCKET</a> &amp;&#160;</td>
<td class="paramname"><em>hSocketRet</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char *&#160;</td>
<td class="paramname"><em>pszDest</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>portDefault</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>nTimeout</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool *&#160;</td>
<td class="paramname"><em>outProxyConnectionFailed</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="netbase_8cpp_source.html#l00612">612</a> of file <a class="el" href="netbase_8cpp_source.html">netbase.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="net_8cpp_source.html#l00347">CConnman::ConnectNode()</a>.</p>
</div>
</div>
<a id="a3ac9f57de577413ec3a720f0ef520921"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3ac9f57de577413ec3a720f0ef520921">&#9670;&nbsp;</a></span>GetNetworkName()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::string GetNetworkName </td>
<td>(</td>
<td class="paramtype">enum <a class="el" href="netaddress_8h.html#acc9a38c714afe79b5035cb36f560dac3">Network</a>&#160;</td>
<td class="paramname"><em>net</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="netbase_8cpp_source.html#l00051">51</a> of file <a class="el" href="netbase_8cpp_source.html">netbase.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="rpc_2net_8cpp_source.html#l00371">GetNetworksInfo()</a>.</p>
</div>
</div>
<a id="a4e67b39fc1769663260d791d2f4d049d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4e67b39fc1769663260d791d2f4d049d">&#9670;&nbsp;</a></span>GetProxy()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool GetProxy </td>
<td>(</td>
<td class="paramtype">enum <a class="el" href="netaddress_8h.html#acc9a38c714afe79b5035cb36f560dac3">Network</a>&#160;</td>
<td class="paramname"><em>net</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classproxyType.html">proxyType</a> &amp;&#160;</td>
<td class="paramname"><em>proxyInfoOut</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="netbase_8cpp_source.html#l00536">536</a> of file <a class="el" href="netbase_8cpp_source.html">netbase.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="netbase_8cpp_source.html#l00600">ConnectSocket()</a>, <a class="el" href="misc_8cpp_source.html#l00047">getinfo()</a>, <a class="el" href="rpc_2net_8cpp_source.html#l00371">GetNetworksInfo()</a>, <a class="el" href="optionsmodel_8cpp_source.html#l00517">OptionsModel::getProxySettings()</a>, and <a class="el" href="optionsdialog_8cpp_source.html#l00328">OptionsDialog::updateDefaultProxyNets()</a>.</p>
</div>
</div>
<a id="a4a0df7ebe15572508e61c38406e49732"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4a0df7ebe15572508e61c38406e49732">&#9670;&nbsp;</a></span>HaveNameProxy()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool HaveNameProxy </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="netbase_8cpp_source.html#l00561">561</a> of file <a class="el" href="netbase_8cpp_source.html">netbase.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="netbase_8cpp_source.html#l00612">ConnectSocketByName()</a>, and <a class="el" href="net_8cpp_source.html#l01522">CConnman::ThreadDNSAddressSeed()</a>.</p>
</div>
</div>
<a id="a851a9917fb3475698f6632cfee0b4e23"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a851a9917fb3475698f6632cfee0b4e23">&#9670;&nbsp;</a></span>InterruptSocks5()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void InterruptSocks5 </td>
<td>(</td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>interrupt</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="netbase_8cpp_source.html#l00753">753</a> of file <a class="el" href="netbase_8cpp_source.html">netbase.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="net_8cpp_source.html#l02290">CConnman::Interrupt()</a>, and <a class="el" href="net_8cpp_source.html#l02156">CConnman::Start()</a>.</p>
</div>
</div>
<a id="aef250c1632d217d8f3b752ddeacc0368"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aef250c1632d217d8f3b752ddeacc0368">&#9670;&nbsp;</a></span>IsProxy()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool IsProxy </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>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="netbase_8cpp_source.html#l00566">566</a> of file <a class="el" href="netbase_8cpp_source.html">netbase.cpp</a>.</p>
</div>
</div>
<a id="a98276049fa599d00d64eb8444b8636ff"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a98276049fa599d00d64eb8444b8636ff">&#9670;&nbsp;</a></span>Lookup() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool Lookup </td>
<td>(</td>
<td class="paramtype">const char *&#160;</td>
<td class="paramname"><em>pszName</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><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">int&#160;</td>
<td class="paramname"><em>portDefault</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>fAllowLookup</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="netbase_8cpp_source.html#l00218">218</a> of file <a class="el" href="netbase_8cpp_source.html">netbase.cpp</a>.</p>
</div>
</div>
<a id="a56a2f4bcb9fb77b5efe358f804f642cc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a56a2f4bcb9fb77b5efe358f804f642cc">&#9670;&nbsp;</a></span>Lookup() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool Lookup </td>
<td>(</td>
<td class="paramtype">const char *&#160;</td>
<td class="paramname"><em>pszName</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::vector&lt; <a class="el" href="classCService.html">CService</a> &gt; &amp;&#160;</td>
<td class="paramname"><em>vAddr</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>portDefault</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>fAllowLookup</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned int&#160;</td>
<td class="paramname"><em>nMaxSolutions</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="netbase_8cpp_source.html#l00200">200</a> of file <a class="el" href="netbase_8cpp_source.html">netbase.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="init_8cpp_source.html#l00942">AppInit2()</a>, <a class="el" href="netbase_8cpp_source.html#l00612">ConnectSocketByName()</a>, <a class="el" href="masternode_8cpp_source.html#l00359">CMasternodeBroadcast::Create()</a>, <a class="el" href="netbase_8cpp_source.html#l00218">Lookup()</a>, <a class="el" href="netbase_8cpp_source.html#l00228">LookupNumeric()</a>, <a class="el" href="rpc_2masternode_8cpp_source.html#l00096">masternode()</a>, and <a class="el" href="net_8cpp_source.html#l01522">CConnman::ThreadDNSAddressSeed()</a>.</p>
</div>
</div>
<a id="a3cdc8ba9f8d72752ff5cdd1e7407cdef"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3cdc8ba9f8d72752ff5cdd1e7407cdef">&#9670;&nbsp;</a></span>LookupHost() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool LookupHost </td>
<td>(</td>
<td class="paramtype">const char *&#160;</td>
<td class="paramname"><em>pszName</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::vector&lt; <a class="el" href="classCNetAddr.html">CNetAddr</a> &gt; &amp;&#160;</td>
<td class="paramname"><em>vIP</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned int&#160;</td>
<td class="paramname"><em>nMaxSolutions</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>fAllowLookup</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="netbase_8cpp_source.html#l00177">177</a> of file <a class="el" href="netbase_8cpp_source.html">netbase.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="net_8cpp_source.html#l02062">Discover()</a>, <a class="el" href="httpserver_8cpp_source.html#l00207">InitHTTPAllowList()</a>, <a class="el" href="netbase_8cpp_source.html#l00190">LookupHost()</a>, <a class="el" href="netbase_8cpp_source.html#l00640">LookupSubNet()</a>, <a class="el" href="rpc_2net_8cpp_source.html#l00465">setban()</a>, <a class="el" href="net_8cpp_source.html#l02156">CConnman::Start()</a>, <a class="el" href="net_8cpp_source.html#l01522">CConnman::ThreadDNSAddressSeed()</a>, and <a class="el" href="net_8cpp_source.html#l01620">CConnman::ThreadOpenConnections()</a>.</p>
</div>
</div>
<a id="a8d030ba52d24c5aca72ac22bc23c3483"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8d030ba52d24c5aca72ac22bc23c3483">&#9670;&nbsp;</a></span>LookupHost() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool LookupHost </td>
<td>(</td>
<td class="paramtype">const char *&#160;</td>
<td class="paramname"><em>pszName</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classCNetAddr.html">CNetAddr</a> &amp;&#160;</td>
<td class="paramname"><em>addr</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>fAllowLookup</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="netbase_8cpp_source.html#l00190">190</a> of file <a class="el" href="netbase_8cpp_source.html">netbase.cpp</a>.</p>
</div>
</div>
<a id="a30e21a4e2604ab392fca7ca1baaba10f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a30e21a4e2604ab392fca7ca1baaba10f">&#9670;&nbsp;</a></span>LookupNumeric()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classCService.html">CService</a> LookupNumeric </td>
<td>(</td>
<td class="paramtype">const char *&#160;</td>
<td class="paramname"><em>pszName</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>portDefault</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="netbase_8cpp_source.html#l00228">228</a> of file <a class="el" href="netbase_8cpp_source.html">netbase.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="torcontrol_8cpp_source.html#l00425">TorController::add_onion_cb()</a>, <a class="el" href="init_8cpp_source.html#l00942">AppInit2()</a>, <a class="el" href="torcontrol_8cpp_source.html#l00453">TorController::auth_cb()</a>, <a class="el" href="net_8cpp_source.html#l01764">CConnman::GetAddedNodeInfo()</a>, <a class="el" href="httpserver_8cpp_source.html#l00625">HTTPRequest::GetPeer()</a>, <a class="el" href="net_8cpp_source.html#l01816">CConnman::ThreadOpenAddedConnections()</a>, and <a class="el" href="optionsdialog_8cpp_source.html#l00355">ProxyAddressValidator::validate()</a>.</p>
</div>
</div>
<a id="a6d574b098285e2a657806e06c51e864d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6d574b098285e2a657806e06c51e864d">&#9670;&nbsp;</a></span>LookupSubNet()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool LookupSubNet </td>
<td>(</td>
<td class="paramtype">const char *&#160;</td>
<td class="paramname"><em>pszName</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classCSubNet.html">CSubNet</a> &amp;&#160;</td>
<td class="paramname"><em>subnet</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="netbase_8cpp_source.html#l00640">640</a> of file <a class="el" href="netbase_8cpp_source.html">netbase.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="init_8cpp_source.html#l00942">AppInit2()</a>, <a class="el" href="httpserver_8cpp_source.html#l00207">InitHTTPAllowList()</a>, <a class="el" href="rpc_2net_8cpp_source.html#l00465">setban()</a>, and <a class="el" href="rpcconsole_8cpp_source.html#l01038">RPCConsole::unbanSelectedNode()</a>.</p>
</div>
</div>
<a id="a0813a315d41aebd2edea6c4298b90a37"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0813a315d41aebd2edea6c4298b90a37">&#9670;&nbsp;</a></span>MillisToTimeval()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">struct timeval MillisToTimeval </td>
<td>(</td>
<td class="paramtype">int64_t&#160;</td>
<td class="paramname"><em>nTimeout</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Convert milliseconds to a struct timeval for e.g. select. </p>
<p class="definition">Definition at line <a class="el" href="netbase_8cpp_source.html#l00238">238</a> of file <a class="el" href="netbase_8cpp_source.html">netbase.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="netbase_8cpp_source.html#l00438">ConnectSocketDirectly()</a>, <a class="el" href="torcontrol_8cpp_source.html#l00618">TorController::disconnected_cb()</a>, and <a class="el" href="netbase_8cpp_source.html#l00257">InterruptibleRecv()</a>.</p>
</div>
</div>
<a id="a8ddb7d8d6e5b5cfabfdeea132f556977"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8ddb7d8d6e5b5cfabfdeea132f556977">&#9670;&nbsp;</a></span>NetworkErrorString()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::string NetworkErrorString </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>err</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Return readable error string for a network error code </p>
<p class="definition">Definition at line <a class="el" href="netbase_8cpp_source.html#l00694">694</a> of file <a class="el" href="netbase_8cpp_source.html">netbase.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="net_8cpp_source.html#l01023">CConnman::AcceptConnection()</a>, <a class="el" href="net_8cpp_source.html#l01964">CConnman::BindListenPort()</a>, <a class="el" href="netbase_8cpp_source.html#l00438">ConnectSocketDirectly()</a>, <a class="el" href="net_8cpp_source.html#l00811">CConnman::SocketSendData()</a>, <a class="el" href="net_8cpp_source.html#l02306">CConnman::Stop()</a>, and <a class="el" href="net_8cpp_source.html#l01109">CConnman::ThreadSocketHandler()</a>.</p>
</div>
</div>
<a id="a1d5be927f8f03e9fdb405a278374cb8d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1d5be927f8f03e9fdb405a278374cb8d">&#9670;&nbsp;</a></span>ParseNetwork()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="netaddress_8h.html#acc9a38c714afe79b5035cb36f560dac3">Network</a> ParseNetwork </td>
<td>(</td>
<td class="paramtype">std::string&#160;</td>
<td class="paramname"><em>net</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="netbase_8cpp_source.html#l00043">43</a> of file <a class="el" href="netbase_8cpp_source.html">netbase.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="init_8cpp_source.html#l00942">AppInit2()</a>.</p>
</div>
</div>
<a id="acf4f8d5df07397cbef864275baf1fed4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acf4f8d5df07397cbef864275baf1fed4">&#9670;&nbsp;</a></span>SetNameProxy()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool SetNameProxy </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classproxyType.html">proxyType</a> &amp;&#160;</td>
<td class="paramname"><em>addrProxy</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="netbase_8cpp_source.html#l00545">545</a> of file <a class="el" href="netbase_8cpp_source.html">netbase.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="init_8cpp_source.html#l00942">AppInit2()</a>.</p>
</div>
</div>
<a id="afb67b4c7e1edb97af6f3edf4014491e9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afb67b4c7e1edb97af6f3edf4014491e9">&#9670;&nbsp;</a></span>SetProxy()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool SetProxy </td>
<td>(</td>
<td class="paramtype">enum <a class="el" href="netaddress_8h.html#acc9a38c714afe79b5035cb36f560dac3">Network</a>&#160;</td>
<td class="paramname"><em>net</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classproxyType.html">proxyType</a> &amp;&#160;</td>
<td class="paramname"><em>addrProxy</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="netbase_8cpp_source.html#l00527">527</a> of file <a class="el" href="netbase_8cpp_source.html">netbase.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="init_8cpp_source.html#l00942">AppInit2()</a>, and <a class="el" href="torcontrol_8cpp_source.html#l00453">TorController::auth_cb()</a>.</p>
</div>
</div>
<a id="a6c44614cb5f9293d8419248a0b72d4b0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6c44614cb5f9293d8419248a0b72d4b0">&#9670;&nbsp;</a></span>SetSocketNonBlocking()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool SetSocketNonBlocking </td>
<td>(</td>
<td class="paramtype"><a class="el" href="compat_8h.html#a26ef1173e2f2c0d3db27eca28397d723">SOCKET</a> &amp;&#160;</td>
<td class="paramname"><em>hSocket</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>fNonBlocking</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Disable or enable blocking-mode for a socket </p>
<p class="definition">Definition at line <a class="el" href="netbase_8cpp_source.html#l00724">724</a> of file <a class="el" href="netbase_8cpp_source.html">netbase.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="net_8cpp_source.html#l01964">CConnman::BindListenPort()</a>, and <a class="el" href="netbase_8cpp_source.html#l00438">ConnectSocketDirectly()</a>.</p>
</div>
</div>
<a id="a1b1ce2ba1ffe40785e65ec3ad5a20e79"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1b1ce2ba1ffe40785e65ec3ad5a20e79">&#9670;&nbsp;</a></span>SplitHostPort()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void SplitHostPort </td>
<td>(</td>
<td class="paramtype">std::string&#160;</td>
<td class="paramname"><em>in</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int &amp;&#160;</td>
<td class="paramname"><em>portOut</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::string &amp;&#160;</td>
<td class="paramname"><em>hostOut</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="netbase_8cpp_source.html#l00061">61</a> of file <a class="el" href="netbase_8cpp_source.html">netbase.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="netbase_8cpp_source.html#l00612">ConnectSocketByName()</a>, <a class="el" href="httpserver_8cpp_source.html#l00326">HTTPBindAddresses()</a>, <a class="el" href="netbase_8cpp_source.html#l00200">Lookup()</a>, and <a class="el" href="masternodeconfig_8cpp_source.html#l00017">CMasternodeConfig::read()</a>.</p>
</div>
</div>
<h2 class="groupheader">Variable Documentation</h2>
<a id="af799828a8f237cd257532f3e538d9a27"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af799828a8f237cd257532f3e538d9a27">&#9670;&nbsp;</a></span>DEFAULT_CONNECT_TIMEOUT</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const int DEFAULT_CONNECT_TIMEOUT = 5000</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>-timeout default </p>
<p class="definition">Definition at line <a class="el" href="netbase_8h_source.html#l00024">24</a> of file <a class="el" href="netbase_8h_source.html">netbase.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="init_8cpp_source.html#l00942">AppInit2()</a>, and <a class="el" href="init_8cpp_source.html#l00384">HelpMessage()</a>.</p>
</div>
</div>
<a id="a2ccb0a4446b641e0bb40c4f29536ad41"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2ccb0a4446b641e0bb40c4f29536ad41">&#9670;&nbsp;</a></span>DEFAULT_NAME_LOOKUP</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const int DEFAULT_NAME_LOOKUP = true</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>-dns default </p>
<p class="definition">Definition at line <a class="el" href="netbase_8h_source.html#l00026">26</a> of file <a class="el" href="netbase_8h_source.html">netbase.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="init_8cpp_source.html#l00942">AppInit2()</a>, and <a class="el" href="init_8cpp_source.html#l00384">HelpMessage()</a>.</p>
</div>
</div>
<a id="ab5335ec17aee4d4fdd4c735b85707b56"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab5335ec17aee4d4fdd4c735b85707b56">&#9670;&nbsp;</a></span>fNameLookup</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool fNameLookup</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="netbase_8cpp_source.html#l00037">37</a> of file <a class="el" href="netbase_8cpp_source.html">netbase.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="init_8cpp_source.html#l00942">AppInit2()</a>, and <a class="el" href="netbase_8cpp_source.html#l00612">ConnectSocketByName()</a>.</p>
</div>
</div>
<a id="ac8115c6e2874217f2e487b5391cbe963"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac8115c6e2874217f2e487b5391cbe963">&#9670;&nbsp;</a></span>nConnectTimeout</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int nConnectTimeout</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="netbase_8cpp_source.html#l00036">36</a> of file <a class="el" href="netbase_8cpp_source.html">netbase.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="init_8cpp_source.html#l00942">AppInit2()</a>, and <a class="el" href="net_8cpp_source.html#l00347">CConnman::ConnectNode()</a>.</p>
</div>
</div>
</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="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="netbase_8h.html">netbase.h</a></li>
<li class="footer">Generated on Thu Dec 14 2017 13:15:10 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>