This commit is contained in:
manojsdoshi
2021-03-12 22:34:28 +00:00
parent 1664f589f1
commit dffdcfc0e7
4802 changed files with 108249 additions and 108053 deletions

View File

@@ -98,17 +98,17 @@ $(function() {
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="preprocessor">#include &lt;boost/asio.hpp&gt;</span></div>
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="preprocessor">#include &lt;boost/asio/ip/tcp.hpp&gt;</span></div>
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#include &lt;boost/asio/ssl.hpp&gt;</span></div>
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#include &lt;boost/optional.hpp&gt;</span></div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="preprocessor">#include &lt;boost/regex.hpp&gt;</span></div>
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#include &lt;boost/regex.hpp&gt;</span></div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="preprocessor">#include &lt;<a class="codeRef" href="http://en.cppreference.com/w/cpp/header/optional.html">optional</a>&gt;</span></div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; </div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespaceripple.html">ripple</a> {</div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; </div>
<div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="namespaceripple.html#a0fe57b0b09748103a8d5c88a09529f13"> 35</a></span>&#160;boost::optional&lt;HTTPClientSSLContext&gt; <a class="code" href="namespaceripple.html#a0fe57b0b09748103a8d5c88a09529f13">httpClientSSLContext</a>;</div>
<div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="namespaceripple.html#a2cce8c2bb8c05b8dc96301e32267979b"> 35</a></span>&#160;<span class="keyword">static</span> <a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/optional.html">std::optional&lt;HTTPClientSSLContext&gt;</a> <a class="code" href="namespaceripple.html#a2cce8c2bb8c05b8dc96301e32267979b">httpClientSSLContext</a>;</div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; </div>
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="keywordtype">void</span></div>
<div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="classripple_1_1HTTPClient.html#a0b814bde19c4a0c87d61430a1c24a073"> 38</a></span>&#160;<a class="code" href="classripple_1_1HTTPClient.html#a0b814bde19c4a0c87d61430a1c24a073">HTTPClient::initializeSSLContext</a>(<a class="code" href="classripple_1_1Config.html">Config</a> <span class="keyword">const</span>&amp; config, <a class="code" href="classbeast_1_1Journal.html">beast::Journal</a> j)</div>
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;{</div>
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; <a class="code" href="namespaceripple.html#a0fe57b0b09748103a8d5c88a09529f13">httpClientSSLContext</a>.emplace(config, j);</div>
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; <a class="code" href="namespaceripple.html#a2cce8c2bb8c05b8dc96301e32267979b">httpClientSSLContext</a>.emplace(config, j);</div>
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;}</div>
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; </div>
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;<span class="comment">//------------------------------------------------------------------------------</span></div>
@@ -126,7 +126,7 @@ $(function() {
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> port,</div>
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/size_t.html">std::size_t</a> maxResponseSize,</div>
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <a class="code" href="classbeast_1_1Journal.html">beast::Journal</a>&amp; j)</div>
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; : <a class="code" href="classripple_1_1HTTPClientImp.html#ac0255aacff19c671bc5b79777bda1e28">mSocket</a>(io_service, <a class="code" href="namespaceripple.html#a0fe57b0b09748103a8d5c88a09529f13">httpClientSSLContext</a>-&gt;context())</div>
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; : <a class="code" href="classripple_1_1HTTPClientImp.html#ac0255aacff19c671bc5b79777bda1e28">mSocket</a>(io_service, <a class="code" href="namespaceripple.html#a2cce8c2bb8c05b8dc96301e32267979b">httpClientSSLContext</a>-&gt;context())</div>
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; , <a class="code" href="classripple_1_1HTTPClientImp.html#a720db2c194a0da21fde636a8aa2acfc4">mResolver</a>(io_service)</div>
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; , <a class="code" href="classripple_1_1HTTPClientImp.html#a605e83045b4f0cf2218320b1930b264d">mHeader</a>(<a class="code" href="classripple_1_1HTTPClient.html#aa6bc263d594e00c8e28e1b97ad893257">maxClientHeaderBytes</a>)</div>
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; , <a class="code" href="classripple_1_1HTTPClientImp.html#adc5b9306fca90b0d5dbcab338c68d7c1">mPort</a>(port)</div>
@@ -305,7 +305,7 @@ $(function() {
<div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160; <span class="keywordflow">if</span> (!<a class="code" href="classripple_1_1HTTPClientImp.html#aea15cb26303fe76c80ee40904330e18e">mShutdown</a>)</div>
<div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160; {</div>
<div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160; <a class="code" href="classripple_1_1HTTPClientImp.html#aea15cb26303fe76c80ee40904330e18e">mShutdown</a> = ecResult ? ecResult</div>
<div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160; : <a class="code" href="namespaceripple.html#a0fe57b0b09748103a8d5c88a09529f13">httpClientSSLContext</a>-&gt;preConnectVerify(</div>
<div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160; : <a class="code" href="namespaceripple.html#a2cce8c2bb8c05b8dc96301e32267979b">httpClientSSLContext</a>-&gt;preConnectVerify(</div>
<div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160; <a class="code" href="classripple_1_1HTTPClientImp.html#ac0255aacff19c671bc5b79777bda1e28">mSocket</a>.<a class="code" href="classAutoSocket.html#ace29db7985e5be089a016aa2022d0be6">SSLSocket</a>(), <a class="code" href="classripple_1_1HTTPClientImp.html#aaa2c53daf04ffac40570485b052a1661">mDeqSites</a>[0]);</div>
<div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160; }</div>
<div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160; </div>
@@ -345,7 +345,7 @@ $(function() {
<div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160; {</div>
<div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160; JLOG(<a class="code" href="classripple_1_1HTTPClientImp.html#afdf40f2e6bf74b85c41668be5c66a0b8">j_</a>.<a class="code" href="classbeast_1_1Journal.html#abbe082bd27ca0f1d1365af2824e4f85b">trace</a>()) &lt;&lt; <span class="stringliteral">&quot;Connected.&quot;</span>;</div>
<div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160; </div>
<div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160; <a class="code" href="classripple_1_1HTTPClientImp.html#aea15cb26303fe76c80ee40904330e18e">mShutdown</a> = <a class="code" href="namespaceripple.html#a0fe57b0b09748103a8d5c88a09529f13">httpClientSSLContext</a>-&gt;postConnectVerify(</div>
<div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160; <a class="code" href="classripple_1_1HTTPClientImp.html#aea15cb26303fe76c80ee40904330e18e">mShutdown</a> = <a class="code" href="namespaceripple.html#a2cce8c2bb8c05b8dc96301e32267979b">httpClientSSLContext</a>-&gt;postConnectVerify(</div>
<div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160; <a class="code" href="classripple_1_1HTTPClientImp.html#ac0255aacff19c671bc5b79777bda1e28">mSocket</a>.<a class="code" href="classAutoSocket.html#ace29db7985e5be089a016aa2022d0be6">SSLSocket</a>(), <a class="code" href="classripple_1_1HTTPClientImp.html#aaa2c53daf04ffac40570485b052a1661">mDeqSites</a>[0]);</div>
<div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160; </div>
<div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="classripple_1_1HTTPClientImp.html#aea15cb26303fe76c80ee40904330e18e">mShutdown</a>)</div>
@@ -692,7 +692,6 @@ $(function() {
<div class="ttc" id="aclassripple_1_1HTTPClient_html_a740efb84508e0ace61a8b54be5ad5122"><div class="ttname"><a href="classripple_1_1HTTPClient.html#a740efb84508e0ace61a8b54be5ad5122">ripple::HTTPClient::get</a></div><div class="ttdeci">static void get(bool bSSL, boost::asio::io_service &amp;io_service, std::deque&lt; std::string &gt; deqSites, const unsigned short port, std::string const &amp;strPath, std::size_t responseMax, std::chrono::seconds timeout, std::function&lt; bool(const boost::system::error_code &amp;ecResult, int iStatus, std::string const &amp;strData)&gt; complete, beast::Journal &amp;j)</div><div class="ttdef"><b>Definition:</b> <a href="HTTPClient_8cpp_source.html#l00543">HTTPClient.cpp:543</a></div></div>
<div class="ttc" id="aduration_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/chrono/duration.html">std::chrono::seconds</a></div></div>
<div class="ttc" id="aclassripple_1_1HTTPClientImp_html_a3d9cde42636ece6e84b4cc9a8e4b8875"><div class="ttname"><a href="classripple_1_1HTTPClientImp.html#a3d9cde42636ece6e84b4cc9a8e4b8875">ripple::HTTPClientImp::handleResolve</a></div><div class="ttdeci">void handleResolve(const boost::system::error_code &amp;ecResult, boost::asio::ip::tcp::resolver::iterator itrEndpoint)</div><div class="ttdef"><b>Definition:</b> <a href="HTTPClient_8cpp_source.html#l00230">HTTPClient.cpp:230</a></div></div>
<div class="ttc" id="anamespaceripple_html_a0fe57b0b09748103a8d5c88a09529f13"><div class="ttname"><a href="namespaceripple.html#a0fe57b0b09748103a8d5c88a09529f13">ripple::httpClientSSLContext</a></div><div class="ttdeci">boost::optional&lt; HTTPClientSSLContext &gt; httpClientSSLContext</div><div class="ttdef"><b>Definition:</b> <a href="HTTPClient_8cpp_source.html#l00035">HTTPClient.cpp:35</a></div></div>
<div class="ttc" id="aclassripple_1_1HTTPClientImp_html_a253e9b1585d2ef1e14b418e0574458b2"><div class="ttname"><a href="classripple_1_1HTTPClientImp.html#a253e9b1585d2ef1e14b418e0574458b2">ripple::HTTPClientImp::get</a></div><div class="ttdeci">void get(bool bSSL, std::deque&lt; std::string &gt; deqSites, std::string const &amp;strPath, std::chrono::seconds timeout, std::function&lt; bool(const boost::system::error_code &amp;ecResult, int iStatus, std::string const &amp;strData)&gt; complete)</div><div class="ttdef"><b>Definition:</b> <a href="HTTPClient_8cpp_source.html#l00113">HTTPClient.cpp:113</a></div></div>
<div class="ttc" id="afunction_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/utility/functional/function.html">std::function</a></div></div>
<div class="ttc" id="aclassripple_1_1HTTPClientImp_html_a1173a644fb33f4e4d74259edd7dff376"><div class="ttname"><a href="classripple_1_1HTTPClientImp.html#a1173a644fb33f4e4d74259edd7dff376">ripple::HTTPClientImp::request</a></div><div class="ttdeci">void request(bool bSSL, std::deque&lt; std::string &gt; deqSites, std::function&lt; void(boost::asio::streambuf &amp;sb, std::string const &amp;strHost)&gt; build, std::chrono::seconds timeout, std::function&lt; bool(const boost::system::error_code &amp;ecResult, int iStatus, std::string const &amp;strData)&gt; complete)</div><div class="ttdef"><b>Definition:</b> <a href="HTTPClient_8cpp_source.html#l00090">HTTPClient.cpp:90</a></div></div>
@@ -703,6 +702,7 @@ $(function() {
<div class="ttc" id="ashared_from_this_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/memory/enable_shared_from_this/shared_from_this.html">std::enable_shared_from_this&lt; HTTPClientImp &gt;::shared_from_this</a></div><div class="ttdeci">T shared_from_this(T... args)</div></div>
<div class="ttc" id="aclassripple_1_1HTTPClientImp_html_ab3a9c1b3cfa60be8cfb7d191c7f27691"><div class="ttname"><a href="classripple_1_1HTTPClientImp.html#ab3a9c1b3cfa60be8cfb7d191c7f27691">ripple::HTTPClientImp::mStatus</a></div><div class="ttdeci">int mStatus</div><div class="ttdef"><b>Definition:</b> <a href="HTTPClient_8cpp_source.html#l00521">HTTPClient.cpp:521</a></div></div>
<div class="ttc" id="aclassAutoSocket_html_a7f204be3e9948983b2c74eca1202ba99"><div class="ttname"><a href="classAutoSocket.html#a7f204be3e9948983b2c74eca1202ba99">AutoSocket::async_write</a></div><div class="ttdeci">void async_write(const Buf &amp;buffers, Handler handler)</div><div class="ttdef"><b>Definition:</b> <a href="AutoSocket_8h_source.html#l00230">AutoSocket.h:230</a></div></div>
<div class="ttc" id="anamespaceripple_html_a2cce8c2bb8c05b8dc96301e32267979b"><div class="ttname"><a href="namespaceripple.html#a2cce8c2bb8c05b8dc96301e32267979b">ripple::httpClientSSLContext</a></div><div class="ttdeci">static std::optional&lt; HTTPClientSSLContext &gt; httpClientSSLContext</div><div class="ttdef"><b>Definition:</b> <a href="HTTPClient_8cpp_source.html#l00035">HTTPClient.cpp:35</a></div></div>
<div class="ttc" id="aclassripple_1_1HTTPClientImp_html_acf6ee4781602cec965b28e7f91493788"><div class="ttname"><a href="classripple_1_1HTTPClientImp.html#acf6ee4781602cec965b28e7f91493788">ripple::HTTPClientImp::mResponse</a></div><div class="ttdeci">boost::asio::streambuf mResponse</div><div class="ttdef"><b>Definition:</b> <a href="HTTPClient_8cpp_source.html#l00517">HTTPClient.cpp:517</a></div></div>
<div class="ttc" id="aclassripple_1_1Config_html"><div class="ttname"><a href="classripple_1_1Config.html">ripple::Config</a></div><div class="ttdef"><b>Definition:</b> <a href="Config_8h_source.html#l00067">Config.h:67</a></div></div>
<div class="ttc" id="aclassripple_1_1HTTPClientImp_html_a4a5da80a8c6d9c3c5b756c0f76dd2fea"><div class="ttname"><a href="classripple_1_1HTTPClientImp.html#a4a5da80a8c6d9c3c5b756c0f76dd2fea">ripple::HTTPClientImp::mBuild</a></div><div class="ttdeci">std::function&lt; void(boost::asio::streambuf &amp;sb, std::string const &amp;strHost)&gt; mBuild</div><div class="ttdef"><b>Definition:</b> <a href="HTTPClient_8cpp_source.html#l00523">HTTPClient.cpp:523</a></div></div>
@@ -735,6 +735,7 @@ $(function() {
<div class="ttc" id="aclassripple_1_1HTTPClientImp_html_a1b3364c288487264b7b136b14d2bc5a8"><div class="ttname"><a href="classripple_1_1HTTPClientImp.html#a1b3364c288487264b7b136b14d2bc5a8">ripple::HTTPClientImp::handleRequest</a></div><div class="ttdeci">void handleRequest(const boost::system::error_code &amp;ecResult)</div><div class="ttdef"><b>Definition:</b> <a href="HTTPClient_8cpp_source.html#l00307">HTTPClient.cpp:307</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="aclassripple_1_1HTTPClient_html_a6655540e8a9d9255e16358b8edfeb9a5"><div class="ttname"><a href="classripple_1_1HTTPClient.html#a6655540e8a9d9255e16358b8edfeb9a5">ripple::HTTPClient::request</a></div><div class="ttdeci">static void request(bool bSSL, boost::asio::io_service &amp;io_service, std::string strSite, const unsigned short port, std::function&lt; void(boost::asio::streambuf &amp;sb, std::string const &amp;strHost)&gt; build, std::size_t responseMax, std::chrono::seconds timeout, std::function&lt; bool(const boost::system::error_code &amp;ecResult, int iStatus, std::string const &amp;strData)&gt; complete, beast::Journal &amp;j)</div><div class="ttdef"><b>Definition:</b> <a href="HTTPClient_8cpp_source.html#l00585">HTTPClient.cpp:585</a></div></div>
<div class="ttc" id="aoptional_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/header/optional.html">optional</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#l00315">Journal.h:315</a></div></div>
<div class="ttc" id="asize_t_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/types/size_t.html">std::size_t</a></div></div>
<div class="ttc" id="aclassripple_1_1HTTPClient_html"><div class="ttname"><a href="classripple_1_1HTTPClient.html">ripple::HTTPClient</a></div><div class="ttdoc">Provides an asynchronous HTTP client implementation with optional SSL.</div><div class="ttdef"><b>Definition:</b> <a href="HTTPClient_8h_source.html#l00033">HTTPClient.h:33</a></div></div>