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

401 lines
43 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/protocol.cpp File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(initResizable);
/* @license-end */</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="bitcoin_logo_doxygen.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Dash Core
&#160;<span id="projectnumber">0.12.2.1</span>
</div>
<div id="projectbrief">P2P Digital Currency</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.14 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('protocol_8cpp.html','');});
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="header">
<div class="summary">
<a href="#namespaces">Namespaces</a> &#124;
<a href="#func-members">Functions</a> &#124;
<a href="#var-members">Variables</a> </div>
<div class="headertitle">
<div class="title">protocol.cpp File Reference</div> </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &quot;<a class="el" href="protocol_8h_source.html">protocol.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="util_8h_source.html">util.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="utilstrencodings_8h_source.html">utilstrencodings.h</a>&quot;</code><br />
<code>#include &lt;arpa/inet.h&gt;</code><br />
</div>
<p><a href="protocol_8cpp_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
Namespaces</h2></td></tr>
<tr class="memitem:namespaceNetMsgType"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceNetMsgType.html">NetMsgType</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:a4355d9b10fed7297072b38d96dd801c9"><td class="memItemLeft" align="right" valign="top">static const std::vector&lt; std::string &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="protocol_8cpp.html#a4355d9b10fed7297072b38d96dd801c9">allNetMessageTypesVec</a> (<a class="el" href="protocol_8cpp.html#ac3dc59483df8c59dff51850f6289c754">allNetMessageTypes</a>, <a class="el" href="protocol_8cpp.html#ac3dc59483df8c59dff51850f6289c754">allNetMessageTypes</a>+<a class="el" href="utilstrencodings_8h.html#a35bf72ac971bd331fba0b3e8117bcbf9">ARRAYLEN</a>(<a class="el" href="protocol_8cpp.html#ac3dc59483df8c59dff51850f6289c754">allNetMessageTypes</a>))</td></tr>
<tr class="separator:a4355d9b10fed7297072b38d96dd801c9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2684809000d3a0523769ad7585ace197"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="protocol_8cpp.html#a2684809000d3a0523769ad7585ace197">operator&lt;</a> (const <a class="el" href="classCInv.html">CInv</a> &amp;a, const <a class="el" href="classCInv.html">CInv</a> &amp;b)</td></tr>
<tr class="separator:a2684809000d3a0523769ad7585ace197"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5f8d18ec9217ffee378339dc22ebe20d"><td class="memItemLeft" align="right" valign="top">const std::vector&lt; std::string &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="protocol_8cpp.html#a5f8d18ec9217ffee378339dc22ebe20d">getAllNetMessageTypes</a> ()</td></tr>
<tr class="separator:a5f8d18ec9217ffee378339dc22ebe20d"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a>
Variables</h2></td></tr>
<tr class="memitem:a79d16fca661ece8c17e786943721fd34"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceNetMsgType.html#a79d16fca661ece8c17e786943721fd34">NetMsgType::VERSION</a> =&quot;version&quot;</td></tr>
<tr class="separator:a79d16fca661ece8c17e786943721fd34"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaf8228cc7b3374862bcb3d79f5ff38e6"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceNetMsgType.html#aaf8228cc7b3374862bcb3d79f5ff38e6">NetMsgType::VERACK</a> =&quot;verack&quot;</td></tr>
<tr class="separator:aaf8228cc7b3374862bcb3d79f5ff38e6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a77d83bbf95702906ee01ca4fd934e1c0"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceNetMsgType.html#a77d83bbf95702906ee01ca4fd934e1c0">NetMsgType::ADDR</a> =&quot;addr&quot;</td></tr>
<tr class="separator:a77d83bbf95702906ee01ca4fd934e1c0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afabe3cd738cb766597ff4c1ee1e47cbd"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceNetMsgType.html#afabe3cd738cb766597ff4c1ee1e47cbd">NetMsgType::INV</a> =&quot;inv&quot;</td></tr>
<tr class="separator:afabe3cd738cb766597ff4c1ee1e47cbd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa53772dc0dfe3dc5a6ac2c99444a2afe"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceNetMsgType.html#aa53772dc0dfe3dc5a6ac2c99444a2afe">NetMsgType::GETDATA</a> =&quot;getdata&quot;</td></tr>
<tr class="separator:aa53772dc0dfe3dc5a6ac2c99444a2afe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae5af2ea09090341213f7021f7741e929"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceNetMsgType.html#ae5af2ea09090341213f7021f7741e929">NetMsgType::MERKLEBLOCK</a> =&quot;merkleblock&quot;</td></tr>
<tr class="separator:ae5af2ea09090341213f7021f7741e929"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7a51f1ef81fa21178b6e241937934fed"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceNetMsgType.html#a7a51f1ef81fa21178b6e241937934fed">NetMsgType::GETBLOCKS</a> =&quot;getblocks&quot;</td></tr>
<tr class="separator:a7a51f1ef81fa21178b6e241937934fed"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9f6abd72d04b4128a949c0c4db11d883"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceNetMsgType.html#a9f6abd72d04b4128a949c0c4db11d883">NetMsgType::GETHEADERS</a> =&quot;getheaders&quot;</td></tr>
<tr class="separator:a9f6abd72d04b4128a949c0c4db11d883"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a75ab96e2e9fa2a1b1655f0034667604d"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceNetMsgType.html#a75ab96e2e9fa2a1b1655f0034667604d">NetMsgType::TX</a> =&quot;tx&quot;</td></tr>
<tr class="separator:a75ab96e2e9fa2a1b1655f0034667604d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a216e35db319a5d508043639fd3170776"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceNetMsgType.html#a216e35db319a5d508043639fd3170776">NetMsgType::HEADERS</a> =&quot;headers&quot;</td></tr>
<tr class="separator:a216e35db319a5d508043639fd3170776"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1842ab3e065d8bc5180974b9e3f44377"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceNetMsgType.html#a1842ab3e065d8bc5180974b9e3f44377">NetMsgType::BLOCK</a> =&quot;block&quot;</td></tr>
<tr class="separator:a1842ab3e065d8bc5180974b9e3f44377"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4d0f984b71f9e4c4b8b3619cb3f3dadd"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceNetMsgType.html#a4d0f984b71f9e4c4b8b3619cb3f3dadd">NetMsgType::GETADDR</a> =&quot;getaddr&quot;</td></tr>
<tr class="separator:a4d0f984b71f9e4c4b8b3619cb3f3dadd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a68c340a8ef4f949cfd06c19a620aa32c"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceNetMsgType.html#a68c340a8ef4f949cfd06c19a620aa32c">NetMsgType::MEMPOOL</a> =&quot;mempool&quot;</td></tr>
<tr class="separator:a68c340a8ef4f949cfd06c19a620aa32c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad9a2ba0319f01bf1c26f5206b5156496"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceNetMsgType.html#ad9a2ba0319f01bf1c26f5206b5156496">NetMsgType::PING</a> =&quot;ping&quot;</td></tr>
<tr class="separator:ad9a2ba0319f01bf1c26f5206b5156496"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a395de13511c6ef9946844ee280b8f08e"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceNetMsgType.html#a395de13511c6ef9946844ee280b8f08e">NetMsgType::PONG</a> =&quot;pong&quot;</td></tr>
<tr class="separator:a395de13511c6ef9946844ee280b8f08e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac993eb54177079f7a0e8c0c1ad657c6f"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceNetMsgType.html#ac993eb54177079f7a0e8c0c1ad657c6f">NetMsgType::ALERT</a> =&quot;alert&quot;</td></tr>
<tr class="separator:ac993eb54177079f7a0e8c0c1ad657c6f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a567653d3f26a7e711889682e7fd1c484"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceNetMsgType.html#a567653d3f26a7e711889682e7fd1c484">NetMsgType::NOTFOUND</a> =&quot;notfound&quot;</td></tr>
<tr class="separator:a567653d3f26a7e711889682e7fd1c484"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0e95085c85cbbb8330fa1a5ffe49070f"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceNetMsgType.html#a0e95085c85cbbb8330fa1a5ffe49070f">NetMsgType::FILTERLOAD</a> =&quot;filterload&quot;</td></tr>
<tr class="separator:a0e95085c85cbbb8330fa1a5ffe49070f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a75c8dba2361ddda663917c27f14c3a16"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceNetMsgType.html#a75c8dba2361ddda663917c27f14c3a16">NetMsgType::FILTERADD</a> =&quot;filteradd&quot;</td></tr>
<tr class="separator:a75c8dba2361ddda663917c27f14c3a16"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1ef3ccc1966cb35a59882fb97c15a30e"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceNetMsgType.html#a1ef3ccc1966cb35a59882fb97c15a30e">NetMsgType::FILTERCLEAR</a> =&quot;filterclear&quot;</td></tr>
<tr class="separator:a1ef3ccc1966cb35a59882fb97c15a30e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af659195932e1bac2ed2bdd1cda6d2e2b"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceNetMsgType.html#af659195932e1bac2ed2bdd1cda6d2e2b">NetMsgType::REJECT</a> =&quot;reject&quot;</td></tr>
<tr class="separator:af659195932e1bac2ed2bdd1cda6d2e2b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a34f999f9e5179be5fc361aaca9c0e5b3"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceNetMsgType.html#a34f999f9e5179be5fc361aaca9c0e5b3">NetMsgType::SENDHEADERS</a> =&quot;sendheaders&quot;</td></tr>
<tr class="separator:a34f999f9e5179be5fc361aaca9c0e5b3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a13eac32e61d992756b94e714fa24e182"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceNetMsgType.html#a13eac32e61d992756b94e714fa24e182">NetMsgType::TXLOCKREQUEST</a> =&quot;ix&quot;</td></tr>
<tr class="separator:a13eac32e61d992756b94e714fa24e182"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8b94e14857fd0ee095d5ebf4e6cb9be4"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceNetMsgType.html#a8b94e14857fd0ee095d5ebf4e6cb9be4">NetMsgType::TXLOCKVOTE</a> =&quot;txlvote&quot;</td></tr>
<tr class="separator:a8b94e14857fd0ee095d5ebf4e6cb9be4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae4af19c6d5d69539afe179b84a91cbad"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceNetMsgType.html#ae4af19c6d5d69539afe179b84a91cbad">NetMsgType::SPORK</a> =&quot;spork&quot;</td></tr>
<tr class="separator:ae4af19c6d5d69539afe179b84a91cbad"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae9da7484b23bc90b5c18b009f9f6c2ab"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceNetMsgType.html#ae9da7484b23bc90b5c18b009f9f6c2ab">NetMsgType::GETSPORKS</a> =&quot;getsporks&quot;</td></tr>
<tr class="separator:ae9da7484b23bc90b5c18b009f9f6c2ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a52ba4e8bec9f766efd43edac1acf8c9d"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceNetMsgType.html#a52ba4e8bec9f766efd43edac1acf8c9d">NetMsgType::MASTERNODEPAYMENTVOTE</a> =&quot;mnw&quot;</td></tr>
<tr class="separator:a52ba4e8bec9f766efd43edac1acf8c9d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1ae6c14c279f3187031fbf9da94d2df9"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceNetMsgType.html#a1ae6c14c279f3187031fbf9da94d2df9">NetMsgType::MASTERNODEPAYMENTBLOCK</a> =&quot;mnwb&quot;</td></tr>
<tr class="separator:a1ae6c14c279f3187031fbf9da94d2df9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a15b8d57330bcd4ffc79521016a0ec8e9"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceNetMsgType.html#a15b8d57330bcd4ffc79521016a0ec8e9">NetMsgType::MASTERNODEPAYMENTSYNC</a> =&quot;mnget&quot;</td></tr>
<tr class="separator:a15b8d57330bcd4ffc79521016a0ec8e9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab78710a3b4fe86120f93faa05ca0c953"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceNetMsgType.html#ab78710a3b4fe86120f93faa05ca0c953">NetMsgType::MNBUDGETSYNC</a> =&quot;mnvs&quot;</td></tr>
<tr class="separator:ab78710a3b4fe86120f93faa05ca0c953"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afb15a99b874a1ecdfaaa2a5ee54c61a9"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceNetMsgType.html#afb15a99b874a1ecdfaaa2a5ee54c61a9">NetMsgType::MNBUDGETVOTE</a> =&quot;mvote&quot;</td></tr>
<tr class="separator:afb15a99b874a1ecdfaaa2a5ee54c61a9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acd59b04c48493d749dd094f6b8d36165"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceNetMsgType.html#acd59b04c48493d749dd094f6b8d36165">NetMsgType::MNBUDGETPROPOSAL</a> =&quot;mprop&quot;</td></tr>
<tr class="separator:acd59b04c48493d749dd094f6b8d36165"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a040877b5d0ec0d593838a7831cd43b66"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceNetMsgType.html#a040877b5d0ec0d593838a7831cd43b66">NetMsgType::MNBUDGETFINAL</a> =&quot;fbs&quot;</td></tr>
<tr class="separator:a040877b5d0ec0d593838a7831cd43b66"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3833dde41707a7f5dfd1b601b435cd01"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceNetMsgType.html#a3833dde41707a7f5dfd1b601b435cd01">NetMsgType::MNBUDGETFINALVOTE</a> =&quot;fbvote&quot;</td></tr>
<tr class="separator:a3833dde41707a7f5dfd1b601b435cd01"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4cfc555dda12a9cd1f18e450d9ddd241"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceNetMsgType.html#a4cfc555dda12a9cd1f18e450d9ddd241">NetMsgType::MNQUORUM</a> =&quot;mn quorum&quot;</td></tr>
<tr class="separator:a4cfc555dda12a9cd1f18e450d9ddd241"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a22acc167096d6b0ce88c4a09a83988ce"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceNetMsgType.html#a22acc167096d6b0ce88c4a09a83988ce">NetMsgType::MNANNOUNCE</a> =&quot;mnb&quot;</td></tr>
<tr class="separator:a22acc167096d6b0ce88c4a09a83988ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa5e06959ed73a2a200cce6638102972b"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceNetMsgType.html#aa5e06959ed73a2a200cce6638102972b">NetMsgType::MNPING</a> =&quot;mnp&quot;</td></tr>
<tr class="separator:aa5e06959ed73a2a200cce6638102972b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a791820242fcf96633e9fd9ac6ed2185d"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceNetMsgType.html#a791820242fcf96633e9fd9ac6ed2185d">NetMsgType::DSACCEPT</a> =&quot;dsa&quot;</td></tr>
<tr class="separator:a791820242fcf96633e9fd9ac6ed2185d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a30c8180071c9495011228da267d6735f"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceNetMsgType.html#a30c8180071c9495011228da267d6735f">NetMsgType::DSVIN</a> =&quot;dsi&quot;</td></tr>
<tr class="separator:a30c8180071c9495011228da267d6735f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac38125d51ba5734daa34215a23882aa8"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceNetMsgType.html#ac38125d51ba5734daa34215a23882aa8">NetMsgType::DSFINALTX</a> =&quot;dsf&quot;</td></tr>
<tr class="separator:ac38125d51ba5734daa34215a23882aa8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a29f23c78896bc7d0516ed7100e1de714"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceNetMsgType.html#a29f23c78896bc7d0516ed7100e1de714">NetMsgType::DSSIGNFINALTX</a> =&quot;dss&quot;</td></tr>
<tr class="separator:a29f23c78896bc7d0516ed7100e1de714"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6e7944ac984922d3647b6f08affc6b2c"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceNetMsgType.html#a6e7944ac984922d3647b6f08affc6b2c">NetMsgType::DSCOMPLETE</a> =&quot;dsc&quot;</td></tr>
<tr class="separator:a6e7944ac984922d3647b6f08affc6b2c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aca278bd6a0438856b158eafc2928ee31"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceNetMsgType.html#aca278bd6a0438856b158eafc2928ee31">NetMsgType::DSSTATUSUPDATE</a> =&quot;dssu&quot;</td></tr>
<tr class="separator:aca278bd6a0438856b158eafc2928ee31"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0138bc5c11da6ec5f5890a53ef15ca0c"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceNetMsgType.html#a0138bc5c11da6ec5f5890a53ef15ca0c">NetMsgType::DSTX</a> =&quot;dstx&quot;</td></tr>
<tr class="separator:a0138bc5c11da6ec5f5890a53ef15ca0c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aafc49a8bfe8f36ad8d7ab089824cf868"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceNetMsgType.html#aafc49a8bfe8f36ad8d7ab089824cf868">NetMsgType::DSQUEUE</a> =&quot;dsq&quot;</td></tr>
<tr class="separator:aafc49a8bfe8f36ad8d7ab089824cf868"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2145d629ac6adc136e1d3b2ebd50b93f"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceNetMsgType.html#a2145d629ac6adc136e1d3b2ebd50b93f">NetMsgType::DSEG</a> =&quot;dseg&quot;</td></tr>
<tr class="separator:a2145d629ac6adc136e1d3b2ebd50b93f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab64324fd41d2505f5306f8b3d1d0d2ba"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceNetMsgType.html#ab64324fd41d2505f5306f8b3d1d0d2ba">NetMsgType::SYNCSTATUSCOUNT</a> =&quot;ssc&quot;</td></tr>
<tr class="separator:ab64324fd41d2505f5306f8b3d1d0d2ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae5f4b017caf19039dfca2b72fb3ea085"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceNetMsgType.html#ae5f4b017caf19039dfca2b72fb3ea085">NetMsgType::MNGOVERNANCESYNC</a> =&quot;govsync&quot;</td></tr>
<tr class="separator:ae5f4b017caf19039dfca2b72fb3ea085"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab93722c7e784f3a5c110e82eb3c31078"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceNetMsgType.html#ab93722c7e784f3a5c110e82eb3c31078">NetMsgType::MNGOVERNANCEOBJECT</a> =&quot;govobj&quot;</td></tr>
<tr class="separator:ab93722c7e784f3a5c110e82eb3c31078"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4dc585a49c4b1374d2bd49ae4d4569ca"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceNetMsgType.html#a4dc585a49c4b1374d2bd49ae4d4569ca">NetMsgType::MNGOVERNANCEOBJECTVOTE</a> =&quot;govobjvote&quot;</td></tr>
<tr class="separator:a4dc585a49c4b1374d2bd49ae4d4569ca"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a056ec0899d4010d04c39eaf38cbea56d"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceNetMsgType.html#a056ec0899d4010d04c39eaf38cbea56d">NetMsgType::MNVERIFY</a> =&quot;mnv&quot;</td></tr>
<tr class="separator:a056ec0899d4010d04c39eaf38cbea56d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a19d32b6a7ab4844f85eb0ece6ea4c4cc"><td class="memItemLeft" align="right" valign="top">static const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="protocol_8cpp.html#a19d32b6a7ab4844f85eb0ece6ea4c4cc">ppszTypeName</a> []</td></tr>
<tr class="separator:a19d32b6a7ab4844f85eb0ece6ea4c4cc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac3dc59483df8c59dff51850f6289c754"><td class="memItemLeft" align="right" valign="top">static const std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="protocol_8cpp.html#ac3dc59483df8c59dff51850f6289c754">allNetMessageTypes</a> []</td></tr>
<tr class="separator:ac3dc59483df8c59dff51850f6289c754"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Function Documentation</h2>
<a id="a4355d9b10fed7297072b38d96dd801c9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4355d9b10fed7297072b38d96dd801c9">&#9670;&nbsp;</a></span>allNetMessageTypesVec()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static const std::vector&lt;std::string&gt; allNetMessageTypesVec </td>
<td>(</td>
<td class="paramtype"><a class="el" href="protocol_8cpp.html#ac3dc59483df8c59dff51850f6289c754">allNetMessageTypes</a>&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="protocol_8cpp.html#ac3dc59483df8c59dff51850f6289c754">allNetMessageTypes</a>+&#160;</td>
<td class="paramname"><em>ARRAYLEN</em>allNetMessageTypes&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="reference">Referenced by <a class="el" href="protocol_8cpp_source.html#l00275">getAllNetMessageTypes()</a>.</p>
</div>
</div>
<a id="a5f8d18ec9217ffee378339dc22ebe20d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5f8d18ec9217ffee378339dc22ebe20d">&#9670;&nbsp;</a></span>getAllNetMessageTypes()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const std::vector&lt;std::string&gt;&amp; getAllNetMessageTypes </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="protocol_8cpp_source.html#l00275">275</a> of file <a class="el" href="protocol_8cpp_source.html">protocol.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="net_8cpp_source.html#l02665">CNode::CNode()</a>, and <a class="el" href="net__processing_8cpp_source.html#l01074">ProcessMessage()</a>.</p>
</div>
</div>
<a id="a2684809000d3a0523769ad7585ace197"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2684809000d3a0523769ad7585ace197">&#9670;&nbsp;</a></span>operator&lt;()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool operator&lt; </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classCInv.html">CInv</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="classCInv.html">CInv</a> &amp;&#160;</td>
<td class="paramname"><em>b</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="protocol_8cpp_source.html#l00249">249</a> of file <a class="el" href="protocol_8cpp_source.html">protocol.cpp</a>.</p>
</div>
</div>
<h2 class="groupheader">Variable Documentation</h2>
<a id="ac3dc59483df8c59dff51850f6289c754"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac3dc59483df8c59dff51850f6289c754">&#9670;&nbsp;</a></span>allNetMessageTypes</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const std::string allNetMessageTypes[]</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>All known message types. Keep this in the same order as the list of messages above and in protocol.h. </p>
<p class="definition">Definition at line <a class="el" href="protocol_8cpp_source.html#l00099">99</a> of file <a class="el" href="protocol_8cpp_source.html">protocol.cpp</a>.</p>
</div>
</div>
<a id="a19d32b6a7ab4844f85eb0ece6ea4c4cc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a19d32b6a7ab4844f85eb0ece6ea4c4cc">&#9670;&nbsp;</a></span>ppszTypeName</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const char* ppszTypeName[]</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<b>Initial value:</b><div class="fragment"><div class="line">=</div><div class="line">{</div><div class="line"> <span class="stringliteral">&quot;ERROR&quot;</span>, </div><div class="line"> <a class="code" href="namespaceNetMsgType.html#a75ab96e2e9fa2a1b1655f0034667604d">NetMsgType::TX</a>,</div><div class="line"> <a class="code" href="namespaceNetMsgType.html#a1842ab3e065d8bc5180974b9e3f44377">NetMsgType::BLOCK</a>,</div><div class="line"> <span class="stringliteral">&quot;filtered block&quot;</span>, </div><div class="line"> </div><div class="line"> </div><div class="line"> <a class="code" href="namespaceNetMsgType.html#a13eac32e61d992756b94e714fa24e182">NetMsgType::TXLOCKREQUEST</a>,</div><div class="line"> <a class="code" href="namespaceNetMsgType.html#a8b94e14857fd0ee095d5ebf4e6cb9be4">NetMsgType::TXLOCKVOTE</a>,</div><div class="line"> <a class="code" href="namespaceNetMsgType.html#ae4af19c6d5d69539afe179b84a91cbad">NetMsgType::SPORK</a>,</div><div class="line"> <a class="code" href="namespaceNetMsgType.html#a52ba4e8bec9f766efd43edac1acf8c9d">NetMsgType::MASTERNODEPAYMENTVOTE</a>,</div><div class="line"> <a class="code" href="namespaceNetMsgType.html#a1ae6c14c279f3187031fbf9da94d2df9">NetMsgType::MASTERNODEPAYMENTBLOCK</a>, </div><div class="line"> <a class="code" href="namespaceNetMsgType.html#afb15a99b874a1ecdfaaa2a5ee54c61a9">NetMsgType::MNBUDGETVOTE</a>, </div><div class="line"> <a class="code" href="namespaceNetMsgType.html#acd59b04c48493d749dd094f6b8d36165">NetMsgType::MNBUDGETPROPOSAL</a>, </div><div class="line"> <a class="code" href="namespaceNetMsgType.html#a040877b5d0ec0d593838a7831cd43b66">NetMsgType::MNBUDGETFINAL</a>, </div><div class="line"> <a class="code" href="namespaceNetMsgType.html#a3833dde41707a7f5dfd1b601b435cd01">NetMsgType::MNBUDGETFINALVOTE</a>, </div><div class="line"> <a class="code" href="namespaceNetMsgType.html#a4cfc555dda12a9cd1f18e450d9ddd241">NetMsgType::MNQUORUM</a>, </div><div class="line"> <a class="code" href="namespaceNetMsgType.html#a22acc167096d6b0ce88c4a09a83988ce">NetMsgType::MNANNOUNCE</a>,</div><div class="line"> <a class="code" href="namespaceNetMsgType.html#aa5e06959ed73a2a200cce6638102972b">NetMsgType::MNPING</a>,</div><div class="line"> <a class="code" href="namespaceNetMsgType.html#a0138bc5c11da6ec5f5890a53ef15ca0c">NetMsgType::DSTX</a>,</div><div class="line"> <a class="code" href="namespaceNetMsgType.html#ab93722c7e784f3a5c110e82eb3c31078">NetMsgType::MNGOVERNANCEOBJECT</a>,</div><div class="line"> <a class="code" href="namespaceNetMsgType.html#a4dc585a49c4b1374d2bd49ae4d4569ca">NetMsgType::MNGOVERNANCEOBJECTVOTE</a>,</div><div class="line"> <a class="code" href="namespaceNetMsgType.html#a056ec0899d4010d04c39eaf38cbea56d">NetMsgType::MNVERIFY</a>,</div><div class="line">}</div><div class="ttc" id="namespaceNetMsgType_html_aa5e06959ed73a2a200cce6638102972b"><div class="ttname"><a href="namespaceNetMsgType.html#aa5e06959ed73a2a200cce6638102972b">NetMsgType::MNPING</a></div><div class="ttdeci">const char * MNPING</div><div class="ttdef"><b>Definition:</b> <a href="protocol_8cpp_source.html#l00053">protocol.cpp:53</a></div></div>
<div class="ttc" id="namespaceNetMsgType_html_a0138bc5c11da6ec5f5890a53ef15ca0c"><div class="ttname"><a href="namespaceNetMsgType.html#a0138bc5c11da6ec5f5890a53ef15ca0c">NetMsgType::DSTX</a></div><div class="ttdeci">const char * DSTX</div><div class="ttdef"><b>Definition:</b> <a href="protocol_8cpp_source.html#l00060">protocol.cpp:60</a></div></div>
<div class="ttc" id="namespaceNetMsgType_html_a52ba4e8bec9f766efd43edac1acf8c9d"><div class="ttname"><a href="namespaceNetMsgType.html#a52ba4e8bec9f766efd43edac1acf8c9d">NetMsgType::MASTERNODEPAYMENTVOTE</a></div><div class="ttdeci">const char * MASTERNODEPAYMENTVOTE</div><div class="ttdef"><b>Definition:</b> <a href="protocol_8cpp_source.html#l00043">protocol.cpp:43</a></div></div>
<div class="ttc" id="namespaceNetMsgType_html_a1ae6c14c279f3187031fbf9da94d2df9"><div class="ttname"><a href="namespaceNetMsgType.html#a1ae6c14c279f3187031fbf9da94d2df9">NetMsgType::MASTERNODEPAYMENTBLOCK</a></div><div class="ttdeci">const char * MASTERNODEPAYMENTBLOCK</div><div class="ttdef"><b>Definition:</b> <a href="protocol_8cpp_source.html#l00044">protocol.cpp:44</a></div></div>
<div class="ttc" id="namespaceNetMsgType_html_a1842ab3e065d8bc5180974b9e3f44377"><div class="ttname"><a href="namespaceNetMsgType.html#a1842ab3e065d8bc5180974b9e3f44377">NetMsgType::BLOCK</a></div><div class="ttdeci">const char * BLOCK</div><div class="ttdef"><b>Definition:</b> <a href="protocol_8cpp_source.html#l00026">protocol.cpp:26</a></div></div>
<div class="ttc" id="namespaceNetMsgType_html_a75ab96e2e9fa2a1b1655f0034667604d"><div class="ttname"><a href="namespaceNetMsgType.html#a75ab96e2e9fa2a1b1655f0034667604d">NetMsgType::TX</a></div><div class="ttdeci">const char * TX</div><div class="ttdef"><b>Definition:</b> <a href="protocol_8cpp_source.html#l00024">protocol.cpp:24</a></div></div>
<div class="ttc" id="namespaceNetMsgType_html_a4cfc555dda12a9cd1f18e450d9ddd241"><div class="ttname"><a href="namespaceNetMsgType.html#a4cfc555dda12a9cd1f18e450d9ddd241">NetMsgType::MNQUORUM</a></div><div class="ttdeci">const char * MNQUORUM</div><div class="ttdef"><b>Definition:</b> <a href="protocol_8cpp_source.html#l00051">protocol.cpp:51</a></div></div>
<div class="ttc" id="namespaceNetMsgType_html_a056ec0899d4010d04c39eaf38cbea56d"><div class="ttname"><a href="namespaceNetMsgType.html#a056ec0899d4010d04c39eaf38cbea56d">NetMsgType::MNVERIFY</a></div><div class="ttdeci">const char * MNVERIFY</div><div class="ttdef"><b>Definition:</b> <a href="protocol_8cpp_source.html#l00067">protocol.cpp:67</a></div></div>
<div class="ttc" id="namespaceNetMsgType_html_a8b94e14857fd0ee095d5ebf4e6cb9be4"><div class="ttname"><a href="namespaceNetMsgType.html#a8b94e14857fd0ee095d5ebf4e6cb9be4">NetMsgType::TXLOCKVOTE</a></div><div class="ttdeci">const char * TXLOCKVOTE</div><div class="ttdef"><b>Definition:</b> <a href="protocol_8cpp_source.html#l00040">protocol.cpp:40</a></div></div>
<div class="ttc" id="namespaceNetMsgType_html_afb15a99b874a1ecdfaaa2a5ee54c61a9"><div class="ttname"><a href="namespaceNetMsgType.html#afb15a99b874a1ecdfaaa2a5ee54c61a9">NetMsgType::MNBUDGETVOTE</a></div><div class="ttdeci">const char * MNBUDGETVOTE</div><div class="ttdef"><b>Definition:</b> <a href="protocol_8cpp_source.html#l00047">protocol.cpp:47</a></div></div>
<div class="ttc" id="namespaceNetMsgType_html_ab93722c7e784f3a5c110e82eb3c31078"><div class="ttname"><a href="namespaceNetMsgType.html#ab93722c7e784f3a5c110e82eb3c31078">NetMsgType::MNGOVERNANCEOBJECT</a></div><div class="ttdeci">const char * MNGOVERNANCEOBJECT</div><div class="ttdef"><b>Definition:</b> <a href="protocol_8cpp_source.html#l00065">protocol.cpp:65</a></div></div>
<div class="ttc" id="namespaceNetMsgType_html_ae4af19c6d5d69539afe179b84a91cbad"><div class="ttname"><a href="namespaceNetMsgType.html#ae4af19c6d5d69539afe179b84a91cbad">NetMsgType::SPORK</a></div><div class="ttdeci">const char * SPORK</div><div class="ttdef"><b>Definition:</b> <a href="protocol_8cpp_source.html#l00041">protocol.cpp:41</a></div></div>
<div class="ttc" id="namespaceNetMsgType_html_acd59b04c48493d749dd094f6b8d36165"><div class="ttname"><a href="namespaceNetMsgType.html#acd59b04c48493d749dd094f6b8d36165">NetMsgType::MNBUDGETPROPOSAL</a></div><div class="ttdeci">const char * MNBUDGETPROPOSAL</div><div class="ttdef"><b>Definition:</b> <a href="protocol_8cpp_source.html#l00048">protocol.cpp:48</a></div></div>
<div class="ttc" id="namespaceNetMsgType_html_a13eac32e61d992756b94e714fa24e182"><div class="ttname"><a href="namespaceNetMsgType.html#a13eac32e61d992756b94e714fa24e182">NetMsgType::TXLOCKREQUEST</a></div><div class="ttdeci">const char * TXLOCKREQUEST</div><div class="ttdef"><b>Definition:</b> <a href="protocol_8cpp_source.html#l00039">protocol.cpp:39</a></div></div>
<div class="ttc" id="namespaceNetMsgType_html_a4dc585a49c4b1374d2bd49ae4d4569ca"><div class="ttname"><a href="namespaceNetMsgType.html#a4dc585a49c4b1374d2bd49ae4d4569ca">NetMsgType::MNGOVERNANCEOBJECTVOTE</a></div><div class="ttdeci">const char * MNGOVERNANCEOBJECTVOTE</div><div class="ttdef"><b>Definition:</b> <a href="protocol_8cpp_source.html#l00066">protocol.cpp:66</a></div></div>
<div class="ttc" id="namespaceNetMsgType_html_a3833dde41707a7f5dfd1b601b435cd01"><div class="ttname"><a href="namespaceNetMsgType.html#a3833dde41707a7f5dfd1b601b435cd01">NetMsgType::MNBUDGETFINALVOTE</a></div><div class="ttdeci">const char * MNBUDGETFINALVOTE</div><div class="ttdef"><b>Definition:</b> <a href="protocol_8cpp_source.html#l00050">protocol.cpp:50</a></div></div>
<div class="ttc" id="namespaceNetMsgType_html_a040877b5d0ec0d593838a7831cd43b66"><div class="ttname"><a href="namespaceNetMsgType.html#a040877b5d0ec0d593838a7831cd43b66">NetMsgType::MNBUDGETFINAL</a></div><div class="ttdeci">const char * MNBUDGETFINAL</div><div class="ttdef"><b>Definition:</b> <a href="protocol_8cpp_source.html#l00049">protocol.cpp:49</a></div></div>
<div class="ttc" id="namespaceNetMsgType_html_a22acc167096d6b0ce88c4a09a83988ce"><div class="ttname"><a href="namespaceNetMsgType.html#a22acc167096d6b0ce88c4a09a83988ce">NetMsgType::MNANNOUNCE</a></div><div class="ttdeci">const char * MNANNOUNCE</div><div class="ttdef"><b>Definition:</b> <a href="protocol_8cpp_source.html#l00052">protocol.cpp:52</a></div></div>
</div><!-- fragment -->
<p class="definition">Definition at line <a class="el" href="protocol_8cpp_source.html#l00070">70</a> of file <a class="el" href="protocol_8cpp_source.html">protocol.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="protocol_8cpp_source.html#l00233">CInv::CInv()</a>, <a class="el" href="protocol_8cpp_source.html#l00259">CInv::GetCommand()</a>, and <a class="el" href="protocol_8cpp_source.html#l00254">CInv::IsKnownType()</a>.</p>
</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="protocol_8cpp.html">protocol.cpp</a></li>
<li class="footer">Generated on Thu Dec 14 2017 13:15:10 for Dash Core by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </li>
</ul>
</div>
</body>
</html>