mirror of
https://github.com/XRPLF/rippled.git
synced 2025-12-06 17:27:55 +00:00
deploy: ebbf4b64a5
This commit is contained in:
@@ -113,65 +113,63 @@ $(function() {
|
||||
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span> {</div>
|
||||
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  <span class="comment">// These are the only gRPC requests that specify a ledger</span></div>
|
||||
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>  <span class="keywordflow">if</span> constexpr (</div>
|
||||
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/is_same.html">std::is_same<Request, org::xrpl::rpc::v1::GetAccountInfoRequest></a>::</div>
|
||||
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  value ||</div>
|
||||
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/is_same.html">std::is_same<Request, org::xrpl::rpc::v1::GetLedgerRequest>::value</a> ||</div>
|
||||
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/is_same.html">std::is_same<Request, org::xrpl::rpc::v1::GetLedgerDataRequest></a>::</div>
|
||||
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  value ||</div>
|
||||
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/is_same.html">std::is_same<Request, org::xrpl::rpc::v1::GetLedgerEntryRequest>::value</a>)</div>
|
||||
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>  {</div>
|
||||
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  <span class="keywordflow">if</span> (request.ledger().ledger_case() ==</div>
|
||||
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  org::xrpl::rpc::v1::LedgerSpecifier::LedgerCase::kShortcut)</div>
|
||||
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  {</div>
|
||||
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  <span class="keywordflow">if</span> (request.ledger().shortcut() !=</div>
|
||||
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  org::xrpl::rpc::v1::LedgerSpecifier::SHORTCUT_VALIDATED &&</div>
|
||||
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  request.ledger().shortcut() !=</div>
|
||||
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  org::xrpl::rpc::v1::LedgerSpecifier::SHORTCUT_UNSPECIFIED)</div>
|
||||
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
|
||||
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  }</div>
|
||||
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  }</div>
|
||||
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  <span class="comment">// GetLedgerDiff specifies two ledgers</span></div>
|
||||
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>  <span class="keywordflow">else</span> <span class="keywordflow">if</span> constexpr (<a class="codeRef" href="http://en.cppreference.com/w/cpp/types/is_same.html">std::is_same</a><</div>
|
||||
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  Request,</div>
|
||||
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  org::xrpl::rpc::v1::GetLedgerDiffRequest>::value)</div>
|
||||
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  {</div>
|
||||
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  <span class="keyword">auto</span> help = [](<span class="keyword">auto</span> specifier) {</div>
|
||||
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  <span class="keywordflow">if</span> (specifier.ledger_case() ==</div>
|
||||
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  org::xrpl::rpc::v1::LedgerSpecifier::LedgerCase::kShortcut)</div>
|
||||
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  {</div>
|
||||
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  <span class="keywordflow">if</span> (specifier.shortcut() !=</div>
|
||||
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  org::xrpl::rpc::v1::LedgerSpecifier::</div>
|
||||
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  SHORTCUT_VALIDATED &&</div>
|
||||
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  specifier.shortcut() !=</div>
|
||||
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  org::xrpl::rpc::v1::LedgerSpecifier::</div>
|
||||
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>  SHORTCUT_UNSPECIFIED)</div>
|
||||
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
|
||||
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>  }</div>
|
||||
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
|
||||
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  };</div>
|
||||
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  <span class="keywordflow">return</span> help(request.base_ledger()) || help(request.desired_ledger());</div>
|
||||
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  }</div>
|
||||
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
|
||||
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span> }</div>
|
||||
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>  </div>
|
||||
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span> <span class="keyword">template</span> <<span class="keyword">class</span> Request></div>
|
||||
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span> <span class="keywordtype">bool</span></div>
|
||||
<div class="line"><a name="l00098"></a><span class="lineno"><a class="line" href="namespaceripple.html#a582941b84c801eb13b2b78f32727901c"> 98</a></span> <a class="code" href="namespaceripple.html#ac6784b087f12de955d9ae5df6b2ee72d">shouldForwardToP2p</a>(<a class="code" href="structripple_1_1RPC_1_1GRPCContext.html">RPC::GRPCContext<Request></a>& context, <a class="code" href="namespaceripple_1_1RPC.html#a1ea15d2823ab0dfcdedc8fbc31c6a782">RPC::Condition</a> condition)</div>
|
||||
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span> {</div>
|
||||
<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>  <span class="keywordflow">if</span> (!context.<a class="code" href="structripple_1_1RPC_1_1Context.html#a7878751d68ed7fd43c385913c5e6ff04">app</a>.<a class="code" href="classripple_1_1Application.html#aca56b7c63030174e59720ab51d739422">config</a>().<a class="code" href="classripple_1_1Config.html#a8fdf3fd3b2112759b3a0a7fa4d8afa05">reporting</a>())</div>
|
||||
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
|
||||
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>  <span class="keywordflow">if</span> (condition == <a class="code" href="namespaceripple_1_1RPC.html#a1ea15d2823ab0dfcdedc8fbc31c6a782a846308226fc9899c593d4634172bbd08">RPC::NEEDS_CURRENT_LEDGER</a> ||</div>
|
||||
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>  condition == <a class="code" href="namespaceripple_1_1RPC.html#a1ea15d2823ab0dfcdedc8fbc31c6a782acc08746617bab8b8e4a52c4b1ceab5a0">RPC::NEEDS_CLOSED_LEDGER</a>)</div>
|
||||
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>  <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
|
||||
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>  </div>
|
||||
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>  <span class="keywordflow">return</span> <a class="code" href="namespaceripple.html#a0ce94cd526530802ecf41a0223e9360c">needCurrentOrClosed</a>(context.<a class="code" href="structripple_1_1RPC_1_1GRPCContext.html#af072cfd1412032444cefd2f4dcf29555">params</a>);</div>
|
||||
<div class="line"><a name="l00107"></a><span class="lineno"> 107</span> }</div>
|
||||
<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>  </div>
|
||||
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span> <a class="codeRef" href="http://en.cppreference.com/w/cpp/memory/unique_ptr.html">std::unique_ptr<org::xrpl::rpc::v1::XRPLedgerAPIService::Stub></a></div>
|
||||
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span> <a class="code" href="namespaceripple.html#a3cdb42706b673600d3abe99394d68d5b">getP2pForwardingStub</a>(RPC::Context& context);</div>
|
||||
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>  </div>
|
||||
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span> } <span class="comment">// namespace ripple</span></div>
|
||||
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span> <span class="preprocessor">#endif</span></div>
|
||||
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/is_same.html">std::is_same<Request, org::xrpl::rpc::v1::GetLedgerRequest>::value</a> ||</div>
|
||||
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/is_same.html">std::is_same<Request, org::xrpl::rpc::v1::GetLedgerDataRequest></a>::</div>
|
||||
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>  value ||</div>
|
||||
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/is_same.html">std::is_same<Request, org::xrpl::rpc::v1::GetLedgerEntryRequest>::value</a>)</div>
|
||||
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  {</div>
|
||||
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  <span class="keywordflow">if</span> (request.ledger().ledger_case() ==</div>
|
||||
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>  org::xrpl::rpc::v1::LedgerSpecifier::LedgerCase::kShortcut)</div>
|
||||
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  {</div>
|
||||
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  <span class="keywordflow">if</span> (request.ledger().shortcut() !=</div>
|
||||
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  org::xrpl::rpc::v1::LedgerSpecifier::SHORTCUT_VALIDATED &&</div>
|
||||
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  request.ledger().shortcut() !=</div>
|
||||
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  org::xrpl::rpc::v1::LedgerSpecifier::SHORTCUT_UNSPECIFIED)</div>
|
||||
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
|
||||
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  }</div>
|
||||
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  }</div>
|
||||
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  <span class="comment">// GetLedgerDiff specifies two ledgers</span></div>
|
||||
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  <span class="keywordflow">else</span> <span class="keywordflow">if</span> constexpr (<a class="codeRef" href="http://en.cppreference.com/w/cpp/types/is_same.html">std::is_same</a><</div>
|
||||
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  Request,</div>
|
||||
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>  org::xrpl::rpc::v1::GetLedgerDiffRequest>::value)</div>
|
||||
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  {</div>
|
||||
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  <span class="keyword">auto</span> help = [](<span class="keyword">auto</span> specifier) {</div>
|
||||
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  <span class="keywordflow">if</span> (specifier.ledger_case() ==</div>
|
||||
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  org::xrpl::rpc::v1::LedgerSpecifier::LedgerCase::kShortcut)</div>
|
||||
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  {</div>
|
||||
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  <span class="keywordflow">if</span> (specifier.shortcut() !=</div>
|
||||
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  org::xrpl::rpc::v1::LedgerSpecifier::</div>
|
||||
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  SHORTCUT_VALIDATED &&</div>
|
||||
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  specifier.shortcut() !=</div>
|
||||
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  org::xrpl::rpc::v1::LedgerSpecifier::</div>
|
||||
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  SHORTCUT_UNSPECIFIED)</div>
|
||||
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
|
||||
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>  }</div>
|
||||
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
|
||||
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>  };</div>
|
||||
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  <span class="keywordflow">return</span> help(request.base_ledger()) || help(request.desired_ledger());</div>
|
||||
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  }</div>
|
||||
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
|
||||
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span> }</div>
|
||||
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  </div>
|
||||
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span> <span class="keyword">template</span> <<span class="keyword">class</span> Request></div>
|
||||
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span> <span class="keywordtype">bool</span></div>
|
||||
<div class="line"><a name="l00096"></a><span class="lineno"><a class="line" href="namespaceripple.html#a582941b84c801eb13b2b78f32727901c"> 96</a></span> <a class="code" href="namespaceripple.html#ac6784b087f12de955d9ae5df6b2ee72d">shouldForwardToP2p</a>(<a class="code" href="structripple_1_1RPC_1_1GRPCContext.html">RPC::GRPCContext<Request></a>& context, <a class="code" href="namespaceripple_1_1RPC.html#a1ea15d2823ab0dfcdedc8fbc31c6a782">RPC::Condition</a> condition)</div>
|
||||
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span> {</div>
|
||||
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>  <span class="keywordflow">if</span> (!context.<a class="code" href="structripple_1_1RPC_1_1Context.html#a7878751d68ed7fd43c385913c5e6ff04">app</a>.<a class="code" href="classripple_1_1Application.html#aca56b7c63030174e59720ab51d739422">config</a>().<a class="code" href="classripple_1_1Config.html#a8fdf3fd3b2112759b3a0a7fa4d8afa05">reporting</a>())</div>
|
||||
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
|
||||
<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>  <span class="keywordflow">if</span> (condition == <a class="code" href="namespaceripple_1_1RPC.html#a1ea15d2823ab0dfcdedc8fbc31c6a782a846308226fc9899c593d4634172bbd08">RPC::NEEDS_CURRENT_LEDGER</a> ||</div>
|
||||
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>  condition == <a class="code" href="namespaceripple_1_1RPC.html#a1ea15d2823ab0dfcdedc8fbc31c6a782acc08746617bab8b8e4a52c4b1ceab5a0">RPC::NEEDS_CLOSED_LEDGER</a>)</div>
|
||||
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>  <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
|
||||
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>  </div>
|
||||
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>  <span class="keywordflow">return</span> <a class="code" href="namespaceripple.html#a0ce94cd526530802ecf41a0223e9360c">needCurrentOrClosed</a>(context.<a class="code" href="structripple_1_1RPC_1_1GRPCContext.html#af072cfd1412032444cefd2f4dcf29555">params</a>);</div>
|
||||
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span> }</div>
|
||||
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>  </div>
|
||||
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span> <a class="codeRef" href="http://en.cppreference.com/w/cpp/memory/unique_ptr.html">std::unique_ptr<org::xrpl::rpc::v1::XRPLedgerAPIService::Stub></a></div>
|
||||
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span> <a class="code" href="namespaceripple.html#a3cdb42706b673600d3abe99394d68d5b">getP2pForwardingStub</a>(RPC::Context& context);</div>
|
||||
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>  </div>
|
||||
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span> } <span class="comment">// namespace ripple</span></div>
|
||||
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span> <span class="preprocessor">#endif</span></div>
|
||||
</div><!-- fragment --></div><!-- contents -->
|
||||
<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</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_a0ce94cd526530802ecf41a0223e9360c"><div class="ttname"><a href="namespaceripple.html#a0ce94cd526530802ecf41a0223e9360c">ripple::needCurrentOrClosed</a></div><div class="ttdeci">bool needCurrentOrClosed(Request &request)</div><div class="ttdef"><b>Definition:</b> <a href="P2pProxy_8h_source.html#l00047">P2pProxy.h:47</a></div></div>
|
||||
|
||||
Reference in New Issue
Block a user