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

839 lines
60 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: CService Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(initResizable);
/* @license-end */</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="bitcoin_logo_doxygen.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Dash Core
&#160;<span id="projectnumber">0.12.2.1</span>
</div>
<div id="projectbrief">P2P Digital Currency</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.14 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('classCService.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="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-attribs">Public Attributes</a> &#124;
<a href="#pro-attribs">Protected Attributes</a> &#124;
<a href="#friends">Friends</a> &#124;
<a href="classCService-members.html">List of all members</a> </div>
<div class="headertitle">
<div class="title">CService Class Reference</div> </div>
</div><!--header-->
<div class="contents">
<p><code>#include &lt;<a class="el" href="netaddress_8h_source.html">netaddress.h</a>&gt;</code></p>
<div id="dynsection-0" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
<img id="dynsection-0-trigger" src="closed.png" alt="+"/> Inheritance diagram for CService:</div>
<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-0-content" class="dyncontent" style="display:none;">
<div class="center">
<img src="classCService.png" usemap="#CService_map" alt=""/>
<map id="CService_map" name="CService_map">
<area href="classCNetAddr.html" alt="CNetAddr" shape="rect" coords="0,0,70,24"/>
<area href="classCAddress.html" alt="CAddress" shape="rect" coords="0,112,70,136"/>
<area href="classCAddrInfo.html" alt="CAddrInfo" shape="rect" coords="0,168,70,192"/>
</map>
</div></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a3003da1c50f2135123ebb3109340b9b2"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCService.html#a3003da1c50f2135123ebb3109340b9b2">CService</a> ()</td></tr>
<tr class="separator:a3003da1c50f2135123ebb3109340b9b2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a43a0d18387ce3837d48020da47a1087c"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCService.html#a43a0d18387ce3837d48020da47a1087c">CService</a> (const <a class="el" href="classCNetAddr.html">CNetAddr</a> &amp;<a class="el" href="classCNetAddr.html#acff7ce68f33f8dfbfe6d79d80928d417">ip</a>, unsigned short <a class="el" href="classCService.html#aef17734203dc2125cbdf4d23e50be410">port</a>)</td></tr>
<tr class="separator:a43a0d18387ce3837d48020da47a1087c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1fcc14e589f6d3e92b43707a5f71368f"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCService.html#a1fcc14e589f6d3e92b43707a5f71368f">CService</a> (const struct in_addr &amp;ipv4Addr, unsigned short <a class="el" href="classCService.html#aef17734203dc2125cbdf4d23e50be410">port</a>)</td></tr>
<tr class="separator:a1fcc14e589f6d3e92b43707a5f71368f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa54fd9204530445647cd3d45056881e9"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCService.html#aa54fd9204530445647cd3d45056881e9">CService</a> (const struct sockaddr_in &amp;addr)</td></tr>
<tr class="separator:aa54fd9204530445647cd3d45056881e9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aee07d7f18e672f16d26359e3cab779ff"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCService.html#aee07d7f18e672f16d26359e3cab779ff">Init</a> ()</td></tr>
<tr class="separator:aee07d7f18e672f16d26359e3cab779ff"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3dedc3f12aa21bdbf1068b054d3e3d39"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCService.html#a3dedc3f12aa21bdbf1068b054d3e3d39">SetPort</a> (unsigned short portIn)</td></tr>
<tr class="separator:a3dedc3f12aa21bdbf1068b054d3e3d39"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a71caa0d6aa6ab12758bde8b6a6bcfd2a"><td class="memItemLeft" align="right" valign="top">unsigned short&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCService.html#a71caa0d6aa6ab12758bde8b6a6bcfd2a">GetPort</a> () const</td></tr>
<tr class="separator:a71caa0d6aa6ab12758bde8b6a6bcfd2a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac4c6d655fab3af40937f0b0c65581745"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCService.html#ac4c6d655fab3af40937f0b0c65581745">GetSockAddr</a> (struct sockaddr *paddr, socklen_t *addrlen) const</td></tr>
<tr class="separator:ac4c6d655fab3af40937f0b0c65581745"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a77782219f5d85f326b4c089cb2636e6f"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCService.html#a77782219f5d85f326b4c089cb2636e6f">SetSockAddr</a> (const struct sockaddr *paddr)</td></tr>
<tr class="separator:a77782219f5d85f326b4c089cb2636e6f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af21ea7db4318330b337c8bfdcc55aff0"><td class="memItemLeft" align="right" valign="top">std::vector&lt; unsigned char &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCService.html#af21ea7db4318330b337c8bfdcc55aff0">GetKey</a> () const</td></tr>
<tr class="separator:af21ea7db4318330b337c8bfdcc55aff0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae274e8b6fc38955d74044d326a405024"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCService.html#ae274e8b6fc38955d74044d326a405024">ToString</a> (bool fUseGetnameinfo=true) const</td></tr>
<tr class="separator:ae274e8b6fc38955d74044d326a405024"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a95d6f24b6a613fca24734ba4e38ef3dc"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCService.html#a95d6f24b6a613fca24734ba4e38ef3dc">ToStringPort</a> () const</td></tr>
<tr class="separator:a95d6f24b6a613fca24734ba4e38ef3dc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a75b6c84b3184ab809b6dda3576be78ee"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCService.html#a75b6c84b3184ab809b6dda3576be78ee">ToStringIPPort</a> (bool fUseGetnameinfo=true) const</td></tr>
<tr class="separator:a75b6c84b3184ab809b6dda3576be78ee"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a92fd246e176f01266cb36beae0c8f4fe"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCService.html#a92fd246e176f01266cb36beae0c8f4fe">CService</a> (const struct in6_addr &amp;ipv6Addr, unsigned short <a class="el" href="classCService.html#aef17734203dc2125cbdf4d23e50be410">port</a>)</td></tr>
<tr class="separator:a92fd246e176f01266cb36beae0c8f4fe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac0eb3107507be78cc683e7a7fa8d56e4"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCService.html#ac0eb3107507be78cc683e7a7fa8d56e4">CService</a> (const struct sockaddr_in6 &amp;addr)</td></tr>
<tr class="separator:ac0eb3107507be78cc683e7a7fa8d56e4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0673ebec7bdc8558ce3fe1d63ea4d2e1"><td class="memTemplParams" colspan="2">template&lt;typename Stream , typename Operation &gt; </td></tr>
<tr class="memitem:a0673ebec7bdc8558ce3fe1d63ea4d2e1"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classCService.html#a0673ebec7bdc8558ce3fe1d63ea4d2e1">SerializationOp</a> (Stream &amp;s, Operation ser_action, int nType, int nVersion)</td></tr>
<tr class="separator:a0673ebec7bdc8558ce3fe1d63ea4d2e1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classCNetAddr"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classCNetAddr')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classCNetAddr.html">CNetAddr</a></td></tr>
<tr class="memitem:ad997a7ab057fbeab1dd6601135f8e02d inherit pub_methods_classCNetAddr"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCNetAddr.html#ad997a7ab057fbeab1dd6601135f8e02d">CNetAddr</a> ()</td></tr>
<tr class="separator:ad997a7ab057fbeab1dd6601135f8e02d inherit pub_methods_classCNetAddr"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0af492cd8aca9bbaa3392cdbfbb55681 inherit pub_methods_classCNetAddr"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCNetAddr.html#a0af492cd8aca9bbaa3392cdbfbb55681">CNetAddr</a> (const struct in_addr &amp;ipv4Addr)</td></tr>
<tr class="separator:a0af492cd8aca9bbaa3392cdbfbb55681 inherit pub_methods_classCNetAddr"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adab412fbc5a9203bea90ae173996ab10 inherit pub_methods_classCNetAddr"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCNetAddr.html#adab412fbc5a9203bea90ae173996ab10">Init</a> ()</td></tr>
<tr class="separator:adab412fbc5a9203bea90ae173996ab10 inherit pub_methods_classCNetAddr"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1c6087345e5ca07a151451cd6deb974f inherit pub_methods_classCNetAddr"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCNetAddr.html#a1c6087345e5ca07a151451cd6deb974f">SetIP</a> (const <a class="el" href="classCNetAddr.html">CNetAddr</a> &amp;<a class="el" href="classCNetAddr.html#acff7ce68f33f8dfbfe6d79d80928d417">ip</a>)</td></tr>
<tr class="separator:a1c6087345e5ca07a151451cd6deb974f inherit pub_methods_classCNetAddr"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1f0b23aca4ca78c11735d13f3583b7ad inherit pub_methods_classCNetAddr"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCNetAddr.html#a1f0b23aca4ca78c11735d13f3583b7ad">SetRaw</a> (<a class="el" href="netaddress_8h.html#acc9a38c714afe79b5035cb36f560dac3">Network</a> network, const uint8_t *data)</td></tr>
<tr class="separator:a1f0b23aca4ca78c11735d13f3583b7ad inherit pub_methods_classCNetAddr"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa3e44dfd064d9d8da1cb48cdcb7dd231 inherit pub_methods_classCNetAddr"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCNetAddr.html#aa3e44dfd064d9d8da1cb48cdcb7dd231">SetSpecial</a> (const std::string &amp;strName)</td></tr>
<tr class="separator:aa3e44dfd064d9d8da1cb48cdcb7dd231 inherit pub_methods_classCNetAddr"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7021b79e9a33c342b68db09dbb6c2293 inherit pub_methods_classCNetAddr"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCNetAddr.html#a7021b79e9a33c342b68db09dbb6c2293">IsIPv4</a> () const</td></tr>
<tr class="separator:a7021b79e9a33c342b68db09dbb6c2293 inherit pub_methods_classCNetAddr"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aad5f7a372c56ccf4d773f728b6b46e18 inherit pub_methods_classCNetAddr"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCNetAddr.html#aad5f7a372c56ccf4d773f728b6b46e18">IsIPv6</a> () const</td></tr>
<tr class="separator:aad5f7a372c56ccf4d773f728b6b46e18 inherit pub_methods_classCNetAddr"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6c6d7376d8d0ae4c7cb0893add58069f inherit pub_methods_classCNetAddr"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCNetAddr.html#a6c6d7376d8d0ae4c7cb0893add58069f">IsRFC1918</a> () const</td></tr>
<tr class="separator:a6c6d7376d8d0ae4c7cb0893add58069f inherit pub_methods_classCNetAddr"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acd1138ebc48eb28055a49e5ffe8ebc31 inherit pub_methods_classCNetAddr"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCNetAddr.html#acd1138ebc48eb28055a49e5ffe8ebc31">IsRFC2544</a> () const</td></tr>
<tr class="separator:acd1138ebc48eb28055a49e5ffe8ebc31 inherit pub_methods_classCNetAddr"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6a9595f10a7cb4518d9d577075eee57f inherit pub_methods_classCNetAddr"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCNetAddr.html#a6a9595f10a7cb4518d9d577075eee57f">IsRFC6598</a> () const</td></tr>
<tr class="separator:a6a9595f10a7cb4518d9d577075eee57f inherit pub_methods_classCNetAddr"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5a3b09eb486dede48cb9427a9a0ed2e2 inherit pub_methods_classCNetAddr"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCNetAddr.html#a5a3b09eb486dede48cb9427a9a0ed2e2">IsRFC5737</a> () const</td></tr>
<tr class="separator:a5a3b09eb486dede48cb9427a9a0ed2e2 inherit pub_methods_classCNetAddr"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7bf8bc283323c0cd9be42f921469c90f inherit pub_methods_classCNetAddr"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCNetAddr.html#a7bf8bc283323c0cd9be42f921469c90f">IsRFC3849</a> () const</td></tr>
<tr class="separator:a7bf8bc283323c0cd9be42f921469c90f inherit pub_methods_classCNetAddr"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af75408b0ae05d1e7d3931b80b65a70c4 inherit pub_methods_classCNetAddr"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCNetAddr.html#af75408b0ae05d1e7d3931b80b65a70c4">IsRFC3927</a> () const</td></tr>
<tr class="separator:af75408b0ae05d1e7d3931b80b65a70c4 inherit pub_methods_classCNetAddr"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae0fcf758a607567f06cb966426289cd6 inherit pub_methods_classCNetAddr"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCNetAddr.html#ae0fcf758a607567f06cb966426289cd6">IsRFC3964</a> () const</td></tr>
<tr class="separator:ae0fcf758a607567f06cb966426289cd6 inherit pub_methods_classCNetAddr"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac2eb12a3f11d9f54fa7c5072bf065d1c inherit pub_methods_classCNetAddr"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCNetAddr.html#ac2eb12a3f11d9f54fa7c5072bf065d1c">IsRFC4193</a> () const</td></tr>
<tr class="separator:ac2eb12a3f11d9f54fa7c5072bf065d1c inherit pub_methods_classCNetAddr"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aec91b10228b37eb9bd67dec322730492 inherit pub_methods_classCNetAddr"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCNetAddr.html#aec91b10228b37eb9bd67dec322730492">IsRFC4380</a> () const</td></tr>
<tr class="separator:aec91b10228b37eb9bd67dec322730492 inherit pub_methods_classCNetAddr"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af9286890842869ccc5f6fb82ce316ede inherit pub_methods_classCNetAddr"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCNetAddr.html#af9286890842869ccc5f6fb82ce316ede">IsRFC4843</a> () const</td></tr>
<tr class="separator:af9286890842869ccc5f6fb82ce316ede inherit pub_methods_classCNetAddr"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af8e0bb6b81be814e528143471b2fb482 inherit pub_methods_classCNetAddr"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCNetAddr.html#af8e0bb6b81be814e528143471b2fb482">IsRFC4862</a> () const</td></tr>
<tr class="separator:af8e0bb6b81be814e528143471b2fb482 inherit pub_methods_classCNetAddr"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a15b47f1fa3ded708f0e02e842482ee60 inherit pub_methods_classCNetAddr"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCNetAddr.html#a15b47f1fa3ded708f0e02e842482ee60">IsRFC6052</a> () const</td></tr>
<tr class="separator:a15b47f1fa3ded708f0e02e842482ee60 inherit pub_methods_classCNetAddr"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad134823c7f268f29653d135d33f879aa inherit pub_methods_classCNetAddr"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCNetAddr.html#ad134823c7f268f29653d135d33f879aa">IsRFC6145</a> () const</td></tr>
<tr class="separator:ad134823c7f268f29653d135d33f879aa inherit pub_methods_classCNetAddr"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4db37b4997ff3b8c57959f2aa915a9a3 inherit pub_methods_classCNetAddr"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCNetAddr.html#a4db37b4997ff3b8c57959f2aa915a9a3">IsTor</a> () const</td></tr>
<tr class="separator:a4db37b4997ff3b8c57959f2aa915a9a3 inherit pub_methods_classCNetAddr"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a857bfcf95814b7d6ef4db309c84f179d inherit pub_methods_classCNetAddr"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCNetAddr.html#a857bfcf95814b7d6ef4db309c84f179d">IsLocal</a> () const</td></tr>
<tr class="separator:a857bfcf95814b7d6ef4db309c84f179d inherit pub_methods_classCNetAddr"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4e3b2fea2a6151c76684b3812df4a5c3 inherit pub_methods_classCNetAddr"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCNetAddr.html#a4e3b2fea2a6151c76684b3812df4a5c3">IsRoutable</a> () const</td></tr>
<tr class="separator:a4e3b2fea2a6151c76684b3812df4a5c3 inherit pub_methods_classCNetAddr"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6fe20b8da9701ca5dc2af078e2e8ac25 inherit pub_methods_classCNetAddr"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCNetAddr.html#a6fe20b8da9701ca5dc2af078e2e8ac25">IsValid</a> () const</td></tr>
<tr class="separator:a6fe20b8da9701ca5dc2af078e2e8ac25 inherit pub_methods_classCNetAddr"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aabd54a329f70953f7895b56bcd000473 inherit pub_methods_classCNetAddr"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCNetAddr.html#aabd54a329f70953f7895b56bcd000473">IsMulticast</a> () const</td></tr>
<tr class="separator:aabd54a329f70953f7895b56bcd000473 inherit pub_methods_classCNetAddr"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad0162f2629f552a65acf934e1629c1db inherit pub_methods_classCNetAddr"><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="classCNetAddr.html#ad0162f2629f552a65acf934e1629c1db">GetNetwork</a> () const</td></tr>
<tr class="separator:ad0162f2629f552a65acf934e1629c1db inherit pub_methods_classCNetAddr"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a474ea3874554fe3b79f607fdef97c243 inherit pub_methods_classCNetAddr"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCNetAddr.html#a474ea3874554fe3b79f607fdef97c243">ToString</a> () const</td></tr>
<tr class="separator:a474ea3874554fe3b79f607fdef97c243 inherit pub_methods_classCNetAddr"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4f693efc29eac849e1014c161cd06add inherit pub_methods_classCNetAddr"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCNetAddr.html#a4f693efc29eac849e1014c161cd06add">ToStringIP</a> (bool fUseGetnameinfo=true) const</td></tr>
<tr class="separator:a4f693efc29eac849e1014c161cd06add inherit pub_methods_classCNetAddr"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acfd51ebf2030b01fa5ac133176512475 inherit pub_methods_classCNetAddr"><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCNetAddr.html#acfd51ebf2030b01fa5ac133176512475">GetByte</a> (int n) const</td></tr>
<tr class="separator:acfd51ebf2030b01fa5ac133176512475 inherit pub_methods_classCNetAddr"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8fae7d32e83e9fbb9ce0216f896133c9 inherit pub_methods_classCNetAddr"><td class="memItemLeft" align="right" valign="top">uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCNetAddr.html#a8fae7d32e83e9fbb9ce0216f896133c9">GetHash</a> () const</td></tr>
<tr class="separator:a8fae7d32e83e9fbb9ce0216f896133c9 inherit pub_methods_classCNetAddr"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4f73432c55d4acb6b9e4c54833eefea6 inherit pub_methods_classCNetAddr"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCNetAddr.html#a4f73432c55d4acb6b9e4c54833eefea6">GetInAddr</a> (struct in_addr *pipv4Addr) const</td></tr>
<tr class="separator:a4f73432c55d4acb6b9e4c54833eefea6 inherit pub_methods_classCNetAddr"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6f8211515f809f6972ce327433d41458 inherit pub_methods_classCNetAddr"><td class="memItemLeft" align="right" valign="top">std::vector&lt; unsigned char &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCNetAddr.html#a6f8211515f809f6972ce327433d41458">GetGroup</a> () const</td></tr>
<tr class="separator:a6f8211515f809f6972ce327433d41458 inherit pub_methods_classCNetAddr"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa68c7d6112b22759dcd280ddad30808f inherit pub_methods_classCNetAddr"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCNetAddr.html#aa68c7d6112b22759dcd280ddad30808f">GetReachabilityFrom</a> (const <a class="el" href="classCNetAddr.html">CNetAddr</a> *paddrPartner=NULL) const</td></tr>
<tr class="separator:aa68c7d6112b22759dcd280ddad30808f inherit pub_methods_classCNetAddr"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9eae4232457f7659a157467274d1b444 inherit pub_methods_classCNetAddr"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCNetAddr.html#a9eae4232457f7659a157467274d1b444">CNetAddr</a> (const struct in6_addr &amp;pipv6Addr)</td></tr>
<tr class="separator:a9eae4232457f7659a157467274d1b444 inherit pub_methods_classCNetAddr"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3616012f94b27148e5b8e27d943d4884 inherit pub_methods_classCNetAddr"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCNetAddr.html#a3616012f94b27148e5b8e27d943d4884">GetIn6Addr</a> (struct in6_addr *pipv6Addr) const</td></tr>
<tr class="separator:a3616012f94b27148e5b8e27d943d4884 inherit pub_methods_classCNetAddr"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7c914d155a533f64f8aa0d2f9bfff8a7 inherit pub_methods_classCNetAddr"><td class="memTemplParams" colspan="2">template&lt;typename Stream , typename Operation &gt; </td></tr>
<tr class="memitem:a7c914d155a533f64f8aa0d2f9bfff8a7 inherit pub_methods_classCNetAddr"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classCNetAddr.html#a7c914d155a533f64f8aa0d2f9bfff8a7">SerializationOp</a> (Stream &amp;s, Operation ser_action, int nType, int nVersion)</td></tr>
<tr class="separator:a7c914d155a533f64f8aa0d2f9bfff8a7 inherit pub_methods_classCNetAddr"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
Public Attributes</h2></td></tr>
<tr class="memitem:a3347aa84bd8f98ae853307ad4e47a4f5"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCService.html#a3347aa84bd8f98ae853307ad4e47a4f5">ADD_SERIALIZE_METHODS</a></td></tr>
<tr class="separator:a3347aa84bd8f98ae853307ad4e47a4f5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_attribs_classCNetAddr"><td colspan="2" onclick="javascript:toggleInherit('pub_attribs_classCNetAddr')"><img src="closed.png" alt="-"/>&#160;Public Attributes inherited from <a class="el" href="classCNetAddr.html">CNetAddr</a></td></tr>
<tr class="memitem:ab08e22719f96b42c61e998158a895e5f inherit pub_attribs_classCNetAddr"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCNetAddr.html#ab08e22719f96b42c61e998158a895e5f">ADD_SERIALIZE_METHODS</a></td></tr>
<tr class="separator:ab08e22719f96b42c61e998158a895e5f inherit pub_attribs_classCNetAddr"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-attribs"></a>
Protected Attributes</h2></td></tr>
<tr class="memitem:aef17734203dc2125cbdf4d23e50be410"><td class="memItemLeft" align="right" valign="top">unsigned short&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCService.html#aef17734203dc2125cbdf4d23e50be410">port</a></td></tr>
<tr class="separator:aef17734203dc2125cbdf4d23e50be410"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_attribs_classCNetAddr"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_classCNetAddr')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="classCNetAddr.html">CNetAddr</a></td></tr>
<tr class="memitem:acff7ce68f33f8dfbfe6d79d80928d417 inherit pro_attribs_classCNetAddr"><td class="memItemLeft" align="right" valign="top">unsigned char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCNetAddr.html#acff7ce68f33f8dfbfe6d79d80928d417">ip</a> [16]</td></tr>
<tr class="separator:acff7ce68f33f8dfbfe6d79d80928d417 inherit pro_attribs_classCNetAddr"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="friends"></a>
Friends</h2></td></tr>
<tr class="memitem:a7abc2516fa7e015cafcf9b98bc33e2ea"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCService.html#a7abc2516fa7e015cafcf9b98bc33e2ea">operator==</a> (const <a class="el" href="classCService.html">CService</a> &amp;a, const <a class="el" href="classCService.html">CService</a> &amp;b)</td></tr>
<tr class="separator:a7abc2516fa7e015cafcf9b98bc33e2ea"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5834e0ab5104fffac621ea53fa2c3860"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCService.html#a5834e0ab5104fffac621ea53fa2c3860">operator!=</a> (const <a class="el" href="classCService.html">CService</a> &amp;a, const <a class="el" href="classCService.html">CService</a> &amp;b)</td></tr>
<tr class="separator:a5834e0ab5104fffac621ea53fa2c3860"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a26d0e22a8e7ae213b25467da3556c9e4"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCService.html#a26d0e22a8e7ae213b25467da3556c9e4">operator&lt;</a> (const <a class="el" href="classCService.html">CService</a> &amp;a, const <a class="el" href="classCService.html">CService</a> &amp;b)</td></tr>
<tr class="separator:a26d0e22a8e7ae213b25467da3556c9e4"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>A combination of a network address (<a class="el" href="classCNetAddr.html">CNetAddr</a>) and a (TCP) port </p>
<p class="definition">Definition at line <a class="el" href="netaddress_8h_source.html#l00132">132</a> of file <a class="el" href="netaddress_8h_source.html">netaddress.h</a>.</p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="a3003da1c50f2135123ebb3109340b9b2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3003da1c50f2135123ebb3109340b9b2">&#9670;&nbsp;</a></span>CService() <span class="overload">[1/6]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">CService::CService </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="netaddress_8cpp_source.html#l00454">454</a> of file <a class="el" href="netaddress_8cpp_source.html">netaddress.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="netaddress_8cpp_source.html#l00481">SetSockAddr()</a>.</p>
</div>
</div>
<a id="a43a0d18387ce3837d48020da47a1087c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a43a0d18387ce3837d48020da47a1087c">&#9670;&nbsp;</a></span>CService() <span class="overload">[2/6]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">CService::CService </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classCNetAddr.html">CNetAddr</a> &amp;&#160;</td>
<td class="paramname"><em>ip</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned short&#160;</td>
<td class="paramname"><em>port</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="netaddress_8cpp_source.html#l00459">459</a> of file <a class="el" href="netaddress_8cpp_source.html">netaddress.cpp</a>.</p>
</div>
</div>
<a id="a1fcc14e589f6d3e92b43707a5f71368f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1fcc14e589f6d3e92b43707a5f71368f">&#9670;&nbsp;</a></span>CService() <span class="overload">[3/6]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">CService::CService </td>
<td>(</td>
<td class="paramtype">const struct in_addr &amp;&#160;</td>
<td class="paramname"><em>ipv4Addr</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned short&#160;</td>
<td class="paramname"><em>port</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="netaddress_8cpp_source.html#l00463">463</a> of file <a class="el" href="netaddress_8cpp_source.html">netaddress.cpp</a>.</p>
</div>
</div>
<a id="aa54fd9204530445647cd3d45056881e9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa54fd9204530445647cd3d45056881e9">&#9670;&nbsp;</a></span>CService() <span class="overload">[4/6]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">CService::CService </td>
<td>(</td>
<td class="paramtype">const struct sockaddr_in &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="netaddress_8cpp_source.html#l00471">471</a> of file <a class="el" href="netaddress_8cpp_source.html">netaddress.cpp</a>.</p>
</div>
</div>
<a id="a92fd246e176f01266cb36beae0c8f4fe"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a92fd246e176f01266cb36beae0c8f4fe">&#9670;&nbsp;</a></span>CService() <span class="overload">[5/6]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">CService::CService </td>
<td>(</td>
<td class="paramtype">const struct in6_addr &amp;&#160;</td>
<td class="paramname"><em>ipv6Addr</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned short&#160;</td>
<td class="paramname"><em>port</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="netaddress_8cpp_source.html#l00467">467</a> of file <a class="el" href="netaddress_8cpp_source.html">netaddress.cpp</a>.</p>
</div>
</div>
<a id="ac0eb3107507be78cc683e7a7fa8d56e4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac0eb3107507be78cc683e7a7fa8d56e4">&#9670;&nbsp;</a></span>CService() <span class="overload">[6/6]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">CService::CService </td>
<td>(</td>
<td class="paramtype">const struct sockaddr_in6 &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="netaddress_8cpp_source.html#l00476">476</a> of file <a class="el" href="netaddress_8cpp_source.html">netaddress.cpp</a>.</p>
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="af21ea7db4318330b337c8bfdcc55aff0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af21ea7db4318330b337c8bfdcc55aff0">&#9670;&nbsp;</a></span>GetKey()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::vector&lt; unsigned char &gt; CService::GetKey </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="netaddress_8cpp_source.html#l00544">544</a> of file <a class="el" href="netaddress_8cpp_source.html">netaddress.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="net_8h_source.html#l00838">CNode::AddAddressKnown()</a>, <a class="el" href="addrman_8cpp_source.html#l00026">CAddrInfo::GetBucketPosition()</a>, <a class="el" href="addrman_8cpp_source.html#l00011">CAddrInfo::GetTriedBucket()</a>, <a class="el" href="net_8h_source.html#l00843">CNode::PushAddress()</a>, and <a class="el" href="net__processing_8cpp_source.html#l02296">SendMessages()</a>.</p>
</div>
</div>
<a id="a71caa0d6aa6ab12758bde8b6a6bcfd2a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a71caa0d6aa6ab12758bde8b6a6bcfd2a">&#9670;&nbsp;</a></span>GetPort()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">unsigned short CService::GetPort </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="netaddress_8cpp_source.html#l00495">495</a> of file <a class="el" href="netaddress_8cpp_source.html">netaddress.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="net_8cpp_source.html#l00205">AddLocal()</a>, <a class="el" href="init_8cpp_source.html#l00942">AppInit2()</a>, <a class="el" href="netbase_8cpp_source.html#l00600">ConnectSocket()</a>, <a class="el" href="masternode_8cpp_source.html#l00359">CMasternodeBroadcast::Create()</a>, <a class="el" href="optionsmodel_8cpp_source.html#l00517">OptionsModel::getProxySettings()</a>, <a class="el" href="activemasternode_8cpp_source.html#l00141">CActiveMasternode::ManageStateInitial()</a>, <a class="el" href="masternode_8cpp_source.html#l00430">CMasternodeBroadcast::SimpleCheck()</a>, and <a class="el" href="net_8cpp_source.html#l01620">CConnman::ThreadOpenConnections()</a>.</p>
</div>
</div>
<a id="ac4c6d655fab3af40937f0b0c65581745"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac4c6d655fab3af40937f0b0c65581745">&#9670;&nbsp;</a></span>GetSockAddr()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool CService::GetSockAddr </td>
<td>(</td>
<td class="paramtype">struct sockaddr *&#160;</td>
<td class="paramname"><em>paddr</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">socklen_t *&#160;</td>
<td class="paramname"><em>addrlen</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="netaddress_8cpp_source.html#l00515">515</a> of file <a class="el" href="netaddress_8cpp_source.html">netaddress.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="net_8cpp_source.html#l01964">CConnman::BindListenPort()</a>, <a class="el" href="netbase_8cpp_source.html#l00438">ConnectSocketDirectly()</a>, and <a class="el" href="netaddress_8cpp_source.html#l00241">CNetAddr::ToStringIP()</a>.</p>
</div>
</div>
<a id="aee07d7f18e672f16d26359e3cab779ff"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aee07d7f18e672f16d26359e3cab779ff">&#9670;&nbsp;</a></span>Init()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void CService::Init </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="netaddress_8cpp_source.html#l00449">449</a> of file <a class="el" href="netaddress_8cpp_source.html">netaddress.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="netaddress_8cpp_source.html#l00454">CService()</a>.</p>
</div>
</div>
<a id="a0673ebec7bdc8558ce3fe1d63ea4d2e1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0673ebec7bdc8558ce3fe1d63ea4d2e1">&#9670;&nbsp;</a></span>SerializationOp()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Stream , typename Operation &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void CService::SerializationOp </td>
<td>(</td>
<td class="paramtype">Stream &amp;&#160;</td>
<td class="paramname"><em>s</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">Operation&#160;</td>
<td class="paramname"><em>ser_action</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>nType</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>nVersion</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="netaddress_8h_source.html#l00161">161</a> of file <a class="el" href="netaddress_8h_source.html">netaddress.h</a>.</p>
</div>
</div>
<a id="a3dedc3f12aa21bdbf1068b054d3e3d39"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3dedc3f12aa21bdbf1068b054d3e3d39">&#9670;&nbsp;</a></span>SetPort()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void CService::SetPort </td>
<td>(</td>
<td class="paramtype">unsigned short&#160;</td>
<td class="paramname"><em>portIn</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="netaddress_8cpp_source.html#l00573">573</a> of file <a class="el" href="netaddress_8cpp_source.html">netaddress.cpp</a>.</p>
</div>
</div>
<a id="a77782219f5d85f326b4c089cb2636e6f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a77782219f5d85f326b4c089cb2636e6f">&#9670;&nbsp;</a></span>SetSockAddr()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool CService::SetSockAddr </td>
<td>(</td>
<td class="paramtype">const struct sockaddr *&#160;</td>
<td class="paramname"><em>paddr</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="netaddress_8cpp_source.html#l00481">481</a> of file <a class="el" href="netaddress_8cpp_source.html">netaddress.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="net_8cpp_source.html#l01023">CConnman::AcceptConnection()</a>.</p>
</div>
</div>
<a id="ae274e8b6fc38955d74044d326a405024"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae274e8b6fc38955d74044d326a405024">&#9670;&nbsp;</a></span>ToString()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::string CService::ToString </td>
<td>(</td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>fUseGetnameinfo</em> = <code>true</code></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="netaddress_8cpp_source.html#l00568">568</a> of file <a class="el" href="netaddress_8cpp_source.html">netaddress.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="net_8cpp_source.html#l01023">CConnman::AcceptConnection()</a>, <a class="el" href="masternodeman_8cpp_source.html#l00068">CMasternodeMan::Add()</a>, <a class="el" href="torcontrol_8cpp_source.html#l00425">TorController::add_onion_cb()</a>, <a class="el" href="net_8cpp_source.html#l00205">AddLocal()</a>, <a class="el" href="net_8cpp_source.html#l00183">AdvertiseLocal()</a>, <a class="el" href="masternodeman_8cpp_source.html#l00080">CMasternodeMan::AskForMN()</a>, <a class="el" href="net_8cpp_source.html#l01964">CConnman::BindListenPort()</a>, <a class="el" href="masternodeman_8cpp_source.html#l01370">CMasternodeMan::CheckMnbAndUpdateMasternodeList()</a>, <a class="el" href="masternode_8cpp_source.html#l00543">CMasternodeBroadcast::CheckOutpoint()</a>, <a class="el" href="masternode_8cpp_source.html#l00644">CMasternodeBroadcast::CheckSignature()</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="net_8cpp_source.html#l00635">CNode::copyStats()</a>, <a class="el" href="masternodeman_8cpp_source.html#l00399">CMasternodeMan::DsegUpdate()</a>, <a class="el" href="rpc_2masternode_8cpp_source.html#l00065">getpoolinfo()</a>, <a class="el" href="addrman_8cpp_source.html#l00196">CAddrMan::Good_()</a>, <a class="el" href="httprpc_8cpp_source.html#l00143">HTTPReq_JSONRPC()</a>, <a class="el" href="activemasternode_8cpp_source.html#l00141">CActiveMasternode::ManageStateInitial()</a>, <a class="el" href="rpc_2masternode_8cpp_source.html#l00096">masternode()</a>, <a class="el" href="rpc_2masternode_8cpp_source.html#l00607">masternodebroadcast()</a>, <a class="el" href="rpc_2masternode_8cpp_source.html#l00454">masternodelist()</a>, <a class="el" href="privatesend-server_8cpp_source.html#l00018">CPrivateSendServer::ProcessMessage()</a>, <a class="el" href="privatesend-client_8cpp_source.html#l00021">CPrivateSendClient::ProcessMessage()</a>, <a class="el" href="governance_8cpp_source.html#l00101">CGovernanceManager::ProcessMessage()</a>, <a class="el" href="net__processing_8cpp_source.html#l01074">ProcessMessage()</a>, <a class="el" href="masternodeman_8cpp_source.html#l01232">CMasternodeMan::ProcessVerifyBroadcast()</a>, <a class="el" href="masternodeman_8cpp_source.html#l01125">CMasternodeMan::ProcessVerifyReply()</a>, <a class="el" href="net_8cpp_source.html#l00236">RemoveLocal()</a>, <a class="el" href="net__processing_8cpp_source.html#l02296">SendMessages()</a>, <a class="el" href="masternodeman_8cpp_source.html#l01085">CMasternodeMan::SendVerifyReply()</a>, <a class="el" href="masternodeman_8cpp_source.html#l01061">CMasternodeMan::SendVerifyRequest()</a>, <a class="el" href="masternode_8cpp_source.html#l00620">CMasternodeBroadcast::Sign()</a>, <a class="el" href="masternode_8cpp_source.html#l00430">CMasternodeBroadcast::SimpleCheck()</a>, <a class="el" href="privatesend-client_8cpp_source.html#l00929">CPrivateSendClient::StartNewQueue()</a>, <a class="el" href="net_8cpp_source.html#l01620">CConnman::ThreadOpenConnections()</a>, <a class="el" href="sendalert_8cpp_source.html#l00026">ThreadSendAlert()</a>, <a class="el" href="net_8cpp_source.html#l01109">CConnman::ThreadSocketHandler()</a>, <a class="el" href="masternode_8cpp_source.html#l00491">CMasternodeBroadcast::Update()</a>, <a class="el" href="masternodeman_8cpp_source.html#l01348">CMasternodeMan::UpdateMasternodeList()</a>, <a class="el" href="masternodelist_8cpp_source.html#l00180">MasternodeList::updateMyMasternodeInfo()</a>, and <a class="el" href="masternodelist_8cpp_source.html#l00250">MasternodeList::updateNodeList()</a>.</p>
</div>
</div>
<a id="a75b6c84b3184ab809b6dda3576be78ee"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a75b6c84b3184ab809b6dda3576be78ee">&#9670;&nbsp;</a></span>ToStringIPPort()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::string CService::ToStringIPPort </td>
<td>(</td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>fUseGetnameinfo</em> = <code>true</code></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="netaddress_8cpp_source.html#l00559">559</a> of file <a class="el" href="netaddress_8cpp_source.html">netaddress.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="addrman_8h_source.html#l00487">CAddrMan::Add()</a>, <a class="el" href="net_8cpp_source.html#l02665">CNode::CNode()</a>, <a class="el" href="misc_8cpp_source.html#l00047">getinfo()</a>, <a class="el" href="rpc_2net_8cpp_source.html#l00371">GetNetworksInfo()</a>, and <a class="el" href="netaddress_8cpp_source.html#l00568">ToString()</a>.</p>
</div>
</div>
<a id="a95d6f24b6a613fca24734ba4e38ef3dc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a95d6f24b6a613fca24734ba4e38ef3dc">&#9670;&nbsp;</a></span>ToStringPort()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::string CService::ToStringPort </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="netaddress_8cpp_source.html#l00554">554</a> of file <a class="el" href="netaddress_8cpp_source.html">netaddress.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="netaddress_8cpp_source.html#l00559">ToStringIPPort()</a>, and <a class="el" href="optionsdialog_8cpp_source.html#l00328">OptionsDialog::updateDefaultProxyNets()</a>.</p>
</div>
</div>
<h2 class="groupheader">Friends And Related Function Documentation</h2>
<a id="a5834e0ab5104fffac621ea53fa2c3860"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5834e0ab5104fffac621ea53fa2c3860">&#9670;&nbsp;</a></span>operator!=</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool operator!= </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classCService.html">CService</a> &amp;&#160;</td>
<td class="paramname"><em>a</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classCService.html">CService</a> &amp;&#160;</td>
<td class="paramname"><em>b</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">friend</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="netaddress_8cpp_source.html#l00505">505</a> of file <a class="el" href="netaddress_8cpp_source.html">netaddress.cpp</a>.</p>
</div>
</div>
<a id="a26d0e22a8e7ae213b25467da3556c9e4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a26d0e22a8e7ae213b25467da3556c9e4">&#9670;&nbsp;</a></span>operator&lt;</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool operator&lt; </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classCService.html">CService</a> &amp;&#160;</td>
<td class="paramname"><em>a</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classCService.html">CService</a> &amp;&#160;</td>
<td class="paramname"><em>b</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">friend</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="netaddress_8cpp_source.html#l00510">510</a> of file <a class="el" href="netaddress_8cpp_source.html">netaddress.cpp</a>.</p>
</div>
</div>
<a id="a7abc2516fa7e015cafcf9b98bc33e2ea"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7abc2516fa7e015cafcf9b98bc33e2ea">&#9670;&nbsp;</a></span>operator==</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool operator== </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classCService.html">CService</a> &amp;&#160;</td>
<td class="paramname"><em>a</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classCService.html">CService</a> &amp;&#160;</td>
<td class="paramname"><em>b</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">friend</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="netaddress_8cpp_source.html#l00500">500</a> of file <a class="el" href="netaddress_8cpp_source.html">netaddress.cpp</a>.</p>
</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a id="a3347aa84bd8f98ae853307ad4e47a4f5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3347aa84bd8f98ae853307ad4e47a4f5">&#9670;&nbsp;</a></span>ADD_SERIALIZE_METHODS</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">CService::ADD_SERIALIZE_METHODS</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="netaddress_8h_source.html#l00158">158</a> of file <a class="el" href="netaddress_8h_source.html">netaddress.h</a>.</p>
</div>
</div>
<a id="aef17734203dc2125cbdf4d23e50be410"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aef17734203dc2125cbdf4d23e50be410">&#9670;&nbsp;</a></span>port</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">unsigned short CService::port</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="netaddress_8h_source.html#l00135">135</a> of file <a class="el" href="netaddress_8h_source.html">netaddress.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="netaddress_8cpp_source.html#l00544">GetKey()</a>, <a class="el" href="netaddress_8cpp_source.html#l00495">GetPort()</a>, <a class="el" href="netaddress_8cpp_source.html#l00515">GetSockAddr()</a>, <a class="el" href="netaddress_8cpp_source.html#l00449">Init()</a>, <a class="el" href="netaddress_8cpp_source.html#l00505">operator!=()</a>, <a class="el" href="netaddress_8cpp_source.html#l00510">operator&lt;()</a>, <a class="el" href="netaddress_8cpp_source.html#l00500">operator==()</a>, <a class="el" href="netaddress_8h_source.html#l00161">SerializationOp()</a>, <a class="el" href="netaddress_8cpp_source.html#l00573">SetPort()</a>, and <a class="el" href="netaddress_8cpp_source.html#l00554">ToStringPort()</a>.</p>
</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li>src/<a class="el" href="netaddress_8h_source.html">netaddress.h</a></li>
<li>src/<a class="el" href="netaddress_8cpp_source.html">netaddress.cpp</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="classCService.html">CService</a></li>
<li class="footer">Generated on Thu Dec 14 2017 13:15:12 for Dash Core by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </li>
</ul>
</div>
</body>
</html>