mirror of
https://github.com/XRPLF/rippled.git
synced 2025-11-21 03:26:01 +00:00
deploy: fe05b8c4fe
This commit is contained in:
@@ -623,214 +623,219 @@ $(function() {
|
||||
<div class="line"><a name="l00552"></a><span class="lineno"> 552</span>  continueCallback);</div>
|
||||
<div class="line"><a name="l00553"></a><span class="lineno"> 553</span>  <a class="code" href="classripple_1_1PathRequest.html#adc0dd0c06af0ea4ae046927a5053cf3b">mContext</a>[issue] = ps;</div>
|
||||
<div class="line"><a name="l00554"></a><span class="lineno"> 554</span>  </div>
|
||||
<div class="line"><a name="l00555"></a><span class="lineno"> 555</span>  <span class="keyword">auto</span>& sourceAccount = !<a class="code" href="namespaceripple.html#a20d30277b9c78756b3d14493055a307c">isXRP</a>(issue.account)</div>
|
||||
<div class="line"><a name="l00556"></a><span class="lineno"> 556</span>  ? issue.account</div>
|
||||
<div class="line"><a name="l00557"></a><span class="lineno"> 557</span>  : <a class="code" href="namespaceripple.html#a20d30277b9c78756b3d14493055a307c">isXRP</a>(issue.currency) ? <a class="code" href="namespaceripple.html#a21696ba0d0fac348f88f1b9da51091b0">xrpAccount</a>() : *<a class="code" href="classripple_1_1PathRequest.html#a95608aae61222c1f873702cbd206a793">raSrcAccount</a>;</div>
|
||||
<div class="line"><a name="l00558"></a><span class="lineno"> 558</span>  <a class="code" href="classripple_1_1STAmount.html">STAmount</a> saMaxAmount = <a class="code" href="classripple_1_1PathRequest.html#a055960d3b874fe6a43738a961aea0289">saSendMax</a>.<a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/optional/value_or.html">value_or</a>(</div>
|
||||
<div class="line"><a name="l00559"></a><span class="lineno"> 559</span>  <a class="code" href="classripple_1_1STAmount.html">STAmount</a>({issue.currency, sourceAccount}, 1u, 0, <span class="keyword">true</span>));</div>
|
||||
<div class="line"><a name="l00560"></a><span class="lineno"> 560</span>  </div>
|
||||
<div class="line"><a name="l00561"></a><span class="lineno"> 561</span>  JLOG(<a class="code" href="classripple_1_1PathRequest.html#aefda25bb1bf52929a28009e108deaf35">m_journal</a>.<a class="code" href="classbeast_1_1Journal.html#a556228cb60bcf405c225d3f64b7b01ae">debug</a>())</div>
|
||||
<div class="line"><a name="l00562"></a><span class="lineno"> 562</span>  << <a class="code" href="classripple_1_1PathRequest.html#a978c552d410e49b2705cd38475bb35e3">iIdentifier</a> << <span class="stringliteral">" Paths found, calling rippleCalc"</span>;</div>
|
||||
<div class="line"><a name="l00563"></a><span class="lineno"> 563</span>  </div>
|
||||
<div class="line"><a name="l00564"></a><span class="lineno"> 564</span>  <a class="code" href="structripple_1_1path_1_1RippleCalc_1_1Input.html">path::RippleCalc::Input</a> rcInput;</div>
|
||||
<div class="line"><a name="l00565"></a><span class="lineno"> 565</span>  <span class="keywordflow">if</span> (<a class="code" href="classripple_1_1PathRequest.html#a44c5a32448be6762426bbc5fb2ea58d8">convert_all_</a>)</div>
|
||||
<div class="line"><a name="l00566"></a><span class="lineno"> 566</span>  rcInput.<a class="code" href="structripple_1_1path_1_1RippleCalc_1_1Input.html#a6f79984cb663abdbeb7723f9a8d27895">partialPaymentAllowed</a> = <span class="keyword">true</span>;</div>
|
||||
<div class="line"><a name="l00567"></a><span class="lineno"> 567</span>  <span class="keyword">auto</span> sandbox =</div>
|
||||
<div class="line"><a name="l00568"></a><span class="lineno"> 568</span>  std::make_unique<PaymentSandbox>(&*cache->getLedger(), <a class="code" href="namespaceripple.html#ad2487abbcc1a5d6064b72144b461df6eaf77cbea9706ce2ee7fdf5a85efbf70c5">tapNONE</a>);</div>
|
||||
<div class="line"><a name="l00569"></a><span class="lineno"> 569</span>  <span class="keyword">auto</span> rc = <a class="code" href="classripple_1_1path_1_1RippleCalc.html#a359d70f8c834cec541d4036f785372c9">path::RippleCalc::rippleCalculate</a>(</div>
|
||||
<div class="line"><a name="l00570"></a><span class="lineno"> 570</span>  *sandbox,</div>
|
||||
<div class="line"><a name="l00571"></a><span class="lineno"> 571</span>  saMaxAmount, <span class="comment">// --> Amount to send is unlimited</span></div>
|
||||
<div class="line"><a name="l00572"></a><span class="lineno"> 572</span>  <span class="comment">// to get an estimate.</span></div>
|
||||
<div class="line"><a name="l00573"></a><span class="lineno"> 573</span>  dst_amount, <span class="comment">// --> Amount to deliver.</span></div>
|
||||
<div class="line"><a name="l00574"></a><span class="lineno"> 574</span>  *<a class="code" href="classripple_1_1PathRequest.html#ae362290ea5de44d6f9dc01550f9a5e49">raDstAccount</a>, <span class="comment">// --> Account to deliver to.</span></div>
|
||||
<div class="line"><a name="l00575"></a><span class="lineno"> 575</span>  *<a class="code" href="classripple_1_1PathRequest.html#a95608aae61222c1f873702cbd206a793">raSrcAccount</a>, <span class="comment">// --> Account sending from.</span></div>
|
||||
<div class="line"><a name="l00576"></a><span class="lineno"> 576</span>  ps, <span class="comment">// --> Path set.</span></div>
|
||||
<div class="line"><a name="l00577"></a><span class="lineno"> 577</span>  <a class="code" href="classripple_1_1PathRequest.html#abed473dbc8bd4714792065168aa8f0df">app_</a>.<a class="code" href="classripple_1_1Application.html#a25782128c9548339beec993b748b0268">logs</a>(),</div>
|
||||
<div class="line"><a name="l00578"></a><span class="lineno"> 578</span>  &rcInput);</div>
|
||||
<div class="line"><a name="l00579"></a><span class="lineno"> 579</span>  </div>
|
||||
<div class="line"><a name="l00580"></a><span class="lineno"> 580</span>  <span class="keywordflow">if</span> (!<a class="code" href="classripple_1_1PathRequest.html#a44c5a32448be6762426bbc5fb2ea58d8">convert_all_</a> && !fullLiquidityPath.<a class="code" href="classripple_1_1STPath.html#a8e42067efeaf61f28f016e337e45fdd2">empty</a>() &&</div>
|
||||
<div class="line"><a name="l00581"></a><span class="lineno"> 581</span>  (rc.result() == <a class="code" href="namespaceripple.html#adebe4d783be9c979e67fdbb2bc27162fae9a023686bac48d78ee1d9d7aaa95b5f">terNO_LINE</a> || rc.result() == <a class="code" href="namespaceripple.html#aa298e929e02f59c2b05a30ee8805b38cabd7038b5669becf7271665614c94efb6">tecPATH_PARTIAL</a>))</div>
|
||||
<div class="line"><a name="l00582"></a><span class="lineno"> 582</span>  {</div>
|
||||
<div class="line"><a name="l00583"></a><span class="lineno"> 583</span>  JLOG(<a class="code" href="classripple_1_1PathRequest.html#aefda25bb1bf52929a28009e108deaf35">m_journal</a>.<a class="code" href="classbeast_1_1Journal.html#a556228cb60bcf405c225d3f64b7b01ae">debug</a>())</div>
|
||||
<div class="line"><a name="l00584"></a><span class="lineno"> 584</span>  << <a class="code" href="classripple_1_1PathRequest.html#a978c552d410e49b2705cd38475bb35e3">iIdentifier</a> << <span class="stringliteral">" Trying with an extra path element"</span>;</div>
|
||||
<div class="line"><a name="l00585"></a><span class="lineno"> 585</span>  </div>
|
||||
<div class="line"><a name="l00586"></a><span class="lineno"> 586</span>  ps.push_back(fullLiquidityPath);</div>
|
||||
<div class="line"><a name="l00587"></a><span class="lineno"> 587</span>  sandbox =</div>
|
||||
<div class="line"><a name="l00588"></a><span class="lineno"> 588</span>  std::make_unique<PaymentSandbox>(&*cache->getLedger(), <a class="code" href="namespaceripple.html#ad2487abbcc1a5d6064b72144b461df6eaf77cbea9706ce2ee7fdf5a85efbf70c5">tapNONE</a>);</div>
|
||||
<div class="line"><a name="l00589"></a><span class="lineno"> 589</span>  rc = <a class="code" href="classripple_1_1path_1_1RippleCalc.html#a359d70f8c834cec541d4036f785372c9">path::RippleCalc::rippleCalculate</a>(</div>
|
||||
<div class="line"><a name="l00590"></a><span class="lineno"> 590</span>  *sandbox,</div>
|
||||
<div class="line"><a name="l00591"></a><span class="lineno"> 591</span>  saMaxAmount, <span class="comment">// --> Amount to send is unlimited</span></div>
|
||||
<div class="line"><a name="l00592"></a><span class="lineno"> 592</span>  <span class="comment">// to get an estimate.</span></div>
|
||||
<div class="line"><a name="l00593"></a><span class="lineno"> 593</span>  dst_amount, <span class="comment">// --> Amount to deliver.</span></div>
|
||||
<div class="line"><a name="l00594"></a><span class="lineno"> 594</span>  *<a class="code" href="classripple_1_1PathRequest.html#ae362290ea5de44d6f9dc01550f9a5e49">raDstAccount</a>, <span class="comment">// --> Account to deliver to.</span></div>
|
||||
<div class="line"><a name="l00595"></a><span class="lineno"> 595</span>  *<a class="code" href="classripple_1_1PathRequest.html#a95608aae61222c1f873702cbd206a793">raSrcAccount</a>, <span class="comment">// --> Account sending from.</span></div>
|
||||
<div class="line"><a name="l00596"></a><span class="lineno"> 596</span>  ps, <span class="comment">// --> Path set.</span></div>
|
||||
<div class="line"><a name="l00597"></a><span class="lineno"> 597</span>  <a class="code" href="classripple_1_1PathRequest.html#abed473dbc8bd4714792065168aa8f0df">app_</a>.<a class="code" href="classripple_1_1Application.html#a25782128c9548339beec993b748b0268">logs</a>());</div>
|
||||
<div class="line"><a name="l00598"></a><span class="lineno"> 598</span>  </div>
|
||||
<div class="line"><a name="l00599"></a><span class="lineno"> 599</span>  <span class="keywordflow">if</span> (rc.result() != <a class="code" href="namespaceripple.html#aabc7f150d5082c73116a1cd5962b434da28c7d8b3ed759d363503a05fcd59f151">tesSUCCESS</a>)</div>
|
||||
<div class="line"><a name="l00600"></a><span class="lineno"> 600</span>  {</div>
|
||||
<div class="line"><a name="l00601"></a><span class="lineno"> 601</span>  JLOG(<a class="code" href="classripple_1_1PathRequest.html#aefda25bb1bf52929a28009e108deaf35">m_journal</a>.<a class="code" href="classbeast_1_1Journal.html#ad8fefe3e8ad583e1ed1bf02094ac3d8f">warn</a>())</div>
|
||||
<div class="line"><a name="l00602"></a><span class="lineno"> 602</span>  << <a class="code" href="classripple_1_1PathRequest.html#a978c552d410e49b2705cd38475bb35e3">iIdentifier</a> << <span class="stringliteral">" Failed with covering path "</span></div>
|
||||
<div class="line"><a name="l00603"></a><span class="lineno"> 603</span>  << <a class="code" href="namespaceripple.html#a0709947cddad59d2e2e0a9be08e1435a">transHuman</a>(rc.result());</div>
|
||||
<div class="line"><a name="l00604"></a><span class="lineno"> 604</span>  }</div>
|
||||
<div class="line"><a name="l00605"></a><span class="lineno"> 605</span>  <span class="keywordflow">else</span></div>
|
||||
<div class="line"><a name="l00606"></a><span class="lineno"> 606</span>  {</div>
|
||||
<div class="line"><a name="l00607"></a><span class="lineno"> 607</span>  JLOG(<a class="code" href="classripple_1_1PathRequest.html#aefda25bb1bf52929a28009e108deaf35">m_journal</a>.<a class="code" href="classbeast_1_1Journal.html#a556228cb60bcf405c225d3f64b7b01ae">debug</a>())</div>
|
||||
<div class="line"><a name="l00608"></a><span class="lineno"> 608</span>  << <a class="code" href="classripple_1_1PathRequest.html#a978c552d410e49b2705cd38475bb35e3">iIdentifier</a> << <span class="stringliteral">" Extra path element gives "</span></div>
|
||||
<div class="line"><a name="l00609"></a><span class="lineno"> 609</span>  << <a class="code" href="namespaceripple.html#a0709947cddad59d2e2e0a9be08e1435a">transHuman</a>(rc.result());</div>
|
||||
<div class="line"><a name="l00610"></a><span class="lineno"> 610</span>  }</div>
|
||||
<div class="line"><a name="l00611"></a><span class="lineno"> 611</span>  }</div>
|
||||
<div class="line"><a name="l00612"></a><span class="lineno"> 612</span>  </div>
|
||||
<div class="line"><a name="l00613"></a><span class="lineno"> 613</span>  <span class="keywordflow">if</span> (rc.result() == <a class="code" href="namespaceripple.html#aabc7f150d5082c73116a1cd5962b434da28c7d8b3ed759d363503a05fcd59f151">tesSUCCESS</a>)</div>
|
||||
<div class="line"><a name="l00614"></a><span class="lineno"> 614</span>  {</div>
|
||||
<div class="line"><a name="l00615"></a><span class="lineno"> 615</span>  <a class="code" href="classJson_1_1Value.html">Json::Value</a> jvEntry(<a class="code" href="namespaceJson.html#a7d654b75c16a57007925868e38212b4eae8386dcfc36d1ae897745f7b4f77a1f6">Json::objectValue</a>);</div>
|
||||
<div class="line"><a name="l00616"></a><span class="lineno"> 616</span>  rc.actualAmountIn.setIssuer(sourceAccount);</div>
|
||||
<div class="line"><a name="l00617"></a><span class="lineno"> 617</span>  jvEntry[jss::source_amount] =</div>
|
||||
<div class="line"><a name="l00618"></a><span class="lineno"> 618</span>  rc.actualAmountIn.getJson(<a class="code" href="namespaceripple.html#a169967ff418b80729654b6d45ade8711a334c4a4c42fdb79d7ebc3e73b517e6f8">JsonOptions::none</a>);</div>
|
||||
<div class="line"><a name="l00619"></a><span class="lineno"> 619</span>  jvEntry[jss::paths_computed] = ps.getJson(<a class="code" href="namespaceripple.html#a169967ff418b80729654b6d45ade8711a334c4a4c42fdb79d7ebc3e73b517e6f8">JsonOptions::none</a>);</div>
|
||||
<div class="line"><a name="l00620"></a><span class="lineno"> 620</span>  </div>
|
||||
<div class="line"><a name="l00621"></a><span class="lineno"> 621</span>  <span class="keywordflow">if</span> (<a class="code" href="classripple_1_1PathRequest.html#a44c5a32448be6762426bbc5fb2ea58d8">convert_all_</a>)</div>
|
||||
<div class="line"><a name="l00622"></a><span class="lineno"> 622</span>  jvEntry[jss::destination_amount] =</div>
|
||||
<div class="line"><a name="l00623"></a><span class="lineno"> 623</span>  rc.actualAmountOut.getJson(<a class="code" href="namespaceripple.html#a169967ff418b80729654b6d45ade8711a334c4a4c42fdb79d7ebc3e73b517e6f8">JsonOptions::none</a>);</div>
|
||||
<div class="line"><a name="l00624"></a><span class="lineno"> 624</span>  </div>
|
||||
<div class="line"><a name="l00625"></a><span class="lineno"> 625</span>  <span class="keywordflow">if</span> (<a class="code" href="classripple_1_1PathRequest.html#aeef2937bd7c3518fe6d2f6c0ebdcb632">hasCompletion</a>())</div>
|
||||
<div class="line"><a name="l00626"></a><span class="lineno"> 626</span>  {</div>
|
||||
<div class="line"><a name="l00627"></a><span class="lineno"> 627</span>  <span class="comment">// Old ripple_path_find API requires this</span></div>
|
||||
<div class="line"><a name="l00628"></a><span class="lineno"> 628</span>  jvEntry[jss::paths_canonical] = <a class="code" href="namespaceJson.html#a7d654b75c16a57007925868e38212b4eadc8f264f36b55b063c78126b335415f4">Json::arrayValue</a>;</div>
|
||||
<div class="line"><a name="l00629"></a><span class="lineno"> 629</span>  }</div>
|
||||
<div class="line"><a name="l00630"></a><span class="lineno"> 630</span>  </div>
|
||||
<div class="line"><a name="l00631"></a><span class="lineno"> 631</span>  jvArray.<a class="code" href="classJson_1_1Value.html#a7e49ac977e4bcf59745a09d426669f75">append</a>(jvEntry);</div>
|
||||
<div class="line"><a name="l00632"></a><span class="lineno"> 632</span>  }</div>
|
||||
<div class="line"><a name="l00633"></a><span class="lineno"> 633</span>  <span class="keywordflow">else</span></div>
|
||||
<div class="line"><a name="l00634"></a><span class="lineno"> 634</span>  {</div>
|
||||
<div class="line"><a name="l00635"></a><span class="lineno"> 635</span>  JLOG(<a class="code" href="classripple_1_1PathRequest.html#aefda25bb1bf52929a28009e108deaf35">m_journal</a>.<a class="code" href="classbeast_1_1Journal.html#a556228cb60bcf405c225d3f64b7b01ae">debug</a>()) << <a class="code" href="classripple_1_1PathRequest.html#a978c552d410e49b2705cd38475bb35e3">iIdentifier</a> << <span class="stringliteral">" rippleCalc returns "</span></div>
|
||||
<div class="line"><a name="l00636"></a><span class="lineno"> 636</span>  << <a class="code" href="namespaceripple.html#a0709947cddad59d2e2e0a9be08e1435a">transHuman</a>(rc.result());</div>
|
||||
<div class="line"><a name="l00637"></a><span class="lineno"> 637</span>  }</div>
|
||||
<div class="line"><a name="l00638"></a><span class="lineno"> 638</span>  }</div>
|
||||
<div class="line"><a name="l00639"></a><span class="lineno"> 639</span>  </div>
|
||||
<div class="line"><a name="l00640"></a><span class="lineno"> 640</span>  <span class="comment">/* The resource fee is based on the number of source currencies used.</span></div>
|
||||
<div class="line"><a name="l00641"></a><span class="lineno"> 641</span> <span class="comment"> The minimum cost is 50 and the maximum is 400. The cost increases</span></div>
|
||||
<div class="line"><a name="l00642"></a><span class="lineno"> 642</span> <span class="comment"> after four source currencies, 50 - (4 * 4) = 34.</span></div>
|
||||
<div class="line"><a name="l00643"></a><span class="lineno"> 643</span> <span class="comment"> */</span></div>
|
||||
<div class="line"><a name="l00644"></a><span class="lineno"> 644</span>  <span class="keywordtype">int</span> <span class="keyword">const</span> size = sourceCurrencies.size();</div>
|
||||
<div class="line"><a name="l00645"></a><span class="lineno"> 645</span>  <a class="code" href="classripple_1_1PathRequest.html#a929efe86ae5b04f853e1bf54a61cd44a">consumer_</a>.<a class="code" href="classripple_1_1Resource_1_1Consumer.html#a65d4f295e044ae0bf1e5ef1e4e6df539">charge</a>({<a class="codeRef" href="http://en.cppreference.com/w/cpp/algorithm/clamp.html">std::clamp</a>(size * size + 34, 50, 400), <span class="stringliteral">"path update"</span>});</div>
|
||||
<div class="line"><a name="l00646"></a><span class="lineno"> 646</span>  <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
|
||||
<div class="line"><a name="l00647"></a><span class="lineno"> 647</span> }</div>
|
||||
<div class="line"><a name="l00648"></a><span class="lineno"> 648</span>  </div>
|
||||
<div class="line"><a name="l00649"></a><span class="lineno"> 649</span> <a class="code" href="classJson_1_1Value.html">Json::Value</a></div>
|
||||
<div class="line"><a name="l00650"></a><span class="lineno"><a class="line" href="classripple_1_1PathRequest.html#aa0723f9d4602f3582f4b258068e580c0"> 650</a></span> <a class="code" href="classripple_1_1PathRequest.html#aa0723f9d4602f3582f4b258068e580c0">PathRequest::doUpdate</a>(</div>
|
||||
<div class="line"><a name="l00651"></a><span class="lineno"> 651</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr<RippleLineCache></a> <span class="keyword">const</span>& cache,</div>
|
||||
<div class="line"><a name="l00652"></a><span class="lineno"> 652</span>  <span class="keywordtype">bool</span> fast,</div>
|
||||
<div class="line"><a name="l00653"></a><span class="lineno"> 653</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/functional/function.html">std::function</a><<span class="keywordtype">bool</span>(<span class="keywordtype">void</span>)> <span class="keyword">const</span>& continueCallback)</div>
|
||||
<div class="line"><a name="l00654"></a><span class="lineno"> 654</span> {</div>
|
||||
<div class="line"><a name="l00655"></a><span class="lineno"> 655</span>  <span class="keyword">using namespace </span><a class="codeRef" href="http://en.cppreference.com/w/namespacestd_1_1chrono.html">std::chrono</a>;</div>
|
||||
<div class="line"><a name="l00656"></a><span class="lineno"> 656</span>  JLOG(<a class="code" href="classripple_1_1PathRequest.html#aefda25bb1bf52929a28009e108deaf35">m_journal</a>.<a class="code" href="classbeast_1_1Journal.html#a556228cb60bcf405c225d3f64b7b01ae">debug</a>())</div>
|
||||
<div class="line"><a name="l00657"></a><span class="lineno"> 657</span>  << <a class="code" href="classripple_1_1PathRequest.html#a978c552d410e49b2705cd38475bb35e3">iIdentifier</a> << <span class="stringliteral">" update "</span> << (fast ? <span class="stringliteral">"fast"</span> : <span class="stringliteral">"normal"</span>);</div>
|
||||
<div class="line"><a name="l00658"></a><span class="lineno"> 658</span>  </div>
|
||||
<div class="line"><a name="l00659"></a><span class="lineno"> 659</span>  {</div>
|
||||
<div class="line"><a name="l00660"></a><span class="lineno"> 660</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/thread/lock_guard.html">std::lock_guard</a> sl(<a class="code" href="classripple_1_1PathRequest.html#a5bb1666a0e4c88a5c2f686e2e794cfba">mLock</a>);</div>
|
||||
<div class="line"><a name="l00661"></a><span class="lineno"> 661</span>  </div>
|
||||
<div class="line"><a name="l00662"></a><span class="lineno"> 662</span>  <span class="keywordflow">if</span> (!<a class="code" href="classripple_1_1PathRequest.html#af8988e8f3e041e9d189bf6adb6164035">isValid</a>(cache))</div>
|
||||
<div class="line"><a name="l00663"></a><span class="lineno"> 663</span>  <span class="keywordflow">return</span> <a class="code" href="classripple_1_1PathRequest.html#abf4fdbb06cf59de1a826fe69494da766">jvStatus</a>;</div>
|
||||
<div class="line"><a name="l00664"></a><span class="lineno"> 664</span>  }</div>
|
||||
<div class="line"><a name="l00555"></a><span class="lineno"> 555</span>  <span class="keyword">auto</span> <span class="keyword">const</span>& sourceAccount = [&] {</div>
|
||||
<div class="line"><a name="l00556"></a><span class="lineno"> 556</span>  <span class="keywordflow">if</span> (!<a class="code" href="namespaceripple.html#a20d30277b9c78756b3d14493055a307c">isXRP</a>(issue.account))</div>
|
||||
<div class="line"><a name="l00557"></a><span class="lineno"> 557</span>  <span class="keywordflow">return</span> issue.account;</div>
|
||||
<div class="line"><a name="l00558"></a><span class="lineno"> 558</span>  </div>
|
||||
<div class="line"><a name="l00559"></a><span class="lineno"> 559</span>  <span class="keywordflow">if</span> (<a class="code" href="namespaceripple.html#a20d30277b9c78756b3d14493055a307c">isXRP</a>(issue.currency))</div>
|
||||
<div class="line"><a name="l00560"></a><span class="lineno"> 560</span>  <span class="keywordflow">return</span> <a class="code" href="namespaceripple.html#a21696ba0d0fac348f88f1b9da51091b0">xrpAccount</a>();</div>
|
||||
<div class="line"><a name="l00561"></a><span class="lineno"> 561</span>  </div>
|
||||
<div class="line"><a name="l00562"></a><span class="lineno"> 562</span>  <span class="keywordflow">return</span> *<a class="code" href="classripple_1_1PathRequest.html#a95608aae61222c1f873702cbd206a793">raSrcAccount</a>;</div>
|
||||
<div class="line"><a name="l00563"></a><span class="lineno"> 563</span>  }();</div>
|
||||
<div class="line"><a name="l00564"></a><span class="lineno"> 564</span>  </div>
|
||||
<div class="line"><a name="l00565"></a><span class="lineno"> 565</span>  <a class="code" href="classripple_1_1STAmount.html">STAmount</a> saMaxAmount = <a class="code" href="classripple_1_1PathRequest.html#a055960d3b874fe6a43738a961aea0289">saSendMax</a>.<a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/optional/value_or.html">value_or</a>(</div>
|
||||
<div class="line"><a name="l00566"></a><span class="lineno"> 566</span>  <a class="code" href="classripple_1_1STAmount.html">STAmount</a>({issue.currency, sourceAccount}, 1u, 0, <span class="keyword">true</span>));</div>
|
||||
<div class="line"><a name="l00567"></a><span class="lineno"> 567</span>  </div>
|
||||
<div class="line"><a name="l00568"></a><span class="lineno"> 568</span>  JLOG(<a class="code" href="classripple_1_1PathRequest.html#aefda25bb1bf52929a28009e108deaf35">m_journal</a>.<a class="code" href="classbeast_1_1Journal.html#a556228cb60bcf405c225d3f64b7b01ae">debug</a>())</div>
|
||||
<div class="line"><a name="l00569"></a><span class="lineno"> 569</span>  << <a class="code" href="classripple_1_1PathRequest.html#a978c552d410e49b2705cd38475bb35e3">iIdentifier</a> << <span class="stringliteral">" Paths found, calling rippleCalc"</span>;</div>
|
||||
<div class="line"><a name="l00570"></a><span class="lineno"> 570</span>  </div>
|
||||
<div class="line"><a name="l00571"></a><span class="lineno"> 571</span>  <a class="code" href="structripple_1_1path_1_1RippleCalc_1_1Input.html">path::RippleCalc::Input</a> rcInput;</div>
|
||||
<div class="line"><a name="l00572"></a><span class="lineno"> 572</span>  <span class="keywordflow">if</span> (<a class="code" href="classripple_1_1PathRequest.html#a44c5a32448be6762426bbc5fb2ea58d8">convert_all_</a>)</div>
|
||||
<div class="line"><a name="l00573"></a><span class="lineno"> 573</span>  rcInput.<a class="code" href="structripple_1_1path_1_1RippleCalc_1_1Input.html#a6f79984cb663abdbeb7723f9a8d27895">partialPaymentAllowed</a> = <span class="keyword">true</span>;</div>
|
||||
<div class="line"><a name="l00574"></a><span class="lineno"> 574</span>  <span class="keyword">auto</span> sandbox =</div>
|
||||
<div class="line"><a name="l00575"></a><span class="lineno"> 575</span>  std::make_unique<PaymentSandbox>(&*cache->getLedger(), <a class="code" href="namespaceripple.html#ad2487abbcc1a5d6064b72144b461df6eaf77cbea9706ce2ee7fdf5a85efbf70c5">tapNONE</a>);</div>
|
||||
<div class="line"><a name="l00576"></a><span class="lineno"> 576</span>  <span class="keyword">auto</span> rc = <a class="code" href="classripple_1_1path_1_1RippleCalc.html#a359d70f8c834cec541d4036f785372c9">path::RippleCalc::rippleCalculate</a>(</div>
|
||||
<div class="line"><a name="l00577"></a><span class="lineno"> 577</span>  *sandbox,</div>
|
||||
<div class="line"><a name="l00578"></a><span class="lineno"> 578</span>  saMaxAmount, <span class="comment">// --> Amount to send is unlimited</span></div>
|
||||
<div class="line"><a name="l00579"></a><span class="lineno"> 579</span>  <span class="comment">// to get an estimate.</span></div>
|
||||
<div class="line"><a name="l00580"></a><span class="lineno"> 580</span>  dst_amount, <span class="comment">// --> Amount to deliver.</span></div>
|
||||
<div class="line"><a name="l00581"></a><span class="lineno"> 581</span>  *<a class="code" href="classripple_1_1PathRequest.html#ae362290ea5de44d6f9dc01550f9a5e49">raDstAccount</a>, <span class="comment">// --> Account to deliver to.</span></div>
|
||||
<div class="line"><a name="l00582"></a><span class="lineno"> 582</span>  *<a class="code" href="classripple_1_1PathRequest.html#a95608aae61222c1f873702cbd206a793">raSrcAccount</a>, <span class="comment">// --> Account sending from.</span></div>
|
||||
<div class="line"><a name="l00583"></a><span class="lineno"> 583</span>  ps, <span class="comment">// --> Path set.</span></div>
|
||||
<div class="line"><a name="l00584"></a><span class="lineno"> 584</span>  <a class="code" href="classripple_1_1PathRequest.html#abed473dbc8bd4714792065168aa8f0df">app_</a>.<a class="code" href="classripple_1_1Application.html#a25782128c9548339beec993b748b0268">logs</a>(),</div>
|
||||
<div class="line"><a name="l00585"></a><span class="lineno"> 585</span>  &rcInput);</div>
|
||||
<div class="line"><a name="l00586"></a><span class="lineno"> 586</span>  </div>
|
||||
<div class="line"><a name="l00587"></a><span class="lineno"> 587</span>  <span class="keywordflow">if</span> (!<a class="code" href="classripple_1_1PathRequest.html#a44c5a32448be6762426bbc5fb2ea58d8">convert_all_</a> && !fullLiquidityPath.<a class="code" href="classripple_1_1STPath.html#a8e42067efeaf61f28f016e337e45fdd2">empty</a>() &&</div>
|
||||
<div class="line"><a name="l00588"></a><span class="lineno"> 588</span>  (rc.result() == <a class="code" href="namespaceripple.html#adebe4d783be9c979e67fdbb2bc27162fae9a023686bac48d78ee1d9d7aaa95b5f">terNO_LINE</a> || rc.result() == <a class="code" href="namespaceripple.html#aa298e929e02f59c2b05a30ee8805b38cabd7038b5669becf7271665614c94efb6">tecPATH_PARTIAL</a>))</div>
|
||||
<div class="line"><a name="l00589"></a><span class="lineno"> 589</span>  {</div>
|
||||
<div class="line"><a name="l00590"></a><span class="lineno"> 590</span>  JLOG(<a class="code" href="classripple_1_1PathRequest.html#aefda25bb1bf52929a28009e108deaf35">m_journal</a>.<a class="code" href="classbeast_1_1Journal.html#a556228cb60bcf405c225d3f64b7b01ae">debug</a>())</div>
|
||||
<div class="line"><a name="l00591"></a><span class="lineno"> 591</span>  << <a class="code" href="classripple_1_1PathRequest.html#a978c552d410e49b2705cd38475bb35e3">iIdentifier</a> << <span class="stringliteral">" Trying with an extra path element"</span>;</div>
|
||||
<div class="line"><a name="l00592"></a><span class="lineno"> 592</span>  </div>
|
||||
<div class="line"><a name="l00593"></a><span class="lineno"> 593</span>  ps.push_back(fullLiquidityPath);</div>
|
||||
<div class="line"><a name="l00594"></a><span class="lineno"> 594</span>  sandbox =</div>
|
||||
<div class="line"><a name="l00595"></a><span class="lineno"> 595</span>  std::make_unique<PaymentSandbox>(&*cache->getLedger(), <a class="code" href="namespaceripple.html#ad2487abbcc1a5d6064b72144b461df6eaf77cbea9706ce2ee7fdf5a85efbf70c5">tapNONE</a>);</div>
|
||||
<div class="line"><a name="l00596"></a><span class="lineno"> 596</span>  rc = <a class="code" href="classripple_1_1path_1_1RippleCalc.html#a359d70f8c834cec541d4036f785372c9">path::RippleCalc::rippleCalculate</a>(</div>
|
||||
<div class="line"><a name="l00597"></a><span class="lineno"> 597</span>  *sandbox,</div>
|
||||
<div class="line"><a name="l00598"></a><span class="lineno"> 598</span>  saMaxAmount, <span class="comment">// --> Amount to send is unlimited</span></div>
|
||||
<div class="line"><a name="l00599"></a><span class="lineno"> 599</span>  <span class="comment">// to get an estimate.</span></div>
|
||||
<div class="line"><a name="l00600"></a><span class="lineno"> 600</span>  dst_amount, <span class="comment">// --> Amount to deliver.</span></div>
|
||||
<div class="line"><a name="l00601"></a><span class="lineno"> 601</span>  *<a class="code" href="classripple_1_1PathRequest.html#ae362290ea5de44d6f9dc01550f9a5e49">raDstAccount</a>, <span class="comment">// --> Account to deliver to.</span></div>
|
||||
<div class="line"><a name="l00602"></a><span class="lineno"> 602</span>  *<a class="code" href="classripple_1_1PathRequest.html#a95608aae61222c1f873702cbd206a793">raSrcAccount</a>, <span class="comment">// --> Account sending from.</span></div>
|
||||
<div class="line"><a name="l00603"></a><span class="lineno"> 603</span>  ps, <span class="comment">// --> Path set.</span></div>
|
||||
<div class="line"><a name="l00604"></a><span class="lineno"> 604</span>  <a class="code" href="classripple_1_1PathRequest.html#abed473dbc8bd4714792065168aa8f0df">app_</a>.<a class="code" href="classripple_1_1Application.html#a25782128c9548339beec993b748b0268">logs</a>());</div>
|
||||
<div class="line"><a name="l00605"></a><span class="lineno"> 605</span>  </div>
|
||||
<div class="line"><a name="l00606"></a><span class="lineno"> 606</span>  <span class="keywordflow">if</span> (rc.result() != <a class="code" href="namespaceripple.html#aabc7f150d5082c73116a1cd5962b434da28c7d8b3ed759d363503a05fcd59f151">tesSUCCESS</a>)</div>
|
||||
<div class="line"><a name="l00607"></a><span class="lineno"> 607</span>  {</div>
|
||||
<div class="line"><a name="l00608"></a><span class="lineno"> 608</span>  JLOG(<a class="code" href="classripple_1_1PathRequest.html#aefda25bb1bf52929a28009e108deaf35">m_journal</a>.<a class="code" href="classbeast_1_1Journal.html#ad8fefe3e8ad583e1ed1bf02094ac3d8f">warn</a>())</div>
|
||||
<div class="line"><a name="l00609"></a><span class="lineno"> 609</span>  << <a class="code" href="classripple_1_1PathRequest.html#a978c552d410e49b2705cd38475bb35e3">iIdentifier</a> << <span class="stringliteral">" Failed with covering path "</span></div>
|
||||
<div class="line"><a name="l00610"></a><span class="lineno"> 610</span>  << <a class="code" href="namespaceripple.html#a0709947cddad59d2e2e0a9be08e1435a">transHuman</a>(rc.result());</div>
|
||||
<div class="line"><a name="l00611"></a><span class="lineno"> 611</span>  }</div>
|
||||
<div class="line"><a name="l00612"></a><span class="lineno"> 612</span>  <span class="keywordflow">else</span></div>
|
||||
<div class="line"><a name="l00613"></a><span class="lineno"> 613</span>  {</div>
|
||||
<div class="line"><a name="l00614"></a><span class="lineno"> 614</span>  JLOG(<a class="code" href="classripple_1_1PathRequest.html#aefda25bb1bf52929a28009e108deaf35">m_journal</a>.<a class="code" href="classbeast_1_1Journal.html#a556228cb60bcf405c225d3f64b7b01ae">debug</a>())</div>
|
||||
<div class="line"><a name="l00615"></a><span class="lineno"> 615</span>  << <a class="code" href="classripple_1_1PathRequest.html#a978c552d410e49b2705cd38475bb35e3">iIdentifier</a> << <span class="stringliteral">" Extra path element gives "</span></div>
|
||||
<div class="line"><a name="l00616"></a><span class="lineno"> 616</span>  << <a class="code" href="namespaceripple.html#a0709947cddad59d2e2e0a9be08e1435a">transHuman</a>(rc.result());</div>
|
||||
<div class="line"><a name="l00617"></a><span class="lineno"> 617</span>  }</div>
|
||||
<div class="line"><a name="l00618"></a><span class="lineno"> 618</span>  }</div>
|
||||
<div class="line"><a name="l00619"></a><span class="lineno"> 619</span>  </div>
|
||||
<div class="line"><a name="l00620"></a><span class="lineno"> 620</span>  <span class="keywordflow">if</span> (rc.result() == <a class="code" href="namespaceripple.html#aabc7f150d5082c73116a1cd5962b434da28c7d8b3ed759d363503a05fcd59f151">tesSUCCESS</a>)</div>
|
||||
<div class="line"><a name="l00621"></a><span class="lineno"> 621</span>  {</div>
|
||||
<div class="line"><a name="l00622"></a><span class="lineno"> 622</span>  <a class="code" href="classJson_1_1Value.html">Json::Value</a> jvEntry(<a class="code" href="namespaceJson.html#a7d654b75c16a57007925868e38212b4eae8386dcfc36d1ae897745f7b4f77a1f6">Json::objectValue</a>);</div>
|
||||
<div class="line"><a name="l00623"></a><span class="lineno"> 623</span>  rc.actualAmountIn.setIssuer(sourceAccount);</div>
|
||||
<div class="line"><a name="l00624"></a><span class="lineno"> 624</span>  jvEntry[jss::source_amount] =</div>
|
||||
<div class="line"><a name="l00625"></a><span class="lineno"> 625</span>  rc.actualAmountIn.getJson(<a class="code" href="namespaceripple.html#a169967ff418b80729654b6d45ade8711a334c4a4c42fdb79d7ebc3e73b517e6f8">JsonOptions::none</a>);</div>
|
||||
<div class="line"><a name="l00626"></a><span class="lineno"> 626</span>  jvEntry[jss::paths_computed] = ps.getJson(<a class="code" href="namespaceripple.html#a169967ff418b80729654b6d45ade8711a334c4a4c42fdb79d7ebc3e73b517e6f8">JsonOptions::none</a>);</div>
|
||||
<div class="line"><a name="l00627"></a><span class="lineno"> 627</span>  </div>
|
||||
<div class="line"><a name="l00628"></a><span class="lineno"> 628</span>  <span class="keywordflow">if</span> (<a class="code" href="classripple_1_1PathRequest.html#a44c5a32448be6762426bbc5fb2ea58d8">convert_all_</a>)</div>
|
||||
<div class="line"><a name="l00629"></a><span class="lineno"> 629</span>  jvEntry[jss::destination_amount] =</div>
|
||||
<div class="line"><a name="l00630"></a><span class="lineno"> 630</span>  rc.actualAmountOut.getJson(<a class="code" href="namespaceripple.html#a169967ff418b80729654b6d45ade8711a334c4a4c42fdb79d7ebc3e73b517e6f8">JsonOptions::none</a>);</div>
|
||||
<div class="line"><a name="l00631"></a><span class="lineno"> 631</span>  </div>
|
||||
<div class="line"><a name="l00632"></a><span class="lineno"> 632</span>  <span class="keywordflow">if</span> (<a class="code" href="classripple_1_1PathRequest.html#aeef2937bd7c3518fe6d2f6c0ebdcb632">hasCompletion</a>())</div>
|
||||
<div class="line"><a name="l00633"></a><span class="lineno"> 633</span>  {</div>
|
||||
<div class="line"><a name="l00634"></a><span class="lineno"> 634</span>  <span class="comment">// Old ripple_path_find API requires this</span></div>
|
||||
<div class="line"><a name="l00635"></a><span class="lineno"> 635</span>  jvEntry[jss::paths_canonical] = <a class="code" href="namespaceJson.html#a7d654b75c16a57007925868e38212b4eadc8f264f36b55b063c78126b335415f4">Json::arrayValue</a>;</div>
|
||||
<div class="line"><a name="l00636"></a><span class="lineno"> 636</span>  }</div>
|
||||
<div class="line"><a name="l00637"></a><span class="lineno"> 637</span>  </div>
|
||||
<div class="line"><a name="l00638"></a><span class="lineno"> 638</span>  jvArray.<a class="code" href="classJson_1_1Value.html#a7e49ac977e4bcf59745a09d426669f75">append</a>(jvEntry);</div>
|
||||
<div class="line"><a name="l00639"></a><span class="lineno"> 639</span>  }</div>
|
||||
<div class="line"><a name="l00640"></a><span class="lineno"> 640</span>  <span class="keywordflow">else</span></div>
|
||||
<div class="line"><a name="l00641"></a><span class="lineno"> 641</span>  {</div>
|
||||
<div class="line"><a name="l00642"></a><span class="lineno"> 642</span>  JLOG(<a class="code" href="classripple_1_1PathRequest.html#aefda25bb1bf52929a28009e108deaf35">m_journal</a>.<a class="code" href="classbeast_1_1Journal.html#a556228cb60bcf405c225d3f64b7b01ae">debug</a>()) << <a class="code" href="classripple_1_1PathRequest.html#a978c552d410e49b2705cd38475bb35e3">iIdentifier</a> << <span class="stringliteral">" rippleCalc returns "</span></div>
|
||||
<div class="line"><a name="l00643"></a><span class="lineno"> 643</span>  << <a class="code" href="namespaceripple.html#a0709947cddad59d2e2e0a9be08e1435a">transHuman</a>(rc.result());</div>
|
||||
<div class="line"><a name="l00644"></a><span class="lineno"> 644</span>  }</div>
|
||||
<div class="line"><a name="l00645"></a><span class="lineno"> 645</span>  }</div>
|
||||
<div class="line"><a name="l00646"></a><span class="lineno"> 646</span>  </div>
|
||||
<div class="line"><a name="l00647"></a><span class="lineno"> 647</span>  <span class="comment">/* The resource fee is based on the number of source currencies used.</span></div>
|
||||
<div class="line"><a name="l00648"></a><span class="lineno"> 648</span> <span class="comment"> The minimum cost is 50 and the maximum is 400. The cost increases</span></div>
|
||||
<div class="line"><a name="l00649"></a><span class="lineno"> 649</span> <span class="comment"> after four source currencies, 50 - (4 * 4) = 34.</span></div>
|
||||
<div class="line"><a name="l00650"></a><span class="lineno"> 650</span> <span class="comment"> */</span></div>
|
||||
<div class="line"><a name="l00651"></a><span class="lineno"> 651</span>  <span class="keywordtype">int</span> <span class="keyword">const</span> size = sourceCurrencies.size();</div>
|
||||
<div class="line"><a name="l00652"></a><span class="lineno"> 652</span>  <a class="code" href="classripple_1_1PathRequest.html#a929efe86ae5b04f853e1bf54a61cd44a">consumer_</a>.<a class="code" href="classripple_1_1Resource_1_1Consumer.html#a65d4f295e044ae0bf1e5ef1e4e6df539">charge</a>({<a class="codeRef" href="http://en.cppreference.com/w/cpp/algorithm/clamp.html">std::clamp</a>(size * size + 34, 50, 400), <span class="stringliteral">"path update"</span>});</div>
|
||||
<div class="line"><a name="l00653"></a><span class="lineno"> 653</span>  <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
|
||||
<div class="line"><a name="l00654"></a><span class="lineno"> 654</span> }</div>
|
||||
<div class="line"><a name="l00655"></a><span class="lineno"> 655</span>  </div>
|
||||
<div class="line"><a name="l00656"></a><span class="lineno"> 656</span> <a class="code" href="classJson_1_1Value.html">Json::Value</a></div>
|
||||
<div class="line"><a name="l00657"></a><span class="lineno"><a class="line" href="classripple_1_1PathRequest.html#aa0723f9d4602f3582f4b258068e580c0"> 657</a></span> <a class="code" href="classripple_1_1PathRequest.html#aa0723f9d4602f3582f4b258068e580c0">PathRequest::doUpdate</a>(</div>
|
||||
<div class="line"><a name="l00658"></a><span class="lineno"> 658</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr<RippleLineCache></a> <span class="keyword">const</span>& cache,</div>
|
||||
<div class="line"><a name="l00659"></a><span class="lineno"> 659</span>  <span class="keywordtype">bool</span> fast,</div>
|
||||
<div class="line"><a name="l00660"></a><span class="lineno"> 660</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/functional/function.html">std::function</a><<span class="keywordtype">bool</span>(<span class="keywordtype">void</span>)> <span class="keyword">const</span>& continueCallback)</div>
|
||||
<div class="line"><a name="l00661"></a><span class="lineno"> 661</span> {</div>
|
||||
<div class="line"><a name="l00662"></a><span class="lineno"> 662</span>  <span class="keyword">using namespace </span><a class="codeRef" href="http://en.cppreference.com/w/namespacestd_1_1chrono.html">std::chrono</a>;</div>
|
||||
<div class="line"><a name="l00663"></a><span class="lineno"> 663</span>  JLOG(<a class="code" href="classripple_1_1PathRequest.html#aefda25bb1bf52929a28009e108deaf35">m_journal</a>.<a class="code" href="classbeast_1_1Journal.html#a556228cb60bcf405c225d3f64b7b01ae">debug</a>())</div>
|
||||
<div class="line"><a name="l00664"></a><span class="lineno"> 664</span>  << <a class="code" href="classripple_1_1PathRequest.html#a978c552d410e49b2705cd38475bb35e3">iIdentifier</a> << <span class="stringliteral">" update "</span> << (fast ? <span class="stringliteral">"fast"</span> : <span class="stringliteral">"normal"</span>);</div>
|
||||
<div class="line"><a name="l00665"></a><span class="lineno"> 665</span>  </div>
|
||||
<div class="line"><a name="l00666"></a><span class="lineno"> 666</span>  <a class="code" href="classJson_1_1Value.html">Json::Value</a> newStatus = <a class="code" href="namespaceJson.html#a7d654b75c16a57007925868e38212b4eae8386dcfc36d1ae897745f7b4f77a1f6">Json::objectValue</a>;</div>
|
||||
<div class="line"><a name="l00667"></a><span class="lineno"> 667</span>  </div>
|
||||
<div class="line"><a name="l00668"></a><span class="lineno"> 668</span>  <span class="keywordflow">if</span> (<a class="code" href="classripple_1_1PathRequest.html#aeef2937bd7c3518fe6d2f6c0ebdcb632">hasCompletion</a>())</div>
|
||||
<div class="line"><a name="l00669"></a><span class="lineno"> 669</span>  {</div>
|
||||
<div class="line"><a name="l00670"></a><span class="lineno"> 670</span>  <span class="comment">// Old ripple_path_find API gives destination_currencies</span></div>
|
||||
<div class="line"><a name="l00671"></a><span class="lineno"> 671</span>  <span class="keyword">auto</span>& destCurrencies =</div>
|
||||
<div class="line"><a name="l00672"></a><span class="lineno"> 672</span>  (newStatus[jss::destination_currencies] = <a class="code" href="namespaceJson.html#a7d654b75c16a57007925868e38212b4eadc8f264f36b55b063c78126b335415f4">Json::arrayValue</a>);</div>
|
||||
<div class="line"><a name="l00673"></a><span class="lineno"> 673</span>  <span class="keyword">auto</span> usCurrencies = <a class="code" href="namespaceripple.html#a37173963b40ddf6c4e4245d821125ffb">accountDestCurrencies</a>(*<a class="code" href="classripple_1_1PathRequest.html#ae362290ea5de44d6f9dc01550f9a5e49">raDstAccount</a>, cache, <span class="keyword">true</span>);</div>
|
||||
<div class="line"><a name="l00674"></a><span class="lineno"> 674</span>  <span class="keywordflow">for</span> (<span class="keyword">auto</span> <span class="keyword">const</span>& c : usCurrencies)</div>
|
||||
<div class="line"><a name="l00675"></a><span class="lineno"> 675</span>  destCurrencies.append(<a class="code" href="namespaceripple.html#af9776f187d3686a7fba4c2d2fbeebdf4">to_string</a>(c));</div>
|
||||
<div class="line"><a name="l00676"></a><span class="lineno"> 676</span>  }</div>
|
||||
<div class="line"><a name="l00677"></a><span class="lineno"> 677</span>  </div>
|
||||
<div class="line"><a name="l00678"></a><span class="lineno"> 678</span>  newStatus[jss::source_account] =</div>
|
||||
<div class="line"><a name="l00679"></a><span class="lineno"> 679</span>  <a class="code" href="classripple_1_1PathRequest.html#abed473dbc8bd4714792065168aa8f0df">app_</a>.<a class="code" href="classripple_1_1Application.html#a0d508c01af813d937de83e30c58dd828">accountIDCache</a>().<a class="code" href="classripple_1_1AccountIDCache.html#a7c3b7a60b432ff4dcb87dcde20c61c02">toBase58</a>(*<a class="code" href="classripple_1_1PathRequest.html#a95608aae61222c1f873702cbd206a793">raSrcAccount</a>);</div>
|
||||
<div class="line"><a name="l00680"></a><span class="lineno"> 680</span>  newStatus[jss::destination_account] =</div>
|
||||
<div class="line"><a name="l00681"></a><span class="lineno"> 681</span>  <a class="code" href="classripple_1_1PathRequest.html#abed473dbc8bd4714792065168aa8f0df">app_</a>.<a class="code" href="classripple_1_1Application.html#a0d508c01af813d937de83e30c58dd828">accountIDCache</a>().<a class="code" href="classripple_1_1AccountIDCache.html#a7c3b7a60b432ff4dcb87dcde20c61c02">toBase58</a>(*<a class="code" href="classripple_1_1PathRequest.html#ae362290ea5de44d6f9dc01550f9a5e49">raDstAccount</a>);</div>
|
||||
<div class="line"><a name="l00682"></a><span class="lineno"> 682</span>  newStatus[jss::destination_amount] = <a class="code" href="classripple_1_1PathRequest.html#a469d7fcd93a69f98849297fe1791a140">saDstAmount</a>.<a class="code" href="classripple_1_1STAmount.html#a02bef3696a9cb07b72e5ec750e7ea456">getJson</a>(<a class="code" href="namespaceripple.html#a169967ff418b80729654b6d45ade8711a334c4a4c42fdb79d7ebc3e73b517e6f8">JsonOptions::none</a>);</div>
|
||||
<div class="line"><a name="l00683"></a><span class="lineno"> 683</span>  newStatus[jss::full_reply] = !fast;</div>
|
||||
<div class="line"><a name="l00666"></a><span class="lineno"> 666</span>  {</div>
|
||||
<div class="line"><a name="l00667"></a><span class="lineno"> 667</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/thread/lock_guard.html">std::lock_guard</a> sl(<a class="code" href="classripple_1_1PathRequest.html#a5bb1666a0e4c88a5c2f686e2e794cfba">mLock</a>);</div>
|
||||
<div class="line"><a name="l00668"></a><span class="lineno"> 668</span>  </div>
|
||||
<div class="line"><a name="l00669"></a><span class="lineno"> 669</span>  <span class="keywordflow">if</span> (!<a class="code" href="classripple_1_1PathRequest.html#af8988e8f3e041e9d189bf6adb6164035">isValid</a>(cache))</div>
|
||||
<div class="line"><a name="l00670"></a><span class="lineno"> 670</span>  <span class="keywordflow">return</span> <a class="code" href="classripple_1_1PathRequest.html#abf4fdbb06cf59de1a826fe69494da766">jvStatus</a>;</div>
|
||||
<div class="line"><a name="l00671"></a><span class="lineno"> 671</span>  }</div>
|
||||
<div class="line"><a name="l00672"></a><span class="lineno"> 672</span>  </div>
|
||||
<div class="line"><a name="l00673"></a><span class="lineno"> 673</span>  <a class="code" href="classJson_1_1Value.html">Json::Value</a> newStatus = <a class="code" href="namespaceJson.html#a7d654b75c16a57007925868e38212b4eae8386dcfc36d1ae897745f7b4f77a1f6">Json::objectValue</a>;</div>
|
||||
<div class="line"><a name="l00674"></a><span class="lineno"> 674</span>  </div>
|
||||
<div class="line"><a name="l00675"></a><span class="lineno"> 675</span>  <span class="keywordflow">if</span> (<a class="code" href="classripple_1_1PathRequest.html#aeef2937bd7c3518fe6d2f6c0ebdcb632">hasCompletion</a>())</div>
|
||||
<div class="line"><a name="l00676"></a><span class="lineno"> 676</span>  {</div>
|
||||
<div class="line"><a name="l00677"></a><span class="lineno"> 677</span>  <span class="comment">// Old ripple_path_find API gives destination_currencies</span></div>
|
||||
<div class="line"><a name="l00678"></a><span class="lineno"> 678</span>  <span class="keyword">auto</span>& destCurrencies =</div>
|
||||
<div class="line"><a name="l00679"></a><span class="lineno"> 679</span>  (newStatus[jss::destination_currencies] = <a class="code" href="namespaceJson.html#a7d654b75c16a57007925868e38212b4eadc8f264f36b55b063c78126b335415f4">Json::arrayValue</a>);</div>
|
||||
<div class="line"><a name="l00680"></a><span class="lineno"> 680</span>  <span class="keyword">auto</span> usCurrencies = <a class="code" href="namespaceripple.html#a37173963b40ddf6c4e4245d821125ffb">accountDestCurrencies</a>(*<a class="code" href="classripple_1_1PathRequest.html#ae362290ea5de44d6f9dc01550f9a5e49">raDstAccount</a>, cache, <span class="keyword">true</span>);</div>
|
||||
<div class="line"><a name="l00681"></a><span class="lineno"> 681</span>  <span class="keywordflow">for</span> (<span class="keyword">auto</span> <span class="keyword">const</span>& c : usCurrencies)</div>
|
||||
<div class="line"><a name="l00682"></a><span class="lineno"> 682</span>  destCurrencies.append(<a class="code" href="namespaceripple.html#af9776f187d3686a7fba4c2d2fbeebdf4">to_string</a>(c));</div>
|
||||
<div class="line"><a name="l00683"></a><span class="lineno"> 683</span>  }</div>
|
||||
<div class="line"><a name="l00684"></a><span class="lineno"> 684</span>  </div>
|
||||
<div class="line"><a name="l00685"></a><span class="lineno"> 685</span>  <span class="keywordflow">if</span> (<a class="code" href="classripple_1_1PathRequest.html#acf6871dc3427b403cfa9aaa573a5f311">jvId</a>)</div>
|
||||
<div class="line"><a name="l00686"></a><span class="lineno"> 686</span>  newStatus[jss::id] = <a class="code" href="classripple_1_1PathRequest.html#acf6871dc3427b403cfa9aaa573a5f311">jvId</a>;</div>
|
||||
<div class="line"><a name="l00687"></a><span class="lineno"> 687</span>  </div>
|
||||
<div class="line"><a name="l00688"></a><span class="lineno"> 688</span>  <span class="keywordtype">bool</span> loaded = <a class="code" href="classripple_1_1PathRequest.html#abed473dbc8bd4714792065168aa8f0df">app_</a>.<a class="code" href="classripple_1_1Application.html#a426bdbb87f6dc2082cf6f418526901cb">getFeeTrack</a>().<a class="code" href="classripple_1_1LoadFeeTrack.html#a7654f33d98c38af33f47c6b0739eedec">isLoadedLocal</a>();</div>
|
||||
<div class="line"><a name="l00685"></a><span class="lineno"> 685</span>  newStatus[jss::source_account] = <a class="code" href="namespaceripple.html#a08a13b62b18272366f788632359e8793">toBase58</a>(*<a class="code" href="classripple_1_1PathRequest.html#a95608aae61222c1f873702cbd206a793">raSrcAccount</a>);</div>
|
||||
<div class="line"><a name="l00686"></a><span class="lineno"> 686</span>  newStatus[jss::destination_account] = <a class="code" href="namespaceripple.html#a08a13b62b18272366f788632359e8793">toBase58</a>(*<a class="code" href="classripple_1_1PathRequest.html#ae362290ea5de44d6f9dc01550f9a5e49">raDstAccount</a>);</div>
|
||||
<div class="line"><a name="l00687"></a><span class="lineno"> 687</span>  newStatus[jss::destination_amount] = <a class="code" href="classripple_1_1PathRequest.html#a469d7fcd93a69f98849297fe1791a140">saDstAmount</a>.<a class="code" href="classripple_1_1STAmount.html#a02bef3696a9cb07b72e5ec750e7ea456">getJson</a>(<a class="code" href="namespaceripple.html#a169967ff418b80729654b6d45ade8711a334c4a4c42fdb79d7ebc3e73b517e6f8">JsonOptions::none</a>);</div>
|
||||
<div class="line"><a name="l00688"></a><span class="lineno"> 688</span>  newStatus[jss::full_reply] = !fast;</div>
|
||||
<div class="line"><a name="l00689"></a><span class="lineno"> 689</span>  </div>
|
||||
<div class="line"><a name="l00690"></a><span class="lineno"> 690</span>  <span class="keywordflow">if</span> (<a class="code" href="classripple_1_1PathRequest.html#aeb87b30df16719c87e6deaa50cbf734b">iLevel</a> == 0)</div>
|
||||
<div class="line"><a name="l00691"></a><span class="lineno"> 691</span>  {</div>
|
||||
<div class="line"><a name="l00692"></a><span class="lineno"> 692</span>  <span class="comment">// first pass</span></div>
|
||||
<div class="line"><a name="l00693"></a><span class="lineno"> 693</span>  <span class="keywordflow">if</span> (loaded || fast)</div>
|
||||
<div class="line"><a name="l00694"></a><span class="lineno"> 694</span>  <a class="code" href="classripple_1_1PathRequest.html#aeb87b30df16719c87e6deaa50cbf734b">iLevel</a> = <a class="code" href="classripple_1_1PathRequest.html#abed473dbc8bd4714792065168aa8f0df">app_</a>.<a class="code" href="classripple_1_1Application.html#aca56b7c63030174e59720ab51d739422">config</a>().<a class="code" href="classripple_1_1Config.html#a7abcd82f19d7506fc18019df86a31984">PATH_SEARCH_FAST</a>;</div>
|
||||
<div class="line"><a name="l00695"></a><span class="lineno"> 695</span>  <span class="keywordflow">else</span></div>
|
||||
<div class="line"><a name="l00696"></a><span class="lineno"> 696</span>  <a class="code" href="classripple_1_1PathRequest.html#aeb87b30df16719c87e6deaa50cbf734b">iLevel</a> = <a class="code" href="classripple_1_1PathRequest.html#abed473dbc8bd4714792065168aa8f0df">app_</a>.<a class="code" href="classripple_1_1Application.html#aca56b7c63030174e59720ab51d739422">config</a>().<a class="code" href="classripple_1_1Config.html#a1494da718290b7938506ced557f5d71d">PATH_SEARCH</a>;</div>
|
||||
<div class="line"><a name="l00697"></a><span class="lineno"> 697</span>  }</div>
|
||||
<div class="line"><a name="l00698"></a><span class="lineno"> 698</span>  <span class="keywordflow">else</span> <span class="keywordflow">if</span> ((<a class="code" href="classripple_1_1PathRequest.html#aeb87b30df16719c87e6deaa50cbf734b">iLevel</a> == <a class="code" href="classripple_1_1PathRequest.html#abed473dbc8bd4714792065168aa8f0df">app_</a>.<a class="code" href="classripple_1_1Application.html#aca56b7c63030174e59720ab51d739422">config</a>().<a class="code" href="classripple_1_1Config.html#a7abcd82f19d7506fc18019df86a31984">PATH_SEARCH_FAST</a>) && !fast)</div>
|
||||
<div class="line"><a name="l00699"></a><span class="lineno"> 699</span>  {</div>
|
||||
<div class="line"><a name="l00700"></a><span class="lineno"> 700</span>  <span class="comment">// leaving fast pathfinding</span></div>
|
||||
<div class="line"><a name="l00701"></a><span class="lineno"> 701</span>  <a class="code" href="classripple_1_1PathRequest.html#aeb87b30df16719c87e6deaa50cbf734b">iLevel</a> = <a class="code" href="classripple_1_1PathRequest.html#abed473dbc8bd4714792065168aa8f0df">app_</a>.<a class="code" href="classripple_1_1Application.html#aca56b7c63030174e59720ab51d739422">config</a>().<a class="code" href="classripple_1_1Config.html#a1494da718290b7938506ced557f5d71d">PATH_SEARCH</a>;</div>
|
||||
<div class="line"><a name="l00702"></a><span class="lineno"> 702</span>  <span class="keywordflow">if</span> (loaded && (<a class="code" href="classripple_1_1PathRequest.html#aeb87b30df16719c87e6deaa50cbf734b">iLevel</a> > <a class="code" href="classripple_1_1PathRequest.html#abed473dbc8bd4714792065168aa8f0df">app_</a>.<a class="code" href="classripple_1_1Application.html#aca56b7c63030174e59720ab51d739422">config</a>().<a class="code" href="classripple_1_1Config.html#a7abcd82f19d7506fc18019df86a31984">PATH_SEARCH_FAST</a>))</div>
|
||||
<div class="line"><a name="l00703"></a><span class="lineno"> 703</span>  --<a class="code" href="classripple_1_1PathRequest.html#aeb87b30df16719c87e6deaa50cbf734b">iLevel</a>;</div>
|
||||
<div class="line"><a name="l00704"></a><span class="lineno"> 704</span>  }</div>
|
||||
<div class="line"><a name="l00705"></a><span class="lineno"> 705</span>  <span class="keywordflow">else</span> <span class="keywordflow">if</span> (<a class="code" href="classripple_1_1PathRequest.html#a8f8cc5acf991ff3dd84c349aaef8c7a1">bLastSuccess</a>)</div>
|
||||
<div class="line"><a name="l00706"></a><span class="lineno"> 706</span>  {</div>
|
||||
<div class="line"><a name="l00707"></a><span class="lineno"> 707</span>  <span class="comment">// decrement, if possible</span></div>
|
||||
<div class="line"><a name="l00708"></a><span class="lineno"> 708</span>  <span class="keywordflow">if</span> (<a class="code" href="classripple_1_1PathRequest.html#aeb87b30df16719c87e6deaa50cbf734b">iLevel</a> > <a class="code" href="classripple_1_1PathRequest.html#abed473dbc8bd4714792065168aa8f0df">app_</a>.<a class="code" href="classripple_1_1Application.html#aca56b7c63030174e59720ab51d739422">config</a>().<a class="code" href="classripple_1_1Config.html#a1494da718290b7938506ced557f5d71d">PATH_SEARCH</a> ||</div>
|
||||
<div class="line"><a name="l00709"></a><span class="lineno"> 709</span>  (loaded && (<a class="code" href="classripple_1_1PathRequest.html#aeb87b30df16719c87e6deaa50cbf734b">iLevel</a> > <a class="code" href="classripple_1_1PathRequest.html#abed473dbc8bd4714792065168aa8f0df">app_</a>.<a class="code" href="classripple_1_1Application.html#aca56b7c63030174e59720ab51d739422">config</a>().<a class="code" href="classripple_1_1Config.html#a7abcd82f19d7506fc18019df86a31984">PATH_SEARCH_FAST</a>)))</div>
|
||||
<div class="line"><a name="l00710"></a><span class="lineno"> 710</span>  --<a class="code" href="classripple_1_1PathRequest.html#aeb87b30df16719c87e6deaa50cbf734b">iLevel</a>;</div>
|
||||
<div class="line"><a name="l00711"></a><span class="lineno"> 711</span>  }</div>
|
||||
<div class="line"><a name="l00712"></a><span class="lineno"> 712</span>  <span class="keywordflow">else</span></div>
|
||||
<div class="line"><a name="l00713"></a><span class="lineno"> 713</span>  {</div>
|
||||
<div class="line"><a name="l00714"></a><span class="lineno"> 714</span>  <span class="comment">// adjust as needed</span></div>
|
||||
<div class="line"><a name="l00715"></a><span class="lineno"> 715</span>  <span class="keywordflow">if</span> (!loaded && (<a class="code" href="classripple_1_1PathRequest.html#aeb87b30df16719c87e6deaa50cbf734b">iLevel</a> < <a class="code" href="classripple_1_1PathRequest.html#abed473dbc8bd4714792065168aa8f0df">app_</a>.<a class="code" href="classripple_1_1Application.html#aca56b7c63030174e59720ab51d739422">config</a>().<a class="code" href="classripple_1_1Config.html#a757dbe77ad46c6e6e3a549c33fbd4f8e">PATH_SEARCH_MAX</a>))</div>
|
||||
<div class="line"><a name="l00716"></a><span class="lineno"> 716</span>  ++<a class="code" href="classripple_1_1PathRequest.html#aeb87b30df16719c87e6deaa50cbf734b">iLevel</a>;</div>
|
||||
<div class="line"><a name="l00717"></a><span class="lineno"> 717</span>  <span class="keywordflow">if</span> (loaded && (<a class="code" href="classripple_1_1PathRequest.html#aeb87b30df16719c87e6deaa50cbf734b">iLevel</a> > <a class="code" href="classripple_1_1PathRequest.html#abed473dbc8bd4714792065168aa8f0df">app_</a>.<a class="code" href="classripple_1_1Application.html#aca56b7c63030174e59720ab51d739422">config</a>().<a class="code" href="classripple_1_1Config.html#a7abcd82f19d7506fc18019df86a31984">PATH_SEARCH_FAST</a>))</div>
|
||||
<div class="line"><a name="l00718"></a><span class="lineno"> 718</span>  --<a class="code" href="classripple_1_1PathRequest.html#aeb87b30df16719c87e6deaa50cbf734b">iLevel</a>;</div>
|
||||
<div class="line"><a name="l00719"></a><span class="lineno"> 719</span>  }</div>
|
||||
<div class="line"><a name="l00720"></a><span class="lineno"> 720</span>  </div>
|
||||
<div class="line"><a name="l00721"></a><span class="lineno"> 721</span>  JLOG(<a class="code" href="classripple_1_1PathRequest.html#aefda25bb1bf52929a28009e108deaf35">m_journal</a>.<a class="code" href="classbeast_1_1Journal.html#a556228cb60bcf405c225d3f64b7b01ae">debug</a>()) << <a class="code" href="classripple_1_1PathRequest.html#a978c552d410e49b2705cd38475bb35e3">iIdentifier</a> << <span class="stringliteral">" processing at level "</span> << <a class="code" href="classripple_1_1PathRequest.html#aeb87b30df16719c87e6deaa50cbf734b">iLevel</a>;</div>
|
||||
<div class="line"><a name="l00722"></a><span class="lineno"> 722</span>  </div>
|
||||
<div class="line"><a name="l00723"></a><span class="lineno"> 723</span>  <a class="code" href="classJson_1_1Value.html">Json::Value</a> jvArray = <a class="code" href="namespaceJson.html#a7d654b75c16a57007925868e38212b4eadc8f264f36b55b063c78126b335415f4">Json::arrayValue</a>;</div>
|
||||
<div class="line"><a name="l00724"></a><span class="lineno"> 724</span>  <span class="keywordflow">if</span> (<a class="code" href="classripple_1_1PathRequest.html#a146f7c78b00ac531ae4f18a6b83f539a">findPaths</a>(cache, <a class="code" href="classripple_1_1PathRequest.html#aeb87b30df16719c87e6deaa50cbf734b">iLevel</a>, jvArray, continueCallback))</div>
|
||||
<div class="line"><a name="l00725"></a><span class="lineno"> 725</span>  {</div>
|
||||
<div class="line"><a name="l00726"></a><span class="lineno"> 726</span>  <a class="code" href="classripple_1_1PathRequest.html#a8f8cc5acf991ff3dd84c349aaef8c7a1">bLastSuccess</a> = jvArray.<a class="code" href="classJson_1_1Value.html#a23c7027ca674f989f90564d63ef36c74">size</a>() != 0;</div>
|
||||
<div class="line"><a name="l00727"></a><span class="lineno"> 727</span>  newStatus[jss::alternatives] = std::move(jvArray);</div>
|
||||
<div class="line"><a name="l00728"></a><span class="lineno"> 728</span>  }</div>
|
||||
<div class="line"><a name="l00729"></a><span class="lineno"> 729</span>  <span class="keywordflow">else</span></div>
|
||||
<div class="line"><a name="l00690"></a><span class="lineno"> 690</span>  <span class="keywordflow">if</span> (<a class="code" href="classripple_1_1PathRequest.html#acf6871dc3427b403cfa9aaa573a5f311">jvId</a>)</div>
|
||||
<div class="line"><a name="l00691"></a><span class="lineno"> 691</span>  newStatus[jss::id] = <a class="code" href="classripple_1_1PathRequest.html#acf6871dc3427b403cfa9aaa573a5f311">jvId</a>;</div>
|
||||
<div class="line"><a name="l00692"></a><span class="lineno"> 692</span>  </div>
|
||||
<div class="line"><a name="l00693"></a><span class="lineno"> 693</span>  <span class="keywordtype">bool</span> loaded = <a class="code" href="classripple_1_1PathRequest.html#abed473dbc8bd4714792065168aa8f0df">app_</a>.<a class="code" href="classripple_1_1Application.html#a426bdbb87f6dc2082cf6f418526901cb">getFeeTrack</a>().<a class="code" href="classripple_1_1LoadFeeTrack.html#a7654f33d98c38af33f47c6b0739eedec">isLoadedLocal</a>();</div>
|
||||
<div class="line"><a name="l00694"></a><span class="lineno"> 694</span>  </div>
|
||||
<div class="line"><a name="l00695"></a><span class="lineno"> 695</span>  <span class="keywordflow">if</span> (<a class="code" href="classripple_1_1PathRequest.html#aeb87b30df16719c87e6deaa50cbf734b">iLevel</a> == 0)</div>
|
||||
<div class="line"><a name="l00696"></a><span class="lineno"> 696</span>  {</div>
|
||||
<div class="line"><a name="l00697"></a><span class="lineno"> 697</span>  <span class="comment">// first pass</span></div>
|
||||
<div class="line"><a name="l00698"></a><span class="lineno"> 698</span>  <span class="keywordflow">if</span> (loaded || fast)</div>
|
||||
<div class="line"><a name="l00699"></a><span class="lineno"> 699</span>  <a class="code" href="classripple_1_1PathRequest.html#aeb87b30df16719c87e6deaa50cbf734b">iLevel</a> = <a class="code" href="classripple_1_1PathRequest.html#abed473dbc8bd4714792065168aa8f0df">app_</a>.<a class="code" href="classripple_1_1Application.html#aca56b7c63030174e59720ab51d739422">config</a>().<a class="code" href="classripple_1_1Config.html#a7abcd82f19d7506fc18019df86a31984">PATH_SEARCH_FAST</a>;</div>
|
||||
<div class="line"><a name="l00700"></a><span class="lineno"> 700</span>  <span class="keywordflow">else</span></div>
|
||||
<div class="line"><a name="l00701"></a><span class="lineno"> 701</span>  <a class="code" href="classripple_1_1PathRequest.html#aeb87b30df16719c87e6deaa50cbf734b">iLevel</a> = <a class="code" href="classripple_1_1PathRequest.html#abed473dbc8bd4714792065168aa8f0df">app_</a>.<a class="code" href="classripple_1_1Application.html#aca56b7c63030174e59720ab51d739422">config</a>().<a class="code" href="classripple_1_1Config.html#a1494da718290b7938506ced557f5d71d">PATH_SEARCH</a>;</div>
|
||||
<div class="line"><a name="l00702"></a><span class="lineno"> 702</span>  }</div>
|
||||
<div class="line"><a name="l00703"></a><span class="lineno"> 703</span>  <span class="keywordflow">else</span> <span class="keywordflow">if</span> ((<a class="code" href="classripple_1_1PathRequest.html#aeb87b30df16719c87e6deaa50cbf734b">iLevel</a> == <a class="code" href="classripple_1_1PathRequest.html#abed473dbc8bd4714792065168aa8f0df">app_</a>.<a class="code" href="classripple_1_1Application.html#aca56b7c63030174e59720ab51d739422">config</a>().<a class="code" href="classripple_1_1Config.html#a7abcd82f19d7506fc18019df86a31984">PATH_SEARCH_FAST</a>) && !fast)</div>
|
||||
<div class="line"><a name="l00704"></a><span class="lineno"> 704</span>  {</div>
|
||||
<div class="line"><a name="l00705"></a><span class="lineno"> 705</span>  <span class="comment">// leaving fast pathfinding</span></div>
|
||||
<div class="line"><a name="l00706"></a><span class="lineno"> 706</span>  <a class="code" href="classripple_1_1PathRequest.html#aeb87b30df16719c87e6deaa50cbf734b">iLevel</a> = <a class="code" href="classripple_1_1PathRequest.html#abed473dbc8bd4714792065168aa8f0df">app_</a>.<a class="code" href="classripple_1_1Application.html#aca56b7c63030174e59720ab51d739422">config</a>().<a class="code" href="classripple_1_1Config.html#a1494da718290b7938506ced557f5d71d">PATH_SEARCH</a>;</div>
|
||||
<div class="line"><a name="l00707"></a><span class="lineno"> 707</span>  <span class="keywordflow">if</span> (loaded && (<a class="code" href="classripple_1_1PathRequest.html#aeb87b30df16719c87e6deaa50cbf734b">iLevel</a> > <a class="code" href="classripple_1_1PathRequest.html#abed473dbc8bd4714792065168aa8f0df">app_</a>.<a class="code" href="classripple_1_1Application.html#aca56b7c63030174e59720ab51d739422">config</a>().<a class="code" href="classripple_1_1Config.html#a7abcd82f19d7506fc18019df86a31984">PATH_SEARCH_FAST</a>))</div>
|
||||
<div class="line"><a name="l00708"></a><span class="lineno"> 708</span>  --<a class="code" href="classripple_1_1PathRequest.html#aeb87b30df16719c87e6deaa50cbf734b">iLevel</a>;</div>
|
||||
<div class="line"><a name="l00709"></a><span class="lineno"> 709</span>  }</div>
|
||||
<div class="line"><a name="l00710"></a><span class="lineno"> 710</span>  <span class="keywordflow">else</span> <span class="keywordflow">if</span> (<a class="code" href="classripple_1_1PathRequest.html#a8f8cc5acf991ff3dd84c349aaef8c7a1">bLastSuccess</a>)</div>
|
||||
<div class="line"><a name="l00711"></a><span class="lineno"> 711</span>  {</div>
|
||||
<div class="line"><a name="l00712"></a><span class="lineno"> 712</span>  <span class="comment">// decrement, if possible</span></div>
|
||||
<div class="line"><a name="l00713"></a><span class="lineno"> 713</span>  <span class="keywordflow">if</span> (<a class="code" href="classripple_1_1PathRequest.html#aeb87b30df16719c87e6deaa50cbf734b">iLevel</a> > <a class="code" href="classripple_1_1PathRequest.html#abed473dbc8bd4714792065168aa8f0df">app_</a>.<a class="code" href="classripple_1_1Application.html#aca56b7c63030174e59720ab51d739422">config</a>().<a class="code" href="classripple_1_1Config.html#a1494da718290b7938506ced557f5d71d">PATH_SEARCH</a> ||</div>
|
||||
<div class="line"><a name="l00714"></a><span class="lineno"> 714</span>  (loaded && (<a class="code" href="classripple_1_1PathRequest.html#aeb87b30df16719c87e6deaa50cbf734b">iLevel</a> > <a class="code" href="classripple_1_1PathRequest.html#abed473dbc8bd4714792065168aa8f0df">app_</a>.<a class="code" href="classripple_1_1Application.html#aca56b7c63030174e59720ab51d739422">config</a>().<a class="code" href="classripple_1_1Config.html#a7abcd82f19d7506fc18019df86a31984">PATH_SEARCH_FAST</a>)))</div>
|
||||
<div class="line"><a name="l00715"></a><span class="lineno"> 715</span>  --<a class="code" href="classripple_1_1PathRequest.html#aeb87b30df16719c87e6deaa50cbf734b">iLevel</a>;</div>
|
||||
<div class="line"><a name="l00716"></a><span class="lineno"> 716</span>  }</div>
|
||||
<div class="line"><a name="l00717"></a><span class="lineno"> 717</span>  <span class="keywordflow">else</span></div>
|
||||
<div class="line"><a name="l00718"></a><span class="lineno"> 718</span>  {</div>
|
||||
<div class="line"><a name="l00719"></a><span class="lineno"> 719</span>  <span class="comment">// adjust as needed</span></div>
|
||||
<div class="line"><a name="l00720"></a><span class="lineno"> 720</span>  <span class="keywordflow">if</span> (!loaded && (<a class="code" href="classripple_1_1PathRequest.html#aeb87b30df16719c87e6deaa50cbf734b">iLevel</a> < <a class="code" href="classripple_1_1PathRequest.html#abed473dbc8bd4714792065168aa8f0df">app_</a>.<a class="code" href="classripple_1_1Application.html#aca56b7c63030174e59720ab51d739422">config</a>().<a class="code" href="classripple_1_1Config.html#a757dbe77ad46c6e6e3a549c33fbd4f8e">PATH_SEARCH_MAX</a>))</div>
|
||||
<div class="line"><a name="l00721"></a><span class="lineno"> 721</span>  ++<a class="code" href="classripple_1_1PathRequest.html#aeb87b30df16719c87e6deaa50cbf734b">iLevel</a>;</div>
|
||||
<div class="line"><a name="l00722"></a><span class="lineno"> 722</span>  <span class="keywordflow">if</span> (loaded && (<a class="code" href="classripple_1_1PathRequest.html#aeb87b30df16719c87e6deaa50cbf734b">iLevel</a> > <a class="code" href="classripple_1_1PathRequest.html#abed473dbc8bd4714792065168aa8f0df">app_</a>.<a class="code" href="classripple_1_1Application.html#aca56b7c63030174e59720ab51d739422">config</a>().<a class="code" href="classripple_1_1Config.html#a7abcd82f19d7506fc18019df86a31984">PATH_SEARCH_FAST</a>))</div>
|
||||
<div class="line"><a name="l00723"></a><span class="lineno"> 723</span>  --<a class="code" href="classripple_1_1PathRequest.html#aeb87b30df16719c87e6deaa50cbf734b">iLevel</a>;</div>
|
||||
<div class="line"><a name="l00724"></a><span class="lineno"> 724</span>  }</div>
|
||||
<div class="line"><a name="l00725"></a><span class="lineno"> 725</span>  </div>
|
||||
<div class="line"><a name="l00726"></a><span class="lineno"> 726</span>  JLOG(<a class="code" href="classripple_1_1PathRequest.html#aefda25bb1bf52929a28009e108deaf35">m_journal</a>.<a class="code" href="classbeast_1_1Journal.html#a556228cb60bcf405c225d3f64b7b01ae">debug</a>()) << <a class="code" href="classripple_1_1PathRequest.html#a978c552d410e49b2705cd38475bb35e3">iIdentifier</a> << <span class="stringliteral">" processing at level "</span> << <a class="code" href="classripple_1_1PathRequest.html#aeb87b30df16719c87e6deaa50cbf734b">iLevel</a>;</div>
|
||||
<div class="line"><a name="l00727"></a><span class="lineno"> 727</span>  </div>
|
||||
<div class="line"><a name="l00728"></a><span class="lineno"> 728</span>  <a class="code" href="classJson_1_1Value.html">Json::Value</a> jvArray = <a class="code" href="namespaceJson.html#a7d654b75c16a57007925868e38212b4eadc8f264f36b55b063c78126b335415f4">Json::arrayValue</a>;</div>
|
||||
<div class="line"><a name="l00729"></a><span class="lineno"> 729</span>  <span class="keywordflow">if</span> (<a class="code" href="classripple_1_1PathRequest.html#a146f7c78b00ac531ae4f18a6b83f539a">findPaths</a>(cache, <a class="code" href="classripple_1_1PathRequest.html#aeb87b30df16719c87e6deaa50cbf734b">iLevel</a>, jvArray, continueCallback))</div>
|
||||
<div class="line"><a name="l00730"></a><span class="lineno"> 730</span>  {</div>
|
||||
<div class="line"><a name="l00731"></a><span class="lineno"> 731</span>  <a class="code" href="classripple_1_1PathRequest.html#a8f8cc5acf991ff3dd84c349aaef8c7a1">bLastSuccess</a> = <span class="keyword">false</span>;</div>
|
||||
<div class="line"><a name="l00732"></a><span class="lineno"> 732</span>  newStatus = <a class="code" href="namespaceripple.html#a67869382f83fd55cf3096d2591a57b07">rpcError</a>(<a class="code" href="namespaceripple.html#a32d6d3ce1a48272b677d2c88b1d30932a839833d48b635d8df6a9176274ae922f">rpcINTERNAL</a>);</div>
|
||||
<div class="line"><a name="l00731"></a><span class="lineno"> 731</span>  <a class="code" href="classripple_1_1PathRequest.html#a8f8cc5acf991ff3dd84c349aaef8c7a1">bLastSuccess</a> = jvArray.<a class="code" href="classJson_1_1Value.html#a23c7027ca674f989f90564d63ef36c74">size</a>() != 0;</div>
|
||||
<div class="line"><a name="l00732"></a><span class="lineno"> 732</span>  newStatus[jss::alternatives] = std::move(jvArray);</div>
|
||||
<div class="line"><a name="l00733"></a><span class="lineno"> 733</span>  }</div>
|
||||
<div class="line"><a name="l00734"></a><span class="lineno"> 734</span>  </div>
|
||||
<div class="line"><a name="l00735"></a><span class="lineno"> 735</span>  <span class="keywordflow">if</span> (fast && <a class="code" href="classripple_1_1PathRequest.html#acddfaf10d9bf36572a85c8cb2ef5eb46">quick_reply_</a> == steady_clock::time_point{})</div>
|
||||
<div class="line"><a name="l00736"></a><span class="lineno"> 736</span>  {</div>
|
||||
<div class="line"><a name="l00737"></a><span class="lineno"> 737</span>  <a class="code" href="classripple_1_1PathRequest.html#acddfaf10d9bf36572a85c8cb2ef5eb46">quick_reply_</a> = steady_clock::now();</div>
|
||||
<div class="line"><a name="l00738"></a><span class="lineno"> 738</span>  <a class="code" href="classripple_1_1PathRequest.html#aa8a240eee2299e40e166ab2cf6ad4064">mOwner</a>.<a class="code" href="classripple_1_1PathRequests.html#a626ab730f1ba54e99443eb40d981e92e">reportFast</a>(duration_cast<milliseconds>(<a class="code" href="classripple_1_1PathRequest.html#acddfaf10d9bf36572a85c8cb2ef5eb46">quick_reply_</a> - <a class="code" href="classripple_1_1PathRequest.html#ad76483e4b0e52fd59ef819d7107e0522">created_</a>));</div>
|
||||
<div class="line"><a name="l00739"></a><span class="lineno"> 739</span>  }</div>
|
||||
<div class="line"><a name="l00740"></a><span class="lineno"> 740</span>  <span class="keywordflow">else</span> <span class="keywordflow">if</span> (!fast && <a class="code" href="classripple_1_1PathRequest.html#ab324991f586a3dd494a3c874b7b193b2">full_reply_</a> == steady_clock::time_point{})</div>
|
||||
<div class="line"><a name="l00734"></a><span class="lineno"> 734</span>  <span class="keywordflow">else</span></div>
|
||||
<div class="line"><a name="l00735"></a><span class="lineno"> 735</span>  {</div>
|
||||
<div class="line"><a name="l00736"></a><span class="lineno"> 736</span>  <a class="code" href="classripple_1_1PathRequest.html#a8f8cc5acf991ff3dd84c349aaef8c7a1">bLastSuccess</a> = <span class="keyword">false</span>;</div>
|
||||
<div class="line"><a name="l00737"></a><span class="lineno"> 737</span>  newStatus = <a class="code" href="namespaceripple.html#a67869382f83fd55cf3096d2591a57b07">rpcError</a>(<a class="code" href="namespaceripple.html#a32d6d3ce1a48272b677d2c88b1d30932a839833d48b635d8df6a9176274ae922f">rpcINTERNAL</a>);</div>
|
||||
<div class="line"><a name="l00738"></a><span class="lineno"> 738</span>  }</div>
|
||||
<div class="line"><a name="l00739"></a><span class="lineno"> 739</span>  </div>
|
||||
<div class="line"><a name="l00740"></a><span class="lineno"> 740</span>  <span class="keywordflow">if</span> (fast && <a class="code" href="classripple_1_1PathRequest.html#acddfaf10d9bf36572a85c8cb2ef5eb46">quick_reply_</a> == steady_clock::time_point{})</div>
|
||||
<div class="line"><a name="l00741"></a><span class="lineno"> 741</span>  {</div>
|
||||
<div class="line"><a name="l00742"></a><span class="lineno"> 742</span>  <a class="code" href="classripple_1_1PathRequest.html#ab324991f586a3dd494a3c874b7b193b2">full_reply_</a> = steady_clock::now();</div>
|
||||
<div class="line"><a name="l00743"></a><span class="lineno"> 743</span>  <a class="code" href="classripple_1_1PathRequest.html#aa8a240eee2299e40e166ab2cf6ad4064">mOwner</a>.<a class="code" href="classripple_1_1PathRequests.html#ac1387b099a6d869399597b1eb7c97f99">reportFull</a>(duration_cast<milliseconds>(<a class="code" href="classripple_1_1PathRequest.html#ab324991f586a3dd494a3c874b7b193b2">full_reply_</a> - <a class="code" href="classripple_1_1PathRequest.html#ad76483e4b0e52fd59ef819d7107e0522">created_</a>));</div>
|
||||
<div class="line"><a name="l00742"></a><span class="lineno"> 742</span>  <a class="code" href="classripple_1_1PathRequest.html#acddfaf10d9bf36572a85c8cb2ef5eb46">quick_reply_</a> = steady_clock::now();</div>
|
||||
<div class="line"><a name="l00743"></a><span class="lineno"> 743</span>  <a class="code" href="classripple_1_1PathRequest.html#aa8a240eee2299e40e166ab2cf6ad4064">mOwner</a>.<a class="code" href="classripple_1_1PathRequests.html#a626ab730f1ba54e99443eb40d981e92e">reportFast</a>(duration_cast<milliseconds>(<a class="code" href="classripple_1_1PathRequest.html#acddfaf10d9bf36572a85c8cb2ef5eb46">quick_reply_</a> - <a class="code" href="classripple_1_1PathRequest.html#ad76483e4b0e52fd59ef819d7107e0522">created_</a>));</div>
|
||||
<div class="line"><a name="l00744"></a><span class="lineno"> 744</span>  }</div>
|
||||
<div class="line"><a name="l00745"></a><span class="lineno"> 745</span>  </div>
|
||||
<div class="line"><a name="l00745"></a><span class="lineno"> 745</span>  <span class="keywordflow">else</span> <span class="keywordflow">if</span> (!fast && <a class="code" href="classripple_1_1PathRequest.html#ab324991f586a3dd494a3c874b7b193b2">full_reply_</a> == steady_clock::time_point{})</div>
|
||||
<div class="line"><a name="l00746"></a><span class="lineno"> 746</span>  {</div>
|
||||
<div class="line"><a name="l00747"></a><span class="lineno"> 747</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/thread/lock_guard.html">std::lock_guard</a> sl(<a class="code" href="classripple_1_1PathRequest.html#a5bb1666a0e4c88a5c2f686e2e794cfba">mLock</a>);</div>
|
||||
<div class="line"><a name="l00748"></a><span class="lineno"> 748</span>  <a class="code" href="classripple_1_1PathRequest.html#abf4fdbb06cf59de1a826fe69494da766">jvStatus</a> = newStatus;</div>
|
||||
<div class="line"><a name="l00747"></a><span class="lineno"> 747</span>  <a class="code" href="classripple_1_1PathRequest.html#ab324991f586a3dd494a3c874b7b193b2">full_reply_</a> = steady_clock::now();</div>
|
||||
<div class="line"><a name="l00748"></a><span class="lineno"> 748</span>  <a class="code" href="classripple_1_1PathRequest.html#aa8a240eee2299e40e166ab2cf6ad4064">mOwner</a>.<a class="code" href="classripple_1_1PathRequests.html#ac1387b099a6d869399597b1eb7c97f99">reportFull</a>(duration_cast<milliseconds>(<a class="code" href="classripple_1_1PathRequest.html#ab324991f586a3dd494a3c874b7b193b2">full_reply_</a> - <a class="code" href="classripple_1_1PathRequest.html#ad76483e4b0e52fd59ef819d7107e0522">created_</a>));</div>
|
||||
<div class="line"><a name="l00749"></a><span class="lineno"> 749</span>  }</div>
|
||||
<div class="line"><a name="l00750"></a><span class="lineno"> 750</span>  </div>
|
||||
<div class="line"><a name="l00751"></a><span class="lineno"> 751</span>  JLOG(<a class="code" href="classripple_1_1PathRequest.html#aefda25bb1bf52929a28009e108deaf35">m_journal</a>.<a class="code" href="classbeast_1_1Journal.html#a556228cb60bcf405c225d3f64b7b01ae">debug</a>())</div>
|
||||
<div class="line"><a name="l00752"></a><span class="lineno"> 752</span>  << <a class="code" href="classripple_1_1PathRequest.html#a978c552d410e49b2705cd38475bb35e3">iIdentifier</a> << <span class="stringliteral">" update finished "</span> << (fast ? <span class="stringliteral">"fast"</span> : <span class="stringliteral">"normal"</span>);</div>
|
||||
<div class="line"><a name="l00753"></a><span class="lineno"> 753</span>  <span class="keywordflow">return</span> newStatus;</div>
|
||||
<div class="line"><a name="l00754"></a><span class="lineno"> 754</span> }</div>
|
||||
<div class="line"><a name="l00751"></a><span class="lineno"> 751</span>  {</div>
|
||||
<div class="line"><a name="l00752"></a><span class="lineno"> 752</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/thread/lock_guard.html">std::lock_guard</a> sl(<a class="code" href="classripple_1_1PathRequest.html#a5bb1666a0e4c88a5c2f686e2e794cfba">mLock</a>);</div>
|
||||
<div class="line"><a name="l00753"></a><span class="lineno"> 753</span>  <a class="code" href="classripple_1_1PathRequest.html#abf4fdbb06cf59de1a826fe69494da766">jvStatus</a> = newStatus;</div>
|
||||
<div class="line"><a name="l00754"></a><span class="lineno"> 754</span>  }</div>
|
||||
<div class="line"><a name="l00755"></a><span class="lineno"> 755</span>  </div>
|
||||
<div class="line"><a name="l00756"></a><span class="lineno"> 756</span> <a class="codeRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">InfoSub::pointer</a></div>
|
||||
<div class="line"><a name="l00757"></a><span class="lineno"><a class="line" href="classripple_1_1PathRequest.html#a96a102f143681540d8250e9d5ff78f75"> 757</a></span> <a class="code" href="classripple_1_1PathRequest.html#a96a102f143681540d8250e9d5ff78f75">PathRequest::getSubscriber</a>()<span class="keyword"> const</span></div>
|
||||
<div class="line"><a name="l00758"></a><span class="lineno"> 758</span> <span class="keyword"></span>{</div>
|
||||
<div class="line"><a name="l00759"></a><span class="lineno"> 759</span>  <span class="keywordflow">return</span> <a class="code" href="classripple_1_1PathRequest.html#a1c9f204488b264c4687833281f6feff1">wpSubscriber</a>.<a class="codeRef" href="http://en.cppreference.com/w/cpp/memory/weak_ptr/lock.html">lock</a>();</div>
|
||||
<div class="line"><a name="l00760"></a><span class="lineno"> 760</span> }</div>
|
||||
<div class="line"><a name="l00761"></a><span class="lineno"> 761</span>  </div>
|
||||
<div class="line"><a name="l00762"></a><span class="lineno"> 762</span> } <span class="comment">// namespace ripple</span></div>
|
||||
<div class="line"><a name="l00756"></a><span class="lineno"> 756</span>  JLOG(<a class="code" href="classripple_1_1PathRequest.html#aefda25bb1bf52929a28009e108deaf35">m_journal</a>.<a class="code" href="classbeast_1_1Journal.html#a556228cb60bcf405c225d3f64b7b01ae">debug</a>())</div>
|
||||
<div class="line"><a name="l00757"></a><span class="lineno"> 757</span>  << <a class="code" href="classripple_1_1PathRequest.html#a978c552d410e49b2705cd38475bb35e3">iIdentifier</a> << <span class="stringliteral">" update finished "</span> << (fast ? <span class="stringliteral">"fast"</span> : <span class="stringliteral">"normal"</span>);</div>
|
||||
<div class="line"><a name="l00758"></a><span class="lineno"> 758</span>  <span class="keywordflow">return</span> newStatus;</div>
|
||||
<div class="line"><a name="l00759"></a><span class="lineno"> 759</span> }</div>
|
||||
<div class="line"><a name="l00760"></a><span class="lineno"> 760</span>  </div>
|
||||
<div class="line"><a name="l00761"></a><span class="lineno"> 761</span> <a class="codeRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">InfoSub::pointer</a></div>
|
||||
<div class="line"><a name="l00762"></a><span class="lineno"><a class="line" href="classripple_1_1PathRequest.html#a96a102f143681540d8250e9d5ff78f75"> 762</a></span> <a class="code" href="classripple_1_1PathRequest.html#a96a102f143681540d8250e9d5ff78f75">PathRequest::getSubscriber</a>()<span class="keyword"> const</span></div>
|
||||
<div class="line"><a name="l00763"></a><span class="lineno"> 763</span> <span class="keyword"></span>{</div>
|
||||
<div class="line"><a name="l00764"></a><span class="lineno"> 764</span>  <span class="keywordflow">return</span> <a class="code" href="classripple_1_1PathRequest.html#a1c9f204488b264c4687833281f6feff1">wpSubscriber</a>.<a class="codeRef" href="http://en.cppreference.com/w/cpp/memory/weak_ptr/lock.html">lock</a>();</div>
|
||||
<div class="line"><a name="l00765"></a><span class="lineno"> 765</span> }</div>
|
||||
<div class="line"><a name="l00766"></a><span class="lineno"> 766</span>  </div>
|
||||
<div class="line"><a name="l00767"></a><span class="lineno"> 767</span> } <span class="comment">// namespace ripple</span></div>
|
||||
</div><!-- fragment --></div><!-- contents -->
|
||||
<div class="ttc" id="anamespaceripple_html_a0d78fe5b5eff36774b5be525cbcc3972"><div class="ttname"><a href="namespaceripple.html#a0d78fe5b5eff36774b5be525cbcc3972">ripple::badCurrency</a></div><div class="ttdeci">Currency const & badCurrency()</div><div class="ttdoc">We deliberately disallow the currency that looks like "XRP" because too many people were using it ins...</div><div class="ttdef"><b>Definition:</b> <a href="UintTypes_8cpp_source.html#l00135">UintTypes.cpp:135</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#l00115">Application.h:115</a></div></div>
|
||||
@@ -843,7 +848,7 @@ $(function() {
|
||||
<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< InfoSub ></a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1PathRequest_html_adc0dd0c06af0ea4ae046927a5053cf3b"><div class="ttname"><a href="classripple_1_1PathRequest.html#adc0dd0c06af0ea4ae046927a5053cf3b">ripple::PathRequest::mContext</a></div><div class="ttdeci">std::map< Issue, STPathSet > mContext</div><div class="ttdef"><b>Definition:</b> <a href="PathRequest_8h_source.html#l00156">PathRequest.h:156</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_a67869382f83fd55cf3096d2591a57b07"><div class="ttname"><a href="namespaceripple.html#a67869382f83fd55cf3096d2591a57b07">ripple::rpcError</a></div><div class="ttdeci">Json::Value rpcError(int iError)</div><div class="ttdef"><b>Definition:</b> <a href="RPCErr_8cpp_source.html#l00029">RPCErr.cpp:29</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1Config_html_a1494da718290b7938506ced557f5d71d"><div class="ttname"><a href="classripple_1_1Config.html#a1494da718290b7938506ced557f5d71d">ripple::Config::PATH_SEARCH</a></div><div class="ttdeci">int PATH_SEARCH</div><div class="ttdef"><b>Definition:</b> <a href="Config_8h_source.html#l00178">Config.h:178</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1Config_html_a1494da718290b7938506ced557f5d71d"><div class="ttname"><a href="classripple_1_1Config.html#a1494da718290b7938506ced557f5d71d">ripple::Config::PATH_SEARCH</a></div><div class="ttdeci">int PATH_SEARCH</div><div class="ttdef"><b>Definition:</b> <a href="Config_8h_source.html#l00179">Config.h:179</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1base__uint_html_ad2bffc75e554b89befbb9388e07392c0"><div class="ttname"><a href="classripple_1_1base__uint.html#ad2bffc75e554b89befbb9388e07392c0">ripple::base_uint::isNonZero</a></div><div class="ttdeci">bool isNonZero() const</div><div class="ttdef"><b>Definition:</b> <a href="base__uint_8h_source.html#l00536">base_uint.h:536</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1PathRequest_html_ab72082fce8ecd60ebdd217c6cdec3523"><div class="ttname"><a href="classripple_1_1PathRequest.html#ab72082fce8ecd60ebdd217c6cdec3523">ripple::PathRequest::mLastIndex</a></div><div class="ttdeci">LedgerIndex mLastIndex</div><div class="ttdef"><b>Definition:</b> <a href="PathRequest_8h_source.html#l00161">PathRequest.h:161</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1STAmount_html_acab76380a95d902071fd26ab3425bbe5"><div class="ttname"><a href="classripple_1_1STAmount.html#acab76380a95d902071fd26ab3425bbe5">ripple::STAmount::issue</a></div><div class="ttdeci">Issue const & issue() const</div><div class="ttdef"><b>Definition:</b> <a href="STAmount_8h_source.html#l00339">STAmount.h:339</a></div></div>
|
||||
@@ -857,7 +862,7 @@ $(function() {
|
||||
<div class="ttc" id="aclassripple_1_1STAmount_html_a02bef3696a9cb07b72e5ec750e7ea456"><div class="ttname"><a href="classripple_1_1STAmount.html#a02bef3696a9cb07b72e5ec750e7ea456">ripple::STAmount::getJson</a></div><div class="ttdeci">Json::Value getJson(JsonOptions) const override</div><div class="ttdef"><b>Definition:</b> <a href="STAmount_8cpp_source.html#l00614">STAmount.cpp:614</a></div></div>
|
||||
<div class="ttc" id="avalue_or_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/utility/optional/value_or.html">std::optional::value_or</a></div><div class="ttdeci">T value_or(T... args)</div></div>
|
||||
<div class="ttc" id="astructripple_1_1path_1_1RippleCalc_1_1Input_html"><div class="ttname"><a href="structripple_1_1path_1_1RippleCalc_1_1Input.html">ripple::path::RippleCalc::Input</a></div><div class="ttdef"><b>Definition:</b> <a href="RippleCalc_8h_source.html#l00046">RippleCalc.h:46</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_a08a13b62b18272366f788632359e8793"><div class="ttname"><a href="namespaceripple.html#a08a13b62b18272366f788632359e8793">ripple::toBase58</a></div><div class="ttdeci">std::string toBase58(AccountID const &v)</div><div class="ttdoc">Convert AccountID to base58 checked string.</div><div class="ttdef"><b>Definition:</b> <a href="AccountID_8cpp_source.html#l00029">AccountID.cpp:29</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_a08a13b62b18272366f788632359e8793"><div class="ttname"><a href="namespaceripple.html#a08a13b62b18272366f788632359e8793">ripple::toBase58</a></div><div class="ttdeci">std::string toBase58(AccountID const &v)</div><div class="ttdoc">Convert AccountID to base58 checked string.</div><div class="ttdef"><b>Definition:</b> <a href="AccountID_8cpp_source.html#l00104">AccountID.cpp:104</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1PathRequest_html_abf4fdbb06cf59de1a826fe69494da766"><div class="ttname"><a href="classripple_1_1PathRequest.html#abf4fdbb06cf59de1a826fe69494da766">ripple::PathRequest::jvStatus</a></div><div class="ttdeci">Json::Value jvStatus</div><div class="ttdef"><b>Definition:</b> <a href="PathRequest_8h_source.html#l00147">PathRequest.h:147</a></div></div>
|
||||
<div class="ttc" id="aemplace_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/utility/optional/emplace.html">std::optional::emplace</a></div><div class="ttdeci">T emplace(T... args)</div></div>
|
||||
<div class="ttc" id="aclassripple_1_1PathRequest_html_a44c5a32448be6762426bbc5fb2ea58d8"><div class="ttname"><a href="classripple_1_1PathRequest.html#a44c5a32448be6762426bbc5fb2ea58d8">ripple::PathRequest::convert_all_</a></div><div class="ttdeci">bool convert_all_</div><div class="ttdef"><b>Definition:</b> <a href="PathRequest_8h_source.html#l00158">PathRequest.h:158</a></div></div>
|
||||
@@ -871,11 +876,10 @@ $(function() {
|
||||
<div class="ttc" id="aclassripple_1_1PathRequest_html_a929efe86ae5b04f853e1bf54a61cd44a"><div class="ttname"><a href="classripple_1_1PathRequest.html#a929efe86ae5b04f853e1bf54a61cd44a">ripple::PathRequest::consumer_</a></div><div class="ttdeci">Resource::Consumer & consumer_</div><div class="ttdef"><b>Definition:</b> <a href="PathRequest_8h_source.html#l00144">PathRequest.h:144</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_ad2487abbcc1a5d6064b72144b461df6eaf77cbea9706ce2ee7fdf5a85efbf70c5"><div class="ttname"><a href="namespaceripple.html#ad2487abbcc1a5d6064b72144b461df6eaf77cbea9706ce2ee7fdf5a85efbf70c5">ripple::tapNONE</a></div><div class="ttdeci">@ tapNONE</div><div class="ttdef"><b>Definition:</b> <a href="ApplyView_8h_source.html#l00030">ApplyView.h:30</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1PathRequest_html_a0c9bbbcbb22fe8dd97a0105524fa7fb4"><div class="ttname"><a href="classripple_1_1PathRequest.html#a0c9bbbcbb22fe8dd97a0105524fa7fb4">ripple::PathRequest::fCompletion</a></div><div class="ttdeci">std::function< void(void)> fCompletion</div><div class="ttdef"><b>Definition:</b> <a href="PathRequest_8h_source.html#l00143">PathRequest.h:143</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1Application_html_a0d508c01af813d937de83e30c58dd828"><div class="ttname"><a href="classripple_1_1Application.html#a0d508c01af813d937de83e30c58dd828">ripple::Application::accountIDCache</a></div><div class="ttdeci">virtual AccountIDCache const & accountIDCache() const =0</div></div>
|
||||
<div class="ttc" id="aclassripple_1_1PathRequest_html_ae362290ea5de44d6f9dc01550f9a5e49"><div class="ttname"><a href="classripple_1_1PathRequest.html#ae362290ea5de44d6f9dc01550f9a5e49">ripple::PathRequest::raDstAccount</a></div><div class="ttdeci">std::optional< AccountID > raDstAccount</div><div class="ttdef"><b>Definition:</b> <a href="PathRequest_8h_source.html#l00151">PathRequest.h:151</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1Config_html_a757dbe77ad46c6e6e3a549c33fbd4f8e"><div class="ttname"><a href="classripple_1_1Config.html#a757dbe77ad46c6e6e3a549c33fbd4f8e">ripple::Config::PATH_SEARCH_MAX</a></div><div class="ttdeci">int PATH_SEARCH_MAX</div><div class="ttdef"><b>Definition:</b> <a href="Config_8h_source.html#l00180">Config.h:180</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1Config_html_a757dbe77ad46c6e6e3a549c33fbd4f8e"><div class="ttname"><a href="classripple_1_1Config.html#a757dbe77ad46c6e6e3a549c33fbd4f8e">ripple::Config::PATH_SEARCH_MAX</a></div><div class="ttdeci">int PATH_SEARCH_MAX</div><div class="ttdef"><b>Definition:</b> <a href="Config_8h_source.html#l00181">Config.h:181</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1PathRequest_html_a34f0088006cbbd36f94ac3164535425d"><div class="ttname"><a href="classripple_1_1PathRequest.html#a34f0088006cbbd36f94ac3164535425d">ripple::PathRequest::doStatus</a></div><div class="ttdeci">Json::Value doStatus(Json::Value const &) override</div><div class="ttdef"><b>Definition:</b> <a href="PathRequest_8cpp_source.html#l00453">PathRequest.cpp:453</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1PathRequest_html_aa0723f9d4602f3582f4b258068e580c0"><div class="ttname"><a href="classripple_1_1PathRequest.html#aa0723f9d4602f3582f4b258068e580c0">ripple::PathRequest::doUpdate</a></div><div class="ttdeci">Json::Value doUpdate(std::shared_ptr< RippleLineCache > const &, bool fast, std::function< bool(void)> const &continueCallback={})</div><div class="ttdef"><b>Definition:</b> <a href="PathRequest_8cpp_source.html#l00650">PathRequest.cpp:650</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1PathRequest_html_aa0723f9d4602f3582f4b258068e580c0"><div class="ttname"><a href="classripple_1_1PathRequest.html#aa0723f9d4602f3582f4b258068e580c0">ripple::PathRequest::doUpdate</a></div><div class="ttdeci">Json::Value doUpdate(std::shared_ptr< RippleLineCache > const &, bool fast, std::function< bool(void)> const &continueCallback={})</div><div class="ttdef"><b>Definition:</b> <a href="PathRequest_8cpp_source.html#l00657">PathRequest.cpp:657</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1Application_html_a426bdbb87f6dc2082cf6f418526901cb"><div class="ttname"><a href="classripple_1_1Application.html#a426bdbb87f6dc2082cf6f418526901cb">ripple::Application::getFeeTrack</a></div><div class="ttdeci">virtual LoadFeeTrack & getFeeTrack()=0</div></div>
|
||||
<div class="ttc" id="aclassripple_1_1STAmount_html_aaac822e5948df5f12b6eaf48feaf1684"><div class="ttname"><a href="classripple_1_1STAmount.html#aaac822e5948df5f12b6eaf48feaf1684">ripple::STAmount::getIssuer</a></div><div class="ttdeci">AccountID const & getIssuer() const</div><div class="ttdef"><b>Definition:</b> <a href="STAmount_8h_source.html#l00351">STAmount.h:351</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1PathRequest_html_acddfaf10d9bf36572a85c8cb2ef5eb46"><div class="ttname"><a href="classripple_1_1PathRequest.html#acddfaf10d9bf36572a85c8cb2ef5eb46">ripple::PathRequest::quick_reply_</a></div><div class="ttdeci">std::chrono::steady_clock::time_point quick_reply_</div><div class="ttdef"><b>Definition:</b> <a href="PathRequest_8h_source.html#l00170">PathRequest.h:170</a></div></div>
|
||||
@@ -900,7 +904,7 @@ $(function() {
|
||||
<div class="ttc" id="aclassripple_1_1PathRequest_html_a8f8cc5acf991ff3dd84c349aaef8c7a1"><div class="ttname"><a href="classripple_1_1PathRequest.html#a8f8cc5acf991ff3dd84c349aaef8c7a1">ripple::PathRequest::bLastSuccess</a></div><div class="ttdeci">bool bLastSuccess</div><div class="ttdef"><b>Definition:</b> <a href="PathRequest_8h_source.html#l00165">PathRequest.h:165</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_a32d6d3ce1a48272b677d2c88b1d30932a9e0f3e460ea9530eb29736e0cd9b4304"><div class="ttname"><a href="namespaceripple.html#a32d6d3ce1a48272b677d2c88b1d30932a9e0f3e460ea9530eb29736e0cd9b4304">ripple::rpcSRC_ISR_MALFORMED</a></div><div class="ttdeci">@ rpcSRC_ISR_MALFORMED</div><div class="ttdef"><b>Definition:</b> <a href="ErrorCodes_8h_source.html#l00125">ErrorCodes.h:125</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1STAmount_html"><div class="ttname"><a href="classripple_1_1STAmount.html">ripple::STAmount</a></div><div class="ttdef"><b>Definition:</b> <a href="STAmount_8h_source.html#l00044">STAmount.h:44</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_a21696ba0d0fac348f88f1b9da51091b0"><div class="ttname"><a href="namespaceripple.html#a21696ba0d0fac348f88f1b9da51091b0">ripple::xrpAccount</a></div><div class="ttdeci">AccountID const & xrpAccount()</div><div class="ttdoc">Compute AccountID from public key.</div><div class="ttdef"><b>Definition:</b> <a href="AccountID_8cpp_source.html#l00090">AccountID.cpp:90</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_a21696ba0d0fac348f88f1b9da51091b0"><div class="ttname"><a href="namespaceripple.html#a21696ba0d0fac348f88f1b9da51091b0">ripple::xrpAccount</a></div><div class="ttdeci">AccountID const & xrpAccount()</div><div class="ttdoc">Compute AccountID from public key.</div><div class="ttdef"><b>Definition:</b> <a href="AccountID_8cpp_source.html#l00168">AccountID.cpp:168</a></div></div>
|
||||
<div class="ttc" id="aclassbeast_1_1Journal_html_a87d6bd59020d94110027dcab3d9e3357"><div class="ttname"><a href="classbeast_1_1Journal.html#a87d6bd59020d94110027dcab3d9e3357">beast::Journal::info</a></div><div class="ttdeci">Stream info() const</div><div class="ttdef"><b>Definition:</b> <a href="Journal_8h_source.html#l00321">Journal.h:321</a></div></div>
|
||||
<div class="ttc" id="aclassJson_1_1Value_html_a23c7027ca674f989f90564d63ef36c74"><div class="ttname"><a href="classJson_1_1Value.html#a23c7027ca674f989f90564d63ef36c74">Json::Value::size</a></div><div class="ttdeci">UInt size() const</div><div class="ttdoc">Number of values in array or object.</div><div class="ttdef"><b>Definition:</b> <a href="json__value_8cpp_source.html#l00706">json_value.cpp:706</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1Application_html_a25782128c9548339beec993b748b0268"><div class="ttname"><a href="classripple_1_1Application.html#a25782128c9548339beec993b748b0268">ripple::Application::logs</a></div><div class="ttdeci">virtual Logs & logs()=0</div></div>
|
||||
@@ -926,7 +930,7 @@ $(function() {
|
||||
<div class="ttc" id="aclassripple_1_1PathRequest_html_a146f7c78b00ac531ae4f18a6b83f539a"><div class="ttname"><a href="classripple_1_1PathRequest.html#a146f7c78b00ac531ae4f18a6b83f539a">ripple::PathRequest::findPaths</a></div><div class="ttdeci">bool findPaths(std::shared_ptr< RippleLineCache > const &, int const, Json::Value &, std::function< bool(void)> const &)</div><div class="ttdoc">Finds and sets a PathSet in the JSON argument.</div><div class="ttdef"><b>Definition:</b> <a href="PathRequest_8cpp_source.html#l00495">PathRequest.cpp:495</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="RCLCensorshipDetector_8h_source.html#l00029">RCLCensorshipDetector.h:29</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1PathRequests_html_a626ab730f1ba54e99443eb40d981e92e"><div class="ttname"><a href="classripple_1_1PathRequests.html#a626ab730f1ba54e99443eb40d981e92e">ripple::PathRequests::reportFast</a></div><div class="ttdeci">void reportFast(std::chrono::milliseconds ms)</div><div class="ttdef"><b>Definition:</b> <a href="PathRequests_8h_source.html#l00090">PathRequests.h:90</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1Config_html_a7abcd82f19d7506fc18019df86a31984"><div class="ttname"><a href="classripple_1_1Config.html#a7abcd82f19d7506fc18019df86a31984">ripple::Config::PATH_SEARCH_FAST</a></div><div class="ttdeci">int PATH_SEARCH_FAST</div><div class="ttdef"><b>Definition:</b> <a href="Config_8h_source.html#l00179">Config.h:179</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1Config_html_a7abcd82f19d7506fc18019df86a31984"><div class="ttname"><a href="classripple_1_1Config.html#a7abcd82f19d7506fc18019df86a31984">ripple::Config::PATH_SEARCH_FAST</a></div><div class="ttdeci">int PATH_SEARCH_FAST</div><div class="ttdef"><b>Definition:</b> <a href="Config_8h_source.html#l00180">Config.h:180</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1PathRequest_html_a5bb1666a0e4c88a5c2f686e2e794cfba"><div class="ttname"><a href="classripple_1_1PathRequest.html#a5bb1666a0e4c88a5c2f686e2e794cfba">ripple::PathRequest::mLock</a></div><div class="ttdeci">std::recursive_mutex mLock</div><div class="ttdef"><b>Definition:</b> <a href="PathRequest_8h_source.html#l00138">PathRequest.h:138</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1PathRequest_html_ad76483e4b0e52fd59ef819d7107e0522"><div class="ttname"><a href="classripple_1_1PathRequest.html#ad76483e4b0e52fd59ef819d7107e0522">ripple::PathRequest::created_</a></div><div class="ttdeci">const std::chrono::steady_clock::time_point created_</div><div class="ttdef"><b>Definition:</b> <a href="PathRequest_8h_source.html#l00169">PathRequest.h:169</a></div></div>
|
||||
<div class="ttc" id="aclamp_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/algorithm/clamp.html">std::clamp</a></div><div class="ttdeci">T clamp(T... args)</div></div>
|
||||
@@ -958,7 +962,7 @@ $(function() {
|
||||
<div class="ttc" id="aclassripple_1_1PathRequest_html_a55754d5143d9a6330aadac7f801dbd3d"><div class="ttname"><a href="classripple_1_1PathRequest.html#a55754d5143d9a6330aadac7f801dbd3d">ripple::PathRequest::needsUpdate</a></div><div class="ttdeci">bool needsUpdate(bool newOnly, LedgerIndex index)</div><div class="ttdef"><b>Definition:</b> <a href="PathRequest_8cpp_source.html#l00125">PathRequest.cpp:125</a></div></div>
|
||||
<div class="ttc" id="aunordered_map_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/container/unordered_map.html">std::unordered_map</a></div><div class="ttdoc">STL class.</div></div>
|
||||
<div class="ttc" id="aclassripple_1_1STAmount_html_a5c7b5375e72e2459d4b6d65797744ca6"><div class="ttname"><a href="classripple_1_1STAmount.html#a5c7b5375e72e2459d4b6d65797744ca6">ripple::STAmount::getCurrency</a></div><div class="ttdeci">Currency const & getCurrency() const</div><div class="ttdef"><b>Definition:</b> <a href="STAmount_8h_source.html#l00345">STAmount.h:345</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1PathRequest_html_a96a102f143681540d8250e9d5ff78f75"><div class="ttname"><a href="classripple_1_1PathRequest.html#a96a102f143681540d8250e9d5ff78f75">ripple::PathRequest::getSubscriber</a></div><div class="ttdeci">InfoSub::pointer getSubscriber() const</div><div class="ttdef"><b>Definition:</b> <a href="PathRequest_8cpp_source.html#l00757">PathRequest.cpp:757</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1PathRequest_html_a96a102f143681540d8250e9d5ff78f75"><div class="ttname"><a href="classripple_1_1PathRequest.html#a96a102f143681540d8250e9d5ff78f75">ripple::PathRequest::getSubscriber</a></div><div class="ttdeci">InfoSub::pointer getSubscriber() const</div><div class="ttdef"><b>Definition:</b> <a href="PathRequest_8cpp_source.html#l00762">PathRequest.cpp:762</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1PathRequest_html_aefda25bb1bf52929a28009e108deaf35"><div class="ttname"><a href="classripple_1_1PathRequest.html#aefda25bb1bf52929a28009e108deaf35">ripple::PathRequest::m_journal</a></div><div class="ttdeci">beast::Journal m_journal</div><div class="ttdef"><b>Definition:</b> <a href="PathRequest_8h_source.html#l00136">PathRequest.h:136</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_aabc7f150d5082c73116a1cd5962b434da28c7d8b3ed759d363503a05fcd59f151"><div class="ttname"><a href="namespaceripple.html#aabc7f150d5082c73116a1cd5962b434da28c7d8b3ed759d363503a05fcd59f151">ripple::tesSUCCESS</a></div><div class="ttdeci">@ tesSUCCESS</div><div class="ttdef"><b>Definition:</b> <a href="TER_8h_source.html#l00219">TER.h:219</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1PathRequest_html_a4d376ec8708712e490e77a1117dadda0"><div class="ttname"><a href="classripple_1_1PathRequest.html#a4d376ec8708712e490e77a1117dadda0">ripple::PathRequest::parseJson</a></div><div class="ttdeci">int parseJson(Json::Value const &)</div><div class="ttdef"><b>Definition:</b> <a href="PathRequest_8cpp_source.html#l00274">PathRequest.cpp:274</a></div></div>
|
||||
@@ -966,8 +970,7 @@ $(function() {
|
||||
<div class="ttc" id="aclassripple_1_1PathRequest_html_a666b00228db15e546d031f7d31847203"><div class="ttname"><a href="classripple_1_1PathRequest.html#a666b00228db15e546d031f7d31847203">ripple::PathRequest::mInProgress</a></div><div class="ttdeci">bool mInProgress</div><div class="ttdef"><b>Definition:</b> <a href="PathRequest_8h_source.html#l00162">PathRequest.h:162</a></div></div>
|
||||
<div class="ttc" id="aclassJson_1_1Value_html"><div class="ttname"><a href="classJson_1_1Value.html">Json::Value</a></div><div class="ttdoc">Represents a JSON value.</div><div class="ttdef"><b>Definition:</b> <a href="json__value_8h_source.html#l00145">json_value.h:145</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_a32d6d3ce1a48272b677d2c88b1d30932a70a773ee3a341f5704835d3276b814a0"><div class="ttname"><a href="namespaceripple.html#a32d6d3ce1a48272b677d2c88b1d30932a70a773ee3a341f5704835d3276b814a0">ripple::rpcSENDMAX_MALFORMED</a></div><div class="ttdeci">@ rpcSENDMAX_MALFORMED</div><div class="ttdef"><b>Definition:</b> <a href="ErrorCodes_8h_source.html#l00119">ErrorCodes.h:119</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1AccountIDCache_html_a7c3b7a60b432ff4dcb87dcde20c61c02"><div class="ttname"><a href="classripple_1_1AccountIDCache.html#a7c3b7a60b432ff4dcb87dcde20c61c02">ripple::AccountIDCache::toBase58</a></div><div class="ttdeci">std::string toBase58(AccountID const &) const</div><div class="ttdoc">Return ripple::toBase58 for the AccountID.</div><div class="ttdef"><b>Definition:</b> <a href="AccountID_8cpp_source.html#l00134">AccountID.cpp:134</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_a300af819bde0c7c49207d10cd787e62e"><div class="ttname"><a href="namespaceripple.html#a300af819bde0c7c49207d10cd787e62e">ripple::to_issuer</a></div><div class="ttdeci">bool to_issuer(AccountID &, std::string const &)</div><div class="ttdoc">Convert hex or base58 string to AccountID.</div><div class="ttdef"><b>Definition:</b> <a href="AccountID_8cpp_source.html#l00104">AccountID.cpp:104</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_a300af819bde0c7c49207d10cd787e62e"><div class="ttname"><a href="namespaceripple.html#a300af819bde0c7c49207d10cd787e62e">ripple::to_issuer</a></div><div class="ttdeci">bool to_issuer(AccountID &, std::string const &)</div><div class="ttdoc">Convert hex or base58 string to AccountID.</div><div class="ttdef"><b>Definition:</b> <a href="AccountID_8cpp_source.html#l00182">AccountID.cpp:182</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_a1988d4481dfdf83033a40e7e43ed2c1f"><div class="ttname"><a href="namespaceripple.html#a1988d4481dfdf83033a40e7e43ed2c1f">ripple::convertAmount</a></div><div class="ttdeci">STAmount convertAmount(STAmount const &amt, bool all)</div><div class="ttdef"><b>Definition:</b> <a href="PathfinderUtils_8h_source.html#l00037">PathfinderUtils.h:37</a></div></div>
|
||||
<div class="ttc" id="anamespacestd_1_1chrono_html"><div class="ttname"><a href="http://en.cppreference.com/w/namespacestd_1_1chrono.html">std::chrono</a></div></div>
|
||||
<!-- start footer part -->
|
||||
|
||||
Reference in New Issue
Block a user