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

1342 lines
69 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.cpp 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_8cpp.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.cpp File Reference</div> </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &quot;<a class="el" href="netbase_8h_source.html">netbase.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="hash_8h_source.html">hash.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="sync_8h_source.html">sync.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="uint256_8h_source.html">uint256.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="random_8h_source.html">random.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="util_8h_source.html">util.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="utilstrencodings_8h_source.html">utilstrencodings.h</a>&quot;</code><br />
<code>#include &lt;atomic&gt;</code><br />
<code>#include &lt;fcntl.h&gt;</code><br />
<code>#include &lt;boost/algorithm/string/case_conv.hpp&gt;</code><br />
<code>#include &lt;boost/algorithm/string/predicate.hpp&gt;</code><br />
</div>
<p><a href="netbase_8cpp_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">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structProxyCredentials.html">ProxyCredentials</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:a259acfbbfc37d02ffbc51ecd8580d59c"><td class="memItemLeft" align="right" valign="top">static std::atomic&lt; bool &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="netbase_8cpp.html#a259acfbbfc37d02ffbc51ecd8580d59c">interruptSocks5Recv</a> (false)</td></tr>
<tr class="separator:a259acfbbfc37d02ffbc51ecd8580d59c"><td class="memSeparator" colspan="2">&#160;</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_8cpp.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_8cpp.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_8cpp.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:a9fee8268e1061be54e4826caf0258f9d"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="netbase_8cpp.html#a9fee8268e1061be54e4826caf0258f9d">LookupIntern</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:a9fee8268e1061be54e4826caf0258f9d"><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_8cpp.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_8cpp.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:a56a2f4bcb9fb77b5efe358f804f642cc"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="netbase_8cpp.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:a98276049fa599d00d64eb8444b8636ff"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="netbase_8cpp.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:a82f06e9cca43021fa1c4f234a7fe5e2a"><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_8cpp.html#a82f06e9cca43021fa1c4f234a7fe5e2a">LookupNumeric</a> (const char *pszName, int portDefault)</td></tr>
<tr class="separator:a82f06e9cca43021fa1c4f234a7fe5e2a"><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_8cpp.html#a0813a315d41aebd2edea6c4298b90a37">MillisToTimeval</a> (int64_t nTimeout)</td></tr>
<tr class="separator:a0813a315d41aebd2edea6c4298b90a37"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9139f1acc4d7d4afee60c6f211b27f3b"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="netbase_8cpp.html#a9139f1acc4d7d4afee60c6f211b27f3b">InterruptibleRecv</a> (char *data, size_t len, int timeout, <a class="el" href="compat_8h.html#a26ef1173e2f2c0d3db27eca28397d723">SOCKET</a> &amp;hSocket)</td></tr>
<tr class="separator:a9139f1acc4d7d4afee60c6f211b27f3b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac13b1c9dbf70d6c38068e5d9f9981de5"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="netbase_8cpp.html#ac13b1c9dbf70d6c38068e5d9f9981de5">Socks5</a> (const std::string &amp;strDest, int port, const <a class="el" href="structProxyCredentials.html">ProxyCredentials</a> *auth, <a class="el" href="compat_8h.html#a26ef1173e2f2c0d3db27eca28397d723">SOCKET</a> &amp;hSocket)</td></tr>
<tr class="separator:ac13b1c9dbf70d6c38068e5d9f9981de5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0090d3f81785eebf6a0466b5b9c8cbd3"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="netbase_8cpp.html#a0090d3f81785eebf6a0466b5b9c8cbd3">ConnectSocketDirectly</a> (const <a class="el" href="classCService.html">CService</a> &amp;addrConnect, <a class="el" href="compat_8h.html#a26ef1173e2f2c0d3db27eca28397d723">SOCKET</a> &amp;hSocketRet, int nTimeout)</td></tr>
<tr class="separator:a0090d3f81785eebf6a0466b5b9c8cbd3"><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_8cpp.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_8cpp.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:acf4f8d5df07397cbef864275baf1fed4"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="netbase_8cpp.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:a10e73828b43b41650862672c4911051e"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="netbase_8cpp.html#a10e73828b43b41650862672c4911051e">GetNameProxy</a> (<a class="el" href="classproxyType.html">proxyType</a> &amp;nameProxyOut)</td></tr>
<tr class="separator:a10e73828b43b41650862672c4911051e"><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_8cpp.html#a4a0df7ebe15572508e61c38406e49732">HaveNameProxy</a> ()</td></tr>
<tr class="separator:a4a0df7ebe15572508e61c38406e49732"><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_8cpp.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:acc6e8a53b25477ed43e2e0e2f426e1f5"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="netbase_8cpp.html#acc6e8a53b25477ed43e2e0e2f426e1f5">ConnectThroughProxy</a> (const <a class="el" href="classproxyType.html">proxyType</a> &amp;proxy, const std::string &amp;strDest, int port, <a class="el" href="compat_8h.html#a26ef1173e2f2c0d3db27eca28397d723">SOCKET</a> &amp;hSocketRet, int nTimeout, bool *outProxyConnectionFailed)</td></tr>
<tr class="separator:acc6e8a53b25477ed43e2e0e2f426e1f5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0bbba84024b924fe188fbb49125191d5"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="netbase_8cpp.html#a0bbba84024b924fe188fbb49125191d5">ConnectSocket</a> (const <a class="el" href="classCService.html">CService</a> &amp;addrDest, <a class="el" href="compat_8h.html#a26ef1173e2f2c0d3db27eca28397d723">SOCKET</a> &amp;hSocketRet, int nTimeout, bool *outProxyConnectionFailed)</td></tr>
<tr class="separator:a0bbba84024b924fe188fbb49125191d5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5da7129cf2a5f0ea9e9020e38d2bddc8"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="netbase_8cpp.html#a5da7129cf2a5f0ea9e9020e38d2bddc8">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)</td></tr>
<tr class="separator:a5da7129cf2a5f0ea9e9020e38d2bddc8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4f8635acde45a6be14713608d40935f8"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="netbase_8cpp.html#a4f8635acde45a6be14713608d40935f8">LookupSubNet</a> (const char *pszName, <a class="el" href="classCSubNet.html">CSubNet</a> &amp;ret)</td></tr>
<tr class="separator:a4f8635acde45a6be14713608d40935f8"><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_8cpp.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_8cpp.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_8cpp.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:a851a9917fb3475698f6632cfee0b4e23"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="netbase_8cpp.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:adadeaa54e888d30158b4234b2bdccd39"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classproxyType.html">proxyType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="netbase_8cpp.html#adadeaa54e888d30158b4234b2bdccd39">proxyInfo</a> [<a class="el" href="netaddress_8h.html#acc9a38c714afe79b5035cb36f560dac3a675b0737d6c404a5de25e324c166a4b5">NET_MAX</a>]</td></tr>
<tr class="separator:adadeaa54e888d30158b4234b2bdccd39"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4ecbe8e37fa59129a48c9e33c7afbafa"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classproxyType.html">proxyType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="netbase_8cpp.html#a4ecbe8e37fa59129a48c9e33c7afbafa">nameProxy</a></td></tr>
<tr class="separator:a4ecbe8e37fa59129a48c9e33c7afbafa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abc3e289367f966e01dc0260def7736c3"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="sync_8h.html#a37a4692b2d517f2843655ca11af7668a">CCriticalSection</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="netbase_8cpp.html#abc3e289367f966e01dc0260def7736c3">cs_proxyInfos</a></td></tr>
<tr class="separator:abc3e289367f966e01dc0260def7736c3"><td class="memSeparator" colspan="2">&#160;</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_8cpp.html#ac8115c6e2874217f2e487b5391cbe963">nConnectTimeout</a> = <a class="el" href="netbase_8h.html#af799828a8f237cd257532f3e538d9a27">DEFAULT_CONNECT_TIMEOUT</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_8cpp.html#ab5335ec17aee4d4fdd4c735b85707b56">fNameLookup</a> = <a class="el" href="netbase_8h.html#a2ccb0a4446b641e0bb40c4f29536ad41">DEFAULT_NAME_LOOKUP</a></td></tr>
<tr class="separator:ab5335ec17aee4d4fdd4c735b85707b56"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5c09151588a1efe490a44e384fbbb2af"><td class="memItemLeft" align="right" valign="top">static const int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="netbase_8cpp.html#a5c09151588a1efe490a44e384fbbb2af">SOCKS5_RECV_TIMEOUT</a> = 20 * 1000</td></tr>
<tr class="separator:a5c09151588a1efe490a44e384fbbb2af"><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="a0bbba84024b924fe188fbb49125191d5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0bbba84024b924fe188fbb49125191d5">&#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>addrDest</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>&#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="a5da7129cf2a5f0ea9e9020e38d2bddc8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5da7129cf2a5f0ea9e9020e38d2bddc8">&#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>&#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="a0090d3f81785eebf6a0466b5b9c8cbd3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0090d3f81785eebf6a0466b5b9c8cbd3">&#9670;&nbsp;</a></span>ConnectSocketDirectly()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static bool ConnectSocketDirectly </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classCService.html">CService</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="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>&#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">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="netbase_8cpp_source.html#l00438">438</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>, and <a class="el" href="netbase_8cpp_source.html#l00575">ConnectThroughProxy()</a>.</p>
</div>
</div>
<a id="acc6e8a53b25477ed43e2e0e2f426e1f5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acc6e8a53b25477ed43e2e0e2f426e1f5">&#9670;&nbsp;</a></span>ConnectThroughProxy()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static bool ConnectThroughProxy </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classproxyType.html">proxyType</a> &amp;&#160;</td>
<td class="paramname"><em>proxy</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>strDest</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>port</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>&#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">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="netbase_8cpp_source.html#l00575">575</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>, and <a class="el" href="netbase_8cpp_source.html#l00612">ConnectSocketByName()</a>.</p>
</div>
</div>
<a id="a10e73828b43b41650862672c4911051e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a10e73828b43b41650862672c4911051e">&#9670;&nbsp;</a></span>GetNameProxy()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool GetNameProxy </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classproxyType.html">proxyType</a> &amp;&#160;</td>
<td class="paramname"><em>nameProxyOut</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#l00553">553</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>.</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="a9139f1acc4d7d4afee60c6f211b27f3b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9139f1acc4d7d4afee60c6f211b27f3b">&#9670;&nbsp;</a></span>InterruptibleRecv()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static bool InterruptibleRecv </td>
<td>(</td>
<td class="paramtype">char *&#160;</td>
<td class="paramname"><em>data</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>len</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>timeout</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>hSocket</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">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Read bytes from socket. This will either read the full number of bytes requested or return False on error or timeout. This function can be interrupted by calling <a class="el" href="netbase_8cpp.html#a851a9917fb3475698f6632cfee0b4e23">InterruptSocks5()</a></p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">data</td><td>Buffer to receive into </td></tr>
<tr><td class="paramname">len</td><td>Length of data to receive </td></tr>
<tr><td class="paramname">timeout</td><td>Timeout in milliseconds for receive operation</td></tr>
</table>
</dd>
</dl>
<dl class="section note"><dt>Note</dt><dd>This function requires that hSocket is in non-blocking mode. </dd></dl>
<p class="definition">Definition at line <a class="el" href="netbase_8cpp_source.html#l00257">257</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#l00303">Socks5()</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="a259acfbbfc37d02ffbc51ecd8580d59c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a259acfbbfc37d02ffbc51ecd8580d59c">&#9670;&nbsp;</a></span>interruptSocks5Recv()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static std::atomic&lt;bool&gt; interruptSocks5Recv </td>
<td>(</td>
<td class="paramtype">false&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="reference">Referenced by <a class="el" href="netbase_8cpp_source.html#l00257">InterruptibleRecv()</a>, and <a class="el" href="netbase_8cpp_source.html#l00753">InterruptSocks5()</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="a56a2f4bcb9fb77b5efe358f804f642cc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a56a2f4bcb9fb77b5efe358f804f642cc">&#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">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="a98276049fa599d00d64eb8444b8636ff"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a98276049fa599d00d64eb8444b8636ff">&#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"><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="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="a9fee8268e1061be54e4826caf0258f9d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9fee8268e1061be54e4826caf0258f9d">&#9670;&nbsp;</a></span>LookupIntern()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static bool LookupIntern </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>
</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="netbase_8cpp_source.html#l00080">80</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#l00200">Lookup()</a>, and <a class="el" href="netbase_8cpp_source.html#l00177">LookupHost()</a>.</p>
</div>
</div>
<a id="a82f06e9cca43021fa1c4f234a7fe5e2a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a82f06e9cca43021fa1c4f234a7fe5e2a">&#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>&#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="a4f8635acde45a6be14713608d40935f8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4f8635acde45a6be14713608d40935f8">&#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>ret</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="ac13b1c9dbf70d6c38068e5d9f9981de5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac13b1c9dbf70d6c38068e5d9f9981de5">&#9670;&nbsp;</a></span>Socks5()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static bool Socks5 </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>strDest</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>port</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="structProxyCredentials.html">ProxyCredentials</a> *&#160;</td>
<td class="paramname"><em>auth</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>hSocket</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">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Connect using SOCKS5 (as described in RFC1928) </p>
<p class="definition">Definition at line <a class="el" href="netbase_8cpp_source.html#l00303">303</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#l00575">ConnectThroughProxy()</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="abc3e289367f966e01dc0260def7736c3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abc3e289367f966e01dc0260def7736c3">&#9670;&nbsp;</a></span>cs_proxyInfos</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> cs_proxyInfos</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="netbase_8cpp_source.html#l00035">35</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#l00553">GetNameProxy()</a>, <a class="el" href="netbase_8cpp_source.html#l00536">GetProxy()</a>, <a class="el" href="netbase_8cpp_source.html#l00561">HaveNameProxy()</a>, <a class="el" href="netbase_8cpp_source.html#l00566">IsProxy()</a>, <a class="el" href="netbase_8cpp_source.html#l00545">SetNameProxy()</a>, and <a class="el" href="netbase_8cpp_source.html#l00527">SetProxy()</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 = <a class="el" href="netbase_8h.html#a2ccb0a4446b641e0bb40c4f29536ad41">DEFAULT_NAME_LOOKUP</a></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="a4ecbe8e37fa59129a48c9e33c7afbafa"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4ecbe8e37fa59129a48c9e33c7afbafa">&#9670;&nbsp;</a></span>nameProxy</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="classproxyType.html">proxyType</a> nameProxy</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="netbase_8cpp_source.html#l00034">34</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="netbase_8cpp_source.html#l00553">GetNameProxy()</a>, <a class="el" href="netbase_8cpp_source.html#l00561">HaveNameProxy()</a>, and <a class="el" href="netbase_8cpp_source.html#l00545">SetNameProxy()</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 = <a class="el" href="netbase_8h.html#af799828a8f237cd257532f3e538d9a27">DEFAULT_CONNECT_TIMEOUT</a></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>
<a id="adadeaa54e888d30158b4234b2bdccd39"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adadeaa54e888d30158b4234b2bdccd39">&#9670;&nbsp;</a></span>proxyInfo</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="classproxyType.html">proxyType</a> proxyInfo[<a class="el" href="netaddress_8h.html#acc9a38c714afe79b5035cb36f560dac3a675b0737d6c404a5de25e324c166a4b5">NET_MAX</a>]</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="netbase_8cpp_source.html#l00033">33</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#l00536">GetProxy()</a>, <a class="el" href="netbase_8cpp_source.html#l00566">IsProxy()</a>, and <a class="el" href="netbase_8cpp_source.html#l00527">SetProxy()</a>.</p>
</div>
</div>
<a id="a5c09151588a1efe490a44e384fbbb2af"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5c09151588a1efe490a44e384fbbb2af">&#9670;&nbsp;</a></span>SOCKS5_RECV_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 SOCKS5_RECV_TIMEOUT = 20 * 1000</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="netbase_8cpp_source.html#l00040">40</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#l00303">Socks5()</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_8cpp.html">netbase.cpp</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>