mirror of
https://github.com/seigler/dash-docs
synced 2025-07-27 17:56:16 +00:00
190 lines
71 KiB
HTML
190 lines
71 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/netaddress.h Source File</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('netaddress_8h_source.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="headertitle">
|
|
<div class="title">netaddress.h</div> </div>
|
|
</div><!--header-->
|
|
<div class="contents">
|
|
<a href="netaddress_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">// Copyright (c) 2009-2015 The Bitcoin Core developers</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment">// Distributed under the MIT software license, see the accompanying</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment">// file COPYING or http://www.opensource.org/licenses/mit-license.php.</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> </div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="preprocessor">#ifndef BITCOIN_NETADDRESS_H</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="preprocessor">#define BITCOIN_NETADDRESS_H</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> </div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="preprocessor">#if defined(HAVE_CONFIG_H)</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="preprocessor">#include "<a class="code" href="dash-config_8h.html">config/dash-config.h</a>"</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> </div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="preprocessor">#include "<a class="code" href="compat_8h.html">compat.h</a>"</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="preprocessor">#include "<a class="code" href="serialize_8h.html">serialize.h</a>"</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> </div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="preprocessor">#include <stdint.h></span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="preprocessor">#include <string></span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="preprocessor">#include <vector></span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> </div><div class="line"><a name="l00019"></a><span class="lineno"><a class="line" href="netaddress_8h.html#acc9a38c714afe79b5035cb36f560dac3"> 19</a></span> <span class="keyword">enum</span> <a class="code" href="netaddress_8h.html#acc9a38c714afe79b5035cb36f560dac3">Network</a></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> {</div><div class="line"><a name="l00021"></a><span class="lineno"><a class="line" href="netaddress_8h.html#acc9a38c714afe79b5035cb36f560dac3af66f60a80e2a5d99813c3f322cf8a6e1"> 21</a></span>  <a class="code" href="netaddress_8h.html#acc9a38c714afe79b5035cb36f560dac3af66f60a80e2a5d99813c3f322cf8a6e1">NET_UNROUTABLE</a> = 0,</div><div class="line"><a name="l00022"></a><span class="lineno"><a class="line" href="netaddress_8h.html#acc9a38c714afe79b5035cb36f560dac3ae1598b317168b96919bc3131ee149ebb"> 22</a></span>  <a class="code" href="netaddress_8h.html#acc9a38c714afe79b5035cb36f560dac3ae1598b317168b96919bc3131ee149ebb">NET_IPV4</a>,</div><div class="line"><a name="l00023"></a><span class="lineno"><a class="line" href="netaddress_8h.html#acc9a38c714afe79b5035cb36f560dac3a9a9d9355a4923b33382f9894ba80688d"> 23</a></span>  <a class="code" href="netaddress_8h.html#acc9a38c714afe79b5035cb36f560dac3a9a9d9355a4923b33382f9894ba80688d">NET_IPV6</a>,</div><div class="line"><a name="l00024"></a><span class="lineno"><a class="line" href="netaddress_8h.html#acc9a38c714afe79b5035cb36f560dac3a9defff41db522fc865d58fc4e7646e9f"> 24</a></span>  <a class="code" href="netaddress_8h.html#acc9a38c714afe79b5035cb36f560dac3a9defff41db522fc865d58fc4e7646e9f">NET_TOR</a>,</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> </div><div class="line"><a name="l00026"></a><span class="lineno"><a class="line" href="netaddress_8h.html#acc9a38c714afe79b5035cb36f560dac3a675b0737d6c404a5de25e324c166a4b5"> 26</a></span>  <a class="code" href="netaddress_8h.html#acc9a38c714afe79b5035cb36f560dac3a675b0737d6c404a5de25e324c166a4b5">NET_MAX</a>,</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> };</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> </div><div class="line"><a name="l00030"></a><span class="lineno"><a class="line" href="classCNetAddr.html"> 30</a></span> <span class="keyword">class </span><a class="code" href="classCNetAddr.html">CNetAddr</a></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> {</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>  <span class="keyword">protected</span>:</div><div class="line"><a name="l00033"></a><span class="lineno"><a class="line" href="classCNetAddr.html#acff7ce68f33f8dfbfe6d79d80928d417"> 33</a></span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> <a class="code" href="classCNetAddr.html#acff7ce68f33f8dfbfe6d79d80928d417">ip</a>[16]; <span class="comment">// in network byte order</span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span> </div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>  <span class="keyword">public</span>:</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>  <a class="code" href="classCNetAddr.html#ad997a7ab057fbeab1dd6601135f8e02d">CNetAddr</a>();</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>  <a class="code" href="classCNetAddr.html#ad997a7ab057fbeab1dd6601135f8e02d">CNetAddr</a>(<span class="keyword">const</span> <span class="keyword">struct</span> in_addr& ipv4Addr);</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>  <span class="keywordtype">void</span> <a class="code" href="classCNetAddr.html#adab412fbc5a9203bea90ae173996ab10">Init</a>();</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>  <span class="keywordtype">void</span> <a class="code" href="classCNetAddr.html#a1c6087345e5ca07a151451cd6deb974f">SetIP</a>(<span class="keyword">const</span> <a class="code" href="classCNetAddr.html">CNetAddr</a>& <a class="code" href="classCNetAddr.html#acff7ce68f33f8dfbfe6d79d80928d417">ip</a>);</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span> </div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  <span class="keywordtype">void</span> <a class="code" href="classCNetAddr.html#a1f0b23aca4ca78c11735d13f3583b7ad">SetRaw</a>(<a class="code" href="netaddress_8h.html#acc9a38c714afe79b5035cb36f560dac3">Network</a> network, <span class="keyword">const</span> uint8_t *<a class="code" href="namespacegen__base58__test__vectors.html#a8d12b07536a476098e3d74b6a79dfc9a">data</a>);</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span> </div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  <span class="keywordtype">bool</span> <a class="code" href="classCNetAddr.html#aa3e44dfd064d9d8da1cb48cdcb7dd231">SetSpecial</a>(<span class="keyword">const</span> std::string &strName); <span class="comment">// for Tor addresses</span></div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  <span class="keywordtype">bool</span> <a class="code" href="classCNetAddr.html#a7021b79e9a33c342b68db09dbb6c2293">IsIPv4</a>() <span class="keyword">const</span>; <span class="comment">// IPv4 mapped address (::FFFF:0:0/96, 0.0.0.0/0)</span></div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  <span class="keywordtype">bool</span> <a class="code" href="classCNetAddr.html#aad5f7a372c56ccf4d773f728b6b46e18">IsIPv6</a>() <span class="keyword">const</span>; <span class="comment">// IPv6 address (not mapped IPv4, not Tor)</span></div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>  <span class="keywordtype">bool</span> <a class="code" href="classCNetAddr.html#a6c6d7376d8d0ae4c7cb0893add58069f">IsRFC1918</a>() <span class="keyword">const</span>; <span class="comment">// IPv4 private networks (10.0.0.0/8, 192.168.0.0/16, 172.16.0.0/12)</span></div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  <span class="keywordtype">bool</span> <a class="code" href="classCNetAddr.html#acd1138ebc48eb28055a49e5ffe8ebc31">IsRFC2544</a>() <span class="keyword">const</span>; <span class="comment">// IPv4 inter-network communcations (192.18.0.0/15)</span></div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  <span class="keywordtype">bool</span> <a class="code" href="classCNetAddr.html#a6a9595f10a7cb4518d9d577075eee57f">IsRFC6598</a>() <span class="keyword">const</span>; <span class="comment">// IPv4 ISP-level NAT (100.64.0.0/10)</span></div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>  <span class="keywordtype">bool</span> <a class="code" href="classCNetAddr.html#a5a3b09eb486dede48cb9427a9a0ed2e2">IsRFC5737</a>() <span class="keyword">const</span>; <span class="comment">// IPv4 documentation addresses (192.0.2.0/24, 198.51.100.0/24, 203.0.113.0/24)</span></div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>  <span class="keywordtype">bool</span> <a class="code" href="classCNetAddr.html#a7bf8bc283323c0cd9be42f921469c90f">IsRFC3849</a>() <span class="keyword">const</span>; <span class="comment">// IPv6 documentation address (2001:0DB8::/32)</span></div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  <span class="keywordtype">bool</span> <a class="code" href="classCNetAddr.html#af75408b0ae05d1e7d3931b80b65a70c4">IsRFC3927</a>() <span class="keyword">const</span>; <span class="comment">// IPv4 autoconfig (169.254.0.0/16)</span></div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  <span class="keywordtype">bool</span> <a class="code" href="classCNetAddr.html#ae0fcf758a607567f06cb966426289cd6">IsRFC3964</a>() <span class="keyword">const</span>; <span class="comment">// IPv6 6to4 tunnelling (2002::/16)</span></div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>  <span class="keywordtype">bool</span> <a class="code" href="classCNetAddr.html#ac2eb12a3f11d9f54fa7c5072bf065d1c">IsRFC4193</a>() <span class="keyword">const</span>; <span class="comment">// IPv6 unique local (FC00::/7)</span></div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  <span class="keywordtype">bool</span> <a class="code" href="classCNetAddr.html#aec91b10228b37eb9bd67dec322730492">IsRFC4380</a>() <span class="keyword">const</span>; <span class="comment">// IPv6 Teredo tunnelling (2001::/32)</span></div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  <span class="keywordtype">bool</span> <a class="code" href="classCNetAddr.html#af9286890842869ccc5f6fb82ce316ede">IsRFC4843</a>() <span class="keyword">const</span>; <span class="comment">// IPv6 ORCHID (2001:10::/28)</span></div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  <span class="keywordtype">bool</span> <a class="code" href="classCNetAddr.html#af8e0bb6b81be814e528143471b2fb482">IsRFC4862</a>() <span class="keyword">const</span>; <span class="comment">// IPv6 autoconfig (FE80::/64)</span></div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  <span class="keywordtype">bool</span> <a class="code" href="classCNetAddr.html#a15b47f1fa3ded708f0e02e842482ee60">IsRFC6052</a>() <span class="keyword">const</span>; <span class="comment">// IPv6 well-known prefix (64:FF9B::/96)</span></div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  <span class="keywordtype">bool</span> <a class="code" href="classCNetAddr.html#ad134823c7f268f29653d135d33f879aa">IsRFC6145</a>() <span class="keyword">const</span>; <span class="comment">// IPv6 IPv4-translated address (::FFFF:0:0:0/96)</span></div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  <span class="keywordtype">bool</span> <a class="code" href="classCNetAddr.html#a4db37b4997ff3b8c57959f2aa915a9a3">IsTor</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  <span class="keywordtype">bool</span> <a class="code" href="classCNetAddr.html#a857bfcf95814b7d6ef4db309c84f179d">IsLocal</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  <span class="keywordtype">bool</span> <a class="code" href="classCNetAddr.html#a4e3b2fea2a6151c76684b3812df4a5c3">IsRoutable</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  <span class="keywordtype">bool</span> <a class="code" href="classCNetAddr.html#a6fe20b8da9701ca5dc2af078e2e8ac25">IsValid</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  <span class="keywordtype">bool</span> <a class="code" href="classCNetAddr.html#aabd54a329f70953f7895b56bcd000473">IsMulticast</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  <span class="keyword">enum</span> <a class="code" href="netaddress_8h.html#acc9a38c714afe79b5035cb36f560dac3">Network</a> <a class="code" href="classCNetAddr.html#ad0162f2629f552a65acf934e1629c1db">GetNetwork</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>  std::string <a class="code" href="classCNetAddr.html#a474ea3874554fe3b79f607fdef97c243">ToString</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  std::string <a class="code" href="classCNetAddr.html#a4f693efc29eac849e1014c161cd06add">ToStringIP</a>(<span class="keywordtype">bool</span> fUseGetnameinfo = <span class="keyword">true</span>) <span class="keyword">const</span>;</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="classCNetAddr.html#acfd51ebf2030b01fa5ac133176512475">GetByte</a>(<span class="keywordtype">int</span> <a class="code" href="namespacefix-copyright-headers.html#aed10e06fbf20b2e50f73ff2d61f59e45">n</a>) <span class="keyword">const</span>;</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  uint64_t <a class="code" href="classCNetAddr.html#a8fae7d32e83e9fbb9ce0216f896133c9">GetHash</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  <span class="keywordtype">bool</span> <a class="code" href="classCNetAddr.html#a4f73432c55d4acb6b9e4c54833eefea6">GetInAddr</a>(<span class="keyword">struct</span> in_addr* pipv4Addr) <span class="keyword">const</span>;</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  std::vector<unsigned char> <a class="code" href="classCNetAddr.html#a6f8211515f809f6972ce327433d41458">GetGroup</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  <span class="keywordtype">int</span> <a class="code" href="classCNetAddr.html#aa68c7d6112b22759dcd280ddad30808f">GetReachabilityFrom</a>(<span class="keyword">const</span> <a class="code" href="classCNetAddr.html">CNetAddr</a> *paddrPartner = NULL) <span class="keyword">const</span>;</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span> </div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  <a class="code" href="classCNetAddr.html#ad997a7ab057fbeab1dd6601135f8e02d">CNetAddr</a>(<span class="keyword">const</span> <span class="keyword">struct</span> in6_addr& pipv6Addr);</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  <span class="keywordtype">bool</span> <a class="code" href="classCNetAddr.html#a3616012f94b27148e5b8e27d943d4884">GetIn6Addr</a>(<span class="keyword">struct</span> in6_addr* pipv6Addr) <span class="keyword">const</span>;</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span> </div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  <span class="keyword">friend</span> <span class="keywordtype">bool</span> <a class="code" href="classCNetAddr.html#a6cc88956853ab8dc9586d55cda059934">operator==</a>(<span class="keyword">const</span> <a class="code" href="classCNetAddr.html">CNetAddr</a>& a, <span class="keyword">const</span> <a class="code" href="classCNetAddr.html">CNetAddr</a>& b);</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  <span class="keyword">friend</span> <span class="keywordtype">bool</span> <a class="code" href="classCNetAddr.html#ac361eb83c41464359dfb1dfc296c3a4c">operator!=</a>(<span class="keyword">const</span> <a class="code" href="classCNetAddr.html">CNetAddr</a>& a, <span class="keyword">const</span> <a class="code" href="classCNetAddr.html">CNetAddr</a>& b);</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>  <span class="keyword">friend</span> <span class="keywordtype">bool</span> <a class="code" href="classCNetAddr.html#af220590d55a24354e2ba2e547e34fd77">operator<</a>(<span class="keyword">const</span> <a class="code" href="classCNetAddr.html">CNetAddr</a>& a, <span class="keyword">const</span> <a class="code" href="classCNetAddr.html">CNetAddr</a>& b);</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span> </div><div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="classCNetAddr.html#ab08e22719f96b42c61e998158a895e5f"> 84</a></span>  <a class="code" href="classCNetAddr.html#ab08e22719f96b42c61e998158a895e5f">ADD_SERIALIZE_METHODS</a>;</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span> </div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  <span class="keyword">template</span> <<span class="keyword">typename</span> Stream, <span class="keyword">typename</span> Operation></div><div class="line"><a name="l00087"></a><span class="lineno"><a class="line" href="classCNetAddr.html#a7c914d155a533f64f8aa0d2f9bfff8a7"> 87</a></span>  <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classCNetAddr.html#a7c914d155a533f64f8aa0d2f9bfff8a7">SerializationOp</a>(Stream& s, Operation ser_action, <span class="keywordtype">int</span> nType, <span class="keywordtype">int</span> nVersion) {</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  <a class="code" href="serialize_8h.html#a4d7fc7040e01003a01f367b8d90324f1">READWRITE</a>(<a class="code" href="serialize_8h.html#a9393dd1b6a30ae7fe9cc42240241f741">FLATDATA</a>(<a class="code" href="classCNetAddr.html#acff7ce68f33f8dfbfe6d79d80928d417">ip</a>));</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  }</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span> </div><div class="line"><a name="l00091"></a><span class="lineno"><a class="line" href="classCNetAddr.html#a1c694dd7d8a349bd3a1816a2634d7d2a"> 91</a></span>  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classCSubNet.html">CSubNet</a>;</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span> };</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span> </div><div class="line"><a name="l00094"></a><span class="lineno"><a class="line" href="classCSubNet.html"> 94</a></span> <span class="keyword">class </span><a class="code" href="classCSubNet.html">CSubNet</a></div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span> {</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>  <span class="keyword">protected</span>:</div><div class="line"><a name="l00098"></a><span class="lineno"><a class="line" href="classCSubNet.html#a17c8e899bfed76a371c833fb4cd679c9"> 98</a></span>  <a class="code" href="classCNetAddr.html">CNetAddr</a> <a class="code" href="classCSubNet.html#a17c8e899bfed76a371c833fb4cd679c9">network</a>;</div><div class="line"><a name="l00100"></a><span class="lineno"><a class="line" href="classCSubNet.html#a7ba6fc57a4ddcddfa3f3355cc3e56adc"> 100</a></span>  uint8_t <a class="code" href="classCSubNet.html#a7ba6fc57a4ddcddfa3f3355cc3e56adc">netmask</a>[16];</div><div class="line"><a name="l00102"></a><span class="lineno"><a class="line" href="classCSubNet.html#a01fbc9843041de802baeaf4d6e4bbcc5"> 102</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classCSubNet.html#a01fbc9843041de802baeaf4d6e4bbcc5">valid</a>;</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span> </div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>  <span class="keyword">public</span>:</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>  <a class="code" href="classCSubNet.html#ae3a0b1dcca899c93ab7000b51f7f4668">CSubNet</a>();</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>  <a class="code" href="classCSubNet.html#ae3a0b1dcca899c93ab7000b51f7f4668">CSubNet</a>(<span class="keyword">const</span> <a class="code" href="classCNetAddr.html">CNetAddr</a> &addr, int32_t mask);</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>  <a class="code" href="classCSubNet.html#ae3a0b1dcca899c93ab7000b51f7f4668">CSubNet</a>(<span class="keyword">const</span> <a class="code" href="classCNetAddr.html">CNetAddr</a> &addr, <span class="keyword">const</span> <a class="code" href="classCNetAddr.html">CNetAddr</a> &mask);</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span> </div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>  <span class="comment">//constructor for single ip subnet (<ipv4>/32 or <ipv6>/128)</span></div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>  <span class="keyword">explicit</span> <a class="code" href="classCSubNet.html#ae3a0b1dcca899c93ab7000b51f7f4668">CSubNet</a>(<span class="keyword">const</span> <a class="code" href="classCNetAddr.html">CNetAddr</a> &addr);</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span> </div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>  <span class="keywordtype">bool</span> <a class="code" href="classCSubNet.html#af84fa02ebca222739c55e9d2cd7d38a3">Match</a>(<span class="keyword">const</span> <a class="code" href="classCNetAddr.html">CNetAddr</a> &addr) <span class="keyword">const</span>;</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span> </div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>  std::string <a class="code" href="classCSubNet.html#a91cabfec6c5056fe8f8b477334563880">ToString</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>  <span class="keywordtype">bool</span> <a class="code" href="classCSubNet.html#abe05f70043af710ac075a4dd77757394">IsValid</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span> </div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>  <span class="keyword">friend</span> <span class="keywordtype">bool</span> <a class="code" href="classCSubNet.html#a386ec849433fb808a6f5a4f97893b4cd">operator==</a>(<span class="keyword">const</span> <a class="code" href="classCSubNet.html">CSubNet</a>& a, <span class="keyword">const</span> <a class="code" href="classCSubNet.html">CSubNet</a>& b);</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>  <span class="keyword">friend</span> <span class="keywordtype">bool</span> <a class="code" href="classCSubNet.html#a009219cad6ef9a6d6da9b9a876e43b9d">operator!=</a>(<span class="keyword">const</span> <a class="code" href="classCSubNet.html">CSubNet</a>& a, <span class="keyword">const</span> <a class="code" href="classCSubNet.html">CSubNet</a>& b);</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>  <span class="keyword">friend</span> <span class="keywordtype">bool</span> <a class="code" href="classCSubNet.html#ac6349c0d4257d2d013e3cd8f72303975">operator<</a>(<span class="keyword">const</span> <a class="code" href="classCSubNet.html">CSubNet</a>& a, <span class="keyword">const</span> <a class="code" href="classCSubNet.html">CSubNet</a>& b);</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span> </div><div class="line"><a name="l00121"></a><span class="lineno"><a class="line" href="classCSubNet.html#a1eeee6eebf7df4cb52de4dbed45e21cd"> 121</a></span>  <a class="code" href="classCSubNet.html#a1eeee6eebf7df4cb52de4dbed45e21cd">ADD_SERIALIZE_METHODS</a>;</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span> </div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>  <span class="keyword">template</span> <<span class="keyword">typename</span> Stream, <span class="keyword">typename</span> Operation></div><div class="line"><a name="l00124"></a><span class="lineno"><a class="line" href="classCSubNet.html#a98e9dba67027fadc6055f4a2d4911c8c"> 124</a></span>  <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classCSubNet.html#a98e9dba67027fadc6055f4a2d4911c8c">SerializationOp</a>(Stream& s, Operation ser_action, <span class="keywordtype">int</span> nType, <span class="keywordtype">int</span> nVersion) {</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>  <a class="code" href="serialize_8h.html#a4d7fc7040e01003a01f367b8d90324f1">READWRITE</a>(<a class="code" href="classCSubNet.html#a17c8e899bfed76a371c833fb4cd679c9">network</a>);</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>  <a class="code" href="serialize_8h.html#a4d7fc7040e01003a01f367b8d90324f1">READWRITE</a>(<a class="code" href="serialize_8h.html#a9393dd1b6a30ae7fe9cc42240241f741">FLATDATA</a>(<a class="code" href="classCSubNet.html#a7ba6fc57a4ddcddfa3f3355cc3e56adc">netmask</a>));</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>  <a class="code" href="serialize_8h.html#a4d7fc7040e01003a01f367b8d90324f1">READWRITE</a>(<a class="code" href="serialize_8h.html#a9393dd1b6a30ae7fe9cc42240241f741">FLATDATA</a>(<a class="code" href="classCSubNet.html#a01fbc9843041de802baeaf4d6e4bbcc5">valid</a>));</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>  }</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span> };</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span> </div><div class="line"><a name="l00132"></a><span class="lineno"><a class="line" href="classCService.html"> 132</a></span> <span class="keyword">class </span><a class="code" href="classCService.html">CService</a> : <span class="keyword">public</span> <a class="code" href="classCNetAddr.html">CNetAddr</a></div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span> {</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>  <span class="keyword">protected</span>:</div><div class="line"><a name="l00135"></a><span class="lineno"><a class="line" href="classCService.html#aef17734203dc2125cbdf4d23e50be410"> 135</a></span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> <a class="code" href="classCService.html#aef17734203dc2125cbdf4d23e50be410">port</a>; <span class="comment">// host order</span></div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span> </div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>  <span class="keyword">public</span>:</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>  <a class="code" href="classCService.html#a3003da1c50f2135123ebb3109340b9b2">CService</a>();</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>  <a class="code" href="classCService.html#a3003da1c50f2135123ebb3109340b9b2">CService</a>(<span class="keyword">const</span> <a class="code" href="classCNetAddr.html">CNetAddr</a>& <a class="code" href="classCNetAddr.html#acff7ce68f33f8dfbfe6d79d80928d417">ip</a>, <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> <a class="code" href="classCService.html#aef17734203dc2125cbdf4d23e50be410">port</a>);</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>  <a class="code" href="classCService.html#a3003da1c50f2135123ebb3109340b9b2">CService</a>(<span class="keyword">const</span> <span class="keyword">struct</span> in_addr& ipv4Addr, <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> <a class="code" href="classCService.html#aef17734203dc2125cbdf4d23e50be410">port</a>);</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>  <a class="code" href="classCService.html#a3003da1c50f2135123ebb3109340b9b2">CService</a>(<span class="keyword">const</span> <span class="keyword">struct</span> sockaddr_in& addr);</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>  <span class="keywordtype">void</span> <a class="code" href="classCService.html#aee07d7f18e672f16d26359e3cab779ff">Init</a>();</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>  <span class="keywordtype">void</span> <a class="code" href="classCService.html#a3dedc3f12aa21bdbf1068b054d3e3d39">SetPort</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> portIn);</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> <a class="code" href="classCService.html#a71caa0d6aa6ab12758bde8b6a6bcfd2a">GetPort</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>  <span class="keywordtype">bool</span> <a class="code" href="classCService.html#ac4c6d655fab3af40937f0b0c65581745">GetSockAddr</a>(<span class="keyword">struct</span> sockaddr* paddr, socklen_t *addrlen) <span class="keyword">const</span>;</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>  <span class="keywordtype">bool</span> <a class="code" href="classCService.html#a77782219f5d85f326b4c089cb2636e6f">SetSockAddr</a>(<span class="keyword">const</span> <span class="keyword">struct</span> sockaddr* paddr);</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>  <span class="keyword">friend</span> <span class="keywordtype">bool</span> <a class="code" href="classCService.html#a7abc2516fa7e015cafcf9b98bc33e2ea">operator==</a>(<span class="keyword">const</span> <a class="code" href="classCService.html">CService</a>& a, <span class="keyword">const</span> <a class="code" href="classCService.html">CService</a>& b);</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>  <span class="keyword">friend</span> <span class="keywordtype">bool</span> <a class="code" href="classCService.html#a5834e0ab5104fffac621ea53fa2c3860">operator!=</a>(<span class="keyword">const</span> <a class="code" href="classCService.html">CService</a>& a, <span class="keyword">const</span> <a class="code" href="classCService.html">CService</a>& b);</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>  <span class="keyword">friend</span> <span class="keywordtype">bool</span> <a class="code" href="classCService.html#a26d0e22a8e7ae213b25467da3556c9e4">operator<</a>(<span class="keyword">const</span> <a class="code" href="classCService.html">CService</a>& a, <span class="keyword">const</span> <a class="code" href="classCService.html">CService</a>& b);</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>  std::vector<unsigned char> <a class="code" href="classCService.html#af21ea7db4318330b337c8bfdcc55aff0">GetKey</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>  std::string <a class="code" href="classCNetAddr.html#a474ea3874554fe3b79f607fdef97c243">ToString</a>(<span class="keywordtype">bool</span> fUseGetnameinfo = <span class="keyword">true</span>) <span class="keyword">const</span>;</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>  std::string <a class="code" href="classCService.html#a95d6f24b6a613fca24734ba4e38ef3dc">ToStringPort</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>  std::string <a class="code" href="classCService.html#a75b6c84b3184ab809b6dda3576be78ee">ToStringIPPort</a>(<span class="keywordtype">bool</span> fUseGetnameinfo = <span class="keyword">true</span>) <span class="keyword">const</span>;</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span> </div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>  <a class="code" href="classCService.html#a3003da1c50f2135123ebb3109340b9b2">CService</a>(<span class="keyword">const</span> <span class="keyword">struct</span> in6_addr& ipv6Addr, <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> <a class="code" href="classCService.html#aef17734203dc2125cbdf4d23e50be410">port</a>);</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>  <a class="code" href="classCService.html#a3003da1c50f2135123ebb3109340b9b2">CService</a>(<span class="keyword">const</span> <span class="keyword">struct</span> sockaddr_in6& addr);</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span> </div><div class="line"><a name="l00158"></a><span class="lineno"><a class="line" href="classCService.html#a3347aa84bd8f98ae853307ad4e47a4f5"> 158</a></span>  <a class="code" href="classCService.html#a3347aa84bd8f98ae853307ad4e47a4f5">ADD_SERIALIZE_METHODS</a>;</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span> </div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>  <span class="keyword">template</span> <<span class="keyword">typename</span> Stream, <span class="keyword">typename</span> Operation></div><div class="line"><a name="l00161"></a><span class="lineno"><a class="line" href="classCService.html#a0673ebec7bdc8558ce3fe1d63ea4d2e1"> 161</a></span>  <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classCService.html#a0673ebec7bdc8558ce3fe1d63ea4d2e1">SerializationOp</a>(Stream& s, Operation ser_action, <span class="keywordtype">int</span> nType, <span class="keywordtype">int</span> nVersion) {</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>  <a class="code" href="serialize_8h.html#a4d7fc7040e01003a01f367b8d90324f1">READWRITE</a>(<a class="code" href="serialize_8h.html#a9393dd1b6a30ae7fe9cc42240241f741">FLATDATA</a>(<a class="code" href="classCNetAddr.html#acff7ce68f33f8dfbfe6d79d80928d417">ip</a>));</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> portN = htons(<a class="code" href="classCService.html#aef17734203dc2125cbdf4d23e50be410">port</a>);</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>  <a class="code" href="serialize_8h.html#a4d7fc7040e01003a01f367b8d90324f1">READWRITE</a>(<a class="code" href="serialize_8h.html#a9393dd1b6a30ae7fe9cc42240241f741">FLATDATA</a>(portN));</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>  <span class="keywordflow">if</span> (ser_action.ForRead())</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>  <a class="code" href="classCService.html#aef17734203dc2125cbdf4d23e50be410">port</a> = ntohs(portN);</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>  }</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span> };</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span> </div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span> <span class="preprocessor">#endif // BITCOIN_NETADDRESS_H</span></div><div class="ttc" id="classCNetAddr_html_a15b47f1fa3ded708f0e02e842482ee60"><div class="ttname"><a href="classCNetAddr.html#a15b47f1fa3ded708f0e02e842482ee60">CNetAddr::IsRFC6052</a></div><div class="ttdeci">bool IsRFC6052() const</div><div class="ttdef"><b>Definition:</b> <a href="netaddress_8cpp_source.html#l00128">netaddress.cpp:128</a></div></div>
|
|
<div class="ttc" id="netaddress_8h_html_acc9a38c714afe79b5035cb36f560dac3a9defff41db522fc865d58fc4e7646e9f"><div class="ttname"><a href="netaddress_8h.html#acc9a38c714afe79b5035cb36f560dac3a9defff41db522fc865d58fc4e7646e9f">NET_TOR</a></div><div class="ttdef"><b>Definition:</b> <a href="netaddress_8h_source.html#l00024">netaddress.h:24</a></div></div>
|
|
<div class="ttc" id="classCNetAddr_html_a5a3b09eb486dede48cb9427a9a0ed2e2"><div class="ttname"><a href="classCNetAddr.html#a5a3b09eb486dede48cb9427a9a0ed2e2">CNetAddr::IsRFC5737</a></div><div class="ttdeci">bool IsRFC5737() const</div><div class="ttdef"><b>Definition:</b> <a href="netaddress_8cpp_source.html#l00111">netaddress.cpp:111</a></div></div>
|
|
<div class="ttc" id="classCNetAddr_html_a857bfcf95814b7d6ef4db309c84f179d"><div class="ttname"><a href="classCNetAddr.html#a857bfcf95814b7d6ef4db309c84f179d">CNetAddr::IsLocal</a></div><div class="ttdeci">bool IsLocal() const</div><div class="ttdef"><b>Definition:</b> <a href="netaddress_8cpp_source.html#l00166">netaddress.cpp:166</a></div></div>
|
|
<div class="ttc" id="classCService_html_a26d0e22a8e7ae213b25467da3556c9e4"><div class="ttname"><a href="classCService.html#a26d0e22a8e7ae213b25467da3556c9e4">CService::operator<</a></div><div class="ttdeci">friend bool operator<(const CService &a, const CService &b)</div><div class="ttdef"><b>Definition:</b> <a href="netaddress_8cpp_source.html#l00510">netaddress.cpp:510</a></div></div>
|
|
<div class="ttc" id="serialize_8h_html_a4d7fc7040e01003a01f367b8d90324f1"><div class="ttname"><a href="serialize_8h.html#a4d7fc7040e01003a01f367b8d90324f1">READWRITE</a></div><div class="ttdeci">#define READWRITE(obj)</div><div class="ttdef"><b>Definition:</b> <a href="serialize_8h_source.html#l00175">serialize.h:175</a></div></div>
|
|
<div class="ttc" id="netaddress_8h_html_acc9a38c714afe79b5035cb36f560dac3a675b0737d6c404a5de25e324c166a4b5"><div class="ttname"><a href="netaddress_8h.html#acc9a38c714afe79b5035cb36f560dac3a675b0737d6c404a5de25e324c166a4b5">NET_MAX</a></div><div class="ttdef"><b>Definition:</b> <a href="netaddress_8h_source.html#l00026">netaddress.h:26</a></div></div>
|
|
<div class="ttc" id="classCService_html_aee07d7f18e672f16d26359e3cab779ff"><div class="ttname"><a href="classCService.html#aee07d7f18e672f16d26359e3cab779ff">CService::Init</a></div><div class="ttdeci">void Init()</div><div class="ttdef"><b>Definition:</b> <a href="netaddress_8cpp_source.html#l00449">netaddress.cpp:449</a></div></div>
|
|
<div class="ttc" id="classCService_html_af21ea7db4318330b337c8bfdcc55aff0"><div class="ttname"><a href="classCService.html#af21ea7db4318330b337c8bfdcc55aff0">CService::GetKey</a></div><div class="ttdeci">std::vector< unsigned char > GetKey() const</div><div class="ttdef"><b>Definition:</b> <a href="netaddress_8cpp_source.html#l00544">netaddress.cpp:544</a></div></div>
|
|
<div class="ttc" id="classCNetAddr_html_af8e0bb6b81be814e528143471b2fb482"><div class="ttname"><a href="classCNetAddr.html#af8e0bb6b81be814e528143471b2fb482">CNetAddr::IsRFC4862</a></div><div class="ttdeci">bool IsRFC4862() const</div><div class="ttdef"><b>Definition:</b> <a href="netaddress_8cpp_source.html#l00139">netaddress.cpp:139</a></div></div>
|
|
<div class="ttc" id="netaddress_8h_html_acc9a38c714afe79b5035cb36f560dac3ae1598b317168b96919bc3131ee149ebb"><div class="ttname"><a href="netaddress_8h.html#acc9a38c714afe79b5035cb36f560dac3ae1598b317168b96919bc3131ee149ebb">NET_IPV4</a></div><div class="ttdef"><b>Definition:</b> <a href="netaddress_8h_source.html#l00022">netaddress.h:22</a></div></div>
|
|
<div class="ttc" id="classCNetAddr_html_a4f693efc29eac849e1014c161cd06add"><div class="ttname"><a href="classCNetAddr.html#a4f693efc29eac849e1014c161cd06add">CNetAddr::ToStringIP</a></div><div class="ttdeci">std::string ToStringIP(bool fUseGetnameinfo=true) const</div><div class="ttdef"><b>Definition:</b> <a href="netaddress_8cpp_source.html#l00241">netaddress.cpp:241</a></div></div>
|
|
<div class="ttc" id="classCSubNet_html_a91cabfec6c5056fe8f8b477334563880"><div class="ttname"><a href="classCSubNet.html#a91cabfec6c5056fe8f8b477334563880">CSubNet::ToString</a></div><div class="ttdeci">std::string ToString() const</div><div class="ttdef"><b>Definition:</b> <a href="netaddress_8cpp_source.html#l00660">netaddress.cpp:660</a></div></div>
|
|
<div class="ttc" id="classCNetAddr_html"><div class="ttname"><a href="classCNetAddr.html">CNetAddr</a></div><div class="ttdef"><b>Definition:</b> <a href="netaddress_8h_source.html#l00030">netaddress.h:30</a></div></div>
|
|
<div class="ttc" id="classCNetAddr_html_ac2eb12a3f11d9f54fa7c5072bf065d1c"><div class="ttname"><a href="classCNetAddr.html#ac2eb12a3f11d9f54fa7c5072bf065d1c">CNetAddr::IsRFC4193</a></div><div class="ttdeci">bool IsRFC4193() const</div><div class="ttdef"><b>Definition:</b> <a href="netaddress_8cpp_source.html#l00145">netaddress.cpp:145</a></div></div>
|
|
<div class="ttc" id="classCNetAddr_html_af9286890842869ccc5f6fb82ce316ede"><div class="ttname"><a href="classCNetAddr.html#af9286890842869ccc5f6fb82ce316ede">CNetAddr::IsRFC4843</a></div><div class="ttdeci">bool IsRFC4843() const</div><div class="ttdef"><b>Definition:</b> <a href="netaddress_8cpp_source.html#l00156">netaddress.cpp:156</a></div></div>
|
|
<div class="ttc" id="classCService_html_a3347aa84bd8f98ae853307ad4e47a4f5"><div class="ttname"><a href="classCService.html#a3347aa84bd8f98ae853307ad4e47a4f5">CService::ADD_SERIALIZE_METHODS</a></div><div class="ttdeci">ADD_SERIALIZE_METHODS</div><div class="ttdef"><b>Definition:</b> <a href="netaddress_8h_source.html#l00158">netaddress.h:158</a></div></div>
|
|
<div class="ttc" id="classCNetAddr_html_a6fe20b8da9701ca5dc2af078e2e8ac25"><div class="ttname"><a href="classCNetAddr.html#a6fe20b8da9701ca5dc2af078e2e8ac25">CNetAddr::IsValid</a></div><div class="ttdeci">bool IsValid() const</div><div class="ttdef"><b>Definition:</b> <a href="netaddress_8cpp_source.html#l00186">netaddress.cpp:186</a></div></div>
|
|
<div class="ttc" id="classCNetAddr_html_acd1138ebc48eb28055a49e5ffe8ebc31"><div class="ttname"><a href="classCNetAddr.html#acd1138ebc48eb28055a49e5ffe8ebc31">CNetAddr::IsRFC2544</a></div><div class="ttdeci">bool IsRFC2544() const</div><div class="ttdef"><b>Definition:</b> <a href="netaddress_8cpp_source.html#l00096">netaddress.cpp:96</a></div></div>
|
|
<div class="ttc" id="classCSubNet_html_a7ba6fc57a4ddcddfa3f3355cc3e56adc"><div class="ttname"><a href="classCSubNet.html#a7ba6fc57a4ddcddfa3f3355cc3e56adc">CSubNet::netmask</a></div><div class="ttdeci">uint8_t netmask[16]</div><div class="ttdoc">Netmask, in network byte order. </div><div class="ttdef"><b>Definition:</b> <a href="netaddress_8h_source.html#l00100">netaddress.h:100</a></div></div>
|
|
<div class="ttc" id="classCNetAddr_html_a1f0b23aca4ca78c11735d13f3583b7ad"><div class="ttname"><a href="classCNetAddr.html#a1f0b23aca4ca78c11735d13f3583b7ad">CNetAddr::SetRaw</a></div><div class="ttdeci">void SetRaw(Network network, const uint8_t *data)</div><div class="ttdef"><b>Definition:</b> <a href="netaddress_8cpp_source.html#l00028">netaddress.cpp:28</a></div></div>
|
|
<div class="ttc" id="classCNetAddr_html_af75408b0ae05d1e7d3931b80b65a70c4"><div class="ttname"><a href="classCNetAddr.html#af75408b0ae05d1e7d3931b80b65a70c4">CNetAddr::IsRFC3927</a></div><div class="ttdeci">bool IsRFC3927() const</div><div class="ttdef"><b>Definition:</b> <a href="netaddress_8cpp_source.html#l00101">netaddress.cpp:101</a></div></div>
|
|
<div class="ttc" id="classCNetAddr_html_a6f8211515f809f6972ce327433d41458"><div class="ttname"><a href="classCNetAddr.html#a6f8211515f809f6972ce327433d41458">CNetAddr::GetGroup</a></div><div class="ttdeci">std::vector< unsigned char > GetGroup() const</div><div class="ttdef"><b>Definition:</b> <a href="netaddress_8cpp_source.html#l00302">netaddress.cpp:302</a></div></div>
|
|
<div class="ttc" id="classCNetAddr_html_a7bf8bc283323c0cd9be42f921469c90f"><div class="ttname"><a href="classCNetAddr.html#a7bf8bc283323c0cd9be42f921469c90f">CNetAddr::IsRFC3849</a></div><div class="ttdeci">bool IsRFC3849() const</div><div class="ttdef"><b>Definition:</b> <a href="netaddress_8cpp_source.html#l00118">netaddress.cpp:118</a></div></div>
|
|
<div class="ttc" id="classCSubNet_html_ae3a0b1dcca899c93ab7000b51f7f4668"><div class="ttname"><a href="classCSubNet.html#ae3a0b1dcca899c93ab7000b51f7f4668">CSubNet::CSubNet</a></div><div class="ttdeci">CSubNet()</div><div class="ttdef"><b>Definition:</b> <a href="netaddress_8cpp_source.html#l00578">netaddress.cpp:578</a></div></div>
|
|
<div class="ttc" id="serialize_8h_html_a9393dd1b6a30ae7fe9cc42240241f741"><div class="ttname"><a href="serialize_8h.html#a9393dd1b6a30ae7fe9cc42240241f741">FLATDATA</a></div><div class="ttdeci">#define FLATDATA(obj)</div><div class="ttdef"><b>Definition:</b> <a href="serialize_8h_source.html#l00387">serialize.h:387</a></div></div>
|
|
<div class="ttc" id="classCSubNet_html_a009219cad6ef9a6d6da9b9a876e43b9d"><div class="ttname"><a href="classCSubNet.html#a009219cad6ef9a6d6da9b9a876e43b9d">CSubNet::operator!=</a></div><div class="ttdeci">friend bool operator!=(const CSubNet &a, const CSubNet &b)</div><div class="ttdef"><b>Definition:</b> <a href="netaddress_8cpp_source.html#l00708">netaddress.cpp:708</a></div></div>
|
|
<div class="ttc" id="classCSubNet_html_ac6349c0d4257d2d013e3cd8f72303975"><div class="ttname"><a href="classCSubNet.html#ac6349c0d4257d2d013e3cd8f72303975">CSubNet::operator<</a></div><div class="ttdeci">friend bool operator<(const CSubNet &a, const CSubNet &b)</div><div class="ttdef"><b>Definition:</b> <a href="netaddress_8cpp_source.html#l00713">netaddress.cpp:713</a></div></div>
|
|
<div class="ttc" id="classCService_html_a3003da1c50f2135123ebb3109340b9b2"><div class="ttname"><a href="classCService.html#a3003da1c50f2135123ebb3109340b9b2">CService::CService</a></div><div class="ttdeci">CService()</div><div class="ttdef"><b>Definition:</b> <a href="netaddress_8cpp_source.html#l00454">netaddress.cpp:454</a></div></div>
|
|
<div class="ttc" id="namespacegen__base58__test__vectors_html_a8d12b07536a476098e3d74b6a79dfc9a"><div class="ttname"><a href="namespacegen__base58__test__vectors.html#a8d12b07536a476098e3d74b6a79dfc9a">gen_base58_test_vectors.data</a></div><div class="ttdeci">data</div><div class="ttdef"><b>Definition:</b> <a href="gen__base58__test__vectors_8py_source.html#l00123">gen_base58_test_vectors.py:123</a></div></div>
|
|
<div class="ttc" id="classCNetAddr_html_a1c6087345e5ca07a151451cd6deb974f"><div class="ttname"><a href="classCNetAddr.html#a1c6087345e5ca07a151451cd6deb974f">CNetAddr::SetIP</a></div><div class="ttdeci">void SetIP(const CNetAddr &ip)</div><div class="ttdef"><b>Definition:</b> <a href="netaddress_8cpp_source.html#l00023">netaddress.cpp:23</a></div></div>
|
|
<div class="ttc" id="classCService_html_a71caa0d6aa6ab12758bde8b6a6bcfd2a"><div class="ttname"><a href="classCService.html#a71caa0d6aa6ab12758bde8b6a6bcfd2a">CService::GetPort</a></div><div class="ttdeci">unsigned short GetPort() const</div><div class="ttdef"><b>Definition:</b> <a href="netaddress_8cpp_source.html#l00495">netaddress.cpp:495</a></div></div>
|
|
<div class="ttc" id="classCNetAddr_html_a6cc88956853ab8dc9586d55cda059934"><div class="ttname"><a href="classCNetAddr.html#a6cc88956853ab8dc9586d55cda059934">CNetAddr::operator==</a></div><div class="ttdeci">friend bool operator==(const CNetAddr &a, const CNetAddr &b)</div><div class="ttdef"><b>Definition:</b> <a href="netaddress_8cpp_source.html#l00271">netaddress.cpp:271</a></div></div>
|
|
<div class="ttc" id="classCNetAddr_html_aad5f7a372c56ccf4d773f728b6b46e18"><div class="ttname"><a href="classCNetAddr.html#aad5f7a372c56ccf4d773f728b6b46e18">CNetAddr::IsIPv6</a></div><div class="ttdeci">bool IsIPv6() const</div><div class="ttdef"><b>Definition:</b> <a href="netaddress_8cpp_source.html#l00083">netaddress.cpp:83</a></div></div>
|
|
<div class="ttc" id="classCNetAddr_html_ad997a7ab057fbeab1dd6601135f8e02d"><div class="ttname"><a href="classCNetAddr.html#ad997a7ab057fbeab1dd6601135f8e02d">CNetAddr::CNetAddr</a></div><div class="ttdeci">CNetAddr()</div><div class="ttdef"><b>Definition:</b> <a href="netaddress_8cpp_source.html#l00058">netaddress.cpp:58</a></div></div>
|
|
<div class="ttc" id="namespacefix-copyright-headers_html_aed10e06fbf20b2e50f73ff2d61f59e45"><div class="ttname"><a href="namespacefix-copyright-headers.html#aed10e06fbf20b2e50f73ff2d61f59e45">fix-copyright-headers.n</a></div><div class="ttdeci">int n</div><div class="ttdef"><b>Definition:</b> <a href="fix-copyright-headers_8py_source.html#l00046">fix-copyright-headers.py:46</a></div></div>
|
|
<div class="ttc" id="serialize_8h_html"><div class="ttname"><a href="serialize_8h.html">serialize.h</a></div></div>
|
|
<div class="ttc" id="classCNetAddr_html_a7021b79e9a33c342b68db09dbb6c2293"><div class="ttname"><a href="classCNetAddr.html#a7021b79e9a33c342b68db09dbb6c2293">CNetAddr::IsIPv4</a></div><div class="ttdeci">bool IsIPv4() const</div><div class="ttdef"><b>Definition:</b> <a href="netaddress_8cpp_source.html#l00078">netaddress.cpp:78</a></div></div>
|
|
<div class="ttc" id="classCService_html_a75b6c84b3184ab809b6dda3576be78ee"><div class="ttname"><a href="classCService.html#a75b6c84b3184ab809b6dda3576be78ee">CService::ToStringIPPort</a></div><div class="ttdeci">std::string ToStringIPPort(bool fUseGetnameinfo=true) const</div><div class="ttdef"><b>Definition:</b> <a href="netaddress_8cpp_source.html#l00559">netaddress.cpp:559</a></div></div>
|
|
<div class="ttc" id="classCSubNet_html_a17c8e899bfed76a371c833fb4cd679c9"><div class="ttname"><a href="classCSubNet.html#a17c8e899bfed76a371c833fb4cd679c9">CSubNet::network</a></div><div class="ttdeci">CNetAddr network</div><div class="ttdoc">Network (base) address. </div><div class="ttdef"><b>Definition:</b> <a href="netaddress_8h_source.html#l00098">netaddress.h:98</a></div></div>
|
|
<div class="ttc" id="classCNetAddr_html_a6a9595f10a7cb4518d9d577075eee57f"><div class="ttname"><a href="classCNetAddr.html#a6a9595f10a7cb4518d9d577075eee57f">CNetAddr::IsRFC6598</a></div><div class="ttdeci">bool IsRFC6598() const</div><div class="ttdef"><b>Definition:</b> <a href="netaddress_8cpp_source.html#l00106">netaddress.cpp:106</a></div></div>
|
|
<div class="ttc" id="classCService_html_a3dedc3f12aa21bdbf1068b054d3e3d39"><div class="ttname"><a href="classCService.html#a3dedc3f12aa21bdbf1068b054d3e3d39">CService::SetPort</a></div><div class="ttdeci">void SetPort(unsigned short portIn)</div><div class="ttdef"><b>Definition:</b> <a href="netaddress_8cpp_source.html#l00573">netaddress.cpp:573</a></div></div>
|
|
<div class="ttc" id="classCService_html_a5834e0ab5104fffac621ea53fa2c3860"><div class="ttname"><a href="classCService.html#a5834e0ab5104fffac621ea53fa2c3860">CService::operator!=</a></div><div class="ttdeci">friend bool operator!=(const CService &a, const CService &b)</div><div class="ttdef"><b>Definition:</b> <a href="netaddress_8cpp_source.html#l00505">netaddress.cpp:505</a></div></div>
|
|
<div class="ttc" id="classCService_html_aef17734203dc2125cbdf4d23e50be410"><div class="ttname"><a href="classCService.html#aef17734203dc2125cbdf4d23e50be410">CService::port</a></div><div class="ttdeci">unsigned short port</div><div class="ttdef"><b>Definition:</b> <a href="netaddress_8h_source.html#l00135">netaddress.h:135</a></div></div>
|
|
<div class="ttc" id="classCNetAddr_html_ac361eb83c41464359dfb1dfc296c3a4c"><div class="ttname"><a href="classCNetAddr.html#ac361eb83c41464359dfb1dfc296c3a4c">CNetAddr::operator!=</a></div><div class="ttdeci">friend bool operator!=(const CNetAddr &a, const CNetAddr &b)</div><div class="ttdef"><b>Definition:</b> <a href="netaddress_8cpp_source.html#l00276">netaddress.cpp:276</a></div></div>
|
|
<div class="ttc" id="classCNetAddr_html_ad134823c7f268f29653d135d33f879aa"><div class="ttname"><a href="classCNetAddr.html#ad134823c7f268f29653d135d33f879aa">CNetAddr::IsRFC6145</a></div><div class="ttdeci">bool IsRFC6145() const</div><div class="ttdef"><b>Definition:</b> <a href="netaddress_8cpp_source.html#l00150">netaddress.cpp:150</a></div></div>
|
|
<div class="ttc" id="classCNetAddr_html_adab412fbc5a9203bea90ae173996ab10"><div class="ttname"><a href="classCNetAddr.html#adab412fbc5a9203bea90ae173996ab10">CNetAddr::Init</a></div><div class="ttdeci">void Init()</div><div class="ttdef"><b>Definition:</b> <a href="netaddress_8cpp_source.html#l00018">netaddress.cpp:18</a></div></div>
|
|
<div class="ttc" id="classCNetAddr_html_aa68c7d6112b22759dcd280ddad30808f"><div class="ttname"><a href="classCNetAddr.html#aa68c7d6112b22759dcd280ddad30808f">CNetAddr::GetReachabilityFrom</a></div><div class="ttdeci">int GetReachabilityFrom(const CNetAddr *paddrPartner=NULL) const</div><div class="ttdef"><b>Definition:</b> <a href="netaddress_8cpp_source.html#l00391">netaddress.cpp:391</a></div></div>
|
|
<div class="ttc" id="netaddress_8h_html_acc9a38c714afe79b5035cb36f560dac3"><div class="ttname"><a href="netaddress_8h.html#acc9a38c714afe79b5035cb36f560dac3">Network</a></div><div class="ttdeci">Network</div><div class="ttdef"><b>Definition:</b> <a href="netaddress_8h_source.html#l00019">netaddress.h:19</a></div></div>
|
|
<div class="ttc" id="classCNetAddr_html_af220590d55a24354e2ba2e547e34fd77"><div class="ttname"><a href="classCNetAddr.html#af220590d55a24354e2ba2e547e34fd77">CNetAddr::operator<</a></div><div class="ttdeci">friend bool operator<(const CNetAddr &a, const CNetAddr &b)</div><div class="ttdef"><b>Definition:</b> <a href="netaddress_8cpp_source.html#l00281">netaddress.cpp:281</a></div></div>
|
|
<div class="ttc" id="classCNetAddr_html_a3616012f94b27148e5b8e27d943d4884"><div class="ttname"><a href="classCNetAddr.html#a3616012f94b27148e5b8e27d943d4884">CNetAddr::GetIn6Addr</a></div><div class="ttdeci">bool GetIn6Addr(struct in6_addr *pipv6Addr) const</div><div class="ttdef"><b>Definition:</b> <a href="netaddress_8cpp_source.html#l00294">netaddress.cpp:294</a></div></div>
|
|
<div class="ttc" id="classCSubNet_html_a01fbc9843041de802baeaf4d6e4bbcc5"><div class="ttname"><a href="classCSubNet.html#a01fbc9843041de802baeaf4d6e4bbcc5">CSubNet::valid</a></div><div class="ttdeci">bool valid</div><div class="ttdoc">Is this value valid? (only used to signal parse errors) </div><div class="ttdef"><b>Definition:</b> <a href="netaddress_8h_source.html#l00102">netaddress.h:102</a></div></div>
|
|
<div class="ttc" id="classCNetAddr_html_ae0fcf758a607567f06cb966426289cd6"><div class="ttname"><a href="classCNetAddr.html#ae0fcf758a607567f06cb966426289cd6">CNetAddr::IsRFC3964</a></div><div class="ttdeci">bool IsRFC3964() const</div><div class="ttdef"><b>Definition:</b> <a href="netaddress_8cpp_source.html#l00123">netaddress.cpp:123</a></div></div>
|
|
<div class="ttc" id="classCNetAddr_html_a8fae7d32e83e9fbb9ce0216f896133c9"><div class="ttname"><a href="classCNetAddr.html#a8fae7d32e83e9fbb9ce0216f896133c9">CNetAddr::GetHash</a></div><div class="ttdeci">uint64_t GetHash() const</div><div class="ttdef"><b>Definition:</b> <a href="netaddress_8cpp_source.html#l00369">netaddress.cpp:369</a></div></div>
|
|
<div class="ttc" id="classCSubNet_html_a98e9dba67027fadc6055f4a2d4911c8c"><div class="ttname"><a href="classCSubNet.html#a98e9dba67027fadc6055f4a2d4911c8c">CSubNet::SerializationOp</a></div><div class="ttdeci">void SerializationOp(Stream &s, Operation ser_action, int nType, int nVersion)</div><div class="ttdef"><b>Definition:</b> <a href="netaddress_8h_source.html#l00124">netaddress.h:124</a></div></div>
|
|
<div class="ttc" id="classCService_html_a95d6f24b6a613fca24734ba4e38ef3dc"><div class="ttname"><a href="classCService.html#a95d6f24b6a613fca24734ba4e38ef3dc">CService::ToStringPort</a></div><div class="ttdeci">std::string ToStringPort() const</div><div class="ttdef"><b>Definition:</b> <a href="netaddress_8cpp_source.html#l00554">netaddress.cpp:554</a></div></div>
|
|
<div class="ttc" id="compat_8h_html"><div class="ttname"><a href="compat_8h.html">compat.h</a></div></div>
|
|
<div class="ttc" id="classCService_html_a77782219f5d85f326b4c089cb2636e6f"><div class="ttname"><a href="classCService.html#a77782219f5d85f326b4c089cb2636e6f">CService::SetSockAddr</a></div><div class="ttdeci">bool SetSockAddr(const struct sockaddr *paddr)</div><div class="ttdef"><b>Definition:</b> <a href="netaddress_8cpp_source.html#l00481">netaddress.cpp:481</a></div></div>
|
|
<div class="ttc" id="classCSubNet_html_a1eeee6eebf7df4cb52de4dbed45e21cd"><div class="ttname"><a href="classCSubNet.html#a1eeee6eebf7df4cb52de4dbed45e21cd">CSubNet::ADD_SERIALIZE_METHODS</a></div><div class="ttdeci">ADD_SERIALIZE_METHODS</div><div class="ttdef"><b>Definition:</b> <a href="netaddress_8h_source.html#l00121">netaddress.h:121</a></div></div>
|
|
<div class="ttc" id="classCSubNet_html"><div class="ttname"><a href="classCSubNet.html">CSubNet</a></div><div class="ttdef"><b>Definition:</b> <a href="netaddress_8h_source.html#l00094">netaddress.h:94</a></div></div>
|
|
<div class="ttc" id="classCSubNet_html_abe05f70043af710ac075a4dd77757394"><div class="ttname"><a href="classCSubNet.html#abe05f70043af710ac075a4dd77757394">CSubNet::IsValid</a></div><div class="ttdeci">bool IsValid() const</div><div class="ttdef"><b>Definition:</b> <a href="netaddress_8cpp_source.html#l00698">netaddress.cpp:698</a></div></div>
|
|
<div class="ttc" id="classCNetAddr_html_a6c6d7376d8d0ae4c7cb0893add58069f"><div class="ttname"><a href="classCNetAddr.html#a6c6d7376d8d0ae4c7cb0893add58069f">CNetAddr::IsRFC1918</a></div><div class="ttdeci">bool IsRFC1918() const</div><div class="ttdef"><b>Definition:</b> <a href="netaddress_8cpp_source.html#l00088">netaddress.cpp:88</a></div></div>
|
|
<div class="ttc" id="classCNetAddr_html_a474ea3874554fe3b79f607fdef97c243"><div class="ttname"><a href="classCNetAddr.html#a474ea3874554fe3b79f607fdef97c243">CNetAddr::ToString</a></div><div class="ttdeci">std::string ToString() const</div><div class="ttdef"><b>Definition:</b> <a href="netaddress_8cpp_source.html#l00266">netaddress.cpp:266</a></div></div>
|
|
<div class="ttc" id="classCService_html_a0673ebec7bdc8558ce3fe1d63ea4d2e1"><div class="ttname"><a href="classCService.html#a0673ebec7bdc8558ce3fe1d63ea4d2e1">CService::SerializationOp</a></div><div class="ttdeci">void SerializationOp(Stream &s, Operation ser_action, int nType, int nVersion)</div><div class="ttdef"><b>Definition:</b> <a href="netaddress_8h_source.html#l00161">netaddress.h:161</a></div></div>
|
|
<div class="ttc" id="classCService_html_a7abc2516fa7e015cafcf9b98bc33e2ea"><div class="ttname"><a href="classCService.html#a7abc2516fa7e015cafcf9b98bc33e2ea">CService::operator==</a></div><div class="ttdeci">friend bool operator==(const CService &a, const CService &b)</div><div class="ttdef"><b>Definition:</b> <a href="netaddress_8cpp_source.html#l00500">netaddress.cpp:500</a></div></div>
|
|
<div class="ttc" id="classCNetAddr_html_a4e3b2fea2a6151c76684b3812df4a5c3"><div class="ttname"><a href="classCNetAddr.html#a4e3b2fea2a6151c76684b3812df4a5c3">CNetAddr::IsRoutable</a></div><div class="ttdeci">bool IsRoutable() const</div><div class="ttdef"><b>Definition:</b> <a href="netaddress_8cpp_source.html#l00222">netaddress.cpp:222</a></div></div>
|
|
<div class="ttc" id="classCNetAddr_html_acfd51ebf2030b01fa5ac133176512475"><div class="ttname"><a href="classCNetAddr.html#acfd51ebf2030b01fa5ac133176512475">CNetAddr::GetByte</a></div><div class="ttdeci">unsigned int GetByte(int n) const</div><div class="ttdef"><b>Definition:</b> <a href="netaddress_8cpp_source.html#l00073">netaddress.cpp:73</a></div></div>
|
|
<div class="ttc" id="netaddress_8h_html_acc9a38c714afe79b5035cb36f560dac3a9a9d9355a4923b33382f9894ba80688d"><div class="ttname"><a href="netaddress_8h.html#acc9a38c714afe79b5035cb36f560dac3a9a9d9355a4923b33382f9894ba80688d">NET_IPV6</a></div><div class="ttdef"><b>Definition:</b> <a href="netaddress_8h_source.html#l00023">netaddress.h:23</a></div></div>
|
|
<div class="ttc" id="classCNetAddr_html_aa3e44dfd064d9d8da1cb48cdcb7dd231"><div class="ttname"><a href="classCNetAddr.html#aa3e44dfd064d9d8da1cb48cdcb7dd231">CNetAddr::SetSpecial</a></div><div class="ttdeci">bool SetSpecial(const std::string &strName)</div><div class="ttdef"><b>Definition:</b> <a href="netaddress_8cpp_source.html#l00044">netaddress.cpp:44</a></div></div>
|
|
<div class="ttc" id="classCNetAddr_html_ab08e22719f96b42c61e998158a895e5f"><div class="ttname"><a href="classCNetAddr.html#ab08e22719f96b42c61e998158a895e5f">CNetAddr::ADD_SERIALIZE_METHODS</a></div><div class="ttdeci">ADD_SERIALIZE_METHODS</div><div class="ttdef"><b>Definition:</b> <a href="netaddress_8h_source.html#l00084">netaddress.h:84</a></div></div>
|
|
<div class="ttc" id="classCService_html"><div class="ttname"><a href="classCService.html">CService</a></div><div class="ttdef"><b>Definition:</b> <a href="netaddress_8h_source.html#l00132">netaddress.h:132</a></div></div>
|
|
<div class="ttc" id="classCNetAddr_html_a4f73432c55d4acb6b9e4c54833eefea6"><div class="ttname"><a href="classCNetAddr.html#a4f73432c55d4acb6b9e4c54833eefea6">CNetAddr::GetInAddr</a></div><div class="ttdeci">bool GetInAddr(struct in_addr *pipv4Addr) const</div><div class="ttdef"><b>Definition:</b> <a href="netaddress_8cpp_source.html#l00286">netaddress.cpp:286</a></div></div>
|
|
<div class="ttc" id="classCNetAddr_html_aabd54a329f70953f7895b56bcd000473"><div class="ttname"><a href="classCNetAddr.html#aabd54a329f70953f7895b56bcd000473">CNetAddr::IsMulticast</a></div><div class="ttdeci">bool IsMulticast() const</div><div class="ttdef"><b>Definition:</b> <a href="netaddress_8cpp_source.html#l00180">netaddress.cpp:180</a></div></div>
|
|
<div class="ttc" id="dash-config_8h_html"><div class="ttname"><a href="dash-config_8h.html">dash-config.h</a></div></div>
|
|
<div class="ttc" id="classCNetAddr_html_aec91b10228b37eb9bd67dec322730492"><div class="ttname"><a href="classCNetAddr.html#aec91b10228b37eb9bd67dec322730492">CNetAddr::IsRFC4380</a></div><div class="ttdeci">bool IsRFC4380() const</div><div class="ttdef"><b>Definition:</b> <a href="netaddress_8cpp_source.html#l00134">netaddress.cpp:134</a></div></div>
|
|
<div class="ttc" id="classCNetAddr_html_ad0162f2629f552a65acf934e1629c1db"><div class="ttname"><a href="classCNetAddr.html#ad0162f2629f552a65acf934e1629c1db">CNetAddr::GetNetwork</a></div><div class="ttdeci">enum Network GetNetwork() const</div><div class="ttdef"><b>Definition:</b> <a href="netaddress_8cpp_source.html#l00227">netaddress.cpp:227</a></div></div>
|
|
<div class="ttc" id="classCService_html_ac4c6d655fab3af40937f0b0c65581745"><div class="ttname"><a href="classCService.html#ac4c6d655fab3af40937f0b0c65581745">CService::GetSockAddr</a></div><div class="ttdeci">bool GetSockAddr(struct sockaddr *paddr, socklen_t *addrlen) const</div><div class="ttdef"><b>Definition:</b> <a href="netaddress_8cpp_source.html#l00515">netaddress.cpp:515</a></div></div>
|
|
<div class="ttc" id="classCNetAddr_html_a7c914d155a533f64f8aa0d2f9bfff8a7"><div class="ttname"><a href="classCNetAddr.html#a7c914d155a533f64f8aa0d2f9bfff8a7">CNetAddr::SerializationOp</a></div><div class="ttdeci">void SerializationOp(Stream &s, Operation ser_action, int nType, int nVersion)</div><div class="ttdef"><b>Definition:</b> <a href="netaddress_8h_source.html#l00087">netaddress.h:87</a></div></div>
|
|
<div class="ttc" id="classCSubNet_html_a386ec849433fb808a6f5a4f97893b4cd"><div class="ttname"><a href="classCSubNet.html#a386ec849433fb808a6f5a4f97893b4cd">CSubNet::operator==</a></div><div class="ttdeci">friend bool operator==(const CSubNet &a, const CSubNet &b)</div><div class="ttdef"><b>Definition:</b> <a href="netaddress_8cpp_source.html#l00703">netaddress.cpp:703</a></div></div>
|
|
<div class="ttc" id="classCSubNet_html_af84fa02ebca222739c55e9d2cd7d38a3"><div class="ttname"><a href="classCSubNet.html#af84fa02ebca222739c55e9d2cd7d38a3">CSubNet::Match</a></div><div class="ttdeci">bool Match(const CNetAddr &addr) const</div><div class="ttdef"><b>Definition:</b> <a href="netaddress_8cpp_source.html#l00634">netaddress.cpp:634</a></div></div>
|
|
<div class="ttc" id="classCNetAddr_html_acff7ce68f33f8dfbfe6d79d80928d417"><div class="ttname"><a href="classCNetAddr.html#acff7ce68f33f8dfbfe6d79d80928d417">CNetAddr::ip</a></div><div class="ttdeci">unsigned char ip[16]</div><div class="ttdef"><b>Definition:</b> <a href="netaddress_8h_source.html#l00033">netaddress.h:33</a></div></div>
|
|
<div class="ttc" id="classCNetAddr_html_a4db37b4997ff3b8c57959f2aa915a9a3"><div class="ttname"><a href="classCNetAddr.html#a4db37b4997ff3b8c57959f2aa915a9a3">CNetAddr::IsTor</a></div><div class="ttdeci">bool IsTor() const</div><div class="ttdef"><b>Definition:</b> <a href="netaddress_8cpp_source.html#l00161">netaddress.cpp:161</a></div></div>
|
|
<div class="ttc" id="netaddress_8h_html_acc9a38c714afe79b5035cb36f560dac3af66f60a80e2a5d99813c3f322cf8a6e1"><div class="ttname"><a href="netaddress_8h.html#acc9a38c714afe79b5035cb36f560dac3af66f60a80e2a5d99813c3f322cf8a6e1">NET_UNROUTABLE</a></div><div class="ttdef"><b>Definition:</b> <a href="netaddress_8h_source.html#l00021">netaddress.h:21</a></div></div>
|
|
</div><!-- fragment --></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="netaddress_8h.html">netaddress.h</a></li>
|
|
<li class="footer">Generated on Thu Dec 14 2017 13:15:03 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>
|