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: SSLHTTPPeer.h 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()"
@@ -112,6 +117,7 @@ $(function() {
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span><span class="keyword">namespace </span><a class="code hl_namespace" href="namespaceripple.html">ripple</a> {</div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span> </div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span><span class="keyword">template</span> &lt;<span class="keyword">class</span> Handler&gt;</div>
<div class="foldopen" id="foldopen00037" data-start="{" data-end="};">
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"><a class="line" href="classripple_1_1SSLHTTPPeer.html"> 37</a></span><span class="keyword">class </span><a class="code hl_class" href="classripple_1_1SSLHTTPPeer.html">SSLHTTPPeer</a> : <span class="keyword">public</span> <a class="code hl_class" href="classripple_1_1BaseHTTPPeer.html">BaseHTTPPeer</a>&lt;Handler, SSLHTTPPeer&lt;Handler&gt;&gt;,</div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> <span class="keyword">public</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/enable_shared_from_this.html">std::enable_shared_from_this</a>&lt;SSLHTTPPeer&lt;Handler&gt;&gt;</div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span>{</div>
@@ -158,11 +164,13 @@ $(function() {
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span> <span class="keywordtype">void</span></div>
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span> <a class="code hl_function" href="classripple_1_1SSLHTTPPeer.html#a5829a7705bcec2cd431ae947730be17a">on_shutdown</a>(<a class="code hl_typedef" href="classripple_1_1SSLHTTPPeer.html#a6517896198a56d17046442779b8913ef">error_code</a> ec);</div>
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span>};</div>
</div>
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span> </div>
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span><span class="comment">//------------------------------------------------------------------------------</span></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><span class="keyword">template</span> &lt;<span class="keyword">class</span> Handler&gt;</div>
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span><span class="keyword">template</span> &lt;<span class="keyword">class</span> ConstBufferSequence&gt;</div>
<div class="foldopen" id="foldopen00088" data-start="{" data-end="}">
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"><a class="line" href="classripple_1_1SSLHTTPPeer.html#abd050ac7477b742e08fc78aa701139d9"> 88</a></span><a class="code hl_function" href="classripple_1_1SSLHTTPPeer.html#abd050ac7477b742e08fc78aa701139d9">SSLHTTPPeer&lt;Handler&gt;::SSLHTTPPeer</a>(</div>
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"> 89</span> <a class="code hl_struct" href="structripple_1_1Port.html">Port</a> <span class="keyword">const</span>&amp; port,</div>
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"> 90</span> Handler&amp; handler,</div>
@@ -185,10 +193,12 @@ $(function() {
<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"> 107</span> , socket_(stream_.next_layer().socket())</div>
<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"> 108</span>{</div>
<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"> 109</span>}</div>
</div>
<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"> 110</span> </div>
<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"> 111</span><span class="comment">// Called when the acceptor accepts our socket.</span></div>
<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"> 112</span><span class="keyword">template</span> &lt;<span class="keyword">class</span> Handler&gt;</div>
<div class="line"><a id="l00113" name="l00113"></a><span class="lineno"> 113</span><span class="keywordtype">void</span></div>
<div class="foldopen" id="foldopen00114" data-start="{" data-end="}">
<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"><a class="line" href="classripple_1_1SSLHTTPPeer.html#aec09fdb7f294563e2b5a0330774f80b6"> 114</a></span><a class="code hl_function" href="classripple_1_1SSLHTTPPeer.html#aec09fdb7f294563e2b5a0330774f80b6">SSLHTTPPeer&lt;Handler&gt;::run</a>()</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="keywordflow">if</span> (!this-&gt;handler_.onAccept(this-&gt;session(), this-&gt;remote_address_))</div>
@@ -207,9 +217,11 @@ $(function() {
<div class="line"><a id="l00129" name="l00129"></a><span class="lineno"> 129</span> this-&gt;shared_from_this(),</div>
<div class="line"><a id="l00130" name="l00130"></a><span class="lineno"> 130</span> std::placeholders::_1));</div>
<div class="line"><a id="l00131" name="l00131"></a><span class="lineno"> 131</span>}</div>
</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><span class="keyword">template</span> &lt;<span class="keyword">class</span> Handler&gt;</div>
<div class="line"><a id="l00134" name="l00134"></a><span class="lineno"> 134</span><a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr&lt;WSSession&gt;</a></div>
<div class="foldopen" id="foldopen00135" data-start="{" data-end="}">
<div class="line"><a id="l00135" name="l00135"></a><span class="lineno"><a class="line" href="classripple_1_1SSLHTTPPeer.html#a346b5c48d65d5a22db94f841bc9a83a3"> 135</a></span><a class="code hl_function" href="classripple_1_1SSLHTTPPeer.html#a346b5c48d65d5a22db94f841bc9a83a3">SSLHTTPPeer&lt;Handler&gt;::websocketUpgrade</a>()</div>
<div class="line"><a id="l00136" name="l00136"></a><span class="lineno"> 136</span>{</div>
<div class="line"><a id="l00137" name="l00137"></a><span class="lineno"> 137</span> <span class="keyword">auto</span> ws = this-&gt;ios().template emplace&lt;SSLWSPeer&lt;Handler&gt;&gt;(</div>
@@ -221,9 +233,11 @@ $(function() {
<div class="line"><a id="l00143" name="l00143"></a><span class="lineno"> 143</span> this-&gt;journal_);</div>
<div class="line"><a id="l00144" name="l00144"></a><span class="lineno"> 144</span> <span class="keywordflow">return</span> ws;</div>
<div class="line"><a id="l00145" name="l00145"></a><span class="lineno"> 145</span>}</div>
</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><span class="keyword">template</span> &lt;<span class="keyword">class</span> Handler&gt;</div>
<div class="line"><a id="l00148" name="l00148"></a><span class="lineno"> 148</span><span class="keywordtype">void</span></div>
<div class="foldopen" id="foldopen00149" data-start="{" data-end="}">
<div class="line"><a id="l00149" name="l00149"></a><span class="lineno"><a class="line" href="classripple_1_1SSLHTTPPeer.html#adaa00c45fae0e6d9c6eb3d08f482d549"> 149</a></span><a class="code hl_function" href="classripple_1_1SSLHTTPPeer.html#adaa00c45fae0e6d9c6eb3d08f482d549">SSLHTTPPeer&lt;Handler&gt;::do_handshake</a>(<a class="code hl_typedef" href="classripple_1_1SSLHTTPPeer.html#ad73a3e42c19b8931167145f59aa17fda">yield_context</a> do_yield)</div>
<div class="line"><a id="l00150" name="l00150"></a><span class="lineno"> 150</span>{</div>
<div class="line"><a id="l00151" name="l00151"></a><span class="lineno"> 151</span> boost::system::error_code ec;</div>
@@ -252,9 +266,11 @@ $(function() {
<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> <span class="comment">// `this` will be destroyed</span></div>
<div class="line"><a id="l00176" name="l00176"></a><span class="lineno"> 176</span>}</div>
</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><span class="keyword">template</span> &lt;<span class="keyword">class</span> Handler&gt;</div>
<div class="line"><a id="l00179" name="l00179"></a><span class="lineno"> 179</span><span class="keywordtype">void</span></div>
<div class="foldopen" id="foldopen00180" data-start="{" data-end="}">
<div class="line"><a id="l00180" name="l00180"></a><span class="lineno"><a class="line" href="classripple_1_1SSLHTTPPeer.html#a2eed68a867b70b70a3d5eed2cda18c75"> 180</a></span><a class="code hl_function" href="classripple_1_1SSLHTTPPeer.html#a2eed68a867b70b70a3d5eed2cda18c75">SSLHTTPPeer&lt;Handler&gt;::do_request</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> ++this-&gt;request_count_;</div>
@@ -270,9 +286,11 @@ $(function() {
<div class="line"><a id="l00192" name="l00192"></a><span class="lineno"> 192</span> <span class="comment">// legacy</span></div>
<div class="line"><a id="l00193" name="l00193"></a><span class="lineno"> 193</span> this-&gt;handler_.onRequest(this-&gt;session());</div>
<div class="line"><a id="l00194" name="l00194"></a><span class="lineno"> 194</span>}</div>
</div>
<div class="line"><a id="l00195" name="l00195"></a><span class="lineno"> 195</span> </div>
<div class="line"><a id="l00196" name="l00196"></a><span class="lineno"> 196</span><span class="keyword">template</span> &lt;<span class="keyword">class</span> Handler&gt;</div>
<div class="line"><a id="l00197" name="l00197"></a><span class="lineno"> 197</span><span class="keywordtype">void</span></div>
<div class="foldopen" id="foldopen00198" data-start="{" data-end="}">
<div class="line"><a id="l00198" name="l00198"></a><span class="lineno"><a class="line" href="classripple_1_1SSLHTTPPeer.html#a84eae883adcb9922568bcf187a54b617"> 198</a></span><a class="code hl_function" href="classripple_1_1SSLHTTPPeer.html#a84eae883adcb9922568bcf187a54b617">SSLHTTPPeer&lt;Handler&gt;::do_close</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> this-&gt;start_timer();</div>
@@ -283,6 +301,7 @@ $(function() {
<div class="line"><a id="l00205" name="l00205"></a><span class="lineno"> 205</span> this-&gt;shared_from_this(),</div>
<div class="line"><a id="l00206" name="l00206"></a><span class="lineno"> 206</span> std::placeholders::_1)));</div>
<div class="line"><a id="l00207" name="l00207"></a><span class="lineno"> 207</span>}</div>
</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><span class="keyword">template</span> &lt;<span class="keyword">class</span> Handler&gt;</div>
<div class="line"><a id="l00210" name="l00210"></a><span class="lineno"> 210</span><span class="keywordtype">void</span></div>
@@ -305,39 +324,39 @@ $(function() {
<div class="line"><a id="l00227" name="l00227"></a><span class="lineno"> 227</span> </div>
<div class="line"><a id="l00228" name="l00228"></a><span class="lineno"> 228</span><span class="preprocessor">#endif</span></div>
<div class="ttc" id="abind_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/utility/functional/bind.html">std::bind</a></div><div class="ttdeci">T bind(T... args)</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="aclassripple_1_1BaseHTTPPeer_html"><div class="ttname"><a href="classripple_1_1BaseHTTPPeer.html">ripple::BaseHTTPPeer</a></div><div class="ttdoc">Represents an active connection.</div><div class="ttdef"><b>Definition:</b> <a href="BaseHTTPPeer_8h_source.html#l00050">BaseHTTPPeer.h:51</a></div></div>
<div class="ttc" id="aclassripple_1_1BaseHTTPPeer_html_a240dab5c44197fcd1888fa86017b5915"><div class="ttname"><a href="classripple_1_1BaseHTTPPeer.html#a240dab5c44197fcd1888fa86017b5915">ripple::BaseHTTPPeer&lt; Handler, SSLHTTPPeer&lt; Handler &gt; &gt;::port</a></div><div class="ttdeci">Port const &amp; port() override</div><div class="ttdef"><b>Definition:</b> <a href="BaseHTTPPeer_8h_source.html#l00172">BaseHTTPPeer.h:172</a></div></div>
<div class="ttc" id="aclassripple_1_1BaseHTTPPeer_html_af70c1054dd2df89ca14ca670559e446d"><div class="ttname"><a href="classripple_1_1BaseHTTPPeer.html#af70c1054dd2df89ca14ca670559e446d">ripple::BaseHTTPPeer&lt; Handler, SSLHTTPPeer&lt; Handler &gt; &gt;::do_read</a></div><div class="ttdeci">void do_read(yield_context do_yield)</div><div class="ttdef"><b>Definition:</b> <a href="BaseHTTPPeer_8h_source.html#l00146">BaseHTTPPeer.h:300</a></div></div>
<div class="ttc" id="aclassripple_1_1BaseHTTPPeer_html_aff9d53bd74b61d6eae3b62850a46271e"><div class="ttname"><a href="classripple_1_1BaseHTTPPeer.html#aff9d53bd74b61d6eae3b62850a46271e">ripple::BaseHTTPPeer&lt; Handler, SSLHTTPPeer&lt; Handler &gt; &gt;::journal</a></div><div class="ttdeci">beast::Journal journal() override</div><div class="ttdef"><b>Definition:</b> <a href="BaseHTTPPeer_8h_source.html#l00166">BaseHTTPPeer.h:166</a></div></div>
<div class="ttc" id="aclassripple_1_1SSLHTTPPeer_html"><div class="ttname"><a href="classripple_1_1SSLHTTPPeer.html">ripple::SSLHTTPPeer</a></div><div class="ttdef"><b>Definition:</b> <a href="SSLHTTPPeer_8h_source.html#l00037">SSLHTTPPeer.h:39</a></div></div>
<div class="ttc" id="aclassripple_1_1SSLHTTPPeer_html_a0870baa152f0199b2caa2eacbe67ed4f"><div class="ttname"><a href="classripple_1_1SSLHTTPPeer.html#a0870baa152f0199b2caa2eacbe67ed4f">ripple::SSLHTTPPeer::socket_type</a></div><div class="ttdeci">boost::asio::ip::tcp::socket socket_type</div><div class="ttdef"><b>Definition:</b> <a href="SSLHTTPPeer_8h_source.html#l00042">SSLHTTPPeer.h:42</a></div></div>
<div class="ttc" id="aclassripple_1_1SSLHTTPPeer_html_a1d75117768cd00dbed1aa9615de8d02d"><div class="ttname"><a href="classripple_1_1SSLHTTPPeer.html#a1d75117768cd00dbed1aa9615de8d02d">ripple::SSLHTTPPeer::stream_</a></div><div class="ttdeci">stream_type &amp; stream_</div><div class="ttdef"><b>Definition:</b> <a href="SSLHTTPPeer_8h_source.html#l00050">SSLHTTPPeer.h:50</a></div></div>
<div class="ttc" id="aclassripple_1_1SSLHTTPPeer_html_a2eed68a867b70b70a3d5eed2cda18c75"><div class="ttname"><a href="classripple_1_1SSLHTTPPeer.html#a2eed68a867b70b70a3d5eed2cda18c75">ripple::SSLHTTPPeer::do_request</a></div><div class="ttdeci">void do_request() override</div><div class="ttdef"><b>Definition:</b> <a href="SSLHTTPPeer_8h_source.html#l00180">SSLHTTPPeer.h:180</a></div></div>
<div class="ttc" id="aclassripple_1_1SSLHTTPPeer_html_a33791d111450cde27b085735c7747150"><div class="ttname"><a href="classripple_1_1SSLHTTPPeer.html#a33791d111450cde27b085735c7747150">ripple::SSLHTTPPeer::stream_ptr_</a></div><div class="ttdeci">std::unique_ptr&lt; stream_type &gt; stream_ptr_</div><div class="ttdef"><b>Definition:</b> <a href="SSLHTTPPeer_8h_source.html#l00049">SSLHTTPPeer.h:49</a></div></div>
<div class="ttc" id="aclassripple_1_1SSLHTTPPeer_html_a346b5c48d65d5a22db94f841bc9a83a3"><div class="ttname"><a href="classripple_1_1SSLHTTPPeer.html#a346b5c48d65d5a22db94f841bc9a83a3">ripple::SSLHTTPPeer::websocketUpgrade</a></div><div class="ttdeci">std::shared_ptr&lt; WSSession &gt; websocketUpgrade() override</div><div class="ttdoc">Convert the connection to WebSocket.</div><div class="ttdef"><b>Definition:</b> <a href="SSLHTTPPeer_8h_source.html#l00135">SSLHTTPPeer.h:135</a></div></div>
<div class="ttc" id="aclassripple_1_1SSLHTTPPeer_html_a5829a7705bcec2cd431ae947730be17a"><div class="ttname"><a href="classripple_1_1SSLHTTPPeer.html#a5829a7705bcec2cd431ae947730be17a">ripple::SSLHTTPPeer::on_shutdown</a></div><div class="ttdeci">void on_shutdown(error_code ec)</div><div class="ttdef"><b>Definition:</b> <a href="SSLHTTPPeer_8h_source.html#l00211">SSLHTTPPeer.h:211</a></div></div>
<div class="ttc" id="aclassripple_1_1SSLHTTPPeer_html_a6517896198a56d17046442779b8913ef"><div class="ttname"><a href="classripple_1_1SSLHTTPPeer.html#a6517896198a56d17046442779b8913ef">ripple::SSLHTTPPeer::error_code</a></div><div class="ttdeci">boost::system::error_code error_code</div><div class="ttdef"><b>Definition:</b> <a href="SSLHTTPPeer_8h_source.html#l00047">SSLHTTPPeer.h:47</a></div></div>
<div class="ttc" id="aclassripple_1_1SSLHTTPPeer_html_a84eae883adcb9922568bcf187a54b617"><div class="ttname"><a href="classripple_1_1SSLHTTPPeer.html#a84eae883adcb9922568bcf187a54b617">ripple::SSLHTTPPeer::do_close</a></div><div class="ttdeci">void do_close() override</div><div class="ttdef"><b>Definition:</b> <a href="SSLHTTPPeer_8h_source.html#l00198">SSLHTTPPeer.h:198</a></div></div>
<div class="ttc" id="aclassripple_1_1SSLHTTPPeer_html_abd050ac7477b742e08fc78aa701139d9"><div class="ttname"><a href="classripple_1_1SSLHTTPPeer.html#abd050ac7477b742e08fc78aa701139d9">ripple::SSLHTTPPeer::SSLHTTPPeer</a></div><div class="ttdeci">SSLHTTPPeer(Port const &amp;port, Handler &amp;handler, boost::asio::io_context &amp;ioc, beast::Journal journal, endpoint_type remote_address, ConstBufferSequence const &amp;buffers, middle_type &amp;&amp;stream)</div><div class="ttdef"><b>Definition:</b> <a href="SSLHTTPPeer_8h_source.html#l00088">SSLHTTPPeer.h:88</a></div></div>
<div class="ttc" id="aclassripple_1_1SSLHTTPPeer_html_acffccd710516f21998d214e2b228d769"><div class="ttname"><a href="classripple_1_1SSLHTTPPeer.html#acffccd710516f21998d214e2b228d769">ripple::SSLHTTPPeer::endpoint_type</a></div><div class="ttdeci">boost::asio::ip::tcp::endpoint endpoint_type</div><div class="ttdef"><b>Definition:</b> <a href="SSLHTTPPeer_8h_source.html#l00045">SSLHTTPPeer.h:45</a></div></div>
<div class="ttc" id="aclassripple_1_1SSLHTTPPeer_html_ad73a3e42c19b8931167145f59aa17fda"><div class="ttname"><a href="classripple_1_1SSLHTTPPeer.html#ad73a3e42c19b8931167145f59aa17fda">ripple::SSLHTTPPeer::yield_context</a></div><div class="ttdeci">boost::asio::yield_context yield_context</div><div class="ttdef"><b>Definition:</b> <a href="SSLHTTPPeer_8h_source.html#l00046">SSLHTTPPeer.h:46</a></div></div>
<div class="ttc" id="aclassripple_1_1SSLHTTPPeer_html_adaa00c45fae0e6d9c6eb3d08f482d549"><div class="ttname"><a href="classripple_1_1SSLHTTPPeer.html#adaa00c45fae0e6d9c6eb3d08f482d549">ripple::SSLHTTPPeer::do_handshake</a></div><div class="ttdeci">void do_handshake(yield_context do_yield)</div><div class="ttdef"><b>Definition:</b> <a href="SSLHTTPPeer_8h_source.html#l00149">SSLHTTPPeer.h:149</a></div></div>
<div class="ttc" id="aclassripple_1_1SSLHTTPPeer_html_adb1b73353a445f84890fd3340a06091b"><div class="ttname"><a href="classripple_1_1SSLHTTPPeer.html#adb1b73353a445f84890fd3340a06091b">ripple::SSLHTTPPeer::socket_</a></div><div class="ttdeci">socket_type &amp; socket_</div><div class="ttdef"><b>Definition:</b> <a href="SSLHTTPPeer_8h_source.html#l00051">SSLHTTPPeer.h:51</a></div></div>
<div class="ttc" id="aclassripple_1_1SSLHTTPPeer_html_add591b4d2f027c67db99a5f6affedfb4"><div class="ttname"><a href="classripple_1_1SSLHTTPPeer.html#add591b4d2f027c67db99a5f6affedfb4">ripple::SSLHTTPPeer::stream_type</a></div><div class="ttdeci">boost::beast::ssl_stream&lt; middle_type &gt; stream_type</div><div class="ttdef"><b>Definition:</b> <a href="SSLHTTPPeer_8h_source.html#l00044">SSLHTTPPeer.h:44</a></div></div>
<div class="ttc" id="aclassripple_1_1SSLHTTPPeer_html_aec09fdb7f294563e2b5a0330774f80b6"><div class="ttname"><a href="classripple_1_1SSLHTTPPeer.html#aec09fdb7f294563e2b5a0330774f80b6">ripple::SSLHTTPPeer::run</a></div><div class="ttdeci">void run()</div><div class="ttdef"><b>Definition:</b> <a href="SSLHTTPPeer_8h_source.html#l00114">SSLHTTPPeer.h:114</a></div></div>
<div class="ttc" id="aclassripple_1_1SSLHTTPPeer_html_aecb59490b2759df811a9b0e4bece57e4"><div class="ttname"><a href="classripple_1_1SSLHTTPPeer.html#aecb59490b2759df811a9b0e4bece57e4">ripple::SSLHTTPPeer::middle_type</a></div><div class="ttdeci">boost::beast::tcp_stream middle_type</div><div class="ttdef"><b>Definition:</b> <a href="SSLHTTPPeer_8h_source.html#l00043">SSLHTTPPeer.h:43</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="aclassripple_1_1BaseHTTPPeer_html"><div class="ttname"><a href="classripple_1_1BaseHTTPPeer.html">ripple::BaseHTTPPeer</a></div><div class="ttdoc">Represents an active connection.</div><div class="ttdef"><b>Definition</b> <a href="BaseHTTPPeer_8h_source.html#l00050">BaseHTTPPeer.h:51</a></div></div>
<div class="ttc" id="aclassripple_1_1BaseHTTPPeer_html_a240dab5c44197fcd1888fa86017b5915"><div class="ttname"><a href="classripple_1_1BaseHTTPPeer.html#a240dab5c44197fcd1888fa86017b5915">ripple::BaseHTTPPeer&lt; Handler, SSLHTTPPeer&lt; Handler &gt; &gt;::port</a></div><div class="ttdeci">Port const &amp; port() override</div><div class="ttdef"><b>Definition</b> <a href="BaseHTTPPeer_8h_source.html#l00172">BaseHTTPPeer.h:172</a></div></div>
<div class="ttc" id="aclassripple_1_1BaseHTTPPeer_html_af70c1054dd2df89ca14ca670559e446d"><div class="ttname"><a href="classripple_1_1BaseHTTPPeer.html#af70c1054dd2df89ca14ca670559e446d">ripple::BaseHTTPPeer&lt; Handler, SSLHTTPPeer&lt; Handler &gt; &gt;::do_read</a></div><div class="ttdeci">void do_read(yield_context do_yield)</div><div class="ttdef"><b>Definition</b> <a href="BaseHTTPPeer_8h_source.html#l00146">BaseHTTPPeer.h:300</a></div></div>
<div class="ttc" id="aclassripple_1_1BaseHTTPPeer_html_aff9d53bd74b61d6eae3b62850a46271e"><div class="ttname"><a href="classripple_1_1BaseHTTPPeer.html#aff9d53bd74b61d6eae3b62850a46271e">ripple::BaseHTTPPeer&lt; Handler, SSLHTTPPeer&lt; Handler &gt; &gt;::journal</a></div><div class="ttdeci">beast::Journal journal() override</div><div class="ttdef"><b>Definition</b> <a href="BaseHTTPPeer_8h_source.html#l00166">BaseHTTPPeer.h:166</a></div></div>
<div class="ttc" id="aclassripple_1_1SSLHTTPPeer_html"><div class="ttname"><a href="classripple_1_1SSLHTTPPeer.html">ripple::SSLHTTPPeer</a></div><div class="ttdef"><b>Definition</b> <a href="SSLHTTPPeer_8h_source.html#l00037">SSLHTTPPeer.h:39</a></div></div>
<div class="ttc" id="aclassripple_1_1SSLHTTPPeer_html_a0870baa152f0199b2caa2eacbe67ed4f"><div class="ttname"><a href="classripple_1_1SSLHTTPPeer.html#a0870baa152f0199b2caa2eacbe67ed4f">ripple::SSLHTTPPeer::socket_type</a></div><div class="ttdeci">boost::asio::ip::tcp::socket socket_type</div><div class="ttdef"><b>Definition</b> <a href="SSLHTTPPeer_8h_source.html#l00042">SSLHTTPPeer.h:42</a></div></div>
<div class="ttc" id="aclassripple_1_1SSLHTTPPeer_html_a1d75117768cd00dbed1aa9615de8d02d"><div class="ttname"><a href="classripple_1_1SSLHTTPPeer.html#a1d75117768cd00dbed1aa9615de8d02d">ripple::SSLHTTPPeer::stream_</a></div><div class="ttdeci">stream_type &amp; stream_</div><div class="ttdef"><b>Definition</b> <a href="SSLHTTPPeer_8h_source.html#l00050">SSLHTTPPeer.h:50</a></div></div>
<div class="ttc" id="aclassripple_1_1SSLHTTPPeer_html_a2eed68a867b70b70a3d5eed2cda18c75"><div class="ttname"><a href="classripple_1_1SSLHTTPPeer.html#a2eed68a867b70b70a3d5eed2cda18c75">ripple::SSLHTTPPeer::do_request</a></div><div class="ttdeci">void do_request() override</div><div class="ttdef"><b>Definition</b> <a href="SSLHTTPPeer_8h_source.html#l00180">SSLHTTPPeer.h:180</a></div></div>
<div class="ttc" id="aclassripple_1_1SSLHTTPPeer_html_a33791d111450cde27b085735c7747150"><div class="ttname"><a href="classripple_1_1SSLHTTPPeer.html#a33791d111450cde27b085735c7747150">ripple::SSLHTTPPeer::stream_ptr_</a></div><div class="ttdeci">std::unique_ptr&lt; stream_type &gt; stream_ptr_</div><div class="ttdef"><b>Definition</b> <a href="SSLHTTPPeer_8h_source.html#l00049">SSLHTTPPeer.h:49</a></div></div>
<div class="ttc" id="aclassripple_1_1SSLHTTPPeer_html_a346b5c48d65d5a22db94f841bc9a83a3"><div class="ttname"><a href="classripple_1_1SSLHTTPPeer.html#a346b5c48d65d5a22db94f841bc9a83a3">ripple::SSLHTTPPeer::websocketUpgrade</a></div><div class="ttdeci">std::shared_ptr&lt; WSSession &gt; websocketUpgrade() override</div><div class="ttdoc">Convert the connection to WebSocket.</div><div class="ttdef"><b>Definition</b> <a href="SSLHTTPPeer_8h_source.html#l00135">SSLHTTPPeer.h:135</a></div></div>
<div class="ttc" id="aclassripple_1_1SSLHTTPPeer_html_a5829a7705bcec2cd431ae947730be17a"><div class="ttname"><a href="classripple_1_1SSLHTTPPeer.html#a5829a7705bcec2cd431ae947730be17a">ripple::SSLHTTPPeer::on_shutdown</a></div><div class="ttdeci">void on_shutdown(error_code ec)</div><div class="ttdef"><b>Definition</b> <a href="SSLHTTPPeer_8h_source.html#l00211">SSLHTTPPeer.h:211</a></div></div>
<div class="ttc" id="aclassripple_1_1SSLHTTPPeer_html_a6517896198a56d17046442779b8913ef"><div class="ttname"><a href="classripple_1_1SSLHTTPPeer.html#a6517896198a56d17046442779b8913ef">ripple::SSLHTTPPeer::error_code</a></div><div class="ttdeci">boost::system::error_code error_code</div><div class="ttdef"><b>Definition</b> <a href="SSLHTTPPeer_8h_source.html#l00047">SSLHTTPPeer.h:47</a></div></div>
<div class="ttc" id="aclassripple_1_1SSLHTTPPeer_html_a84eae883adcb9922568bcf187a54b617"><div class="ttname"><a href="classripple_1_1SSLHTTPPeer.html#a84eae883adcb9922568bcf187a54b617">ripple::SSLHTTPPeer::do_close</a></div><div class="ttdeci">void do_close() override</div><div class="ttdef"><b>Definition</b> <a href="SSLHTTPPeer_8h_source.html#l00198">SSLHTTPPeer.h:198</a></div></div>
<div class="ttc" id="aclassripple_1_1SSLHTTPPeer_html_abd050ac7477b742e08fc78aa701139d9"><div class="ttname"><a href="classripple_1_1SSLHTTPPeer.html#abd050ac7477b742e08fc78aa701139d9">ripple::SSLHTTPPeer::SSLHTTPPeer</a></div><div class="ttdeci">SSLHTTPPeer(Port const &amp;port, Handler &amp;handler, boost::asio::io_context &amp;ioc, beast::Journal journal, endpoint_type remote_address, ConstBufferSequence const &amp;buffers, middle_type &amp;&amp;stream)</div><div class="ttdef"><b>Definition</b> <a href="SSLHTTPPeer_8h_source.html#l00088">SSLHTTPPeer.h:88</a></div></div>
<div class="ttc" id="aclassripple_1_1SSLHTTPPeer_html_acffccd710516f21998d214e2b228d769"><div class="ttname"><a href="classripple_1_1SSLHTTPPeer.html#acffccd710516f21998d214e2b228d769">ripple::SSLHTTPPeer::endpoint_type</a></div><div class="ttdeci">boost::asio::ip::tcp::endpoint endpoint_type</div><div class="ttdef"><b>Definition</b> <a href="SSLHTTPPeer_8h_source.html#l00045">SSLHTTPPeer.h:45</a></div></div>
<div class="ttc" id="aclassripple_1_1SSLHTTPPeer_html_ad73a3e42c19b8931167145f59aa17fda"><div class="ttname"><a href="classripple_1_1SSLHTTPPeer.html#ad73a3e42c19b8931167145f59aa17fda">ripple::SSLHTTPPeer::yield_context</a></div><div class="ttdeci">boost::asio::yield_context yield_context</div><div class="ttdef"><b>Definition</b> <a href="SSLHTTPPeer_8h_source.html#l00046">SSLHTTPPeer.h:46</a></div></div>
<div class="ttc" id="aclassripple_1_1SSLHTTPPeer_html_adaa00c45fae0e6d9c6eb3d08f482d549"><div class="ttname"><a href="classripple_1_1SSLHTTPPeer.html#adaa00c45fae0e6d9c6eb3d08f482d549">ripple::SSLHTTPPeer::do_handshake</a></div><div class="ttdeci">void do_handshake(yield_context do_yield)</div><div class="ttdef"><b>Definition</b> <a href="SSLHTTPPeer_8h_source.html#l00149">SSLHTTPPeer.h:149</a></div></div>
<div class="ttc" id="aclassripple_1_1SSLHTTPPeer_html_adb1b73353a445f84890fd3340a06091b"><div class="ttname"><a href="classripple_1_1SSLHTTPPeer.html#adb1b73353a445f84890fd3340a06091b">ripple::SSLHTTPPeer::socket_</a></div><div class="ttdeci">socket_type &amp; socket_</div><div class="ttdef"><b>Definition</b> <a href="SSLHTTPPeer_8h_source.html#l00051">SSLHTTPPeer.h:51</a></div></div>
<div class="ttc" id="aclassripple_1_1SSLHTTPPeer_html_add591b4d2f027c67db99a5f6affedfb4"><div class="ttname"><a href="classripple_1_1SSLHTTPPeer.html#add591b4d2f027c67db99a5f6affedfb4">ripple::SSLHTTPPeer::stream_type</a></div><div class="ttdeci">boost::beast::ssl_stream&lt; middle_type &gt; stream_type</div><div class="ttdef"><b>Definition</b> <a href="SSLHTTPPeer_8h_source.html#l00044">SSLHTTPPeer.h:44</a></div></div>
<div class="ttc" id="aclassripple_1_1SSLHTTPPeer_html_aec09fdb7f294563e2b5a0330774f80b6"><div class="ttname"><a href="classripple_1_1SSLHTTPPeer.html#aec09fdb7f294563e2b5a0330774f80b6">ripple::SSLHTTPPeer::run</a></div><div class="ttdeci">void run()</div><div class="ttdef"><b>Definition</b> <a href="SSLHTTPPeer_8h_source.html#l00114">SSLHTTPPeer.h:114</a></div></div>
<div class="ttc" id="aclassripple_1_1SSLHTTPPeer_html_aecb59490b2759df811a9b0e4bece57e4"><div class="ttname"><a href="classripple_1_1SSLHTTPPeer.html#aecb59490b2759df811a9b0e4bece57e4">ripple::SSLHTTPPeer::middle_type</a></div><div class="ttdeci">boost::beast::tcp_stream middle_type</div><div class="ttdef"><b>Definition</b> <a href="SSLHTTPPeer_8h_source.html#l00043">SSLHTTPPeer.h:43</a></div></div>
<div class="ttc" id="aenable_shared_from_this_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/memory/enable_shared_from_this.html">std::enable_shared_from_this</a></div></div>
<div class="ttc" id="amemory_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/header/memory.html">memory</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"><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="anamespacestd_html"><div class="ttname"><a href="namespacestd.html">std</a></div><div class="ttdoc">STL namespace.</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_1Port_html"><div class="ttname"><a href="structripple_1_1Port.html">ripple::Port</a></div><div class="ttdoc">Configuration information for a Server listening port.</div><div class="ttdef"><b>Definition:</b> <a href="Port_8h_source.html#l00049">Port.h:50</a></div></div>
<div class="ttc" id="astructripple_1_1Port_html"><div class="ttname"><a href="structripple_1_1Port.html">ripple::Port</a></div><div class="ttdoc">Configuration information for a Server listening port.</div><div class="ttdef"><b>Definition</b> <a href="Port_8h_source.html#l00049">Port.h:50</a></div></div>
<div class="ttc" id="aunique_ptr_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/memory/unique_ptr.html">std::unique_ptr</a></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>