This commit is contained in:
ximinez
2025-04-11 22:25:01 +00:00
parent 5698909624
commit d4f8ab912e
938 changed files with 51811 additions and 47481 deletions

View File

@@ -158,166 +158,156 @@ $(function() {
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/thread/lock_guard.html">std::lock_guard</a> sl(<a class="code hl_variable" href="classripple_1_1InfoSub.html#a14fc8cf678d8d0ca85a6eaa9c545302f">mLock</a>);</div>
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span> </div>
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classripple_1_1RPCSubImp.html#a34955ac75488a169e01d03d744d51eea">mDeque</a>.<a class="code hl_functionRef" href="http://en.cppreference.com/w/cpp/container/deque/size.html">size</a>() &gt;= <a class="code hl_enumvalue" href="classripple_1_1RPCSubImp.html#a817f6299324a60731aa99fffddd4bcabaa02de1ce08494b77307b7ba40370a9b5">eventQueueMax</a>)</div>
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span> {</div>
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span> <span class="comment">// Drop the previous event.</span></div>
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span> JLOG(<a class="code hl_variable" href="classripple_1_1RPCSubImp.html#a74434eb73f2087a604a191ac1a291400">j_</a>.<a class="code hl_function" href="classbeast_1_1Journal.html#ad8fefe3e8ad583e1ed1bf02094ac3d8f">warn</a>()) &lt;&lt; <span class="stringliteral">&quot;RPCCall::fromNetwork drop&quot;</span>;</div>
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span> <a class="code hl_variable" href="classripple_1_1RPCSubImp.html#a34955ac75488a169e01d03d744d51eea">mDeque</a>.<a class="code hl_functionRef" href="http://en.cppreference.com/w/cpp/container/deque/pop_back.html">pop_back</a>();</div>
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span> }</div>
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"> 89</span> </div>
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"> 90</span> <span class="keyword">auto</span> jm = broadcast ? <a class="code hl_variable" href="classripple_1_1RPCSubImp.html#a74434eb73f2087a604a191ac1a291400">j_</a>.<a class="code hl_function" href="classbeast_1_1Journal.html#a556228cb60bcf405c225d3f64b7b01ae">debug</a>() : <a class="code hl_variable" href="classripple_1_1RPCSubImp.html#a74434eb73f2087a604a191ac1a291400">j_</a>.<a class="code hl_function" href="classbeast_1_1Journal.html#a87d6bd59020d94110027dcab3d9e3357">info</a>();</div>
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"> 91</span> JLOG(jm) &lt;&lt; <span class="stringliteral">&quot;RPCCall::fromNetwork push: &quot;</span> &lt;&lt; jvObj;</div>
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span> <span class="keyword">auto</span> jm = broadcast ? <a class="code hl_variable" href="classripple_1_1RPCSubImp.html#a74434eb73f2087a604a191ac1a291400">j_</a>.<a class="code hl_function" href="classbeast_1_1Journal.html#a556228cb60bcf405c225d3f64b7b01ae">debug</a>() : <a class="code hl_variable" href="classripple_1_1RPCSubImp.html#a74434eb73f2087a604a191ac1a291400">j_</a>.<a class="code hl_function" href="classbeast_1_1Journal.html#a87d6bd59020d94110027dcab3d9e3357">info</a>();</div>
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span> JLOG(jm) &lt;&lt; <span class="stringliteral">&quot;RPCCall::fromNetwork push: &quot;</span> &lt;&lt; jvObj;</div>
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span> </div>
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span> <a class="code hl_variable" href="classripple_1_1RPCSubImp.html#a34955ac75488a169e01d03d744d51eea">mDeque</a>.<a class="code hl_functionRef" href="http://en.cppreference.com/w/cpp/container/deque/push_back.html">push_back</a>(<a class="code hl_functionRef" href="http://en.cppreference.com/w/cpp/utility/pair/make_pair.html">std::make_pair</a>(<a class="code hl_variable" href="classripple_1_1RPCSubImp.html#a98f5f71002592131850a7dbf340e5dee">mSeq</a>++, jvObj));</div>
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span> </div>
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span> <span class="keywordflow">if</span> (!<a class="code hl_variable" href="classripple_1_1RPCSubImp.html#a04b59c82b70837edd14fd05a75a366be">mSending</a>)</div>
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"> 89</span> {</div>
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"> 90</span> <span class="comment">// Start a sending thread.</span></div>
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"> 91</span> JLOG(<a class="code hl_variable" href="classripple_1_1RPCSubImp.html#a74434eb73f2087a604a191ac1a291400">j_</a>.<a class="code hl_function" href="classbeast_1_1Journal.html#a87d6bd59020d94110027dcab3d9e3357">info</a>()) &lt;&lt; <span class="stringliteral">&quot;RPCCall::fromNetwork start&quot;</span>;</div>
<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"> 92</span> </div>
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</span> <a class="code hl_variable" href="classripple_1_1RPCSubImp.html#a34955ac75488a169e01d03d744d51eea">mDeque</a>.<a class="code hl_functionRef" href="http://en.cppreference.com/w/cpp/container/deque/push_back.html">push_back</a>(<a class="code hl_functionRef" href="http://en.cppreference.com/w/cpp/utility/pair/make_pair.html">std::make_pair</a>(<a class="code hl_variable" href="classripple_1_1RPCSubImp.html#a98f5f71002592131850a7dbf340e5dee">mSeq</a>++, jvObj));</div>
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"> 94</span> </div>
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span> <span class="keywordflow">if</span> (!<a class="code hl_variable" href="classripple_1_1RPCSubImp.html#a04b59c82b70837edd14fd05a75a366be">mSending</a>)</div>
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span> {</div>
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"> 97</span> <span class="comment">// Start a sending thread.</span></div>
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"> 98</span> JLOG(<a class="code hl_variable" href="classripple_1_1RPCSubImp.html#a74434eb73f2087a604a191ac1a291400">j_</a>.<a class="code hl_function" href="classbeast_1_1Journal.html#a87d6bd59020d94110027dcab3d9e3357">info</a>()) &lt;&lt; <span class="stringliteral">&quot;RPCCall::fromNetwork start&quot;</span>;</div>
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</span> <a class="code hl_variable" href="classripple_1_1RPCSubImp.html#a04b59c82b70837edd14fd05a75a366be">mSending</a> = <a class="code hl_variable" href="classripple_1_1RPCSubImp.html#a93e7541ef5699aaaa4b8d800c318aef7">m_jobQueue</a>.<a class="code hl_function" href="classripple_1_1JobQueue.html#af5e34187d55aa58e551dc196aaf1ec25">addJob</a>(</div>
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"> 94</span> <a class="code hl_enumvalue" href="namespaceripple.html#ae0f54f8ce649d639bf3e2b295347e17aaf3995a52c684920573a33d84b168daad">jtCLIENT_SUBSCRIBE</a>, <span class="stringliteral">&quot;RPCSub::sendThread&quot;</span>, [<span class="keyword">this</span>]() {</div>
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span> <a class="code hl_function" href="classripple_1_1RPCSubImp.html#a72064360d5d71b05213e42f2e96b3dba">sendThread</a>();</div>
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span> });</div>
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"> 97</span> }</div>
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"> 98</span> }</div>
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</span> </div>
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"> 100</span> <a class="code hl_variable" href="classripple_1_1RPCSubImp.html#a04b59c82b70837edd14fd05a75a366be">mSending</a> = <a class="code hl_variable" href="classripple_1_1RPCSubImp.html#a93e7541ef5699aaaa4b8d800c318aef7">m_jobQueue</a>.<a class="code hl_function" href="classripple_1_1JobQueue.html#af5e34187d55aa58e551dc196aaf1ec25">addJob</a>(</div>
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span> <a class="code hl_enumvalue" href="namespaceripple.html#ae0f54f8ce649d639bf3e2b295347e17aaf3995a52c684920573a33d84b168daad">jtCLIENT_SUBSCRIBE</a>, <span class="stringliteral">&quot;RPCSub::sendThread&quot;</span>, [<span class="keyword">this</span>]() {</div>
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"> 102</span> <a class="code hl_function" href="classripple_1_1RPCSubImp.html#a72064360d5d71b05213e42f2e96b3dba">sendThread</a>();</div>
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"> 103</span> });</div>
<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"> 104</span> }</div>
<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"> 105</span> }</div>
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span> </div>
<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"> 107</span> <span class="keywordtype">void</span></div>
<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"><a class="line" href="classripple_1_1RPCSubImp.html#aac40a864ae4cbfd6cc3c3bba7ce30367"> 108</a></span> <a class="code hl_function" href="classripple_1_1RPCSubImp.html#aac40a864ae4cbfd6cc3c3bba7ce30367">setUsername</a>(<a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> <span class="keyword">const</span>&amp; strUsername)<span class="keyword"> override</span></div>
<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"> 109</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"> 110</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/thread/lock_guard.html">std::lock_guard</a> sl(<a class="code hl_variable" href="classripple_1_1InfoSub.html#a14fc8cf678d8d0ca85a6eaa9c545302f">mLock</a>);</div>
<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"> 111</span> </div>
<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"> 112</span> <a class="code hl_variable" href="classripple_1_1RPCSubImp.html#a61f7a340b16d5b0c3886a2f82263f95a">mUsername</a> = strUsername;</div>
<div class="line"><a id="l00113" name="l00113"></a><span class="lineno"> 113</span> }</div>
<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"> 114</span> </div>
<div class="line"><a id="l00115" name="l00115"></a><span class="lineno"> 115</span> <span class="keywordtype">void</span></div>
<div class="line"><a id="l00116" name="l00116"></a><span class="lineno"><a class="line" href="classripple_1_1RPCSubImp.html#a4a55b23dafcb19ffa4ece40278b6289f"> 116</a></span> <a class="code hl_function" href="classripple_1_1RPCSubImp.html#a4a55b23dafcb19ffa4ece40278b6289f">setPassword</a>(<a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> <span class="keyword">const</span>&amp; strPassword)<span class="keyword"> override</span></div>
<div class="line"><a id="l00117" name="l00117"></a><span class="lineno"> 117</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"> 118</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/thread/lock_guard.html">std::lock_guard</a> sl(<a class="code hl_variable" href="classripple_1_1InfoSub.html#a14fc8cf678d8d0ca85a6eaa9c545302f">mLock</a>);</div>
<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"> 119</span> </div>
<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"> 120</span> <a class="code hl_variable" href="classripple_1_1RPCSubImp.html#ae1c3308faa15b6e3c948cdf2b18bf337">mPassword</a> = strPassword;</div>
<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"> 121</span> }</div>
<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"> 122</span> </div>
<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"> 123</span><span class="keyword">private</span>:</div>
<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"> 124</span> <span class="comment">// XXX Could probably create a bunch of send jobs in a single get of the</span></div>
<div class="line"><a id="l00125" name="l00125"></a><span class="lineno"> 125</span> <span class="comment">// lock.</span></div>
<div class="line"><a id="l00126" name="l00126"></a><span class="lineno"> 126</span> <span class="keywordtype">void</span></div>
<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"><a class="line" href="classripple_1_1RPCSubImp.html#a72064360d5d71b05213e42f2e96b3dba"> 127</a></span> <a class="code hl_function" href="classripple_1_1RPCSubImp.html#a72064360d5d71b05213e42f2e96b3dba">sendThread</a>()</div>
<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"> 128</span> {</div>
<div class="line"><a id="l00129" name="l00129"></a><span class="lineno"> 129</span> <a class="code hl_class" href="classJson_1_1Value.html">Json::Value</a> jvEvent;</div>
<div class="line"><a id="l00130" name="l00130"></a><span class="lineno"> 130</span> <span class="keywordtype">bool</span> bSend;</div>
<div class="line"><a id="l00131" name="l00131"></a><span class="lineno"> 131</span> </div>
<div class="line"><a id="l00132" name="l00132"></a><span class="lineno"> 132</span> <span class="keywordflow">do</span></div>
<div class="line"><a id="l00133" name="l00133"></a><span class="lineno"> 133</span> {</div>
<div class="line"><a id="l00134" name="l00134"></a><span class="lineno"> 134</span> {</div>
<div class="line"><a id="l00135" name="l00135"></a><span class="lineno"> 135</span> <span class="comment">// Obtain the lock to manipulate the queue and change sending.</span></div>
<div class="line"><a id="l00136" name="l00136"></a><span class="lineno"> 136</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/thread/lock_guard.html">std::lock_guard</a> sl(<a class="code hl_variable" href="classripple_1_1InfoSub.html#a14fc8cf678d8d0ca85a6eaa9c545302f">mLock</a>);</div>
<div class="line"><a id="l00137" name="l00137"></a><span class="lineno"> 137</span> </div>
<div class="line"><a id="l00138" name="l00138"></a><span class="lineno"> 138</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classripple_1_1RPCSubImp.html#a34955ac75488a169e01d03d744d51eea">mDeque</a>.<a class="code hl_functionRef" href="http://en.cppreference.com/w/cpp/container/deque/empty.html">empty</a>())</div>
<div class="line"><a id="l00139" name="l00139"></a><span class="lineno"> 139</span> {</div>
<div class="line"><a id="l00140" name="l00140"></a><span class="lineno"> 140</span> <a class="code hl_variable" href="classripple_1_1RPCSubImp.html#a04b59c82b70837edd14fd05a75a366be">mSending</a> = <span class="keyword">false</span>;</div>
<div class="line"><a id="l00141" name="l00141"></a><span class="lineno"> 141</span> bSend = <span class="keyword">false</span>;</div>
<div class="line"><a id="l00142" name="l00142"></a><span class="lineno"> 142</span> }</div>
<div class="line"><a id="l00143" name="l00143"></a><span class="lineno"> 143</span> <span class="keywordflow">else</span></div>
<div class="line"><a id="l00144" name="l00144"></a><span class="lineno"> 144</span> {</div>
<div class="line"><a id="l00145" name="l00145"></a><span class="lineno"> 145</span> <span class="keyword">auto</span> <span class="keyword">const</span> [seq, env] = <a class="code hl_variable" href="classripple_1_1RPCSubImp.html#a34955ac75488a169e01d03d744d51eea">mDeque</a>.<a class="code hl_functionRef" href="http://en.cppreference.com/w/cpp/container/deque/front.html">front</a>();</div>
<div class="line"><a id="l00146" name="l00146"></a><span class="lineno"> 146</span> </div>
<div class="line"><a id="l00147" name="l00147"></a><span class="lineno"> 147</span> <a class="code hl_variable" href="classripple_1_1RPCSubImp.html#a34955ac75488a169e01d03d744d51eea">mDeque</a>.<a class="code hl_functionRef" href="http://en.cppreference.com/w/cpp/container/deque/pop_front.html">pop_front</a>();</div>
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"> 100</span> <span class="keywordtype">void</span></div>
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"><a class="line" href="classripple_1_1RPCSubImp.html#aac40a864ae4cbfd6cc3c3bba7ce30367"> 101</a></span> <a class="code hl_function" href="classripple_1_1RPCSubImp.html#aac40a864ae4cbfd6cc3c3bba7ce30367">setUsername</a>(<a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> <span class="keyword">const</span>&amp; strUsername)<span class="keyword"> override</span></div>
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"> 102</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"> 103</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/thread/lock_guard.html">std::lock_guard</a> sl(<a class="code hl_variable" href="classripple_1_1InfoSub.html#a14fc8cf678d8d0ca85a6eaa9c545302f">mLock</a>);</div>
<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"> 104</span> </div>
<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"> 105</span> <a class="code hl_variable" href="classripple_1_1RPCSubImp.html#a61f7a340b16d5b0c3886a2f82263f95a">mUsername</a> = strUsername;</div>
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span> }</div>
<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"> 107</span> </div>
<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"> 108</span> <span class="keywordtype">void</span></div>
<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"><a class="line" href="classripple_1_1RPCSubImp.html#a4a55b23dafcb19ffa4ece40278b6289f"> 109</a></span> <a class="code hl_function" href="classripple_1_1RPCSubImp.html#a4a55b23dafcb19ffa4ece40278b6289f">setPassword</a>(<a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> <span class="keyword">const</span>&amp; strPassword)<span class="keyword"> override</span></div>
<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"> 110</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"> 111</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/thread/lock_guard.html">std::lock_guard</a> sl(<a class="code hl_variable" href="classripple_1_1InfoSub.html#a14fc8cf678d8d0ca85a6eaa9c545302f">mLock</a>);</div>
<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"> 112</span> </div>
<div class="line"><a id="l00113" name="l00113"></a><span class="lineno"> 113</span> <a class="code hl_variable" href="classripple_1_1RPCSubImp.html#ae1c3308faa15b6e3c948cdf2b18bf337">mPassword</a> = strPassword;</div>
<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"> 114</span> }</div>
<div class="line"><a id="l00115" name="l00115"></a><span class="lineno"> 115</span> </div>
<div class="line"><a id="l00116" name="l00116"></a><span class="lineno"> 116</span><span class="keyword">private</span>:</div>
<div class="line"><a id="l00117" name="l00117"></a><span class="lineno"> 117</span> <span class="comment">// XXX Could probably create a bunch of send jobs in a single get of the</span></div>
<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"> 118</span> <span class="comment">// lock.</span></div>
<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"> 119</span> <span class="keywordtype">void</span></div>
<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"><a class="line" href="classripple_1_1RPCSubImp.html#a72064360d5d71b05213e42f2e96b3dba"> 120</a></span> <a class="code hl_function" href="classripple_1_1RPCSubImp.html#a72064360d5d71b05213e42f2e96b3dba">sendThread</a>()</div>
<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"> 121</span> {</div>
<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"> 122</span> <a class="code hl_class" href="classJson_1_1Value.html">Json::Value</a> jvEvent;</div>
<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"> 123</span> <span class="keywordtype">bool</span> bSend;</div>
<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"> 124</span> </div>
<div class="line"><a id="l00125" name="l00125"></a><span class="lineno"> 125</span> <span class="keywordflow">do</span></div>
<div class="line"><a id="l00126" name="l00126"></a><span class="lineno"> 126</span> {</div>
<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"> 127</span> {</div>
<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"> 128</span> <span class="comment">// Obtain the lock to manipulate the queue and change sending.</span></div>
<div class="line"><a id="l00129" name="l00129"></a><span class="lineno"> 129</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/thread/lock_guard.html">std::lock_guard</a> sl(<a class="code hl_variable" href="classripple_1_1InfoSub.html#a14fc8cf678d8d0ca85a6eaa9c545302f">mLock</a>);</div>
<div class="line"><a id="l00130" name="l00130"></a><span class="lineno"> 130</span> </div>
<div class="line"><a id="l00131" name="l00131"></a><span class="lineno"> 131</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classripple_1_1RPCSubImp.html#a34955ac75488a169e01d03d744d51eea">mDeque</a>.<a class="code hl_functionRef" href="http://en.cppreference.com/w/cpp/container/deque/empty.html">empty</a>())</div>
<div class="line"><a id="l00132" name="l00132"></a><span class="lineno"> 132</span> {</div>
<div class="line"><a id="l00133" name="l00133"></a><span class="lineno"> 133</span> <a class="code hl_variable" href="classripple_1_1RPCSubImp.html#a04b59c82b70837edd14fd05a75a366be">mSending</a> = <span class="keyword">false</span>;</div>
<div class="line"><a id="l00134" name="l00134"></a><span class="lineno"> 134</span> bSend = <span class="keyword">false</span>;</div>
<div class="line"><a id="l00135" name="l00135"></a><span class="lineno"> 135</span> }</div>
<div class="line"><a id="l00136" name="l00136"></a><span class="lineno"> 136</span> <span class="keywordflow">else</span></div>
<div class="line"><a id="l00137" name="l00137"></a><span class="lineno"> 137</span> {</div>
<div class="line"><a id="l00138" name="l00138"></a><span class="lineno"> 138</span> <span class="keyword">auto</span> <span class="keyword">const</span> [seq, env] = <a class="code hl_variable" href="classripple_1_1RPCSubImp.html#a34955ac75488a169e01d03d744d51eea">mDeque</a>.<a class="code hl_functionRef" href="http://en.cppreference.com/w/cpp/container/deque/front.html">front</a>();</div>
<div class="line"><a id="l00139" name="l00139"></a><span class="lineno"> 139</span> </div>
<div class="line"><a id="l00140" name="l00140"></a><span class="lineno"> 140</span> <a class="code hl_variable" href="classripple_1_1RPCSubImp.html#a34955ac75488a169e01d03d744d51eea">mDeque</a>.<a class="code hl_functionRef" href="http://en.cppreference.com/w/cpp/container/deque/pop_front.html">pop_front</a>();</div>
<div class="line"><a id="l00141" name="l00141"></a><span class="lineno"> 141</span> </div>
<div class="line"><a id="l00142" name="l00142"></a><span class="lineno"> 142</span> jvEvent = env;</div>
<div class="line"><a id="l00143" name="l00143"></a><span class="lineno"> 143</span> jvEvent[<span class="stringliteral">&quot;seq&quot;</span>] = seq;</div>
<div class="line"><a id="l00144" name="l00144"></a><span class="lineno"> 144</span> </div>
<div class="line"><a id="l00145" name="l00145"></a><span class="lineno"> 145</span> bSend = <span class="keyword">true</span>;</div>
<div class="line"><a id="l00146" name="l00146"></a><span class="lineno"> 146</span> }</div>
<div class="line"><a id="l00147" name="l00147"></a><span class="lineno"> 147</span> }</div>
<div class="line"><a id="l00148" name="l00148"></a><span class="lineno"> 148</span> </div>
<div class="line"><a id="l00149" name="l00149"></a><span class="lineno"> 149</span> jvEvent = env;</div>
<div class="line"><a id="l00150" name="l00150"></a><span class="lineno"> 150</span> jvEvent[<span class="stringliteral">&quot;seq&quot;</span>] = seq;</div>
<div class="line"><a id="l00151" name="l00151"></a><span class="lineno"> 151</span> </div>
<div class="line"><a id="l00152" name="l00152"></a><span class="lineno"> 152</span> bSend = <span class="keyword">true</span>;</div>
<div class="line"><a id="l00153" name="l00153"></a><span class="lineno"> 153</span> }</div>
<div class="line"><a id="l00154" name="l00154"></a><span class="lineno"> 154</span> }</div>
<div class="line"><a id="l00155" name="l00155"></a><span class="lineno"> 155</span> </div>
<div class="line"><a id="l00156" name="l00156"></a><span class="lineno"> 156</span> <span class="comment">// Send outside of the lock.</span></div>
<div class="line"><a id="l00157" name="l00157"></a><span class="lineno"> 157</span> <span class="keywordflow">if</span> (bSend)</div>
<div class="line"><a id="l00158" name="l00158"></a><span class="lineno"> 158</span> {</div>
<div class="line"><a id="l00159" name="l00159"></a><span class="lineno"> 159</span> <span class="comment">// XXX Might not need this in a try.</span></div>
<div class="line"><a id="l00160" name="l00160"></a><span class="lineno"> 160</span> <span class="keywordflow">try</span></div>
<div class="line"><a id="l00161" name="l00161"></a><span class="lineno"> 161</span> {</div>
<div class="line"><a id="l00162" name="l00162"></a><span class="lineno"> 162</span> JLOG(<a class="code hl_variable" href="classripple_1_1RPCSubImp.html#a74434eb73f2087a604a191ac1a291400">j_</a>.<a class="code hl_function" href="classbeast_1_1Journal.html#a87d6bd59020d94110027dcab3d9e3357">info</a>()) &lt;&lt; <span class="stringliteral">&quot;RPCCall::fromNetwork: &quot;</span> &lt;&lt; <a class="code hl_variable" href="classripple_1_1RPCSubImp.html#a2cf48619e9f32ee84ef4020c15279729">mIp</a>;</div>
<div class="line"><a id="l00163" name="l00163"></a><span class="lineno"> 163</span> </div>
<div class="line"><a id="l00164" name="l00164"></a><span class="lineno"> 164</span> <a class="code hl_function" href="namespaceripple_1_1RPCCall.html#a9817ac845ca5041cf35be3ef4750a9f2">RPCCall::fromNetwork</a>(</div>
<div class="line"><a id="l00165" name="l00165"></a><span class="lineno"> 165</span> <a class="code hl_variable" href="classripple_1_1RPCSubImp.html#a1879d1323c6f857a408991914143f778">m_io_service</a>,</div>
<div class="line"><a id="l00166" name="l00166"></a><span class="lineno"> 166</span> <a class="code hl_variable" href="classripple_1_1RPCSubImp.html#a2cf48619e9f32ee84ef4020c15279729">mIp</a>,</div>
<div class="line"><a id="l00167" name="l00167"></a><span class="lineno"> 167</span> <a class="code hl_variable" href="classripple_1_1RPCSubImp.html#a8c77dc85f045e529de99a300813892b1">mPort</a>,</div>
<div class="line"><a id="l00168" name="l00168"></a><span class="lineno"> 168</span> <a class="code hl_variable" href="classripple_1_1RPCSubImp.html#a61f7a340b16d5b0c3886a2f82263f95a">mUsername</a>,</div>
<div class="line"><a id="l00169" name="l00169"></a><span class="lineno"> 169</span> <a class="code hl_variable" href="classripple_1_1RPCSubImp.html#ae1c3308faa15b6e3c948cdf2b18bf337">mPassword</a>,</div>
<div class="line"><a id="l00170" name="l00170"></a><span class="lineno"> 170</span> <a class="code hl_variable" href="classripple_1_1RPCSubImp.html#ab6b2368881c97137c3ed66f8d0d34039">mPath</a>,</div>
<div class="line"><a id="l00171" name="l00171"></a><span class="lineno"> 171</span> <span class="stringliteral">&quot;event&quot;</span>,</div>
<div class="line"><a id="l00172" name="l00172"></a><span class="lineno"> 172</span> jvEvent,</div>
<div class="line"><a id="l00173" name="l00173"></a><span class="lineno"> 173</span> <a class="code hl_variable" href="classripple_1_1RPCSubImp.html#aee08aee607b0a207db4dd1fa98ee0b93">mSSL</a>,</div>
<div class="line"><a id="l00174" name="l00174"></a><span class="lineno"> 174</span> <span class="keyword">true</span>,</div>
<div class="line"><a id="l00175" name="l00175"></a><span class="lineno"> 175</span> <a class="code hl_variable" href="classripple_1_1RPCSubImp.html#abd7176ede52cda0a9c12d3a1da2cb1d4">logs_</a>);</div>
<div class="line"><a id="l00176" name="l00176"></a><span class="lineno"> 176</span> }</div>
<div class="line"><a id="l00177" name="l00177"></a><span class="lineno"> 177</span> <span class="keywordflow">catch</span> (<span class="keyword">const</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/error/exception.html">std::exception</a>&amp; e)</div>
<div class="line"><a id="l00178" name="l00178"></a><span class="lineno"> 178</span> {</div>
<div class="line"><a id="l00179" name="l00179"></a><span class="lineno"> 179</span> JLOG(<a class="code hl_variable" href="classripple_1_1RPCSubImp.html#a74434eb73f2087a604a191ac1a291400">j_</a>.<a class="code hl_function" href="classbeast_1_1Journal.html#a87d6bd59020d94110027dcab3d9e3357">info</a>())</div>
<div class="line"><a id="l00180" name="l00180"></a><span class="lineno"> 180</span> &lt;&lt; <span class="stringliteral">&quot;RPCCall::fromNetwork exception: &quot;</span> &lt;&lt; e.<a class="code hl_functionRef" href="http://en.cppreference.com/w/cpp/error/exception/what.html">what</a>();</div>
<div class="line"><a id="l00181" name="l00181"></a><span class="lineno"> 181</span> }</div>
<div class="line"><a id="l00182" name="l00182"></a><span class="lineno"> 182</span> }</div>
<div class="line"><a id="l00183" name="l00183"></a><span class="lineno"> 183</span> } <span class="keywordflow">while</span> (bSend);</div>
<div class="line"><a id="l00184" name="l00184"></a><span class="lineno"> 184</span> }</div>
<div class="line"><a id="l00185" name="l00185"></a><span class="lineno"> 185</span> </div>
<div class="line"><a id="l00186" name="l00186"></a><span class="lineno"> 186</span><span class="keyword">private</span>:</div>
<div class="line"><a id="l00187" name="l00187"></a><span class="lineno"><a class="line" href="classripple_1_1RPCSubImp.html#a817f6299324a60731aa99fffddd4bcabaa02de1ce08494b77307b7ba40370a9b5"> 187</a></span> <span class="keyword">enum</span> { <a class="code hl_enumvalue" href="classripple_1_1RPCSubImp.html#a817f6299324a60731aa99fffddd4bcabaa02de1ce08494b77307b7ba40370a9b5">eventQueueMax</a> = 32 };</div>
<div class="line"><a id="l00188" name="l00188"></a><span class="lineno"> 188</span> </div>
<div class="line"><a id="l00189" name="l00189"></a><span class="lineno"><a class="line" href="classripple_1_1RPCSubImp.html#a1879d1323c6f857a408991914143f778"> 189</a></span> boost::asio::io_service&amp; <a class="code hl_variable" href="classripple_1_1RPCSubImp.html#a1879d1323c6f857a408991914143f778">m_io_service</a>;</div>
<div class="line"><a id="l00190" name="l00190"></a><span class="lineno"><a class="line" href="classripple_1_1RPCSubImp.html#a93e7541ef5699aaaa4b8d800c318aef7"> 190</a></span> <a class="code hl_class" href="classripple_1_1JobQueue.html">JobQueue</a>&amp; <a class="code hl_variable" href="classripple_1_1RPCSubImp.html#a93e7541ef5699aaaa4b8d800c318aef7">m_jobQueue</a>;</div>
<div class="line"><a id="l00191" name="l00191"></a><span class="lineno"> 191</span> </div>
<div class="line"><a id="l00192" name="l00192"></a><span class="lineno"><a class="line" href="classripple_1_1RPCSubImp.html#af078d1a578e01975c2bf69ee93c61950"> 192</a></span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> <a class="code hl_variable" href="classripple_1_1RPCSubImp.html#af078d1a578e01975c2bf69ee93c61950">mUrl</a>;</div>
<div class="line"><a id="l00193" name="l00193"></a><span class="lineno"><a class="line" href="classripple_1_1RPCSubImp.html#a2cf48619e9f32ee84ef4020c15279729"> 193</a></span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> <a class="code hl_variable" href="classripple_1_1RPCSubImp.html#a2cf48619e9f32ee84ef4020c15279729">mIp</a>;</div>
<div class="line"><a id="l00194" name="l00194"></a><span class="lineno"><a class="line" href="classripple_1_1RPCSubImp.html#a8c77dc85f045e529de99a300813892b1"> 194</a></span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint16_t</a> <a class="code hl_variable" href="classripple_1_1RPCSubImp.html#a8c77dc85f045e529de99a300813892b1">mPort</a>;</div>
<div class="line"><a id="l00195" name="l00195"></a><span class="lineno"><a class="line" href="classripple_1_1RPCSubImp.html#aee08aee607b0a207db4dd1fa98ee0b93"> 195</a></span> <span class="keywordtype">bool</span> <a class="code hl_variable" href="classripple_1_1RPCSubImp.html#aee08aee607b0a207db4dd1fa98ee0b93">mSSL</a>;</div>
<div class="line"><a id="l00196" name="l00196"></a><span class="lineno"><a class="line" href="classripple_1_1RPCSubImp.html#a61f7a340b16d5b0c3886a2f82263f95a"> 196</a></span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> <a class="code hl_variable" href="classripple_1_1RPCSubImp.html#a61f7a340b16d5b0c3886a2f82263f95a">mUsername</a>;</div>
<div class="line"><a id="l00197" name="l00197"></a><span class="lineno"><a class="line" href="classripple_1_1RPCSubImp.html#ae1c3308faa15b6e3c948cdf2b18bf337"> 197</a></span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> <a class="code hl_variable" href="classripple_1_1RPCSubImp.html#ae1c3308faa15b6e3c948cdf2b18bf337">mPassword</a>;</div>
<div class="line"><a id="l00198" name="l00198"></a><span class="lineno"><a class="line" href="classripple_1_1RPCSubImp.html#ab6b2368881c97137c3ed66f8d0d34039"> 198</a></span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> <a class="code hl_variable" href="classripple_1_1RPCSubImp.html#ab6b2368881c97137c3ed66f8d0d34039">mPath</a>;</div>
<div class="line"><a id="l00199" name="l00199"></a><span class="lineno"> 199</span> </div>
<div class="line"><a id="l00200" name="l00200"></a><span class="lineno"><a class="line" href="classripple_1_1RPCSubImp.html#a98f5f71002592131850a7dbf340e5dee"> 200</a></span> <span class="keywordtype">int</span> <a class="code hl_variable" href="classripple_1_1RPCSubImp.html#a98f5f71002592131850a7dbf340e5dee">mSeq</a>; <span class="comment">// Next id to allocate.</span></div>
<div class="line"><a id="l00201" name="l00201"></a><span class="lineno"> 201</span> </div>
<div class="line"><a id="l00202" name="l00202"></a><span class="lineno"><a class="line" href="classripple_1_1RPCSubImp.html#a04b59c82b70837edd14fd05a75a366be"> 202</a></span> <span class="keywordtype">bool</span> <a class="code hl_variable" href="classripple_1_1RPCSubImp.html#a04b59c82b70837edd14fd05a75a366be">mSending</a>; <span class="comment">// Sending threead is active.</span></div>
<div class="line"><a id="l00203" name="l00203"></a><span class="lineno"> 203</span> </div>
<div class="line"><a id="l00204" name="l00204"></a><span class="lineno"><a class="line" href="classripple_1_1RPCSubImp.html#a34955ac75488a169e01d03d744d51eea"> 204</a></span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/container/deque.html">std::deque&lt;std::pair&lt;int, Json::Value&gt;</a>&gt; <a class="code hl_variable" href="classripple_1_1RPCSubImp.html#a34955ac75488a169e01d03d744d51eea">mDeque</a>;</div>
<div class="line"><a id="l00205" name="l00205"></a><span class="lineno"> 205</span> </div>
<div class="line"><a id="l00206" name="l00206"></a><span class="lineno"><a class="line" href="classripple_1_1RPCSubImp.html#a74434eb73f2087a604a191ac1a291400"> 206</a></span> <a class="code hl_class" href="classbeast_1_1Journal.html">beast::Journal</a> <span class="keyword">const</span> <a class="code hl_variable" href="classripple_1_1RPCSubImp.html#a74434eb73f2087a604a191ac1a291400">j_</a>;</div>
<div class="line"><a id="l00207" name="l00207"></a><span class="lineno"><a class="line" href="classripple_1_1RPCSubImp.html#abd7176ede52cda0a9c12d3a1da2cb1d4"> 207</a></span> <a class="code hl_class" href="classripple_1_1Logs.html">Logs</a>&amp; <a class="code hl_variable" href="classripple_1_1RPCSubImp.html#abd7176ede52cda0a9c12d3a1da2cb1d4">logs_</a>;</div>
<div class="line"><a id="l00208" name="l00208"></a><span class="lineno"> 208</span>};</div>
<div class="line"><a id="l00209" name="l00209"></a><span class="lineno"> 209</span> </div>
<div class="line"><a id="l00210" name="l00210"></a><span class="lineno"> 210</span><span class="comment">//------------------------------------------------------------------------------</span></div>
<div class="line"><a id="l00211" name="l00211"></a><span class="lineno"> 211</span> </div>
<div class="line"><a id="l00212" name="l00212"></a><span class="lineno"><a class="line" href="classripple_1_1RPCSub.html#a81d8a839c2826535a7128fb498636056"> 212</a></span><a class="code hl_function" href="classripple_1_1RPCSub.html#a81d8a839c2826535a7128fb498636056">RPCSub::RPCSub</a>(<a class="code hl_class" href="classripple_1_1InfoSub_1_1Source.html">InfoSub::Source</a>&amp; source) : <a class="code hl_class" href="classripple_1_1InfoSub.html">InfoSub</a>(source, <a class="code hl_class" href="classripple_1_1Resource_1_1Consumer.html">Consumer</a>())</div>
<div class="line"><a id="l00213" name="l00213"></a><span class="lineno"> 213</span>{</div>
<div class="line"><a id="l00214" name="l00214"></a><span class="lineno"> 214</span>}</div>
<div class="line"><a id="l00215" name="l00215"></a><span class="lineno"> 215</span> </div>
<div class="line"><a id="l00216" name="l00216"></a><span class="lineno"> 216</span><a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr&lt;RPCSub&gt;</a></div>
<div class="line"><a id="l00217" name="l00217"></a><span class="lineno"><a class="line" href="namespaceripple.html#a60f56d685f142efe7844074b7785ea6d"> 217</a></span><a class="code hl_function" href="namespaceripple.html#a60f56d685f142efe7844074b7785ea6d">make_RPCSub</a>(</div>
<div class="line"><a id="l00218" name="l00218"></a><span class="lineno"> 218</span> <a class="code hl_class" href="classripple_1_1InfoSub_1_1Source.html">InfoSub::Source</a>&amp; source,</div>
<div class="line"><a id="l00219" name="l00219"></a><span class="lineno"> 219</span> boost::asio::io_service&amp; io_service,</div>
<div class="line"><a id="l00220" name="l00220"></a><span class="lineno"> 220</span> <a class="code hl_class" href="classripple_1_1JobQueue.html">JobQueue</a>&amp; jobQueue,</div>
<div class="line"><a id="l00221" name="l00221"></a><span class="lineno"> 221</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> <span class="keyword">const</span>&amp; strUrl,</div>
<div class="line"><a id="l00222" name="l00222"></a><span class="lineno"> 222</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> <span class="keyword">const</span>&amp; strUsername,</div>
<div class="line"><a id="l00223" name="l00223"></a><span class="lineno"> 223</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> <span class="keyword">const</span>&amp; strPassword,</div>
<div class="line"><a id="l00224" name="l00224"></a><span class="lineno"> 224</span> <a class="code hl_class" href="classripple_1_1Logs.html">Logs</a>&amp; logs)</div>
<div class="line"><a id="l00225" name="l00225"></a><span class="lineno"> 225</span>{</div>
<div class="line"><a id="l00226" name="l00226"></a><span class="lineno"> 226</span> <span class="keywordflow">return</span> std::make_shared&lt;RPCSubImp&gt;(</div>
<div class="line"><a id="l00227" name="l00227"></a><span class="lineno"> 227</span> <a class="code hl_functionRef" href="http://en.cppreference.com/w/cpp/utility/functional/ref.html">std::ref</a>(source),</div>
<div class="line"><a id="l00228" name="l00228"></a><span class="lineno"> 228</span> <a class="code hl_functionRef" href="http://en.cppreference.com/w/cpp/utility/functional/ref.html">std::ref</a>(io_service),</div>
<div class="line"><a id="l00229" name="l00229"></a><span class="lineno"> 229</span> <a class="code hl_functionRef" href="http://en.cppreference.com/w/cpp/utility/functional/ref.html">std::ref</a>(jobQueue),</div>
<div class="line"><a id="l00230" name="l00230"></a><span class="lineno"> 230</span> strUrl,</div>
<div class="line"><a id="l00231" name="l00231"></a><span class="lineno"> 231</span> strUsername,</div>
<div class="line"><a id="l00232" name="l00232"></a><span class="lineno"> 232</span> strPassword,</div>
<div class="line"><a id="l00233" name="l00233"></a><span class="lineno"> 233</span> logs);</div>
<div class="line"><a id="l00234" name="l00234"></a><span class="lineno"> 234</span>}</div>
<div class="line"><a id="l00235" name="l00235"></a><span class="lineno"> 235</span> </div>
<div class="line"><a id="l00236" name="l00236"></a><span class="lineno"> 236</span>} <span class="comment">// namespace ripple</span></div>
<div class="line"><a id="l00149" name="l00149"></a><span class="lineno"> 149</span> <span class="comment">// Send outside of the lock.</span></div>
<div class="line"><a id="l00150" name="l00150"></a><span class="lineno"> 150</span> <span class="keywordflow">if</span> (bSend)</div>
<div class="line"><a id="l00151" name="l00151"></a><span class="lineno"> 151</span> {</div>
<div class="line"><a id="l00152" name="l00152"></a><span class="lineno"> 152</span> <span class="comment">// XXX Might not need this in a try.</span></div>
<div class="line"><a id="l00153" name="l00153"></a><span class="lineno"> 153</span> <span class="keywordflow">try</span></div>
<div class="line"><a id="l00154" name="l00154"></a><span class="lineno"> 154</span> {</div>
<div class="line"><a id="l00155" name="l00155"></a><span class="lineno"> 155</span> JLOG(<a class="code hl_variable" href="classripple_1_1RPCSubImp.html#a74434eb73f2087a604a191ac1a291400">j_</a>.<a class="code hl_function" href="classbeast_1_1Journal.html#a87d6bd59020d94110027dcab3d9e3357">info</a>()) &lt;&lt; <span class="stringliteral">&quot;RPCCall::fromNetwork: &quot;</span> &lt;&lt; <a class="code hl_variable" href="classripple_1_1RPCSubImp.html#a2cf48619e9f32ee84ef4020c15279729">mIp</a>;</div>
<div class="line"><a id="l00156" name="l00156"></a><span class="lineno"> 156</span> </div>
<div class="line"><a id="l00157" name="l00157"></a><span class="lineno"> 157</span> <a class="code hl_function" href="namespaceripple_1_1RPCCall.html#a9817ac845ca5041cf35be3ef4750a9f2">RPCCall::fromNetwork</a>(</div>
<div class="line"><a id="l00158" name="l00158"></a><span class="lineno"> 158</span> <a class="code hl_variable" href="classripple_1_1RPCSubImp.html#a1879d1323c6f857a408991914143f778">m_io_service</a>,</div>
<div class="line"><a id="l00159" name="l00159"></a><span class="lineno"> 159</span> <a class="code hl_variable" href="classripple_1_1RPCSubImp.html#a2cf48619e9f32ee84ef4020c15279729">mIp</a>,</div>
<div class="line"><a id="l00160" name="l00160"></a><span class="lineno"> 160</span> <a class="code hl_variable" href="classripple_1_1RPCSubImp.html#a8c77dc85f045e529de99a300813892b1">mPort</a>,</div>
<div class="line"><a id="l00161" name="l00161"></a><span class="lineno"> 161</span> <a class="code hl_variable" href="classripple_1_1RPCSubImp.html#a61f7a340b16d5b0c3886a2f82263f95a">mUsername</a>,</div>
<div class="line"><a id="l00162" name="l00162"></a><span class="lineno"> 162</span> <a class="code hl_variable" href="classripple_1_1RPCSubImp.html#ae1c3308faa15b6e3c948cdf2b18bf337">mPassword</a>,</div>
<div class="line"><a id="l00163" name="l00163"></a><span class="lineno"> 163</span> <a class="code hl_variable" href="classripple_1_1RPCSubImp.html#ab6b2368881c97137c3ed66f8d0d34039">mPath</a>,</div>
<div class="line"><a id="l00164" name="l00164"></a><span class="lineno"> 164</span> <span class="stringliteral">&quot;event&quot;</span>,</div>
<div class="line"><a id="l00165" name="l00165"></a><span class="lineno"> 165</span> jvEvent,</div>
<div class="line"><a id="l00166" name="l00166"></a><span class="lineno"> 166</span> <a class="code hl_variable" href="classripple_1_1RPCSubImp.html#aee08aee607b0a207db4dd1fa98ee0b93">mSSL</a>,</div>
<div class="line"><a id="l00167" name="l00167"></a><span class="lineno"> 167</span> <span class="keyword">true</span>,</div>
<div class="line"><a id="l00168" name="l00168"></a><span class="lineno"> 168</span> <a class="code hl_variable" href="classripple_1_1RPCSubImp.html#abd7176ede52cda0a9c12d3a1da2cb1d4">logs_</a>);</div>
<div class="line"><a id="l00169" name="l00169"></a><span class="lineno"> 169</span> }</div>
<div class="line"><a id="l00170" name="l00170"></a><span class="lineno"> 170</span> <span class="keywordflow">catch</span> (<span class="keyword">const</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/error/exception.html">std::exception</a>&amp; e)</div>
<div class="line"><a id="l00171" name="l00171"></a><span class="lineno"> 171</span> {</div>
<div class="line"><a id="l00172" name="l00172"></a><span class="lineno"> 172</span> JLOG(<a class="code hl_variable" href="classripple_1_1RPCSubImp.html#a74434eb73f2087a604a191ac1a291400">j_</a>.<a class="code hl_function" href="classbeast_1_1Journal.html#a87d6bd59020d94110027dcab3d9e3357">info</a>())</div>
<div class="line"><a id="l00173" name="l00173"></a><span class="lineno"> 173</span> &lt;&lt; <span class="stringliteral">&quot;RPCCall::fromNetwork exception: &quot;</span> &lt;&lt; e.<a class="code hl_functionRef" href="http://en.cppreference.com/w/cpp/error/exception/what.html">what</a>();</div>
<div class="line"><a id="l00174" name="l00174"></a><span class="lineno"> 174</span> }</div>
<div class="line"><a id="l00175" name="l00175"></a><span class="lineno"> 175</span> }</div>
<div class="line"><a id="l00176" name="l00176"></a><span class="lineno"> 176</span> } <span class="keywordflow">while</span> (bSend);</div>
<div class="line"><a id="l00177" name="l00177"></a><span class="lineno"> 177</span> }</div>
<div class="line"><a id="l00178" name="l00178"></a><span class="lineno"> 178</span> </div>
<div class="line"><a id="l00179" name="l00179"></a><span class="lineno"> 179</span><span class="keyword">private</span>:</div>
<div class="line"><a id="l00180" name="l00180"></a><span class="lineno"><a class="line" href="classripple_1_1RPCSubImp.html#a1879d1323c6f857a408991914143f778"> 180</a></span> boost::asio::io_service&amp; <a class="code hl_variable" href="classripple_1_1RPCSubImp.html#a1879d1323c6f857a408991914143f778">m_io_service</a>;</div>
<div class="line"><a id="l00181" name="l00181"></a><span class="lineno"><a class="line" href="classripple_1_1RPCSubImp.html#a93e7541ef5699aaaa4b8d800c318aef7"> 181</a></span> <a class="code hl_class" href="classripple_1_1JobQueue.html">JobQueue</a>&amp; <a class="code hl_variable" href="classripple_1_1RPCSubImp.html#a93e7541ef5699aaaa4b8d800c318aef7">m_jobQueue</a>;</div>
<div class="line"><a id="l00182" name="l00182"></a><span class="lineno"> 182</span> </div>
<div class="line"><a id="l00183" name="l00183"></a><span class="lineno"><a class="line" href="classripple_1_1RPCSubImp.html#af078d1a578e01975c2bf69ee93c61950"> 183</a></span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> <a class="code hl_variable" href="classripple_1_1RPCSubImp.html#af078d1a578e01975c2bf69ee93c61950">mUrl</a>;</div>
<div class="line"><a id="l00184" name="l00184"></a><span class="lineno"><a class="line" href="classripple_1_1RPCSubImp.html#a2cf48619e9f32ee84ef4020c15279729"> 184</a></span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> <a class="code hl_variable" href="classripple_1_1RPCSubImp.html#a2cf48619e9f32ee84ef4020c15279729">mIp</a>;</div>
<div class="line"><a id="l00185" name="l00185"></a><span class="lineno"><a class="line" href="classripple_1_1RPCSubImp.html#a8c77dc85f045e529de99a300813892b1"> 185</a></span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint16_t</a> <a class="code hl_variable" href="classripple_1_1RPCSubImp.html#a8c77dc85f045e529de99a300813892b1">mPort</a>;</div>
<div class="line"><a id="l00186" name="l00186"></a><span class="lineno"><a class="line" href="classripple_1_1RPCSubImp.html#aee08aee607b0a207db4dd1fa98ee0b93"> 186</a></span> <span class="keywordtype">bool</span> <a class="code hl_variable" href="classripple_1_1RPCSubImp.html#aee08aee607b0a207db4dd1fa98ee0b93">mSSL</a>;</div>
<div class="line"><a id="l00187" name="l00187"></a><span class="lineno"><a class="line" href="classripple_1_1RPCSubImp.html#a61f7a340b16d5b0c3886a2f82263f95a"> 187</a></span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> <a class="code hl_variable" href="classripple_1_1RPCSubImp.html#a61f7a340b16d5b0c3886a2f82263f95a">mUsername</a>;</div>
<div class="line"><a id="l00188" name="l00188"></a><span class="lineno"><a class="line" href="classripple_1_1RPCSubImp.html#ae1c3308faa15b6e3c948cdf2b18bf337"> 188</a></span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> <a class="code hl_variable" href="classripple_1_1RPCSubImp.html#ae1c3308faa15b6e3c948cdf2b18bf337">mPassword</a>;</div>
<div class="line"><a id="l00189" name="l00189"></a><span class="lineno"><a class="line" href="classripple_1_1RPCSubImp.html#ab6b2368881c97137c3ed66f8d0d34039"> 189</a></span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> <a class="code hl_variable" href="classripple_1_1RPCSubImp.html#ab6b2368881c97137c3ed66f8d0d34039">mPath</a>;</div>
<div class="line"><a id="l00190" name="l00190"></a><span class="lineno"> 190</span> </div>
<div class="line"><a id="l00191" name="l00191"></a><span class="lineno"><a class="line" href="classripple_1_1RPCSubImp.html#a98f5f71002592131850a7dbf340e5dee"> 191</a></span> <span class="keywordtype">int</span> <a class="code hl_variable" href="classripple_1_1RPCSubImp.html#a98f5f71002592131850a7dbf340e5dee">mSeq</a>; <span class="comment">// Next id to allocate.</span></div>
<div class="line"><a id="l00192" name="l00192"></a><span class="lineno"> 192</span> </div>
<div class="line"><a id="l00193" name="l00193"></a><span class="lineno"><a class="line" href="classripple_1_1RPCSubImp.html#a04b59c82b70837edd14fd05a75a366be"> 193</a></span> <span class="keywordtype">bool</span> <a class="code hl_variable" href="classripple_1_1RPCSubImp.html#a04b59c82b70837edd14fd05a75a366be">mSending</a>; <span class="comment">// Sending threead is active.</span></div>
<div class="line"><a id="l00194" name="l00194"></a><span class="lineno"> 194</span> </div>
<div class="line"><a id="l00195" name="l00195"></a><span class="lineno"><a class="line" href="classripple_1_1RPCSubImp.html#a34955ac75488a169e01d03d744d51eea"> 195</a></span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/container/deque.html">std::deque&lt;std::pair&lt;int, Json::Value&gt;</a>&gt; <a class="code hl_variable" href="classripple_1_1RPCSubImp.html#a34955ac75488a169e01d03d744d51eea">mDeque</a>;</div>
<div class="line"><a id="l00196" name="l00196"></a><span class="lineno"> 196</span> </div>
<div class="line"><a id="l00197" name="l00197"></a><span class="lineno"><a class="line" href="classripple_1_1RPCSubImp.html#a74434eb73f2087a604a191ac1a291400"> 197</a></span> <a class="code hl_class" href="classbeast_1_1Journal.html">beast::Journal</a> <span class="keyword">const</span> <a class="code hl_variable" href="classripple_1_1RPCSubImp.html#a74434eb73f2087a604a191ac1a291400">j_</a>;</div>
<div class="line"><a id="l00198" name="l00198"></a><span class="lineno"><a class="line" href="classripple_1_1RPCSubImp.html#abd7176ede52cda0a9c12d3a1da2cb1d4"> 198</a></span> <a class="code hl_class" href="classripple_1_1Logs.html">Logs</a>&amp; <a class="code hl_variable" href="classripple_1_1RPCSubImp.html#abd7176ede52cda0a9c12d3a1da2cb1d4">logs_</a>;</div>
<div class="line"><a id="l00199" name="l00199"></a><span class="lineno"> 199</span>};</div>
<div class="line"><a id="l00200" name="l00200"></a><span class="lineno"> 200</span> </div>
<div class="line"><a id="l00201" name="l00201"></a><span class="lineno"> 201</span><span class="comment">//------------------------------------------------------------------------------</span></div>
<div class="line"><a id="l00202" name="l00202"></a><span class="lineno"> 202</span> </div>
<div class="line"><a id="l00203" name="l00203"></a><span class="lineno"><a class="line" href="classripple_1_1RPCSub.html#a81d8a839c2826535a7128fb498636056"> 203</a></span><a class="code hl_function" href="classripple_1_1RPCSub.html#a81d8a839c2826535a7128fb498636056">RPCSub::RPCSub</a>(<a class="code hl_class" href="classripple_1_1InfoSub_1_1Source.html">InfoSub::Source</a>&amp; source) : <a class="code hl_class" href="classripple_1_1InfoSub.html">InfoSub</a>(source, <a class="code hl_class" href="classripple_1_1Resource_1_1Consumer.html">Consumer</a>())</div>
<div class="line"><a id="l00204" name="l00204"></a><span class="lineno"> 204</span>{</div>
<div class="line"><a id="l00205" name="l00205"></a><span class="lineno"> 205</span>}</div>
<div class="line"><a id="l00206" name="l00206"></a><span class="lineno"> 206</span> </div>
<div class="line"><a id="l00207" name="l00207"></a><span class="lineno"> 207</span><a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr&lt;RPCSub&gt;</a></div>
<div class="line"><a id="l00208" name="l00208"></a><span class="lineno"><a class="line" href="namespaceripple.html#a60f56d685f142efe7844074b7785ea6d"> 208</a></span><a class="code hl_function" href="namespaceripple.html#a60f56d685f142efe7844074b7785ea6d">make_RPCSub</a>(</div>
<div class="line"><a id="l00209" name="l00209"></a><span class="lineno"> 209</span> <a class="code hl_class" href="classripple_1_1InfoSub_1_1Source.html">InfoSub::Source</a>&amp; source,</div>
<div class="line"><a id="l00210" name="l00210"></a><span class="lineno"> 210</span> boost::asio::io_service&amp; io_service,</div>
<div class="line"><a id="l00211" name="l00211"></a><span class="lineno"> 211</span> <a class="code hl_class" href="classripple_1_1JobQueue.html">JobQueue</a>&amp; jobQueue,</div>
<div class="line"><a id="l00212" name="l00212"></a><span class="lineno"> 212</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> <span class="keyword">const</span>&amp; strUrl,</div>
<div class="line"><a id="l00213" name="l00213"></a><span class="lineno"> 213</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> <span class="keyword">const</span>&amp; strUsername,</div>
<div class="line"><a id="l00214" name="l00214"></a><span class="lineno"> 214</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> <span class="keyword">const</span>&amp; strPassword,</div>
<div class="line"><a id="l00215" name="l00215"></a><span class="lineno"> 215</span> <a class="code hl_class" href="classripple_1_1Logs.html">Logs</a>&amp; logs)</div>
<div class="line"><a id="l00216" name="l00216"></a><span class="lineno"> 216</span>{</div>
<div class="line"><a id="l00217" name="l00217"></a><span class="lineno"> 217</span> <span class="keywordflow">return</span> std::make_shared&lt;RPCSubImp&gt;(</div>
<div class="line"><a id="l00218" name="l00218"></a><span class="lineno"> 218</span> <a class="code hl_functionRef" href="http://en.cppreference.com/w/cpp/utility/functional/ref.html">std::ref</a>(source),</div>
<div class="line"><a id="l00219" name="l00219"></a><span class="lineno"> 219</span> <a class="code hl_functionRef" href="http://en.cppreference.com/w/cpp/utility/functional/ref.html">std::ref</a>(io_service),</div>
<div class="line"><a id="l00220" name="l00220"></a><span class="lineno"> 220</span> <a class="code hl_functionRef" href="http://en.cppreference.com/w/cpp/utility/functional/ref.html">std::ref</a>(jobQueue),</div>
<div class="line"><a id="l00221" name="l00221"></a><span class="lineno"> 221</span> strUrl,</div>
<div class="line"><a id="l00222" name="l00222"></a><span class="lineno"> 222</span> strUsername,</div>
<div class="line"><a id="l00223" name="l00223"></a><span class="lineno"> 223</span> strPassword,</div>
<div class="line"><a id="l00224" name="l00224"></a><span class="lineno"> 224</span> logs);</div>
<div class="line"><a id="l00225" name="l00225"></a><span class="lineno"> 225</span>}</div>
<div class="line"><a id="l00226" name="l00226"></a><span class="lineno"> 226</span> </div>
<div class="line"><a id="l00227" name="l00227"></a><span class="lineno"> 227</span>} <span class="comment">// namespace ripple</span></div>
<div class="ttc" id="abasic_string_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a></div></div>
<div class="ttc" id="aclassJson_1_1Value_html"><div class="ttname"><a href="classJson_1_1Value.html">Json::Value</a></div><div class="ttdoc">Represents a JSON value.</div><div class="ttdef"><b>Definition:</b> <a href="json__value_8h_source.html#l00147">json_value.h:148</a></div></div>
<div class="ttc" id="aclassbeast_1_1Journal_html"><div class="ttname"><a href="classbeast_1_1Journal.html">beast::Journal</a></div><div class="ttdoc">A generic endpoint for log messages.</div><div class="ttdef"><b>Definition:</b> <a href="Journal_8h_source.html#l00059">Journal.h:60</a></div></div>
<div class="ttc" id="aclassbeast_1_1Journal_html_a556228cb60bcf405c225d3f64b7b01ae"><div class="ttname"><a href="classbeast_1_1Journal.html#a556228cb60bcf405c225d3f64b7b01ae">beast::Journal::debug</a></div><div class="ttdeci">Stream debug() const</div><div class="ttdef"><b>Definition:</b> <a href="Journal_8h_source.html#l00328">Journal.h:328</a></div></div>
<div class="ttc" id="aclassbeast_1_1Journal_html_a87d6bd59020d94110027dcab3d9e3357"><div class="ttname"><a href="classbeast_1_1Journal.html#a87d6bd59020d94110027dcab3d9e3357">beast::Journal::info</a></div><div class="ttdeci">Stream info() const</div><div class="ttdef"><b>Definition:</b> <a href="Journal_8h_source.html#l00334">Journal.h:334</a></div></div>
<div class="ttc" id="aclassbeast_1_1Journal_html_ad8fefe3e8ad583e1ed1bf02094ac3d8f"><div class="ttname"><a href="classbeast_1_1Journal.html#ad8fefe3e8ad583e1ed1bf02094ac3d8f">beast::Journal::warn</a></div><div class="ttdeci">Stream warn() const</div><div class="ttdef"><b>Definition:</b> <a href="Journal_8h_source.html#l00340">Journal.h:340</a></div></div>
<div class="ttc" id="aclassripple_1_1InfoSub_1_1Source_html"><div class="ttname"><a href="classripple_1_1InfoSub_1_1Source.html">ripple::InfoSub::Source</a></div><div class="ttdoc">Abstracts the source of subscription data.</div><div class="ttdef"><b>Definition:</b> <a href="InfoSub_8h_source.html#l00067">InfoSub.h:68</a></div></div>
<div class="ttc" id="aclassripple_1_1InfoSub_html"><div class="ttname"><a href="classripple_1_1InfoSub.html">ripple::InfoSub</a></div><div class="ttdoc">Manages a client's subscription to data feeds.</div><div class="ttdef"><b>Definition:</b> <a href="InfoSub_8h_source.html#l00051">InfoSub.h:52</a></div></div>
<div class="ttc" id="aclassripple_1_1InfoSub_html_a14fc8cf678d8d0ca85a6eaa9c545302f"><div class="ttname"><a href="classripple_1_1InfoSub.html#a14fc8cf678d8d0ca85a6eaa9c545302f">ripple::InfoSub::mLock</a></div><div class="ttdeci">std::mutex mLock</div><div class="ttdef"><b>Definition:</b> <a href="InfoSub_8h_source.html#l00239">InfoSub.h:239</a></div></div>
@@ -325,29 +315,28 @@ $(function() {
<div class="ttc" id="aclassripple_1_1JobQueue_html_af5e34187d55aa58e551dc196aaf1ec25"><div class="ttname"><a href="classripple_1_1JobQueue.html#af5e34187d55aa58e551dc196aaf1ec25">ripple::JobQueue::addJob</a></div><div class="ttdeci">bool addJob(JobType type, std::string const &amp;name, JobHandler &amp;&amp;jobHandler)</div><div class="ttdoc">Adds a job to the JobQueue.</div><div class="ttdef"><b>Definition:</b> <a href="JobQueue_8h_source.html#l00166">JobQueue.h:166</a></div></div>
<div class="ttc" id="aclassripple_1_1Logs_html"><div class="ttname"><a href="classripple_1_1Logs.html">ripple::Logs</a></div><div class="ttdoc">Manages partitions for logging.</div><div class="ttdef"><b>Definition:</b> <a href="Log_8h_source.html#l00050">Log.h:51</a></div></div>
<div class="ttc" id="aclassripple_1_1RPCSubImp_html"><div class="ttname"><a href="classripple_1_1RPCSubImp.html">ripple::RPCSubImp</a></div><div class="ttdef"><b>Definition:</b> <a href="RPCSub_8cpp_source.html#l00033">RPCSub.cpp:34</a></div></div>
<div class="ttc" id="aclassripple_1_1RPCSubImp_html_a04b59c82b70837edd14fd05a75a366be"><div class="ttname"><a href="classripple_1_1RPCSubImp.html#a04b59c82b70837edd14fd05a75a366be">ripple::RPCSubImp::mSending</a></div><div class="ttdeci">bool mSending</div><div class="ttdef"><b>Definition:</b> <a href="RPCSub_8cpp_source.html#l00202">RPCSub.cpp:202</a></div></div>
<div class="ttc" id="aclassripple_1_1RPCSubImp_html_a1879d1323c6f857a408991914143f778"><div class="ttname"><a href="classripple_1_1RPCSubImp.html#a1879d1323c6f857a408991914143f778">ripple::RPCSubImp::m_io_service</a></div><div class="ttdeci">boost::asio::io_service &amp; m_io_service</div><div class="ttdef"><b>Definition:</b> <a href="RPCSub_8cpp_source.html#l00189">RPCSub.cpp:189</a></div></div>
<div class="ttc" id="aclassripple_1_1RPCSubImp_html_a04b59c82b70837edd14fd05a75a366be"><div class="ttname"><a href="classripple_1_1RPCSubImp.html#a04b59c82b70837edd14fd05a75a366be">ripple::RPCSubImp::mSending</a></div><div class="ttdeci">bool mSending</div><div class="ttdef"><b>Definition:</b> <a href="RPCSub_8cpp_source.html#l00193">RPCSub.cpp:193</a></div></div>
<div class="ttc" id="aclassripple_1_1RPCSubImp_html_a1879d1323c6f857a408991914143f778"><div class="ttname"><a href="classripple_1_1RPCSubImp.html#a1879d1323c6f857a408991914143f778">ripple::RPCSubImp::m_io_service</a></div><div class="ttdeci">boost::asio::io_service &amp; m_io_service</div><div class="ttdef"><b>Definition:</b> <a href="RPCSub_8cpp_source.html#l00180">RPCSub.cpp:180</a></div></div>
<div class="ttc" id="aclassripple_1_1RPCSubImp_html_a19209369d2a41c8e5b6a5cd88c565575"><div class="ttname"><a href="classripple_1_1RPCSubImp.html#a19209369d2a41c8e5b6a5cd88c565575">ripple::RPCSubImp::~RPCSubImp</a></div><div class="ttdeci">~RPCSubImp()=default</div></div>
<div class="ttc" id="aclassripple_1_1RPCSubImp_html_a2cf48619e9f32ee84ef4020c15279729"><div class="ttname"><a href="classripple_1_1RPCSubImp.html#a2cf48619e9f32ee84ef4020c15279729">ripple::RPCSubImp::mIp</a></div><div class="ttdeci">std::string mIp</div><div class="ttdef"><b>Definition:</b> <a href="RPCSub_8cpp_source.html#l00193">RPCSub.cpp:193</a></div></div>
<div class="ttc" id="aclassripple_1_1RPCSubImp_html_a34955ac75488a169e01d03d744d51eea"><div class="ttname"><a href="classripple_1_1RPCSubImp.html#a34955ac75488a169e01d03d744d51eea">ripple::RPCSubImp::mDeque</a></div><div class="ttdeci">std::deque&lt; std::pair&lt; int, Json::Value &gt; &gt; mDeque</div><div class="ttdef"><b>Definition:</b> <a href="RPCSub_8cpp_source.html#l00204">RPCSub.cpp:204</a></div></div>
<div class="ttc" id="aclassripple_1_1RPCSubImp_html_a4a55b23dafcb19ffa4ece40278b6289f"><div class="ttname"><a href="classripple_1_1RPCSubImp.html#a4a55b23dafcb19ffa4ece40278b6289f">ripple::RPCSubImp::setPassword</a></div><div class="ttdeci">void setPassword(std::string const &amp;strPassword) override</div><div class="ttdef"><b>Definition:</b> <a href="RPCSub_8cpp_source.html#l00116">RPCSub.cpp:116</a></div></div>
<div class="ttc" id="aclassripple_1_1RPCSubImp_html_a61f7a340b16d5b0c3886a2f82263f95a"><div class="ttname"><a href="classripple_1_1RPCSubImp.html#a61f7a340b16d5b0c3886a2f82263f95a">ripple::RPCSubImp::mUsername</a></div><div class="ttdeci">std::string mUsername</div><div class="ttdef"><b>Definition:</b> <a href="RPCSub_8cpp_source.html#l00196">RPCSub.cpp:196</a></div></div>
<div class="ttc" id="aclassripple_1_1RPCSubImp_html_a72064360d5d71b05213e42f2e96b3dba"><div class="ttname"><a href="classripple_1_1RPCSubImp.html#a72064360d5d71b05213e42f2e96b3dba">ripple::RPCSubImp::sendThread</a></div><div class="ttdeci">void sendThread()</div><div class="ttdef"><b>Definition:</b> <a href="RPCSub_8cpp_source.html#l00127">RPCSub.cpp:127</a></div></div>
<div class="ttc" id="aclassripple_1_1RPCSubImp_html_a74434eb73f2087a604a191ac1a291400"><div class="ttname"><a href="classripple_1_1RPCSubImp.html#a74434eb73f2087a604a191ac1a291400">ripple::RPCSubImp::j_</a></div><div class="ttdeci">beast::Journal const j_</div><div class="ttdef"><b>Definition:</b> <a href="RPCSub_8cpp_source.html#l00206">RPCSub.cpp:206</a></div></div>
<div class="ttc" id="aclassripple_1_1RPCSubImp_html_a817f6299324a60731aa99fffddd4bcabaa02de1ce08494b77307b7ba40370a9b5"><div class="ttname"><a href="classripple_1_1RPCSubImp.html#a817f6299324a60731aa99fffddd4bcabaa02de1ce08494b77307b7ba40370a9b5">ripple::RPCSubImp::eventQueueMax</a></div><div class="ttdeci">@ eventQueueMax</div><div class="ttdef"><b>Definition:</b> <a href="RPCSub_8cpp_source.html#l00187">RPCSub.cpp:187</a></div></div>
<div class="ttc" id="aclassripple_1_1RPCSubImp_html_a8c77dc85f045e529de99a300813892b1"><div class="ttname"><a href="classripple_1_1RPCSubImp.html#a8c77dc85f045e529de99a300813892b1">ripple::RPCSubImp::mPort</a></div><div class="ttdeci">std::uint16_t mPort</div><div class="ttdef"><b>Definition:</b> <a href="RPCSub_8cpp_source.html#l00194">RPCSub.cpp:194</a></div></div>
<div class="ttc" id="aclassripple_1_1RPCSubImp_html_a93e7541ef5699aaaa4b8d800c318aef7"><div class="ttname"><a href="classripple_1_1RPCSubImp.html#a93e7541ef5699aaaa4b8d800c318aef7">ripple::RPCSubImp::m_jobQueue</a></div><div class="ttdeci">JobQueue &amp; m_jobQueue</div><div class="ttdef"><b>Definition:</b> <a href="RPCSub_8cpp_source.html#l00190">RPCSub.cpp:190</a></div></div>
<div class="ttc" id="aclassripple_1_1RPCSubImp_html_a98f5f71002592131850a7dbf340e5dee"><div class="ttname"><a href="classripple_1_1RPCSubImp.html#a98f5f71002592131850a7dbf340e5dee">ripple::RPCSubImp::mSeq</a></div><div class="ttdeci">int mSeq</div><div class="ttdef"><b>Definition:</b> <a href="RPCSub_8cpp_source.html#l00200">RPCSub.cpp:200</a></div></div>
<div class="ttc" id="aclassripple_1_1RPCSubImp_html_a2cf48619e9f32ee84ef4020c15279729"><div class="ttname"><a href="classripple_1_1RPCSubImp.html#a2cf48619e9f32ee84ef4020c15279729">ripple::RPCSubImp::mIp</a></div><div class="ttdeci">std::string mIp</div><div class="ttdef"><b>Definition:</b> <a href="RPCSub_8cpp_source.html#l00184">RPCSub.cpp:184</a></div></div>
<div class="ttc" id="aclassripple_1_1RPCSubImp_html_a34955ac75488a169e01d03d744d51eea"><div class="ttname"><a href="classripple_1_1RPCSubImp.html#a34955ac75488a169e01d03d744d51eea">ripple::RPCSubImp::mDeque</a></div><div class="ttdeci">std::deque&lt; std::pair&lt; int, Json::Value &gt; &gt; mDeque</div><div class="ttdef"><b>Definition:</b> <a href="RPCSub_8cpp_source.html#l00195">RPCSub.cpp:195</a></div></div>
<div class="ttc" id="aclassripple_1_1RPCSubImp_html_a4a55b23dafcb19ffa4ece40278b6289f"><div class="ttname"><a href="classripple_1_1RPCSubImp.html#a4a55b23dafcb19ffa4ece40278b6289f">ripple::RPCSubImp::setPassword</a></div><div class="ttdeci">void setPassword(std::string const &amp;strPassword) override</div><div class="ttdef"><b>Definition:</b> <a href="RPCSub_8cpp_source.html#l00109">RPCSub.cpp:109</a></div></div>
<div class="ttc" id="aclassripple_1_1RPCSubImp_html_a61f7a340b16d5b0c3886a2f82263f95a"><div class="ttname"><a href="classripple_1_1RPCSubImp.html#a61f7a340b16d5b0c3886a2f82263f95a">ripple::RPCSubImp::mUsername</a></div><div class="ttdeci">std::string mUsername</div><div class="ttdef"><b>Definition:</b> <a href="RPCSub_8cpp_source.html#l00187">RPCSub.cpp:187</a></div></div>
<div class="ttc" id="aclassripple_1_1RPCSubImp_html_a72064360d5d71b05213e42f2e96b3dba"><div class="ttname"><a href="classripple_1_1RPCSubImp.html#a72064360d5d71b05213e42f2e96b3dba">ripple::RPCSubImp::sendThread</a></div><div class="ttdeci">void sendThread()</div><div class="ttdef"><b>Definition:</b> <a href="RPCSub_8cpp_source.html#l00120">RPCSub.cpp:120</a></div></div>
<div class="ttc" id="aclassripple_1_1RPCSubImp_html_a74434eb73f2087a604a191ac1a291400"><div class="ttname"><a href="classripple_1_1RPCSubImp.html#a74434eb73f2087a604a191ac1a291400">ripple::RPCSubImp::j_</a></div><div class="ttdeci">beast::Journal const j_</div><div class="ttdef"><b>Definition:</b> <a href="RPCSub_8cpp_source.html#l00197">RPCSub.cpp:197</a></div></div>
<div class="ttc" id="aclassripple_1_1RPCSubImp_html_a8c77dc85f045e529de99a300813892b1"><div class="ttname"><a href="classripple_1_1RPCSubImp.html#a8c77dc85f045e529de99a300813892b1">ripple::RPCSubImp::mPort</a></div><div class="ttdeci">std::uint16_t mPort</div><div class="ttdef"><b>Definition:</b> <a href="RPCSub_8cpp_source.html#l00185">RPCSub.cpp:185</a></div></div>
<div class="ttc" id="aclassripple_1_1RPCSubImp_html_a93e7541ef5699aaaa4b8d800c318aef7"><div class="ttname"><a href="classripple_1_1RPCSubImp.html#a93e7541ef5699aaaa4b8d800c318aef7">ripple::RPCSubImp::m_jobQueue</a></div><div class="ttdeci">JobQueue &amp; m_jobQueue</div><div class="ttdef"><b>Definition:</b> <a href="RPCSub_8cpp_source.html#l00181">RPCSub.cpp:181</a></div></div>
<div class="ttc" id="aclassripple_1_1RPCSubImp_html_a98f5f71002592131850a7dbf340e5dee"><div class="ttname"><a href="classripple_1_1RPCSubImp.html#a98f5f71002592131850a7dbf340e5dee">ripple::RPCSubImp::mSeq</a></div><div class="ttdeci">int mSeq</div><div class="ttdef"><b>Definition:</b> <a href="RPCSub_8cpp_source.html#l00191">RPCSub.cpp:191</a></div></div>
<div class="ttc" id="aclassripple_1_1RPCSubImp_html_a9cc4a78babb086020c4129b01b96e9d7"><div class="ttname"><a href="classripple_1_1RPCSubImp.html#a9cc4a78babb086020c4129b01b96e9d7">ripple::RPCSubImp::RPCSubImp</a></div><div class="ttdeci">RPCSubImp(InfoSub::Source &amp;source, boost::asio::io_service &amp;io_service, JobQueue &amp;jobQueue, std::string const &amp;strUrl, std::string const &amp;strUsername, std::string const &amp;strPassword, Logs &amp;logs)</div><div class="ttdef"><b>Definition:</b> <a href="RPCSub_8cpp_source.html#l00036">RPCSub.cpp:36</a></div></div>
<div class="ttc" id="aclassripple_1_1RPCSubImp_html_aac40a864ae4cbfd6cc3c3bba7ce30367"><div class="ttname"><a href="classripple_1_1RPCSubImp.html#aac40a864ae4cbfd6cc3c3bba7ce30367">ripple::RPCSubImp::setUsername</a></div><div class="ttdeci">void setUsername(std::string const &amp;strUsername) override</div><div class="ttdef"><b>Definition:</b> <a href="RPCSub_8cpp_source.html#l00108">RPCSub.cpp:108</a></div></div>
<div class="ttc" id="aclassripple_1_1RPCSubImp_html_ab6b2368881c97137c3ed66f8d0d34039"><div class="ttname"><a href="classripple_1_1RPCSubImp.html#ab6b2368881c97137c3ed66f8d0d34039">ripple::RPCSubImp::mPath</a></div><div class="ttdeci">std::string mPath</div><div class="ttdef"><b>Definition:</b> <a href="RPCSub_8cpp_source.html#l00198">RPCSub.cpp:198</a></div></div>
<div class="ttc" id="aclassripple_1_1RPCSubImp_html_abd7176ede52cda0a9c12d3a1da2cb1d4"><div class="ttname"><a href="classripple_1_1RPCSubImp.html#abd7176ede52cda0a9c12d3a1da2cb1d4">ripple::RPCSubImp::logs_</a></div><div class="ttdeci">Logs &amp; logs_</div><div class="ttdef"><b>Definition:</b> <a href="RPCSub_8cpp_source.html#l00207">RPCSub.cpp:207</a></div></div>
<div class="ttc" id="aclassripple_1_1RPCSubImp_html_aac40a864ae4cbfd6cc3c3bba7ce30367"><div class="ttname"><a href="classripple_1_1RPCSubImp.html#aac40a864ae4cbfd6cc3c3bba7ce30367">ripple::RPCSubImp::setUsername</a></div><div class="ttdeci">void setUsername(std::string const &amp;strUsername) override</div><div class="ttdef"><b>Definition:</b> <a href="RPCSub_8cpp_source.html#l00101">RPCSub.cpp:101</a></div></div>
<div class="ttc" id="aclassripple_1_1RPCSubImp_html_ab6b2368881c97137c3ed66f8d0d34039"><div class="ttname"><a href="classripple_1_1RPCSubImp.html#ab6b2368881c97137c3ed66f8d0d34039">ripple::RPCSubImp::mPath</a></div><div class="ttdeci">std::string mPath</div><div class="ttdef"><b>Definition:</b> <a href="RPCSub_8cpp_source.html#l00189">RPCSub.cpp:189</a></div></div>
<div class="ttc" id="aclassripple_1_1RPCSubImp_html_abd7176ede52cda0a9c12d3a1da2cb1d4"><div class="ttname"><a href="classripple_1_1RPCSubImp.html#abd7176ede52cda0a9c12d3a1da2cb1d4">ripple::RPCSubImp::logs_</a></div><div class="ttdeci">Logs &amp; logs_</div><div class="ttdef"><b>Definition:</b> <a href="RPCSub_8cpp_source.html#l00198">RPCSub.cpp:198</a></div></div>
<div class="ttc" id="aclassripple_1_1RPCSubImp_html_ac0d81be25a5051bc0e261bcf520f15bc"><div class="ttname"><a href="classripple_1_1RPCSubImp.html#ac0d81be25a5051bc0e261bcf520f15bc">ripple::RPCSubImp::send</a></div><div class="ttdeci">void send(Json::Value const &amp;jvObj, bool broadcast) override</div><div class="ttdef"><b>Definition:</b> <a href="RPCSub_8cpp_source.html#l00079">RPCSub.cpp:79</a></div></div>
<div class="ttc" id="aclassripple_1_1RPCSubImp_html_ae1c3308faa15b6e3c948cdf2b18bf337"><div class="ttname"><a href="classripple_1_1RPCSubImp.html#ae1c3308faa15b6e3c948cdf2b18bf337">ripple::RPCSubImp::mPassword</a></div><div class="ttdeci">std::string mPassword</div><div class="ttdef"><b>Definition:</b> <a href="RPCSub_8cpp_source.html#l00197">RPCSub.cpp:197</a></div></div>
<div class="ttc" id="aclassripple_1_1RPCSubImp_html_aee08aee607b0a207db4dd1fa98ee0b93"><div class="ttname"><a href="classripple_1_1RPCSubImp.html#aee08aee607b0a207db4dd1fa98ee0b93">ripple::RPCSubImp::mSSL</a></div><div class="ttdeci">bool mSSL</div><div class="ttdef"><b>Definition:</b> <a href="RPCSub_8cpp_source.html#l00195">RPCSub.cpp:195</a></div></div>
<div class="ttc" id="aclassripple_1_1RPCSubImp_html_af078d1a578e01975c2bf69ee93c61950"><div class="ttname"><a href="classripple_1_1RPCSubImp.html#af078d1a578e01975c2bf69ee93c61950">ripple::RPCSubImp::mUrl</a></div><div class="ttdeci">std::string mUrl</div><div class="ttdef"><b>Definition:</b> <a href="RPCSub_8cpp_source.html#l00192">RPCSub.cpp:192</a></div></div>
<div class="ttc" id="aclassripple_1_1RPCSubImp_html_ae1c3308faa15b6e3c948cdf2b18bf337"><div class="ttname"><a href="classripple_1_1RPCSubImp.html#ae1c3308faa15b6e3c948cdf2b18bf337">ripple::RPCSubImp::mPassword</a></div><div class="ttdeci">std::string mPassword</div><div class="ttdef"><b>Definition:</b> <a href="RPCSub_8cpp_source.html#l00188">RPCSub.cpp:188</a></div></div>
<div class="ttc" id="aclassripple_1_1RPCSubImp_html_aee08aee607b0a207db4dd1fa98ee0b93"><div class="ttname"><a href="classripple_1_1RPCSubImp.html#aee08aee607b0a207db4dd1fa98ee0b93">ripple::RPCSubImp::mSSL</a></div><div class="ttdeci">bool mSSL</div><div class="ttdef"><b>Definition:</b> <a href="RPCSub_8cpp_source.html#l00186">RPCSub.cpp:186</a></div></div>
<div class="ttc" id="aclassripple_1_1RPCSubImp_html_af078d1a578e01975c2bf69ee93c61950"><div class="ttname"><a href="classripple_1_1RPCSubImp.html#af078d1a578e01975c2bf69ee93c61950">ripple::RPCSubImp::mUrl</a></div><div class="ttdeci">std::string mUrl</div><div class="ttdef"><b>Definition:</b> <a href="RPCSub_8cpp_source.html#l00183">RPCSub.cpp:183</a></div></div>
<div class="ttc" id="aclassripple_1_1RPCSub_html"><div class="ttname"><a href="classripple_1_1RPCSub.html">ripple::RPCSub</a></div><div class="ttdoc">Subscription object for JSON RPC.</div><div class="ttdef"><b>Definition:</b> <a href="RPCSub_8h_source.html#l00031">RPCSub.h:32</a></div></div>
<div class="ttc" id="aclassripple_1_1RPCSub_html_a81d8a839c2826535a7128fb498636056"><div class="ttname"><a href="classripple_1_1RPCSub.html#a81d8a839c2826535a7128fb498636056">ripple::RPCSub::RPCSub</a></div><div class="ttdeci">RPCSub(InfoSub::Source &amp;source)</div><div class="ttdef"><b>Definition:</b> <a href="RPCSub_8cpp_source.html#l00212">RPCSub.cpp:212</a></div></div>
<div class="ttc" id="aclassripple_1_1RPCSub_html_a81d8a839c2826535a7128fb498636056"><div class="ttname"><a href="classripple_1_1RPCSub.html#a81d8a839c2826535a7128fb498636056">ripple::RPCSub::RPCSub</a></div><div class="ttdeci">RPCSub(InfoSub::Source &amp;source)</div><div class="ttdef"><b>Definition:</b> <a href="RPCSub_8cpp_source.html#l00203">RPCSub.cpp:203</a></div></div>
<div class="ttc" id="aclassripple_1_1Resource_1_1Consumer_html"><div class="ttname"><a href="classripple_1_1Resource_1_1Consumer.html">ripple::Resource::Consumer</a></div><div class="ttdoc">An endpoint that consumes resources.</div><div class="ttdef"><b>Definition:</b> <a href="Consumer_8h_source.html#l00034">Consumer.h:35</a></div></div>
<div class="ttc" id="adeque_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/header/deque.html">deque</a></div></div>
<div class="ttc" id="aempty_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/container/deque/empty.html">std::deque::empty</a></div><div class="ttdeci">T empty(T... args)</div></div>
@@ -358,15 +347,13 @@ $(function() {
<div class="ttc" id="amake_pair_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/utility/pair/make_pair.html">std::make_pair</a></div><div class="ttdeci">T make_pair(T... args)</div></div>
<div class="ttc" id="anamespaceripple_1_1RPCCall_html_a9817ac845ca5041cf35be3ef4750a9f2"><div class="ttname"><a href="namespaceripple_1_1RPCCall.html#a9817ac845ca5041cf35be3ef4750a9f2">ripple::RPCCall::fromNetwork</a></div><div class="ttdeci">void fromNetwork(boost::asio::io_service &amp;io_service, std::string const &amp;strIp, const std::uint16_t iPort, std::string const &amp;strUsername, std::string const &amp;strPassword, std::string const &amp;strPath, std::string const &amp;strMethod, Json::Value const &amp;jvParams, const bool bSSL, const bool quiet, Logs &amp;logs, std::function&lt; void(Json::Value const &amp;jvInput)&gt; callbackFuncP, std::unordered_map&lt; std::string, std::string &gt; headers)</div><div class="ttdef"><b>Definition:</b> <a href="RPCCall_8cpp_source.html#l01631">RPCCall.cpp:1631</a></div></div>
<div class="ttc" id="anamespaceripple_html"><div class="ttname"><a href="namespaceripple.html">ripple</a></div><div class="ttdoc">Use hash_* containers for keys that do not need a cryptographically secure hashing algorithm.</div><div class="ttdef"><b>Definition:</b> <a href="algorithm_8h_source.html#l00026">algorithm.h:26</a></div></div>
<div class="ttc" id="anamespaceripple_html_a60f56d685f142efe7844074b7785ea6d"><div class="ttname"><a href="namespaceripple.html#a60f56d685f142efe7844074b7785ea6d">ripple::make_RPCSub</a></div><div class="ttdeci">std::shared_ptr&lt; RPCSub &gt; make_RPCSub(InfoSub::Source &amp;source, boost::asio::io_service &amp;io_service, JobQueue &amp;jobQueue, std::string const &amp;strUrl, std::string const &amp;strUsername, std::string const &amp;strPassword, Logs &amp;logs)</div><div class="ttdef"><b>Definition:</b> <a href="RPCSub_8cpp_source.html#l00217">RPCSub.cpp:217</a></div></div>
<div class="ttc" id="anamespaceripple_html_a60f56d685f142efe7844074b7785ea6d"><div class="ttname"><a href="namespaceripple.html#a60f56d685f142efe7844074b7785ea6d">ripple::make_RPCSub</a></div><div class="ttdeci">std::shared_ptr&lt; RPCSub &gt; make_RPCSub(InfoSub::Source &amp;source, boost::asio::io_service &amp;io_service, JobQueue &amp;jobQueue, std::string const &amp;strUrl, std::string const &amp;strUsername, std::string const &amp;strPassword, Logs &amp;logs)</div><div class="ttdef"><b>Definition:</b> <a href="RPCSub_8cpp_source.html#l00208">RPCSub.cpp:208</a></div></div>
<div class="ttc" id="anamespaceripple_html_a723f8529b7c277a851246d7ffc379b05"><div class="ttname"><a href="namespaceripple.html#a723f8529b7c277a851246d7ffc379b05">ripple::parseUrl</a></div><div class="ttdeci">bool parseUrl(parsedURL &amp;pUrl, std::string const &amp;strUrl)</div><div class="ttdef"><b>Definition:</b> <a href="StringUtilities_8cpp_source.html#l00056">StringUtilities.cpp:56</a></div></div>
<div class="ttc" id="anamespaceripple_html_ae0f54f8ce649d639bf3e2b295347e17aaf3995a52c684920573a33d84b168daad"><div class="ttname"><a href="namespaceripple.html#ae0f54f8ce649d639bf3e2b295347e17aaf3995a52c684920573a33d84b168daad">ripple::jtCLIENT_SUBSCRIBE</a></div><div class="ttdeci">@ jtCLIENT_SUBSCRIBE</div><div class="ttdef"><b>Definition:</b> <a href="Job_8h_source.html#l00046">Job.h:46</a></div></div>
<div class="ttc" id="apop_back_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/container/deque/pop_back.html">std::deque::pop_back</a></div><div class="ttdeci">T pop_back(T... args)</div></div>
<div class="ttc" id="apop_front_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/container/deque/pop_front.html">std::deque::pop_front</a></div><div class="ttdeci">T pop_front(T... args)</div></div>
<div class="ttc" id="apush_back_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/container/deque/push_back.html">std::deque::push_back</a></div><div class="ttdeci">T push_back(T... args)</div></div>
<div class="ttc" id="aref_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/utility/functional/ref.html">std::ref</a></div><div class="ttdeci">T ref(T... args)</div></div>
<div class="ttc" id="ashared_ptr_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a></div></div>
<div class="ttc" id="asize_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/container/deque/size.html">std::deque::size</a></div><div class="ttdeci">T size(T... args)</div></div>
<div class="ttc" id="astructripple_1_1parsedURL_html"><div class="ttname"><a href="structripple_1_1parsedURL.html">ripple::parsedURL</a></div><div class="ttdef"><b>Definition:</b> <a href="StringUtilities_8h_source.html#l00118">StringUtilities.h:119</a></div></div>
<div class="ttc" id="astructripple_1_1parsedURL_html_a4d823c3fa1765f734b684dddc8128b8f"><div class="ttname"><a href="structripple_1_1parsedURL.html#a4d823c3fa1765f734b684dddc8128b8f">ripple::parsedURL::path</a></div><div class="ttdeci">std::string path</div><div class="ttdef"><b>Definition:</b> <a href="StringUtilities_8h_source.html#l00127">StringUtilities.h:127</a></div></div>
<div class="ttc" id="astructripple_1_1parsedURL_html_a6d796e85c96cc5060586ce806b288bcb"><div class="ttname"><a href="structripple_1_1parsedURL.html#a6d796e85c96cc5060586ce806b288bcb">ripple::parsedURL::domain</a></div><div class="ttdeci">std::string domain</div><div class="ttdef"><b>Definition:</b> <a href="StringUtilities_8h_source.html#l00125">StringUtilities.h:125</a></div></div>