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

1178 lines
66 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: CPrivateSendServer Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(initResizable);
/* @license-end */</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="bitcoin_logo_doxygen.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Dash Core
&#160;<span id="projectnumber">0.12.2.1</span>
</div>
<div id="projectbrief">P2P Digital Currency</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.14 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('classCPrivateSendServer.html','');});
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pri-methods">Private Member Functions</a> &#124;
<a href="#pri-attribs">Private Attributes</a> &#124;
<a href="classCPrivateSendServer-members.html">List of all members</a> </div>
<div class="headertitle">
<div class="title">CPrivateSendServer Class Reference</div> </div>
</div><!--header-->
<div class="contents">
<p><code>#include &lt;<a class="el" href="privatesend-server_8h_source.html">privatesend-server.h</a>&gt;</code></p>
<div id="dynsection-0" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
<img id="dynsection-0-trigger" src="closed.png" alt="+"/> Inheritance diagram for CPrivateSendServer:</div>
<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-0-content" class="dyncontent" style="display:none;">
<div class="center">
<img src="classCPrivateSendServer.png" usemap="#CPrivateSendServer_map" alt=""/>
<map id="CPrivateSendServer_map" name="CPrivateSendServer_map">
<area href="classCPrivateSendBase.html" alt="CPrivateSendBase" shape="rect" coords="0,0,129,24"/>
</map>
</div></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a329bc97aa934cbe2bb03494c944915c3"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCPrivateSendServer.html#a329bc97aa934cbe2bb03494c944915c3">CPrivateSendServer</a> ()</td></tr>
<tr class="separator:a329bc97aa934cbe2bb03494c944915c3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad51576edb65312fa566ba6f0351a7b6d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCPrivateSendServer.html#ad51576edb65312fa566ba6f0351a7b6d">ProcessMessage</a> (<a class="el" href="classCNode.html">CNode</a> *pfrom, std::string &amp;strCommand, <a class="el" href="classCDataStream.html">CDataStream</a> &amp;vRecv, <a class="el" href="classCConnman.html">CConnman</a> &amp;connman)</td></tr>
<tr class="separator:ad51576edb65312fa566ba6f0351a7b6d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5bbfc770d9593387302f40281f8fca96"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCPrivateSendServer.html#a5bbfc770d9593387302f40281f8fca96">CheckTimeout</a> (<a class="el" href="classCConnman.html">CConnman</a> &amp;connman)</td></tr>
<tr class="separator:a5bbfc770d9593387302f40281f8fca96"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a04967d6d34f32158d6e10ec17936835f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCPrivateSendServer.html#a04967d6d34f32158d6e10ec17936835f">CheckForCompleteQueue</a> (<a class="el" href="classCConnman.html">CConnman</a> &amp;connman)</td></tr>
<tr class="separator:a04967d6d34f32158d6e10ec17936835f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classCPrivateSendBase"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classCPrivateSendBase')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classCPrivateSendBase.html">CPrivateSendBase</a></td></tr>
<tr class="memitem:a48a41057b035b035838355b3ad22db3d inherit pub_methods_classCPrivateSendBase"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCPrivateSendBase.html#a48a41057b035b035838355b3ad22db3d">CPrivateSendBase</a> ()</td></tr>
<tr class="separator:a48a41057b035b035838355b3ad22db3d inherit pub_methods_classCPrivateSendBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2ae3342d1dae79f011c07c72570b6a43 inherit pub_methods_classCPrivateSendBase"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCPrivateSendBase.html#a2ae3342d1dae79f011c07c72570b6a43">GetQueueSize</a> () const</td></tr>
<tr class="separator:a2ae3342d1dae79f011c07c72570b6a43 inherit pub_methods_classCPrivateSendBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae19453b7b1823edc634f4933e0d5ed4f inherit pub_methods_classCPrivateSendBase"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCPrivateSendBase.html#ae19453b7b1823edc634f4933e0d5ed4f">GetState</a> () const</td></tr>
<tr class="separator:ae19453b7b1823edc634f4933e0d5ed4f inherit pub_methods_classCPrivateSendBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad9b10ffa4b75fa1a1cff666d19c1ebdb inherit pub_methods_classCPrivateSendBase"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCPrivateSendBase.html#ad9b10ffa4b75fa1a1cff666d19c1ebdb">GetStateString</a> () const</td></tr>
<tr class="separator:ad9b10ffa4b75fa1a1cff666d19c1ebdb inherit pub_methods_classCPrivateSendBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9512a3d32d9e3f9f7a847b3337ad8f9e inherit pub_methods_classCPrivateSendBase"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCPrivateSendBase.html#a9512a3d32d9e3f9f7a847b3337ad8f9e">GetEntriesCount</a> () const</td></tr>
<tr class="separator:a9512a3d32d9e3f9f7a847b3337ad8f9e inherit pub_methods_classCPrivateSendBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-methods"></a>
Private Member Functions</h2></td></tr>
<tr class="memitem:aa1d021f6e9df0817b8bee67bd8c90bdc"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCPrivateSendServer.html#aa1d021f6e9df0817b8bee67bd8c90bdc">AddEntry</a> (const <a class="el" href="classCDarkSendEntry.html">CDarkSendEntry</a> &amp;entryNew, <a class="el" href="privatesend_8h.html#a4546369e58c84af3d62649ca72cae73a">PoolMessage</a> &amp;nMessageIDRet)</td></tr>
<tr class="memdesc:aa1d021f6e9df0817b8bee67bd8c90bdc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add a clients entry to the pool. <a href="#aa1d021f6e9df0817b8bee67bd8c90bdc">More...</a><br /></td></tr>
<tr class="separator:aa1d021f6e9df0817b8bee67bd8c90bdc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2cba8f4b1c7685a2c5315190100a72d0"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCPrivateSendServer.html#a2cba8f4b1c7685a2c5315190100a72d0">AddScriptSig</a> (const <a class="el" href="classCTxIn.html">CTxIn</a> &amp;txin)</td></tr>
<tr class="memdesc:a2cba8f4b1c7685a2c5315190100a72d0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add signature to a txin. <a href="#a2cba8f4b1c7685a2c5315190100a72d0">More...</a><br /></td></tr>
<tr class="separator:a2cba8f4b1c7685a2c5315190100a72d0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a332772df161f5d7c60f98634e3c18370"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCPrivateSendServer.html#a332772df161f5d7c60f98634e3c18370">ChargeFees</a> (<a class="el" href="classCConnman.html">CConnman</a> &amp;connman)</td></tr>
<tr class="memdesc:a332772df161f5d7c60f98634e3c18370"><td class="mdescLeft">&#160;</td><td class="mdescRight">Charge fees to bad actors (Charge clients a fee if they're abusive) <a href="#a332772df161f5d7c60f98634e3c18370">More...</a><br /></td></tr>
<tr class="separator:a332772df161f5d7c60f98634e3c18370"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a331ca0c6a5687ecb079b55da6d735bf4"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCPrivateSendServer.html#a331ca0c6a5687ecb079b55da6d735bf4">ChargeRandomFees</a> (<a class="el" href="classCConnman.html">CConnman</a> &amp;connman)</td></tr>
<tr class="memdesc:a331ca0c6a5687ecb079b55da6d735bf4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Rarely charge fees to pay miners. <a href="#a331ca0c6a5687ecb079b55da6d735bf4">More...</a><br /></td></tr>
<tr class="separator:a331ca0c6a5687ecb079b55da6d735bf4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab6d446eb9d4d76982e7a92c8c9529af0"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCPrivateSendServer.html#ab6d446eb9d4d76982e7a92c8c9529af0">CheckPool</a> (<a class="el" href="classCConnman.html">CConnman</a> &amp;connman)</td></tr>
<tr class="memdesc:ab6d446eb9d4d76982e7a92c8c9529af0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check for process. <a href="#ab6d446eb9d4d76982e7a92c8c9529af0">More...</a><br /></td></tr>
<tr class="separator:ab6d446eb9d4d76982e7a92c8c9529af0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7aca3c3eaa72de1ce6a5c5f415ed3635"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCPrivateSendServer.html#a7aca3c3eaa72de1ce6a5c5f415ed3635">CreateFinalTransaction</a> (<a class="el" href="classCConnman.html">CConnman</a> &amp;connman)</td></tr>
<tr class="separator:a7aca3c3eaa72de1ce6a5c5f415ed3635"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a86b29accd11a5ff73ad409e6d29b28c9"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCPrivateSendServer.html#a86b29accd11a5ff73ad409e6d29b28c9">CommitFinalTransaction</a> (<a class="el" href="classCConnman.html">CConnman</a> &amp;connman)</td></tr>
<tr class="separator:a86b29accd11a5ff73ad409e6d29b28c9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af7e38b25732fe0532d4a7061badababe"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCPrivateSendServer.html#af7e38b25732fe0532d4a7061badababe">IsAcceptableDenomAndCollateral</a> (int nDenom, <a class="el" href="classCTransaction.html">CTransaction</a> txCollateral, <a class="el" href="privatesend_8h.html#a4546369e58c84af3d62649ca72cae73a">PoolMessage</a> &amp;nMessageIDRet)</td></tr>
<tr class="memdesc:af7e38b25732fe0532d4a7061badababe"><td class="mdescLeft">&#160;</td><td class="mdescRight">Is this nDenom and txCollateral acceptable? <a href="#af7e38b25732fe0532d4a7061badababe">More...</a><br /></td></tr>
<tr class="separator:af7e38b25732fe0532d4a7061badababe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad22c8603123573ef0831c127477af1bd"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCPrivateSendServer.html#ad22c8603123573ef0831c127477af1bd">CreateNewSession</a> (int nDenom, <a class="el" href="classCTransaction.html">CTransaction</a> txCollateral, <a class="el" href="privatesend_8h.html#a4546369e58c84af3d62649ca72cae73a">PoolMessage</a> &amp;nMessageIDRet, <a class="el" href="classCConnman.html">CConnman</a> &amp;connman)</td></tr>
<tr class="separator:ad22c8603123573ef0831c127477af1bd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a14ae547ff0bb1ecf95c4f14419ff7978"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCPrivateSendServer.html#a14ae547ff0bb1ecf95c4f14419ff7978">AddUserToExistingSession</a> (int nDenom, <a class="el" href="classCTransaction.html">CTransaction</a> txCollateral, <a class="el" href="privatesend_8h.html#a4546369e58c84af3d62649ca72cae73a">PoolMessage</a> &amp;nMessageIDRet)</td></tr>
<tr class="separator:a14ae547ff0bb1ecf95c4f14419ff7978"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a657a2dec152aad8485ae9eb34195ef9e"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCPrivateSendServer.html#a657a2dec152aad8485ae9eb34195ef9e">IsSessionReady</a> ()</td></tr>
<tr class="memdesc:a657a2dec152aad8485ae9eb34195ef9e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Do we have enough users to take entries? <a href="#a657a2dec152aad8485ae9eb34195ef9e">More...</a><br /></td></tr>
<tr class="separator:a657a2dec152aad8485ae9eb34195ef9e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a24be951a12edb94519674585dd211eee"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCPrivateSendServer.html#a24be951a12edb94519674585dd211eee">IsSignaturesComplete</a> ()</td></tr>
<tr class="memdesc:a24be951a12edb94519674585dd211eee"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check that all inputs are signed. (Are all inputs signed?) <a href="#a24be951a12edb94519674585dd211eee">More...</a><br /></td></tr>
<tr class="separator:a24be951a12edb94519674585dd211eee"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa8e1e1e438219f4ddaf9a941e0c400b7"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCPrivateSendServer.html#aa8e1e1e438219f4ddaf9a941e0c400b7">IsInputScriptSigValid</a> (const <a class="el" href="classCTxIn.html">CTxIn</a> &amp;txin)</td></tr>
<tr class="memdesc:aa8e1e1e438219f4ddaf9a941e0c400b7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check to make sure a given input matches an input in the pool and its scriptSig is valid. <a href="#aa8e1e1e438219f4ddaf9a941e0c400b7">More...</a><br /></td></tr>
<tr class="separator:aa8e1e1e438219f4ddaf9a941e0c400b7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9db6664e7c755680654305aa31d918de"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCPrivateSendServer.html#a9db6664e7c755680654305aa31d918de">IsOutputsCompatibleWithSessionDenom</a> (const std::vector&lt; <a class="el" href="classCTxDSOut.html">CTxDSOut</a> &gt; &amp;vecTxDSOut)</td></tr>
<tr class="memdesc:a9db6664e7c755680654305aa31d918de"><td class="mdescLeft">&#160;</td><td class="mdescRight">Are these outputs compatible with other client in the pool? <a href="#a9db6664e7c755680654305aa31d918de">More...</a><br /></td></tr>
<tr class="separator:a9db6664e7c755680654305aa31d918de"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1625ff569c9c6f1053b998f62f3f3bdf"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCPrivateSendServer.html#a1625ff569c9c6f1053b998f62f3f3bdf">SetState</a> (<a class="el" href="privatesend_8h.html#abbe2eccf5424566d6e095f9af8136a9c">PoolState</a> nStateNew)</td></tr>
<tr class="separator:a1625ff569c9c6f1053b998f62f3f3bdf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1f5fce9b996626cff6c5fe477b903681"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCPrivateSendServer.html#a1f5fce9b996626cff6c5fe477b903681">RelayFinalTransaction</a> (const <a class="el" href="classCTransaction.html">CTransaction</a> &amp;txFinal, <a class="el" href="classCConnman.html">CConnman</a> &amp;connman)</td></tr>
<tr class="memdesc:a1f5fce9b996626cff6c5fe477b903681"><td class="mdescLeft">&#160;</td><td class="mdescRight">Relay mixing Messages. <a href="#a1f5fce9b996626cff6c5fe477b903681">More...</a><br /></td></tr>
<tr class="separator:a1f5fce9b996626cff6c5fe477b903681"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9007b9f51597c00ee97c0c39aa4f3e15"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCPrivateSendServer.html#a9007b9f51597c00ee97c0c39aa4f3e15">PushStatus</a> (<a class="el" href="classCNode.html">CNode</a> *pnode, <a class="el" href="privatesend_8h.html#a31c8a30d2786888a6414397247a9672b">PoolStatusUpdate</a> nStatusUpdate, <a class="el" href="privatesend_8h.html#a4546369e58c84af3d62649ca72cae73a">PoolMessage</a> nMessageID, <a class="el" href="classCConnman.html">CConnman</a> &amp;connman)</td></tr>
<tr class="separator:a9007b9f51597c00ee97c0c39aa4f3e15"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8d654b95a3cd65b5e1c560722f84d731"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCPrivateSendServer.html#a8d654b95a3cd65b5e1c560722f84d731">RelayStatus</a> (<a class="el" href="privatesend_8h.html#a31c8a30d2786888a6414397247a9672b">PoolStatusUpdate</a> nStatusUpdate, <a class="el" href="classCConnman.html">CConnman</a> &amp;connman, <a class="el" href="privatesend_8h.html#a4546369e58c84af3d62649ca72cae73a">PoolMessage</a> nMessageID=<a class="el" href="privatesend_8h.html#a4546369e58c84af3d62649ca72cae73aab72512e904950254aac9e7bb3c09e031">MSG_NOERR</a>)</td></tr>
<tr class="separator:a8d654b95a3cd65b5e1c560722f84d731"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afe1eb8574c97698395c7dac179a63c16"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCPrivateSendServer.html#afe1eb8574c97698395c7dac179a63c16">RelayCompletedTransaction</a> (<a class="el" href="privatesend_8h.html#a4546369e58c84af3d62649ca72cae73a">PoolMessage</a> nMessageID, <a class="el" href="classCConnman.html">CConnman</a> &amp;connman)</td></tr>
<tr class="separator:afe1eb8574c97698395c7dac179a63c16"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a095273c51a14551457b183214ca4e9d8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCPrivateSendServer.html#a095273c51a14551457b183214ca4e9d8">SetNull</a> ()</td></tr>
<tr class="separator:a095273c51a14551457b183214ca4e9d8"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-attribs"></a>
Private Attributes</h2></td></tr>
<tr class="memitem:abed703257e18f2973951045d2f958d01"><td class="memItemLeft" align="right" valign="top"><a class="el" href="sync_8h.html#a37a4692b2d517f2843655ca11af7668a">CCriticalSection</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCPrivateSendServer.html#abed703257e18f2973951045d2f958d01">cs_darksend</a></td></tr>
<tr class="separator:abed703257e18f2973951045d2f958d01"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab676f3dbdcb87b866312495b7de85bee"><td class="memItemLeft" align="right" valign="top">std::vector&lt; <a class="el" href="classCTransaction.html">CTransaction</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCPrivateSendServer.html#ab676f3dbdcb87b866312495b7de85bee">vecSessionCollaterals</a></td></tr>
<tr class="separator:ab676f3dbdcb87b866312495b7de85bee"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abc98e4c549e0a0cc76dac9b963297e52"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCPrivateSendServer.html#abc98e4c549e0a0cc76dac9b963297e52">fUnitTest</a></td></tr>
<tr class="separator:abc98e4c549e0a0cc76dac9b963297e52"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
Additional Inherited Members</h2></td></tr>
<tr class="inherit_header pub_attribs_classCPrivateSendBase"><td colspan="2" onclick="javascript:toggleInherit('pub_attribs_classCPrivateSendBase')"><img src="closed.png" alt="-"/>&#160;Public Attributes inherited from <a class="el" href="classCPrivateSendBase.html">CPrivateSendBase</a></td></tr>
<tr class="memitem:a9cc75eb7705e67a636b831e29a1a50e7 inherit pub_attribs_classCPrivateSendBase"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCPrivateSendBase.html#a9cc75eb7705e67a636b831e29a1a50e7">nSessionDenom</a></td></tr>
<tr class="separator:a9cc75eb7705e67a636b831e29a1a50e7 inherit pub_attribs_classCPrivateSendBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_methods_classCPrivateSendBase"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classCPrivateSendBase')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classCPrivateSendBase.html">CPrivateSendBase</a></td></tr>
<tr class="memitem:a0391a4e1597763c859634cec88428190 inherit pro_methods_classCPrivateSendBase"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCPrivateSendBase.html#a0391a4e1597763c859634cec88428190">SetNull</a> ()</td></tr>
<tr class="separator:a0391a4e1597763c859634cec88428190 inherit pro_methods_classCPrivateSendBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_attribs_classCPrivateSendBase"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_classCPrivateSendBase')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="classCPrivateSendBase.html">CPrivateSendBase</a></td></tr>
<tr class="memitem:a434f518bfe5ca5c06cd7d96160a3a890 inherit pro_attribs_classCPrivateSendBase"><td class="memItemLeft" align="right" valign="top">std::vector&lt; <a class="el" href="classCDarksendQueue.html">CDarksendQueue</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCPrivateSendBase.html#a434f518bfe5ca5c06cd7d96160a3a890">vecDarksendQueue</a></td></tr>
<tr class="separator:a434f518bfe5ca5c06cd7d96160a3a890 inherit pro_attribs_classCPrivateSendBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a35fe3675579b01d6f88ff010e31f7f76 inherit pro_attribs_classCPrivateSendBase"><td class="memItemLeft" align="right" valign="top">std::vector&lt; <a class="el" href="classCDarkSendEntry.html">CDarkSendEntry</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCPrivateSendBase.html#a35fe3675579b01d6f88ff010e31f7f76">vecEntries</a></td></tr>
<tr class="separator:a35fe3675579b01d6f88ff010e31f7f76 inherit pro_attribs_classCPrivateSendBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afcf2f8de1b132f112d54e4fb7ec0bfa1 inherit pro_attribs_classCPrivateSendBase"><td class="memItemLeft" align="right" valign="top"><a class="el" href="privatesend_8h.html#abbe2eccf5424566d6e095f9af8136a9c">PoolState</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCPrivateSendBase.html#afcf2f8de1b132f112d54e4fb7ec0bfa1">nState</a></td></tr>
<tr class="separator:afcf2f8de1b132f112d54e4fb7ec0bfa1 inherit pro_attribs_classCPrivateSendBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae0054bcc2cac60cada53c44968875fee inherit pro_attribs_classCPrivateSendBase"><td class="memItemLeft" align="right" valign="top">int64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCPrivateSendBase.html#ae0054bcc2cac60cada53c44968875fee">nTimeLastSuccessfulStep</a></td></tr>
<tr class="separator:ae0054bcc2cac60cada53c44968875fee inherit pro_attribs_classCPrivateSendBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abe931fe76435924be09b295009e18895 inherit pro_attribs_classCPrivateSendBase"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCPrivateSendBase.html#abe931fe76435924be09b295009e18895">nSessionID</a></td></tr>
<tr class="separator:abe931fe76435924be09b295009e18895 inherit pro_attribs_classCPrivateSendBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af97d6eb5ca512c2a4f000c21061ae793 inherit pro_attribs_classCPrivateSendBase"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structCMutableTransaction.html">CMutableTransaction</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCPrivateSendBase.html#af97d6eb5ca512c2a4f000c21061ae793">finalMutableTransaction</a></td></tr>
<tr class="separator:af97d6eb5ca512c2a4f000c21061ae793 inherit pro_attribs_classCPrivateSendBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Used to keep track of current status of mixing pool </p>
<p class="definition">Definition at line <a class="el" href="privatesend-server_8h_source.html#l00018">18</a> of file <a class="el" href="privatesend-server_8h_source.html">privatesend-server.h</a>.</p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="a329bc97aa934cbe2bb03494c944915c3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a329bc97aa934cbe2bb03494c944915c3">&#9670;&nbsp;</a></span>CPrivateSendServer()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">CPrivateSendServer::CPrivateSendServer </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="privatesend-server_8h_source.html#l00071">71</a> of file <a class="el" href="privatesend-server_8h_source.html">privatesend-server.h</a>.</p>
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="aa1d021f6e9df0817b8bee67bd8c90bdc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa1d021f6e9df0817b8bee67bd8c90bdc">&#9670;&nbsp;</a></span>AddEntry()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool CPrivateSendServer::AddEntry </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classCDarkSendEntry.html">CDarkSendEntry</a> &amp;&#160;</td>
<td class="paramname"><em>entryNew</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="privatesend_8h.html#a4546369e58c84af3d62649ca72cae73a">PoolMessage</a> &amp;&#160;</td>
<td class="paramname"><em>nMessageIDRet</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Add a clients entry to the pool. </p>
<p class="definition">Definition at line <a class="el" href="privatesend-server_8cpp_source.html#l00591">591</a> of file <a class="el" href="privatesend-server_8cpp_source.html">privatesend-server.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="privatesend-server_8cpp_source.html#l00018">ProcessMessage()</a>.</p>
</div>
</div>
<a id="a2cba8f4b1c7685a2c5315190100a72d0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2cba8f4b1c7685a2c5315190100a72d0">&#9670;&nbsp;</a></span>AddScriptSig()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool CPrivateSendServer::AddScriptSig </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classCTxIn.html">CTxIn</a> &amp;&#160;</td>
<td class="paramname"><em>txin</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Add signature to a txin. </p>
<p class="definition">Definition at line <a class="el" href="privatesend-server_8cpp_source.html#l00637">637</a> of file <a class="el" href="privatesend-server_8cpp_source.html">privatesend-server.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="privatesend-server_8cpp_source.html#l00018">ProcessMessage()</a>.</p>
</div>
</div>
<a id="a14ae547ff0bb1ecf95c4f14419ff7978"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a14ae547ff0bb1ecf95c4f14419ff7978">&#9670;&nbsp;</a></span>AddUserToExistingSession()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool CPrivateSendServer::AddUserToExistingSession </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>nDenom</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classCTransaction.html">CTransaction</a>&#160;</td>
<td class="paramname"><em>txCollateral</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="privatesend_8h.html#a4546369e58c84af3d62649ca72cae73a">PoolMessage</a> &amp;&#160;</td>
<td class="paramname"><em>nMessageIDRet</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="privatesend-server_8cpp_source.html#l00759">759</a> of file <a class="el" href="privatesend-server_8cpp_source.html">privatesend-server.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="privatesend-server_8cpp_source.html#l00018">ProcessMessage()</a>.</p>
</div>
</div>
<a id="a332772df161f5d7c60f98634e3c18370"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a332772df161f5d7c60f98634e3c18370">&#9670;&nbsp;</a></span>ChargeFees()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void CPrivateSendServer::ChargeFees </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classCConnman.html">CConnman</a> &amp;&#160;</td>
<td class="paramname"><em>connman</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Charge fees to bad actors (Charge clients a fee if they're abusive) </p>
<p class="definition">Definition at line <a class="el" href="privatesend-server_8cpp_source.html#l00392">392</a> of file <a class="el" href="privatesend-server_8cpp_source.html">privatesend-server.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="privatesend-server_8cpp_source.html#l00495">CheckTimeout()</a>.</p>
</div>
</div>
<a id="a331ca0c6a5687ecb079b55da6d735bf4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a331ca0c6a5687ecb079b55da6d735bf4">&#9670;&nbsp;</a></span>ChargeRandomFees()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void CPrivateSendServer::ChargeRandomFees </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classCConnman.html">CConnman</a> &amp;&#160;</td>
<td class="paramname"><em>connman</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Rarely charge fees to pay miners. </p>
<p class="definition">Definition at line <a class="el" href="privatesend-server_8cpp_source.html#l00469">469</a> of file <a class="el" href="privatesend-server_8cpp_source.html">privatesend-server.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="privatesend-server_8cpp_source.html#l00331">CommitFinalTransaction()</a>.</p>
</div>
</div>
<a id="a04967d6d34f32158d6e10ec17936835f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a04967d6d34f32158d6e10ec17936835f">&#9670;&nbsp;</a></span>CheckForCompleteQueue()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void CPrivateSendServer::CheckForCompleteQueue </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classCConnman.html">CConnman</a> &amp;&#160;</td>
<td class="paramname"><em>connman</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="privatesend-server_8cpp_source.html#l00531">531</a> of file <a class="el" href="privatesend-server_8cpp_source.html">privatesend-server.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="privatesend-server_8cpp_source.html#l00885">ThreadCheckPrivateSendServer()</a>.</p>
</div>
</div>
<a id="ab6d446eb9d4d76982e7a92c8c9529af0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab6d446eb9d4d76982e7a92c8c9529af0">&#9670;&nbsp;</a></span>CheckPool()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void CPrivateSendServer::CheckPool </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classCConnman.html">CConnman</a> &amp;&#160;</td>
<td class="paramname"><em>connman</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Check for process. </p>
<p class="definition">Definition at line <a class="el" href="privatesend-server_8cpp_source.html#l00278">278</a> of file <a class="el" href="privatesend-server_8cpp_source.html">privatesend-server.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="privatesend-server_8cpp_source.html#l00018">ProcessMessage()</a>.</p>
</div>
</div>
<a id="a5bbfc770d9593387302f40281f8fca96"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5bbfc770d9593387302f40281f8fca96">&#9670;&nbsp;</a></span>CheckTimeout()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void CPrivateSendServer::CheckTimeout </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classCConnman.html">CConnman</a> &amp;&#160;</td>
<td class="paramname"><em>connman</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="privatesend-server_8cpp_source.html#l00495">495</a> of file <a class="el" href="privatesend-server_8cpp_source.html">privatesend-server.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="privatesend-server_8cpp_source.html#l00885">ThreadCheckPrivateSendServer()</a>.</p>
</div>
</div>
<a id="a86b29accd11a5ff73ad409e6d29b28c9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a86b29accd11a5ff73ad409e6d29b28c9">&#9670;&nbsp;</a></span>CommitFinalTransaction()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void CPrivateSendServer::CommitFinalTransaction </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classCConnman.html">CConnman</a> &amp;&#160;</td>
<td class="paramname"><em>connman</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="privatesend-server_8cpp_source.html#l00331">331</a> of file <a class="el" href="privatesend-server_8cpp_source.html">privatesend-server.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="privatesend-server_8cpp_source.html#l00278">CheckPool()</a>.</p>
</div>
</div>
<a id="a7aca3c3eaa72de1ce6a5c5f415ed3635"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7aca3c3eaa72de1ce6a5c5f415ed3635">&#9670;&nbsp;</a></span>CreateFinalTransaction()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void CPrivateSendServer::CreateFinalTransaction </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classCConnman.html">CConnman</a> &amp;&#160;</td>
<td class="paramname"><em>connman</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="privatesend-server_8cpp_source.html#l00305">305</a> of file <a class="el" href="privatesend-server_8cpp_source.html">privatesend-server.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="privatesend-server_8cpp_source.html#l00278">CheckPool()</a>.</p>
</div>
</div>
<a id="ad22c8603123573ef0831c127477af1bd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad22c8603123573ef0831c127477af1bd">&#9670;&nbsp;</a></span>CreateNewSession()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool CPrivateSendServer::CreateNewSession </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>nDenom</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classCTransaction.html">CTransaction</a>&#160;</td>
<td class="paramname"><em>txCollateral</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="privatesend_8h.html#a4546369e58c84af3d62649ca72cae73a">PoolMessage</a> &amp;&#160;</td>
<td class="paramname"><em>nMessageIDRet</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classCConnman.html">CConnman</a> &amp;&#160;</td>
<td class="paramname"><em>connman</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="privatesend-server_8cpp_source.html#l00720">720</a> of file <a class="el" href="privatesend-server_8cpp_source.html">privatesend-server.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="privatesend-server_8cpp_source.html#l00018">ProcessMessage()</a>.</p>
</div>
</div>
<a id="af7e38b25732fe0532d4a7061badababe"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af7e38b25732fe0532d4a7061badababe">&#9670;&nbsp;</a></span>IsAcceptableDenomAndCollateral()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool CPrivateSendServer::IsAcceptableDenomAndCollateral </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>nDenom</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classCTransaction.html">CTransaction</a>&#160;</td>
<td class="paramname"><em>txCollateral</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="privatesend_8h.html#a4546369e58c84af3d62649ca72cae73a">PoolMessage</a> &amp;&#160;</td>
<td class="paramname"><em>nMessageIDRet</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Is this nDenom and txCollateral acceptable? </p>
<p class="definition">Definition at line <a class="el" href="privatesend-server_8cpp_source.html#l00698">698</a> of file <a class="el" href="privatesend-server_8cpp_source.html">privatesend-server.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="privatesend-server_8cpp_source.html#l00759">AddUserToExistingSession()</a>, and <a class="el" href="privatesend-server_8cpp_source.html#l00720">CreateNewSession()</a>.</p>
</div>
</div>
<a id="aa8e1e1e438219f4ddaf9a941e0c400b7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa8e1e1e438219f4ddaf9a941e0c400b7">&#9670;&nbsp;</a></span>IsInputScriptSigValid()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool CPrivateSendServer::IsInputScriptSigValid </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classCTxIn.html">CTxIn</a> &amp;&#160;</td>
<td class="paramname"><em>txin</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Check to make sure a given input matches an input in the pool and its scriptSig is valid. </p>
<p class="definition">Definition at line <a class="el" href="privatesend-server_8cpp_source.html#l00546">546</a> of file <a class="el" href="privatesend-server_8cpp_source.html">privatesend-server.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="privatesend-server_8cpp_source.html#l00637">AddScriptSig()</a>.</p>
</div>
</div>
<a id="a9db6664e7c755680654305aa31d918de"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9db6664e7c755680654305aa31d918de">&#9670;&nbsp;</a></span>IsOutputsCompatibleWithSessionDenom()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool CPrivateSendServer::IsOutputsCompatibleWithSessionDenom </td>
<td>(</td>
<td class="paramtype">const std::vector&lt; <a class="el" href="classCTxDSOut.html">CTxDSOut</a> &gt; &amp;&#160;</td>
<td class="paramname"><em>vecTxDSOut</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Are these outputs compatible with other client in the pool? </p>
<p class="definition">Definition at line <a class="el" href="privatesend-server_8cpp_source.html#l00685">685</a> of file <a class="el" href="privatesend-server_8cpp_source.html">privatesend-server.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="privatesend-server_8cpp_source.html#l00018">ProcessMessage()</a>.</p>
</div>
</div>
<a id="a657a2dec152aad8485ae9eb34195ef9e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a657a2dec152aad8485ae9eb34195ef9e">&#9670;&nbsp;</a></span>IsSessionReady()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool CPrivateSendServer::IsSessionReady </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Do we have enough users to take entries? </p>
<p class="definition">Definition at line <a class="el" href="privatesend-server_8h_source.html#l00050">50</a> of file <a class="el" href="privatesend-server_8h_source.html">privatesend-server.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="privatesend-server_8cpp_source.html#l00759">AddUserToExistingSession()</a>, <a class="el" href="privatesend-server_8cpp_source.html#l00531">CheckForCompleteQueue()</a>, and <a class="el" href="privatesend-server_8cpp_source.html#l00018">ProcessMessage()</a>.</p>
</div>
</div>
<a id="a24be951a12edb94519674585dd211eee"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a24be951a12edb94519674585dd211eee">&#9670;&nbsp;</a></span>IsSignaturesComplete()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool CPrivateSendServer::IsSignaturesComplete </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Check that all inputs are signed. (Are all inputs signed?) </p>
<p class="definition">Definition at line <a class="el" href="privatesend-server_8cpp_source.html#l00676">676</a> of file <a class="el" href="privatesend-server_8cpp_source.html">privatesend-server.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="privatesend-server_8cpp_source.html#l00278">CheckPool()</a>.</p>
</div>
</div>
<a id="ad51576edb65312fa566ba6f0351a7b6d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad51576edb65312fa566ba6f0351a7b6d">&#9670;&nbsp;</a></span>ProcessMessage()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void CPrivateSendServer::ProcessMessage </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classCNode.html">CNode</a> *&#160;</td>
<td class="paramname"><em>pfrom</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::string &amp;&#160;</td>
<td class="paramname"><em>strCommand</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classCDataStream.html">CDataStream</a> &amp;&#160;</td>
<td class="paramname"><em>vRecv</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classCConnman.html">CConnman</a> &amp;&#160;</td>
<td class="paramname"><em>connman</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="privatesend-server_8cpp_source.html#l00018">18</a> of file <a class="el" href="privatesend-server_8cpp_source.html">privatesend-server.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="net__processing_8cpp_source.html#l01074">ProcessMessage()</a>.</p>
</div>
</div>
<a id="a9007b9f51597c00ee97c0c39aa4f3e15"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9007b9f51597c00ee97c0c39aa4f3e15">&#9670;&nbsp;</a></span>PushStatus()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void CPrivateSendServer::PushStatus </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classCNode.html">CNode</a> *&#160;</td>
<td class="paramname"><em>pnode</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="privatesend_8h.html#a31c8a30d2786888a6414397247a9672b">PoolStatusUpdate</a>&#160;</td>
<td class="paramname"><em>nStatusUpdate</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="privatesend_8h.html#a4546369e58c84af3d62649ca72cae73a">PoolMessage</a>&#160;</td>
<td class="paramname"><em>nMessageID</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classCConnman.html">CConnman</a> &amp;&#160;</td>
<td class="paramname"><em>connman</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="privatesend-server_8cpp_source.html#l00812">812</a> of file <a class="el" href="privatesend-server_8cpp_source.html">privatesend-server.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="privatesend-server_8cpp_source.html#l00018">ProcessMessage()</a>.</p>
</div>
</div>
<a id="afe1eb8574c97698395c7dac179a63c16"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afe1eb8574c97698395c7dac179a63c16">&#9670;&nbsp;</a></span>RelayCompletedTransaction()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void CPrivateSendServer::RelayCompletedTransaction </td>
<td>(</td>
<td class="paramtype"><a class="el" href="privatesend_8h.html#a4546369e58c84af3d62649ca72cae73a">PoolMessage</a>&#160;</td>
<td class="paramname"><em>nMessageID</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classCConnman.html">CConnman</a> &amp;&#160;</td>
<td class="paramname"><em>connman</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="privatesend-server_8cpp_source.html#l00854">854</a> of file <a class="el" href="privatesend-server_8cpp_source.html">privatesend-server.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="privatesend-server_8cpp_source.html#l00331">CommitFinalTransaction()</a>.</p>
</div>
</div>
<a id="a1f5fce9b996626cff6c5fe477b903681"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1f5fce9b996626cff6c5fe477b903681">&#9670;&nbsp;</a></span>RelayFinalTransaction()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void CPrivateSendServer::RelayFinalTransaction </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classCTransaction.html">CTransaction</a> &amp;&#160;</td>
<td class="paramname"><em>txFinal</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classCConnman.html">CConnman</a> &amp;&#160;</td>
<td class="paramname"><em>connman</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Relay mixing Messages. </p>
<p class="definition">Definition at line <a class="el" href="privatesend-server_8cpp_source.html#l00793">793</a> of file <a class="el" href="privatesend-server_8cpp_source.html">privatesend-server.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="privatesend-server_8cpp_source.html#l00305">CreateFinalTransaction()</a>.</p>
</div>
</div>
<a id="a8d654b95a3cd65b5e1c560722f84d731"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8d654b95a3cd65b5e1c560722f84d731">&#9670;&nbsp;</a></span>RelayStatus()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void CPrivateSendServer::RelayStatus </td>
<td>(</td>
<td class="paramtype"><a class="el" href="privatesend_8h.html#a31c8a30d2786888a6414397247a9672b">PoolStatusUpdate</a>&#160;</td>
<td class="paramname"><em>nStatusUpdate</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classCConnman.html">CConnman</a> &amp;&#160;</td>
<td class="paramname"><em>connman</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="privatesend_8h.html#a4546369e58c84af3d62649ca72cae73a">PoolMessage</a>&#160;</td>
<td class="paramname"><em>nMessageID</em> = <code><a class="el" href="privatesend_8h.html#a4546369e58c84af3d62649ca72cae73aab72512e904950254aac9e7bb3c09e031">MSG_NOERR</a></code>&#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">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="privatesend-server_8cpp_source.html#l00818">818</a> of file <a class="el" href="privatesend-server_8cpp_source.html">privatesend-server.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="privatesend-server_8cpp_source.html#l00018">ProcessMessage()</a>, <a class="el" href="privatesend-server_8cpp_source.html#l00854">RelayCompletedTransaction()</a>, and <a class="el" href="privatesend-server_8cpp_source.html#l00793">RelayFinalTransaction()</a>.</p>
</div>
</div>
<a id="a095273c51a14551457b183214ca4e9d8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a095273c51a14551457b183214ca4e9d8">&#9670;&nbsp;</a></span>SetNull()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void CPrivateSendServer::SetNull </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="privatesend-server_8cpp_source.html#l00267">267</a> of file <a class="el" href="privatesend-server_8cpp_source.html">privatesend-server.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="privatesend-server_8cpp_source.html#l00278">CheckPool()</a>, <a class="el" href="privatesend-server_8cpp_source.html#l00495">CheckTimeout()</a>, <a class="el" href="privatesend-server_8cpp_source.html#l00331">CommitFinalTransaction()</a>, <a class="el" href="privatesend-server_8h_source.html#l00071">CPrivateSendServer()</a>, <a class="el" href="privatesend-server_8cpp_source.html#l00018">ProcessMessage()</a>, and <a class="el" href="privatesend-server_8cpp_source.html#l00818">RelayStatus()</a>.</p>
</div>
</div>
<a id="a1625ff569c9c6f1053b998f62f3f3bdf"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1625ff569c9c6f1053b998f62f3f3bdf">&#9670;&nbsp;</a></span>SetState()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void CPrivateSendServer::SetState </td>
<td>(</td>
<td class="paramtype"><a class="el" href="privatesend_8h.html#abbe2eccf5424566d6e095f9af8136a9c">PoolState</a>&#160;</td>
<td class="paramname"><em>nStateNew</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="privatesend-server_8cpp_source.html#l00873">873</a> of file <a class="el" href="privatesend-server_8cpp_source.html">privatesend-server.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="privatesend-server_8cpp_source.html#l00531">CheckForCompleteQueue()</a>, <a class="el" href="privatesend-server_8cpp_source.html#l00495">CheckTimeout()</a>, <a class="el" href="privatesend-server_8cpp_source.html#l00305">CreateFinalTransaction()</a>, and <a class="el" href="privatesend-server_8cpp_source.html#l00720">CreateNewSession()</a>.</p>
</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a id="abed703257e18f2973951045d2f958d01"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abed703257e18f2973951045d2f958d01">&#9670;&nbsp;</a></span>cs_darksend</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="sync_8h.html#a37a4692b2d517f2843655ca11af7668a">CCriticalSection</a> CPrivateSendServer::cs_darksend</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">mutable</span><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="privatesend-server_8h_source.html#l00021">21</a> of file <a class="el" href="privatesend-server_8h_source.html">privatesend-server.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="privatesend-server_8cpp_source.html#l00495">CheckTimeout()</a>, and <a class="el" href="privatesend-server_8cpp_source.html#l00018">ProcessMessage()</a>.</p>
</div>
</div>
<a id="abc98e4c549e0a0cc76dac9b963297e52"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abc98e4c549e0a0cc76dac9b963297e52">&#9670;&nbsp;</a></span>fUnitTest</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool CPrivateSendServer::fUnitTest</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="privatesend-server_8h_source.html#l00027">27</a> of file <a class="el" href="privatesend-server_8h_source.html">privatesend-server.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="privatesend-server_8cpp_source.html#l00720">CreateNewSession()</a>, and <a class="el" href="privatesend-server_8cpp_source.html#l00698">IsAcceptableDenomAndCollateral()</a>.</p>
</div>
</div>
<a id="ab676f3dbdcb87b866312495b7de85bee"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab676f3dbdcb87b866312495b7de85bee">&#9670;&nbsp;</a></span>vecSessionCollaterals</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::vector&lt;<a class="el" href="classCTransaction.html">CTransaction</a>&gt; CPrivateSendServer::vecSessionCollaterals</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="privatesend-server_8h_source.html#l00025">25</a> of file <a class="el" href="privatesend-server_8h_source.html">privatesend-server.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="privatesend-server_8cpp_source.html#l00759">AddUserToExistingSession()</a>, <a class="el" href="privatesend-server_8cpp_source.html#l00392">ChargeFees()</a>, <a class="el" href="privatesend-server_8cpp_source.html#l00469">ChargeRandomFees()</a>, <a class="el" href="privatesend-server_8cpp_source.html#l00720">CreateNewSession()</a>, <a class="el" href="privatesend-server_8h_source.html#l00050">IsSessionReady()</a>, <a class="el" href="privatesend-server_8cpp_source.html#l00018">ProcessMessage()</a>, and <a class="el" href="privatesend-server_8cpp_source.html#l00267">SetNull()</a>.</p>
</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li>src/<a class="el" href="privatesend-server_8h_source.html">privatesend-server.h</a></li>
<li>src/<a class="el" href="privatesend-server_8cpp_source.html">privatesend-server.cpp</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="classCPrivateSendServer.html">CPrivateSendServer</a></li>
<li class="footer">Generated on Thu Dec 14 2017 13:15:12 for Dash Core by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </li>
</ul>
</div>
</body>
</html>