This commit is contained in:
bthomee
2025-08-19 09:49:50 -07:00
parent bb5efdeec8
commit e7f4ae8bed
14888 changed files with 259444 additions and 168566 deletions

View File

@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.5"/>
<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>rippled: RPCSub.cpp Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -29,7 +29,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.5 -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
@@ -46,6 +46,11 @@ $(function() {
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function() { init_codefold(0); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -108,9 +113,11 @@ $(function() {
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span><span class="keyword">namespace </span><a class="code hl_namespace" href="namespaceripple.html">ripple</a> {</div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span> </div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span><span class="comment">// Subscription object for JSON-RPC</span></div>
<div class="foldopen" id="foldopen00033" data-start="{" data-end="};">
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"><a class="line" href="classripple_1_1RPCSubImp.html"> 33</a></span><span class="keyword">class </span><a class="code hl_class" href="classripple_1_1RPCSubImp.html">RPCSubImp</a> : <span class="keyword">public</span> <a class="code hl_class" href="classripple_1_1RPCSub.html">RPCSub</a></div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span>{</div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span><span class="keyword">public</span>:</div>
<div class="foldopen" id="foldopen00036" data-start="{" data-end="}">
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"><a class="line" href="classripple_1_1RPCSubImp.html#a9cc4a78babb086020c4129b01b96e9d7"> 36</a></span> <a class="code hl_function" href="classripple_1_1RPCSubImp.html#a9cc4a78babb086020c4129b01b96e9d7">RPCSubImp</a>(</div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span> <a class="code hl_class" href="classripple_1_1InfoSub_1_1Source.html">InfoSub::Source</a>&amp; source,</div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> boost::asio::io_service&amp; io_service,</div>
@@ -150,10 +157,12 @@ $(function() {
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span> &lt;&lt; <span class="stringliteral">&quot; ssl= &quot;</span> &lt;&lt; (<a class="code hl_variable" href="classripple_1_1RPCSubImp.html#aee08aee607b0a207db4dd1fa98ee0b93">mSSL</a> ? <span class="stringliteral">&quot;yes&quot;</span> : <span class="stringliteral">&quot;no&quot;</span>) &lt;&lt; <span class="stringliteral">&quot; path=&#39;&quot;</span></div>
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span> &lt;&lt; <a class="code hl_variable" href="classripple_1_1RPCSubImp.html#ab6b2368881c97137c3ed66f8d0d34039">mPath</a> &lt;&lt; <span class="stringliteral">&quot;&#39;&quot;</span>;</div>
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span> }</div>
</div>
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span> </div>
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"><a class="line" href="classripple_1_1RPCSubImp.html#a19209369d2a41c8e5b6a5cd88c565575"> 76</a></span> <a class="code hl_function" href="classripple_1_1RPCSubImp.html#a19209369d2a41c8e5b6a5cd88c565575">~RPCSubImp</a>() = <span class="keywordflow">default</span>;</div>
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span> </div>
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span> <span class="keywordtype">void</span></div>
<div class="foldopen" id="foldopen00079" data-start="{" data-end="}">
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"><a class="line" href="classripple_1_1RPCSubImp.html#ac0d81be25a5051bc0e261bcf520f15bc"> 79</a></span> <a class="code hl_function" href="classripple_1_1RPCSubImp.html#ac0d81be25a5051bc0e261bcf520f15bc">send</a>(<a class="code hl_class" href="classJson_1_1Value.html">Json::Value</a> <span class="keyword">const</span>&amp; jvObj, <span class="keywordtype">bool</span> broadcast)<span class="keyword"> override</span></div>
<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>
@@ -174,27 +183,33 @@ $(function() {
<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>
<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> <span class="keywordtype">void</span></div>
<div class="foldopen" id="foldopen00101" data-start="{" data-end="}">
<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>
<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="foldopen" id="foldopen00109" data-start="{" data-end="}">
<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>
<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="foldopen" id="foldopen00120" data-start="{" data-end="}">
<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>
@@ -253,6 +268,7 @@ $(function() {
<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>
<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>
@@ -275,14 +291,18 @@ $(function() {
<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>
<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="foldopen" id="foldopen00203" data-start="{" data-end="}">
<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>
<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="foldopen" id="foldopen00208" data-start="{" data-end="}">
<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>
@@ -292,7 +312,7 @@ $(function() {
<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="l00217" name="l00217"></a><span class="lineno"> 217</span> <span class="keywordflow">return</span> <a class="code hl_variableRef" href="http://en.cppreference.com/w/cpp/types/is_same.html">std::make_shared&lt;RPCSubImp&gt;</a>(</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>
@@ -301,69 +321,71 @@ $(function() {
<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>
<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#l00148">json_value.h:149</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="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>
<div class="ttc" id="aclassripple_1_1JobQueue_html"><div class="ttname"><a href="classripple_1_1JobQueue.html">ripple::JobQueue</a></div><div class="ttdoc">A pool of threads to perform work.</div><div class="ttdef"><b>Definition:</b> <a href="JobQueue_8h_source.html#l00057">JobQueue.h:58</a></div></div>
<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#l00168">JobQueue.h:168</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#l00051">Log.h:52</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#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="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#l00148">json_value.h:149</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="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>
<div class="ttc" id="aclassripple_1_1JobQueue_html"><div class="ttname"><a href="classripple_1_1JobQueue.html">ripple::JobQueue</a></div><div class="ttdoc">A pool of threads to perform work.</div><div class="ttdef"><b>Definition</b> <a href="JobQueue_8h_source.html#l00057">JobQueue.h:58</a></div></div>
<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#l00168">JobQueue.h:168</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#l00051">Log.h:52</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#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#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#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#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#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="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#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#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#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>
<div class="ttc" id="aexception_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/error/exception.html">std::exception</a></div></div>
<div class="ttc" id="afront_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/container/deque/front.html">std::deque::front</a></div><div class="ttdeci">T front(T... args)</div></div>
<div class="ttc" id="ainteger_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint16_t</a></div></div>
<div class="ttc" id="ais_same_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/types/is_same.html">std::is_same_v</a></div><div class="ttdeci">T is_same_v</div></div>
<div class="ttc" id="alock_guard_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/thread/lock_guard.html">std::lock_guard</a></div></div>
<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_aa9e61d00d585b337624647db3b44b10d"><div class="ttname"><a href="namespaceripple_1_1RPCCall.html#aa9e61d00d585b337624647db3b44b10d">ripple::RPCCall::fromNetwork</a></div><div class="ttdeci">void fromNetwork(boost::asio::io_service &amp;io_service, std::string const &amp;strIp, std::uint16_t const 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, bool const bSSL, bool const 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#l01649">RPCCall.cpp:1649</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#l00025">algorithm.h:25</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="anamespaceripple_1_1RPCCall_html_aa9e61d00d585b337624647db3b44b10d"><div class="ttname"><a href="namespaceripple_1_1RPCCall.html#aa9e61d00d585b337624647db3b44b10d">ripple::RPCCall::fromNetwork</a></div><div class="ttdeci">void fromNetwork(boost::asio::io_service &amp;io_service, std::string const &amp;strIp, std::uint16_t const 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, bool const bSSL, bool const 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#l01649">RPCCall.cpp:1649</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#l00025">algorithm.h:25</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_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="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#l00117">StringUtilities.h:118</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#l00126">StringUtilities.h:126</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#l00124">StringUtilities.h:124</a></div></div>
<div class="ttc" id="astructripple_1_1parsedURL_html_abf3d08230b4c8b90ce9c6091c99552ff"><div class="ttname"><a href="structripple_1_1parsedURL.html#abf3d08230b4c8b90ce9c6091c99552ff">ripple::parsedURL::scheme</a></div><div class="ttdeci">std::string scheme</div><div class="ttdef"><b>Definition:</b> <a href="StringUtilities_8h_source.html#l00121">StringUtilities.h:121</a></div></div>
<div class="ttc" id="astructripple_1_1parsedURL_html_ad4ebcb5e1c71d170f8c854a5aec8aeaf"><div class="ttname"><a href="structripple_1_1parsedURL.html#ad4ebcb5e1c71d170f8c854a5aec8aeaf">ripple::parsedURL::port</a></div><div class="ttdeci">std::optional&lt; std::uint16_t &gt; port</div><div class="ttdef"><b>Definition:</b> <a href="StringUtilities_8h_source.html#l00125">StringUtilities.h:125</a></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#l00117">StringUtilities.h:118</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#l00126">StringUtilities.h:126</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#l00124">StringUtilities.h:124</a></div></div>
<div class="ttc" id="astructripple_1_1parsedURL_html_abf3d08230b4c8b90ce9c6091c99552ff"><div class="ttname"><a href="structripple_1_1parsedURL.html#abf3d08230b4c8b90ce9c6091c99552ff">ripple::parsedURL::scheme</a></div><div class="ttdeci">std::string scheme</div><div class="ttdef"><b>Definition</b> <a href="StringUtilities_8h_source.html#l00121">StringUtilities.h:121</a></div></div>
<div class="ttc" id="astructripple_1_1parsedURL_html_ad4ebcb5e1c71d170f8c854a5aec8aeaf"><div class="ttname"><a href="structripple_1_1parsedURL.html#ad4ebcb5e1c71d170f8c854a5aec8aeaf">ripple::parsedURL::port</a></div><div class="ttdeci">std::optional&lt; std::uint16_t &gt; port</div><div class="ttdef"><b>Definition</b> <a href="StringUtilities_8h_source.html#l00125">StringUtilities.h:125</a></div></div>
<div class="ttc" id="awhat_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/error/exception/what.html">std::exception::what</a></div><div class="ttdeci">T what(T... args)</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>