mirror of
https://github.com/seigler/dash-docs
synced 2025-07-27 17:56:16 +00:00
1342 lines
69 KiB
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&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
|
|
 <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&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&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&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> |
|
|
<a href="#func-members">Functions</a> |
|
|
<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 "<a class="el" href="netbase_8h_source.html">netbase.h</a>"</code><br />
|
|
<code>#include "<a class="el" href="hash_8h_source.html">hash.h</a>"</code><br />
|
|
<code>#include "<a class="el" href="sync_8h_source.html">sync.h</a>"</code><br />
|
|
<code>#include "<a class="el" href="uint256_8h_source.html">uint256.h</a>"</code><br />
|
|
<code>#include "<a class="el" href="random_8h_source.html">random.h</a>"</code><br />
|
|
<code>#include "<a class="el" href="util_8h_source.html">util.h</a>"</code><br />
|
|
<code>#include "<a class="el" href="utilstrencodings_8h_source.html">utilstrencodings.h</a>"</code><br />
|
|
<code>#include <atomic></code><br />
|
|
<code>#include <fcntl.h></code><br />
|
|
<code>#include <boost/algorithm/string/case_conv.hpp></code><br />
|
|
<code>#include <boost/algorithm/string/predicate.hpp></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  </td><td class="memItemRight" valign="bottom"><a class="el" href="structProxyCredentials.html">ProxyCredentials</a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </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< bool > </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"> </td></tr>
|
|
<tr class="memitem:a1d5be927f8f03e9fdb405a278374cb8d"><td class="memItemLeft" align="right" valign="top">enum <a class="el" href="netaddress_8h.html#acc9a38c714afe79b5035cb36f560dac3">Network</a> </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"> </td></tr>
|
|
<tr class="memitem:a3ac9f57de577413ec3a720f0ef520921"><td class="memItemLeft" align="right" valign="top">std::string </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"> </td></tr>
|
|
<tr class="memitem:a1b1ce2ba1ffe40785e65ec3ad5a20e79"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="netbase_8cpp.html#a1b1ce2ba1ffe40785e65ec3ad5a20e79">SplitHostPort</a> (std::string in, int &portOut, std::string &hostOut)</td></tr>
|
|
<tr class="separator:a1b1ce2ba1ffe40785e65ec3ad5a20e79"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a9fee8268e1061be54e4826caf0258f9d"><td class="memItemLeft" align="right" valign="top">static bool </td><td class="memItemRight" valign="bottom"><a class="el" href="netbase_8cpp.html#a9fee8268e1061be54e4826caf0258f9d">LookupIntern</a> (const char *pszName, std::vector< <a class="el" href="classCNetAddr.html">CNetAddr</a> > &vIP, unsigned int nMaxSolutions, bool fAllowLookup)</td></tr>
|
|
<tr class="separator:a9fee8268e1061be54e4826caf0258f9d"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a3cdc8ba9f8d72752ff5cdd1e7407cdef"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="netbase_8cpp.html#a3cdc8ba9f8d72752ff5cdd1e7407cdef">LookupHost</a> (const char *pszName, std::vector< <a class="el" href="classCNetAddr.html">CNetAddr</a> > &vIP, unsigned int nMaxSolutions, bool fAllowLookup)</td></tr>
|
|
<tr class="separator:a3cdc8ba9f8d72752ff5cdd1e7407cdef"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a8d030ba52d24c5aca72ac22bc23c3483"><td class="memItemLeft" align="right" valign="top">bool </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> &addr, bool fAllowLookup)</td></tr>
|
|
<tr class="separator:a8d030ba52d24c5aca72ac22bc23c3483"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a56a2f4bcb9fb77b5efe358f804f642cc"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="netbase_8cpp.html#a56a2f4bcb9fb77b5efe358f804f642cc">Lookup</a> (const char *pszName, std::vector< <a class="el" href="classCService.html">CService</a> > &vAddr, int portDefault, bool fAllowLookup, unsigned int nMaxSolutions)</td></tr>
|
|
<tr class="separator:a56a2f4bcb9fb77b5efe358f804f642cc"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a98276049fa599d00d64eb8444b8636ff"><td class="memItemLeft" align="right" valign="top">bool </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> &addr, int portDefault, bool fAllowLookup)</td></tr>
|
|
<tr class="separator:a98276049fa599d00d64eb8444b8636ff"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a82f06e9cca43021fa1c4f234a7fe5e2a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classCService.html">CService</a> </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"> </td></tr>
|
|
<tr class="memitem:a0813a315d41aebd2edea6c4298b90a37"><td class="memItemLeft" align="right" valign="top">struct timeval </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"> </td></tr>
|
|
<tr class="memitem:a9139f1acc4d7d4afee60c6f211b27f3b"><td class="memItemLeft" align="right" valign="top">static bool </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> &hSocket)</td></tr>
|
|
<tr class="separator:a9139f1acc4d7d4afee60c6f211b27f3b"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ac13b1c9dbf70d6c38068e5d9f9981de5"><td class="memItemLeft" align="right" valign="top">static bool </td><td class="memItemRight" valign="bottom"><a class="el" href="netbase_8cpp.html#ac13b1c9dbf70d6c38068e5d9f9981de5">Socks5</a> (const std::string &strDest, int port, const <a class="el" href="structProxyCredentials.html">ProxyCredentials</a> *auth, <a class="el" href="compat_8h.html#a26ef1173e2f2c0d3db27eca28397d723">SOCKET</a> &hSocket)</td></tr>
|
|
<tr class="separator:ac13b1c9dbf70d6c38068e5d9f9981de5"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a0090d3f81785eebf6a0466b5b9c8cbd3"><td class="memItemLeft" align="right" valign="top">static bool </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> &addrConnect, <a class="el" href="compat_8h.html#a26ef1173e2f2c0d3db27eca28397d723">SOCKET</a> &hSocketRet, int nTimeout)</td></tr>
|
|
<tr class="separator:a0090d3f81785eebf6a0466b5b9c8cbd3"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:afb67b4c7e1edb97af6f3edf4014491e9"><td class="memItemLeft" align="right" valign="top">bool </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> &addrProxy)</td></tr>
|
|
<tr class="separator:afb67b4c7e1edb97af6f3edf4014491e9"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a4e67b39fc1769663260d791d2f4d049d"><td class="memItemLeft" align="right" valign="top">bool </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> &proxyInfoOut)</td></tr>
|
|
<tr class="separator:a4e67b39fc1769663260d791d2f4d049d"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:acf4f8d5df07397cbef864275baf1fed4"><td class="memItemLeft" align="right" valign="top">bool </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> &addrProxy)</td></tr>
|
|
<tr class="separator:acf4f8d5df07397cbef864275baf1fed4"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a10e73828b43b41650862672c4911051e"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="netbase_8cpp.html#a10e73828b43b41650862672c4911051e">GetNameProxy</a> (<a class="el" href="classproxyType.html">proxyType</a> &nameProxyOut)</td></tr>
|
|
<tr class="separator:a10e73828b43b41650862672c4911051e"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a4a0df7ebe15572508e61c38406e49732"><td class="memItemLeft" align="right" valign="top">bool </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"> </td></tr>
|
|
<tr class="memitem:aef250c1632d217d8f3b752ddeacc0368"><td class="memItemLeft" align="right" valign="top">bool </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> &addr)</td></tr>
|
|
<tr class="separator:aef250c1632d217d8f3b752ddeacc0368"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:acc6e8a53b25477ed43e2e0e2f426e1f5"><td class="memItemLeft" align="right" valign="top">static bool </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> &proxy, const std::string &strDest, int port, <a class="el" href="compat_8h.html#a26ef1173e2f2c0d3db27eca28397d723">SOCKET</a> &hSocketRet, int nTimeout, bool *outProxyConnectionFailed)</td></tr>
|
|
<tr class="separator:acc6e8a53b25477ed43e2e0e2f426e1f5"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a0bbba84024b924fe188fbb49125191d5"><td class="memItemLeft" align="right" valign="top">bool </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> &addrDest, <a class="el" href="compat_8h.html#a26ef1173e2f2c0d3db27eca28397d723">SOCKET</a> &hSocketRet, int nTimeout, bool *outProxyConnectionFailed)</td></tr>
|
|
<tr class="separator:a0bbba84024b924fe188fbb49125191d5"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a5da7129cf2a5f0ea9e9020e38d2bddc8"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="netbase_8cpp.html#a5da7129cf2a5f0ea9e9020e38d2bddc8">ConnectSocketByName</a> (<a class="el" href="classCService.html">CService</a> &addr, <a class="el" href="compat_8h.html#a26ef1173e2f2c0d3db27eca28397d723">SOCKET</a> &hSocketRet, const char *pszDest, int portDefault, int nTimeout, bool *outProxyConnectionFailed)</td></tr>
|
|
<tr class="separator:a5da7129cf2a5f0ea9e9020e38d2bddc8"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a4f8635acde45a6be14713608d40935f8"><td class="memItemLeft" align="right" valign="top">bool </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> &ret)</td></tr>
|
|
<tr class="separator:a4f8635acde45a6be14713608d40935f8"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a8ddb7d8d6e5b5cfabfdeea132f556977"><td class="memItemLeft" align="right" valign="top">std::string </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"> </td></tr>
|
|
<tr class="memitem:aeb0961aecb19bbca063c3514b25b20c9"><td class="memItemLeft" align="right" valign="top">bool </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> &hSocket)</td></tr>
|
|
<tr class="separator:aeb0961aecb19bbca063c3514b25b20c9"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a6c44614cb5f9293d8419248a0b72d4b0"><td class="memItemLeft" align="right" valign="top">bool </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> &hSocket, bool fNonBlocking)</td></tr>
|
|
<tr class="separator:a6c44614cb5f9293d8419248a0b72d4b0"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a851a9917fb3475698f6632cfee0b4e23"><td class="memItemLeft" align="right" valign="top">void </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"> </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> </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"> </td></tr>
|
|
<tr class="memitem:a4ecbe8e37fa59129a48c9e33c7afbafa"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classproxyType.html">proxyType</a> </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"> </td></tr>
|
|
<tr class="memitem:abc3e289367f966e01dc0260def7736c3"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="sync_8h.html#a37a4692b2d517f2843655ca11af7668a">CCriticalSection</a> </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"> </td></tr>
|
|
<tr class="memitem:ac8115c6e2874217f2e487b5391cbe963"><td class="memItemLeft" align="right" valign="top">int </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"> </td></tr>
|
|
<tr class="memitem:ab5335ec17aee4d4fdd4c735b85707b56"><td class="memItemLeft" align="right" valign="top">bool </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"> </td></tr>
|
|
<tr class="memitem:a5c09151588a1efe490a44e384fbbb2af"><td class="memItemLeft" align="right" valign="top">static const int </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"> </td></tr>
|
|
</table>
|
|
<h2 class="groupheader">Function Documentation</h2>
|
|
<a id="aeb0961aecb19bbca063c3514b25b20c9"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aeb0961aecb19bbca063c3514b25b20c9">◆ </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> & </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">◆ </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> & </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> & </td>
|
|
<td class="paramname"><em>hSocketRet</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"><em>nTimeout</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">bool * </td>
|
|
<td class="paramname"><em>outProxyConnectionFailed</em> </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">◆ </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> & </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> & </td>
|
|
<td class="paramname"><em>hSocketRet</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const char * </td>
|
|
<td class="paramname"><em>pszDest</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"><em>portDefault</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"><em>nTimeout</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">bool * </td>
|
|
<td class="paramname"><em>outProxyConnectionFailed</em> </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">◆ </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> & </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> & </td>
|
|
<td class="paramname"><em>hSocketRet</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"><em>nTimeout</em> </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">◆ </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> & </td>
|
|
<td class="paramname"><em>proxy</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const std::string & </td>
|
|
<td class="paramname"><em>strDest</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int </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> & </td>
|
|
<td class="paramname"><em>hSocketRet</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"><em>nTimeout</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">bool * </td>
|
|
<td class="paramname"><em>outProxyConnectionFailed</em> </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">◆ </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> & </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">◆ </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> </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">◆ </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> </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> & </td>
|
|
<td class="paramname"><em>proxyInfoOut</em> </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">◆ </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">◆ </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 * </td>
|
|
<td class="paramname"><em>data</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">size_t </td>
|
|
<td class="paramname"><em>len</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int </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> & </td>
|
|
<td class="paramname"><em>hSocket</em> </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">◆ </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 </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">◆ </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<bool> interruptSocks5Recv </td>
|
|
<td>(</td>
|
|
<td class="paramtype">false </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">◆ </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> & </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">◆ </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 * </td>
|
|
<td class="paramname"><em>pszName</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">std::vector< <a class="el" href="classCService.html">CService</a> > & </td>
|
|
<td class="paramname"><em>vAddr</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"><em>portDefault</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">bool </td>
|
|
<td class="paramname"><em>fAllowLookup</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">unsigned int </td>
|
|
<td class="paramname"><em>nMaxSolutions</em> </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">◆ </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 * </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> & </td>
|
|
<td class="paramname"><em>addr</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"><em>portDefault</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">bool </td>
|
|
<td class="paramname"><em>fAllowLookup</em> </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">◆ </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 * </td>
|
|
<td class="paramname"><em>pszName</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">std::vector< <a class="el" href="classCNetAddr.html">CNetAddr</a> > & </td>
|
|
<td class="paramname"><em>vIP</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">unsigned int </td>
|
|
<td class="paramname"><em>nMaxSolutions</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">bool </td>
|
|
<td class="paramname"><em>fAllowLookup</em> </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">◆ </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 * </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> & </td>
|
|
<td class="paramname"><em>addr</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">bool </td>
|
|
<td class="paramname"><em>fAllowLookup</em> </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">◆ </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 * </td>
|
|
<td class="paramname"><em>pszName</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">std::vector< <a class="el" href="classCNetAddr.html">CNetAddr</a> > & </td>
|
|
<td class="paramname"><em>vIP</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">unsigned int </td>
|
|
<td class="paramname"><em>nMaxSolutions</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">bool </td>
|
|
<td class="paramname"><em>fAllowLookup</em> </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">◆ </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 * </td>
|
|
<td class="paramname"><em>pszName</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"><em>portDefault</em> </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">◆ </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 * </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> & </td>
|
|
<td class="paramname"><em>ret</em> </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">◆ </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 </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">◆ </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 </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">◆ </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 </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">◆ </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> & </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">◆ </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> </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> & </td>
|
|
<td class="paramname"><em>addrProxy</em> </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">◆ </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> & </td>
|
|
<td class="paramname"><em>hSocket</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">bool </td>
|
|
<td class="paramname"><em>fNonBlocking</em> </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">◆ </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 & </td>
|
|
<td class="paramname"><em>strDest</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int </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> * </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> & </td>
|
|
<td class="paramname"><em>hSocket</em> </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">◆ </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 </td>
|
|
<td class="paramname"><em>in</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int & </td>
|
|
<td class="paramname"><em>portOut</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">std::string & </td>
|
|
<td class="paramname"><em>hostOut</em> </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">◆ </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">◆ </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">◆ </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">◆ </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">◆ </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">◆ </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>
|