This commit is contained in:
manojsdoshi
2021-07-28 21:28:06 +00:00
parent 2709cd752f
commit 1ce46a7e6b
665 changed files with 43276 additions and 41195 deletions

View File

@@ -502,58 +502,58 @@ $(function() {
<div class="line"><a name="l00431"></a><span class="lineno"> 431</span>&#160; {</div>
<div class="line"><a name="l00432"></a><span class="lineno"> 432</span>&#160; <a class="code" href="classripple_1_1Section.html">Section</a> section = <a class="code" href="classripple_1_1GRPCServerImpl.html#a0dd9bc31db7c6047c8fe2ddd674a1acb">app_</a>.<a class="code" href="classripple_1_1Application.html#aca56b7c63030174e59720ab51d739422">config</a>().<a class="code" href="classripple_1_1BasicConfig.html#a60aca585d76b1121dd4f72b358729456">section</a>(<span class="stringliteral">&quot;port_grpc&quot;</span>);</div>
<div class="line"><a name="l00433"></a><span class="lineno"> 433</span>&#160; </div>
<div class="line"><a name="l00434"></a><span class="lineno"> 434</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/pair.html">std::pair&lt;std::string, bool&gt;</a> ipPair = section.<a class="code" href="classripple_1_1Section.html#a8949f7fa21d6705604b2cf3eacae60b2">find</a>(<span class="stringliteral">&quot;ip&quot;</span>);</div>
<div class="line"><a name="l00435"></a><span class="lineno"> 435</span>&#160; <span class="keywordflow">if</span> (!ipPair.<a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/pair.html">second</a>)</div>
<div class="line"><a name="l00434"></a><span class="lineno"> 434</span>&#160; <span class="keyword">auto</span> <span class="keyword">const</span> optIp = section.<a class="code" href="classripple_1_1Section.html#a5ef3a8f0a6f47e26003e0b2f93f49921">get</a>(<span class="stringliteral">&quot;ip&quot;</span>);</div>
<div class="line"><a name="l00435"></a><span class="lineno"> 435</span>&#160; <span class="keywordflow">if</span> (!optIp)</div>
<div class="line"><a name="l00436"></a><span class="lineno"> 436</span>&#160; <span class="keywordflow">return</span>;</div>
<div class="line"><a name="l00437"></a><span class="lineno"> 437</span>&#160; </div>
<div class="line"><a name="l00438"></a><span class="lineno"> 438</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/pair.html">std::pair&lt;std::string, bool&gt;</a> portPair = section.<a class="code" href="classripple_1_1Section.html#a8949f7fa21d6705604b2cf3eacae60b2">find</a>(<span class="stringliteral">&quot;port&quot;</span>);</div>
<div class="line"><a name="l00439"></a><span class="lineno"> 439</span>&#160; <span class="keywordflow">if</span> (!portPair.<a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/pair.html">second</a>)</div>
<div class="line"><a name="l00438"></a><span class="lineno"> 438</span>&#160; <span class="keyword">auto</span> <span class="keyword">const</span> optPort = section.<a class="code" href="classripple_1_1Section.html#a5ef3a8f0a6f47e26003e0b2f93f49921">get</a>(<span class="stringliteral">&quot;port&quot;</span>);</div>
<div class="line"><a name="l00439"></a><span class="lineno"> 439</span>&#160; <span class="keywordflow">if</span> (!optPort)</div>
<div class="line"><a name="l00440"></a><span class="lineno"> 440</span>&#160; <span class="keywordflow">return</span>;</div>
<div class="line"><a name="l00441"></a><span class="lineno"> 441</span>&#160; <span class="keywordflow">try</span></div>
<div class="line"><a name="l00442"></a><span class="lineno"> 442</span>&#160; {</div>
<div class="line"><a name="l00443"></a><span class="lineno"> 443</span>&#160; boost::asio::ip::tcp::endpoint endpoint(</div>
<div class="line"><a name="l00444"></a><span class="lineno"> 444</span>&#160; boost::asio::ip::make_address(ipPair.<a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/pair.html">first</a>),</div>
<div class="line"><a name="l00445"></a><span class="lineno"> 445</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/string/basic_string/stol.html">std::stoi</a>(portPair.<a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/pair.html">first</a>));</div>
<div class="line"><a name="l00446"></a><span class="lineno"> 446</span>&#160; </div>
<div class="line"><a name="l00447"></a><span class="lineno"> 447</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/io/basic_stringstream.html">std::stringstream</a> ss;</div>
<div class="line"><a name="l00448"></a><span class="lineno"> 448</span>&#160; ss &lt;&lt; endpoint;</div>
<div class="line"><a name="l00449"></a><span class="lineno"> 449</span>&#160; <a class="code" href="classripple_1_1GRPCServerImpl.html#a05f4db4c5bba612d816803b39a54de71">serverAddress_</a> = ss.<a class="codeRef" href="http://en.cppreference.com/w/cpp/io/basic_stringstream/str.html">str</a>();</div>
<div class="line"><a name="l00450"></a><span class="lineno"> 450</span>&#160; }</div>
<div class="line"><a name="l00451"></a><span class="lineno"> 451</span>&#160; <span class="keywordflow">catch</span> (<a class="codeRef" href="http://en.cppreference.com/w/cpp/error/exception.html">std::exception</a> <span class="keyword">const</span>&amp;)</div>
<div class="line"><a name="l00452"></a><span class="lineno"> 452</span>&#160; {</div>
<div class="line"><a name="l00453"></a><span class="lineno"> 453</span>&#160; JLOG(<a class="code" href="classripple_1_1GRPCServerImpl.html#aeff65d8b79df825049c53787bdcefa0e">journal_</a>.<a class="code" href="classbeast_1_1Journal.html#a49b0713e65bb8e2c51b76fbf16252afe">error</a>()) &lt;&lt; <span class="stringliteral">&quot;Error setting grpc server address&quot;</span>;</div>
<div class="line"><a name="l00454"></a><span class="lineno"> 454</span>&#160; Throw&lt;std::exception&gt;();</div>
<div class="line"><a name="l00455"></a><span class="lineno"> 455</span>&#160; }</div>
<div class="line"><a name="l00456"></a><span class="lineno"> 456</span>&#160; </div>
<div class="line"><a name="l00457"></a><span class="lineno"> 457</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/pair.html">std::pair&lt;std::string, bool&gt;</a> secureGateway =</div>
<div class="line"><a name="l00458"></a><span class="lineno"> 458</span>&#160; section.<a class="code" href="classripple_1_1Section.html#a8949f7fa21d6705604b2cf3eacae60b2">find</a>(<span class="stringliteral">&quot;secure_gateway&quot;</span>);</div>
<div class="line"><a name="l00459"></a><span class="lineno"> 459</span>&#160; <span class="keywordflow">if</span> (secureGateway.<a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/pair.html">second</a>)</div>
<div class="line"><a name="l00460"></a><span class="lineno"> 460</span>&#160; {</div>
<div class="line"><a name="l00461"></a><span class="lineno"> 461</span>&#160; <span class="keywordflow">try</span></div>
<div class="line"><a name="l00462"></a><span class="lineno"> 462</span>&#160; {</div>
<div class="line"><a name="l00463"></a><span class="lineno"> 463</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/io/basic_stringstream.html">std::stringstream</a> ss{secureGateway.<a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/pair.html">first</a>};</div>
<div class="line"><a name="l00464"></a><span class="lineno"> 464</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> ip;</div>
<div class="line"><a name="l00465"></a><span class="lineno"> 465</span>&#160; <span class="keywordflow">while</span> (<a class="codeRef" href="http://en.cppreference.com/w/cpp/string/basic_string/getline.html">std::getline</a>(ss, ip, <span class="charliteral">&#39;,&#39;</span>))</div>
<div class="line"><a name="l00466"></a><span class="lineno"> 466</span>&#160; {</div>
<div class="line"><a name="l00467"></a><span class="lineno"> 467</span>&#160; boost::algorithm::trim(ip);</div>
<div class="line"><a name="l00468"></a><span class="lineno"> 468</span>&#160; <span class="keyword">auto</span> <span class="keyword">const</span> addr = boost::asio::ip::make_address(ip);</div>
<div class="line"><a name="l00469"></a><span class="lineno"> 469</span>&#160; </div>
<div class="line"><a name="l00470"></a><span class="lineno"> 470</span>&#160; <span class="keywordflow">if</span> (addr.is_unspecified())</div>
<div class="line"><a name="l00471"></a><span class="lineno"> 471</span>&#160; {</div>
<div class="line"><a name="l00472"></a><span class="lineno"> 472</span>&#160; JLOG(<a class="code" href="classripple_1_1GRPCServerImpl.html#aeff65d8b79df825049c53787bdcefa0e">journal_</a>.<a class="code" href="classbeast_1_1Journal.html#a49b0713e65bb8e2c51b76fbf16252afe">error</a>())</div>
<div class="line"><a name="l00473"></a><span class="lineno"> 473</span>&#160; &lt;&lt; <span class="stringliteral">&quot;Can&#39;t pass unspecified IP in &quot;</span></div>
<div class="line"><a name="l00474"></a><span class="lineno"> 474</span>&#160; &lt;&lt; <span class="stringliteral">&quot;secure_gateway section of port_grpc&quot;</span>;</div>
<div class="line"><a name="l00475"></a><span class="lineno"> 475</span>&#160; Throw&lt;std::exception&gt;();</div>
<div class="line"><a name="l00476"></a><span class="lineno"> 476</span>&#160; }</div>
<div class="line"><a name="l00477"></a><span class="lineno"> 477</span>&#160; </div>
<div class="line"><a name="l00478"></a><span class="lineno"> 478</span>&#160; <a class="code" href="classripple_1_1GRPCServerImpl.html#aa5868743eb76c4315428fccee16bf606">secureGatewayIPs_</a>.<a class="codeRef" href="http://en.cppreference.com/w/cpp/container/vector/emplace_back.html">emplace_back</a>(addr);</div>
<div class="line"><a name="l00479"></a><span class="lineno"> 479</span>&#160; }</div>
<div class="line"><a name="l00480"></a><span class="lineno"> 480</span>&#160; }</div>
<div class="line"><a name="l00481"></a><span class="lineno"> 481</span>&#160; <span class="keywordflow">catch</span> (<a class="codeRef" href="http://en.cppreference.com/w/cpp/error/exception.html">std::exception</a> <span class="keyword">const</span>&amp;)</div>
<div class="line"><a name="l00482"></a><span class="lineno"> 482</span>&#160; {</div>
<div class="line"><a name="l00483"></a><span class="lineno"> 483</span>&#160; JLOG(<a class="code" href="classripple_1_1GRPCServerImpl.html#aeff65d8b79df825049c53787bdcefa0e">journal_</a>.<a class="code" href="classbeast_1_1Journal.html#a49b0713e65bb8e2c51b76fbf16252afe">error</a>())</div>
<div class="line"><a name="l00484"></a><span class="lineno"> 484</span>&#160; &lt;&lt; <span class="stringliteral">&quot;Error parsing secure gateway IPs for grpc server&quot;</span>;</div>
<div class="line"><a name="l00485"></a><span class="lineno"> 485</span>&#160; Throw&lt;std::exception&gt;();</div>
<div class="line"><a name="l00444"></a><span class="lineno"> 444</span>&#160; boost::asio::ip::make_address(*optIp), <a class="codeRef" href="http://en.cppreference.com/w/cpp/string/basic_string/stol.html">std::stoi</a>(*optPort));</div>
<div class="line"><a name="l00445"></a><span class="lineno"> 445</span>&#160; </div>
<div class="line"><a name="l00446"></a><span class="lineno"> 446</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/io/basic_stringstream.html">std::stringstream</a> ss;</div>
<div class="line"><a name="l00447"></a><span class="lineno"> 447</span>&#160; ss &lt;&lt; endpoint;</div>
<div class="line"><a name="l00448"></a><span class="lineno"> 448</span>&#160; <a class="code" href="classripple_1_1GRPCServerImpl.html#a05f4db4c5bba612d816803b39a54de71">serverAddress_</a> = ss.<a class="codeRef" href="http://en.cppreference.com/w/cpp/io/basic_stringstream/str.html">str</a>();</div>
<div class="line"><a name="l00449"></a><span class="lineno"> 449</span>&#160; }</div>
<div class="line"><a name="l00450"></a><span class="lineno"> 450</span>&#160; <span class="keywordflow">catch</span> (<a class="codeRef" href="http://en.cppreference.com/w/cpp/error/exception.html">std::exception</a> <span class="keyword">const</span>&amp;)</div>
<div class="line"><a name="l00451"></a><span class="lineno"> 451</span>&#160; {</div>
<div class="line"><a name="l00452"></a><span class="lineno"> 452</span>&#160; JLOG(<a class="code" href="classripple_1_1GRPCServerImpl.html#aeff65d8b79df825049c53787bdcefa0e">journal_</a>.<a class="code" href="classbeast_1_1Journal.html#a49b0713e65bb8e2c51b76fbf16252afe">error</a>()) &lt;&lt; <span class="stringliteral">&quot;Error setting grpc server address&quot;</span>;</div>
<div class="line"><a name="l00453"></a><span class="lineno"> 453</span>&#160; Throw&lt;std::runtime_error&gt;(<span class="stringliteral">&quot;Error setting grpc server address&quot;</span>);</div>
<div class="line"><a name="l00454"></a><span class="lineno"> 454</span>&#160; }</div>
<div class="line"><a name="l00455"></a><span class="lineno"> 455</span>&#160; </div>
<div class="line"><a name="l00456"></a><span class="lineno"> 456</span>&#160; <span class="keyword">auto</span> <span class="keyword">const</span> optSecureGateway = section.<a class="code" href="classripple_1_1Section.html#a5ef3a8f0a6f47e26003e0b2f93f49921">get</a>(<span class="stringliteral">&quot;secure_gateway&quot;</span>);</div>
<div class="line"><a name="l00457"></a><span class="lineno"> 457</span>&#160; <span class="keywordflow">if</span> (optSecureGateway)</div>
<div class="line"><a name="l00458"></a><span class="lineno"> 458</span>&#160; {</div>
<div class="line"><a name="l00459"></a><span class="lineno"> 459</span>&#160; <span class="keywordflow">try</span></div>
<div class="line"><a name="l00460"></a><span class="lineno"> 460</span>&#160; {</div>
<div class="line"><a name="l00461"></a><span class="lineno"> 461</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/io/basic_stringstream.html">std::stringstream</a> ss{*optSecureGateway};</div>
<div class="line"><a name="l00462"></a><span class="lineno"> 462</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> ip;</div>
<div class="line"><a name="l00463"></a><span class="lineno"> 463</span>&#160; <span class="keywordflow">while</span> (<a class="codeRef" href="http://en.cppreference.com/w/cpp/string/basic_string/getline.html">std::getline</a>(ss, ip, <span class="charliteral">&#39;,&#39;</span>))</div>
<div class="line"><a name="l00464"></a><span class="lineno"> 464</span>&#160; {</div>
<div class="line"><a name="l00465"></a><span class="lineno"> 465</span>&#160; boost::algorithm::trim(ip);</div>
<div class="line"><a name="l00466"></a><span class="lineno"> 466</span>&#160; <span class="keyword">auto</span> <span class="keyword">const</span> addr = boost::asio::ip::make_address(ip);</div>
<div class="line"><a name="l00467"></a><span class="lineno"> 467</span>&#160; </div>
<div class="line"><a name="l00468"></a><span class="lineno"> 468</span>&#160; <span class="keywordflow">if</span> (addr.is_unspecified())</div>
<div class="line"><a name="l00469"></a><span class="lineno"> 469</span>&#160; {</div>
<div class="line"><a name="l00470"></a><span class="lineno"> 470</span>&#160; JLOG(<a class="code" href="classripple_1_1GRPCServerImpl.html#aeff65d8b79df825049c53787bdcefa0e">journal_</a>.<a class="code" href="classbeast_1_1Journal.html#a49b0713e65bb8e2c51b76fbf16252afe">error</a>())</div>
<div class="line"><a name="l00471"></a><span class="lineno"> 471</span>&#160; &lt;&lt; <span class="stringliteral">&quot;Can&#39;t pass unspecified IP in &quot;</span></div>
<div class="line"><a name="l00472"></a><span class="lineno"> 472</span>&#160; &lt;&lt; <span class="stringliteral">&quot;secure_gateway section of port_grpc&quot;</span>;</div>
<div class="line"><a name="l00473"></a><span class="lineno"> 473</span>&#160; Throw&lt;std::runtime_error&gt;(</div>
<div class="line"><a name="l00474"></a><span class="lineno"> 474</span>&#160; <span class="stringliteral">&quot;Unspecified IP in secure_gateway section&quot;</span>);</div>
<div class="line"><a name="l00475"></a><span class="lineno"> 475</span>&#160; }</div>
<div class="line"><a name="l00476"></a><span class="lineno"> 476</span>&#160; </div>
<div class="line"><a name="l00477"></a><span class="lineno"> 477</span>&#160; <a class="code" href="classripple_1_1GRPCServerImpl.html#aa5868743eb76c4315428fccee16bf606">secureGatewayIPs_</a>.<a class="codeRef" href="http://en.cppreference.com/w/cpp/container/vector/emplace_back.html">emplace_back</a>(addr);</div>
<div class="line"><a name="l00478"></a><span class="lineno"> 478</span>&#160; }</div>
<div class="line"><a name="l00479"></a><span class="lineno"> 479</span>&#160; }</div>
<div class="line"><a name="l00480"></a><span class="lineno"> 480</span>&#160; <span class="keywordflow">catch</span> (<a class="codeRef" href="http://en.cppreference.com/w/cpp/error/exception.html">std::exception</a> <span class="keyword">const</span>&amp;)</div>
<div class="line"><a name="l00481"></a><span class="lineno"> 481</span>&#160; {</div>
<div class="line"><a name="l00482"></a><span class="lineno"> 482</span>&#160; JLOG(<a class="code" href="classripple_1_1GRPCServerImpl.html#aeff65d8b79df825049c53787bdcefa0e">journal_</a>.<a class="code" href="classbeast_1_1Journal.html#a49b0713e65bb8e2c51b76fbf16252afe">error</a>())</div>
<div class="line"><a name="l00483"></a><span class="lineno"> 483</span>&#160; &lt;&lt; <span class="stringliteral">&quot;Error parsing secure gateway IPs for grpc server&quot;</span>;</div>
<div class="line"><a name="l00484"></a><span class="lineno"> 484</span>&#160; Throw&lt;std::runtime_error&gt;(</div>
<div class="line"><a name="l00485"></a><span class="lineno"> 485</span>&#160; <span class="stringliteral">&quot;Error parsing secure_gateway section&quot;</span>);</div>
<div class="line"><a name="l00486"></a><span class="lineno"> 486</span>&#160; }</div>
<div class="line"><a name="l00487"></a><span class="lineno"> 487</span>&#160; }</div>
<div class="line"><a name="l00488"></a><span class="lineno"> 488</span>&#160; }</div>
@@ -878,7 +878,7 @@ $(function() {
<div class="line"><a name="l00807"></a><span class="lineno"> 807</span>&#160;} <span class="comment">// namespace ripple</span></div>
</div><!-- fragment --></div><!-- contents -->
<div class="ttc" id="aclassripple_1_1Resource_1_1Manager_html_a031c6f28346713cb93ea3ff9018f6a9a"><div class="ttname"><a href="classripple_1_1Resource_1_1Manager.html#a031c6f28346713cb93ea3ff9018f6a9a">ripple::Resource::Manager::newInboundEndpoint</a></div><div class="ttdeci">virtual Consumer newInboundEndpoint(beast::IP::Endpoint const &amp;address)=0</div><div class="ttdoc">Create a new endpoint keyed by inbound IP address or the forwarded IP if proxied.</div></div>
<div class="ttc" id="aclassripple_1_1Section_html"><div class="ttname"><a href="classripple_1_1Section.html">ripple::Section</a></div><div class="ttdoc">Holds a collection of configuration values.</div><div class="ttdef"><b>Definition:</b> <a href="BasicConfig_8h_source.html#l00043">BasicConfig.h:43</a></div></div>
<div class="ttc" id="aclassripple_1_1Section_html"><div class="ttname"><a href="classripple_1_1Section.html">ripple::Section</a></div><div class="ttdoc">Holds a collection of configuration values.</div><div class="ttdef"><b>Definition:</b> <a href="BasicConfig_8h_source.html#l00042">BasicConfig.h:42</a></div></div>
<div class="ttc" id="aclassripple_1_1Application_html"><div class="ttname"><a href="classripple_1_1Application.html">ripple::Application</a></div><div class="ttdef"><b>Definition:</b> <a href="Application_8h_source.html#l00103">Application.h:103</a></div></div>
<div class="ttc" id="aclassripple_1_1Processor_html"><div class="ttname"><a href="classripple_1_1Processor.html">ripple::Processor</a></div><div class="ttdef"><b>Definition:</b> <a href="GRPCServer_8h_source.html#l00041">GRPCServer.h:41</a></div></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 class="ttdoc">STL class.</div></div>
@@ -953,7 +953,6 @@ $(function() {
<div class="ttc" id="aclassripple_1_1GRPCServerImpl_1_1CallData_html_a787a680d6eec87c9ba96b6daf4036aa2"><div class="ttname"><a href="classripple_1_1GRPCServerImpl_1_1CallData.html#a787a680d6eec87c9ba96b6daf4036aa2">ripple::GRPCServerImpl::CallData::getProxiedClientEndpoint</a></div><div class="ttdeci">std::optional&lt; boost::asio::ip::tcp::endpoint &gt; getProxiedClientEndpoint()</div><div class="ttdef"><b>Definition:</b> <a href="GRPCServer_8cpp_source.html#l00352">GRPCServer.cpp:352</a></div></div>
<div class="ttc" id="aclassripple_1_1GRPCServerImpl_1_1CallData_html_adb47254cb024f5d12b1b1d9f6429c17c"><div class="ttname"><a href="classripple_1_1GRPCServerImpl_1_1CallData.html#adb47254cb024f5d12b1b1d9f6429c17c">ripple::GRPCServerImpl::CallData::wasForwarded</a></div><div class="ttdeci">bool wasForwarded()</div><div class="ttdef"><b>Definition:</b> <a href="GRPCServer_8cpp_source.html#l00299">GRPCServer.cpp:299</a></div></div>
<div class="ttc" id="aclassripple_1_1GRPCServerImpl_1_1CallData_html_a6101863ac422bf9385bd4c2f469b03e2"><div class="ttname"><a href="classripple_1_1GRPCServerImpl_1_1CallData.html#a6101863ac422bf9385bd4c2f469b03e2">ripple::GRPCServerImpl::CallData::setIsUnlimited</a></div><div class="ttdeci">void setIsUnlimited(Response &amp;response, bool isUnlimited)</div><div class="ttdef"><b>Definition:</b> <a href="GRPCServer_8cpp_source.html#l00397">GRPCServer.cpp:397</a></div></div>
<div class="ttc" id="aclassripple_1_1Section_html_a8949f7fa21d6705604b2cf3eacae60b2"><div class="ttname"><a href="classripple_1_1Section.html#a8949f7fa21d6705604b2cf3eacae60b2">ripple::Section::find</a></div><div class="ttdeci">std::pair&lt; std::string, bool &gt; find(std::string const &amp;name) const</div><div class="ttdoc">Retrieve a key/value pair.</div><div class="ttdef"><b>Definition:</b> <a href="BasicConfig_8cpp_source.html#l00113">BasicConfig.cpp:113</a></div></div>
<div class="ttc" id="aclassripple_1_1GRPCServerImpl_1_1CallData_html_a94dfff7ddaa48b73309c4618cb65da24"><div class="ttname"><a href="classripple_1_1GRPCServerImpl_1_1CallData.html#a94dfff7ddaa48b73309c4618cb65da24">ripple::GRPCServerImpl::CallData::bindListener_</a></div><div class="ttdeci">BindListener&lt; Request, Response &gt; bindListener_</div><div class="ttdef"><b>Definition:</b> <a href="GRPCServer_8h_source.html#l00180">GRPCServer.h:180</a></div></div>
<div class="ttc" id="aclassripple_1_1GRPCServer_html_a761f37dbb7b7a89bd2b2fa2882449ff3"><div class="ttname"><a href="classripple_1_1GRPCServer.html#a761f37dbb7b7a89bd2b2fa2882449ff3">ripple::GRPCServer::start</a></div><div class="ttdeci">void start()</div><div class="ttdef"><b>Definition:</b> <a href="GRPCServer_8cpp_source.html#l00777">GRPCServer.cpp:777</a></div></div>
<div class="ttc" id="anamespaceripple_html_ab318d7cb709ae818391ccdd8fbc25b00"><div class="ttname"><a href="namespaceripple.html#ab318d7cb709ae818391ccdd8fbc25b00">ripple::forwardToP2p</a></div><div class="ttdeci">Json::Value forwardToP2p(RPC::JsonContext &amp;context)</div><div class="ttdoc">Forward a JSON request to a p2p node and return the response.</div><div class="ttdef"><b>Definition:</b> <a href="P2pProxy_8cpp_source.html#l00028">P2pProxy.cpp:28</a></div></div>
@@ -978,6 +977,7 @@ $(function() {
<div class="ttc" id="aclassripple_1_1Resource_1_1Charge_html"><div class="ttname"><a href="classripple_1_1Resource_1_1Charge.html">ripple::Resource::Charge</a></div><div class="ttdoc">A consumption charge.</div><div class="ttdef"><b>Definition:</b> <a href="Charge_8h_source.html#l00030">Charge.h:30</a></div></div>
<div class="ttc" id="aclassripple_1_1GRPCServerImpl_1_1CallData_html"><div class="ttname"><a href="classripple_1_1GRPCServerImpl_1_1CallData.html">ripple::GRPCServerImpl::CallData</a></div><div class="ttdef"><b>Definition:</b> <a href="GRPCServer_8h_source.html#l00147">GRPCServer.h:147</a></div></div>
<div class="ttc" id="aclassripple_1_1GRPCServer_html_a834a5c9e8e2f9c02c5a052ee9e01b6a2"><div class="ttname"><a href="classripple_1_1GRPCServer.html#a834a5c9e8e2f9c02c5a052ee9e01b6a2">ripple::GRPCServer::stop</a></div><div class="ttdeci">void stop()</div><div class="ttdef"><b>Definition:</b> <a href="GRPCServer_8cpp_source.html#l00792">GRPCServer.cpp:792</a></div></div>
<div class="ttc" id="aclassripple_1_1Section_html_a5ef3a8f0a6f47e26003e0b2f93f49921"><div class="ttname"><a href="classripple_1_1Section.html#a5ef3a8f0a6f47e26003e0b2f93f49921">ripple::Section::get</a></div><div class="ttdeci">std::optional&lt; T &gt; get(std::string const &amp;name) const</div><div class="ttdef"><b>Definition:</b> <a href="BasicConfig_8h_source.html#l00138">BasicConfig.h:138</a></div></div>
<div class="ttc" id="aempty_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/string/basic_string/empty.html">std::string::empty</a></div><div class="ttdeci">T empty(T... args)</div></div>
<div class="ttc" id="aclassripple_1_1GRPCServerImpl_1_1CallData_html_aa0c617091d041c9f73f56a9c0af216e6"><div class="ttname"><a href="classripple_1_1GRPCServerImpl_1_1CallData.html#aa0c617091d041c9f73f56a9c0af216e6">ripple::GRPCServerImpl::CallData::getRole</a></div><div class="ttdeci">Role getRole(bool isUnlimited)</div><div class="ttdef"><b>Definition:</b> <a href="GRPCServer_8cpp_source.html#l00287">GRPCServer.cpp:287</a></div></div>
<div class="ttc" id="afind_first_of_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/string/basic_string/find_first_of.html">std::string::find_first_of</a></div><div class="ttdeci">T find_first_of(T... args)</div></div>
@@ -1000,10 +1000,10 @@ $(function() {
<div class="ttc" id="aclassripple_1_1GRPCServerImpl_html_a05f4db4c5bba612d816803b39a54de71"><div class="ttname"><a href="classripple_1_1GRPCServerImpl.html#a05f4db4c5bba612d816803b39a54de71">ripple::GRPCServerImpl::serverAddress_</a></div><div class="ttdeci">std::string serverAddress_</div><div class="ttdef"><b>Definition:</b> <a href="GRPCServer_8h_source.html#l00086">GRPCServer.h:86</a></div></div>
<div class="ttc" id="ajoin_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/thread/thread/join.html">std::thread::join</a></div><div class="ttdeci">T join(T... args)</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 class="ttc" id="anamespaceripple_html_a7c091ce8a9ace1966047ee4c03bdbb77"><div class="ttname"><a href="namespaceripple.html#a7c091ce8a9ace1966047ee4c03bdbb77">ripple::doAccountInfoGrpc</a></div><div class="ttdeci">std::pair&lt; org::xrpl::rpc::v1::GetAccountInfoResponse, grpc::Status &gt; doAccountInfoGrpc(RPC::GRPCContext&lt; org::xrpl::rpc::v1::GetAccountInfoRequest &gt; &amp;context)</div><div class="ttdef"><b>Definition:</b> <a href="AccountInfo_8cpp_source.html#l00216">AccountInfo.cpp:216</a></div></div>
<div class="ttc" id="aclassripple_1_1BasicConfig_html_a09b31b8ed3c769b4c23b040c3d4798ed"><div class="ttname"><a href="classripple_1_1BasicConfig.html#a09b31b8ed3c769b4c23b040c3d4798ed">ripple::BasicConfig::exists</a></div><div class="ttdeci">bool exists(std::string const &amp;name) const</div><div class="ttdoc">Returns true if a section with the given name exists.</div><div class="ttdef"><b>Definition:</b> <a href="BasicConfig_8cpp_source.html#l00132">BasicConfig.cpp:132</a></div></div>
<div class="ttc" id="anamespaceripple_html_a7c091ce8a9ace1966047ee4c03bdbb77"><div class="ttname"><a href="namespaceripple.html#a7c091ce8a9ace1966047ee4c03bdbb77">ripple::doAccountInfoGrpc</a></div><div class="ttdeci">std::pair&lt; org::xrpl::rpc::v1::GetAccountInfoResponse, grpc::Status &gt; doAccountInfoGrpc(RPC::GRPCContext&lt; org::xrpl::rpc::v1::GetAccountInfoRequest &gt; &amp;context)</div><div class="ttdef"><b>Definition:</b> <a href="AccountInfo_8cpp_source.html#l00227">AccountInfo.cpp:227</a></div></div>
<div class="ttc" id="aclassripple_1_1BasicConfig_html_a09b31b8ed3c769b4c23b040c3d4798ed"><div class="ttname"><a href="classripple_1_1BasicConfig.html#a09b31b8ed3c769b4c23b040c3d4798ed">ripple::BasicConfig::exists</a></div><div class="ttdeci">bool exists(std::string const &amp;name) const</div><div class="ttdoc">Returns true if a section with the given name exists.</div><div class="ttdef"><b>Definition:</b> <a href="BasicConfig_8cpp_source.html#l00121">BasicConfig.cpp:121</a></div></div>
<div class="ttc" id="aclassripple_1_1GRPCServerImpl_1_1CallData_html_a9f9c3a91a70241c0e7213f040235661b"><div class="ttname"><a href="classripple_1_1GRPCServerImpl_1_1CallData.html#a9f9c3a91a70241c0e7213f040235661b">ripple::GRPCServerImpl::CallData::responder_</a></div><div class="ttdeci">grpc::ServerAsyncResponseWriter&lt; Response &gt; responder_</div><div class="ttdef"><b>Definition:</b> <a href="GRPCServer_8h_source.html#l00177">GRPCServer.h:177</a></div></div>
<div class="ttc" id="aclassripple_1_1BasicConfig_html_a60aca585d76b1121dd4f72b358729456"><div class="ttname"><a href="classripple_1_1BasicConfig.html#a60aca585d76b1121dd4f72b358729456">ripple::BasicConfig::section</a></div><div class="ttdeci">Section &amp; section(std::string const &amp;name)</div><div class="ttdoc">Returns the section with the given name.</div><div class="ttdef"><b>Definition:</b> <a href="BasicConfig_8cpp_source.html#l00138">BasicConfig.cpp:138</a></div></div>
<div class="ttc" id="aclassripple_1_1BasicConfig_html_a60aca585d76b1121dd4f72b358729456"><div class="ttname"><a href="classripple_1_1BasicConfig.html#a60aca585d76b1121dd4f72b358729456">ripple::BasicConfig::section</a></div><div class="ttdeci">Section &amp; section(std::string const &amp;name)</div><div class="ttdoc">Returns the section with the given name.</div><div class="ttdef"><b>Definition:</b> <a href="BasicConfig_8cpp_source.html#l00127">BasicConfig.cpp:127</a></div></div>
<div class="ttc" id="anamespaceripple_html_a52cc6f13e59ec58b28ff371df22e5960"><div class="ttname"><a href="namespaceripple.html#a52cc6f13e59ec58b28ff371df22e5960">ripple::doSubmitGrpc</a></div><div class="ttdeci">std::pair&lt; org::xrpl::rpc::v1::SubmitTransactionResponse, grpc::Status &gt; doSubmitGrpc(RPC::GRPCContext&lt; org::xrpl::rpc::v1::SubmitTransactionRequest &gt; &amp;context)</div><div class="ttdef"><b>Definition:</b> <a href="Submit_8cpp_source.html#l00198">Submit.cpp:198</a></div></div>
<div class="ttc" id="aclassripple_1_1GRPCServerImpl_1_1CallData_html_a6221a2ac93a04d8165f37466ddcdc66a"><div class="ttname"><a href="classripple_1_1GRPCServerImpl_1_1CallData.html#a6221a2ac93a04d8165f37466ddcdc66a">ripple::GRPCServerImpl::CallData::getClientIpAddress</a></div><div class="ttdeci">std::optional&lt; boost::asio::ip::address &gt; getClientIpAddress()</div><div class="ttdef"><b>Definition:</b> <a href="GRPCServer_8cpp_source.html#l00332">GRPCServer.cpp:332</a></div></div>
<!-- start footer part -->