mirror of
https://github.com/XRPLF/rippled.git
synced 2025-11-27 22:45:52 +00:00
deploy: c915984340
This commit is contained in:
@@ -609,233 +609,232 @@ $(function() {
|
|||||||
<div class="line"><a name="l00538"></a><span class="lineno"> 538</span>  continueCallback);</div>
|
<div class="line"><a name="l00538"></a><span class="lineno"> 538</span>  continueCallback);</div>
|
||||||
<div class="line"><a name="l00539"></a><span class="lineno"> 539</span>  <span class="keywordflow">if</span> (!pathfinder)</div>
|
<div class="line"><a name="l00539"></a><span class="lineno"> 539</span>  <span class="keywordflow">if</span> (!pathfinder)</div>
|
||||||
<div class="line"><a name="l00540"></a><span class="lineno"> 540</span>  {</div>
|
<div class="line"><a name="l00540"></a><span class="lineno"> 540</span>  {</div>
|
||||||
<div class="line"><a name="l00541"></a><span class="lineno"> 541</span>  assert(continueCallback && !continueCallback());</div>
|
<div class="line"><a name="l00541"></a><span class="lineno"> 541</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">" No paths found"</span>;</div>
|
||||||
<div class="line"><a name="l00542"></a><span class="lineno"> 542</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">" No paths found"</span>;</div>
|
<div class="line"><a name="l00542"></a><span class="lineno"> 542</span>  <span class="keywordflow">continue</span>;</div>
|
||||||
<div class="line"><a name="l00543"></a><span class="lineno"> 543</span>  <span class="keywordflow">continue</span>;</div>
|
<div class="line"><a name="l00543"></a><span class="lineno"> 543</span>  }</div>
|
||||||
<div class="line"><a name="l00544"></a><span class="lineno"> 544</span>  }</div>
|
<div class="line"><a name="l00544"></a><span class="lineno"> 544</span>  </div>
|
||||||
<div class="line"><a name="l00545"></a><span class="lineno"> 545</span>  </div>
|
<div class="line"><a name="l00545"></a><span class="lineno"> 545</span>  <a class="code" href="classripple_1_1STPath.html">STPath</a> fullLiquidityPath;</div>
|
||||||
<div class="line"><a name="l00546"></a><span class="lineno"> 546</span>  <a class="code" href="classripple_1_1STPath.html">STPath</a> fullLiquidityPath;</div>
|
<div class="line"><a name="l00546"></a><span class="lineno"> 546</span>  <span class="keyword">auto</span> ps = pathfinder->getBestPaths(</div>
|
||||||
<div class="line"><a name="l00547"></a><span class="lineno"> 547</span>  <span class="keyword">auto</span> ps = pathfinder->getBestPaths(</div>
|
<div class="line"><a name="l00547"></a><span class="lineno"> 547</span>  <a class="code" href="classripple_1_1PathRequest.html#acdef7fb0f5df2d845e13207c2e37cbd5">max_paths_</a>,</div>
|
||||||
<div class="line"><a name="l00548"></a><span class="lineno"> 548</span>  <a class="code" href="classripple_1_1PathRequest.html#acdef7fb0f5df2d845e13207c2e37cbd5">max_paths_</a>,</div>
|
<div class="line"><a name="l00548"></a><span class="lineno"> 548</span>  fullLiquidityPath,</div>
|
||||||
<div class="line"><a name="l00549"></a><span class="lineno"> 549</span>  fullLiquidityPath,</div>
|
<div class="line"><a name="l00549"></a><span class="lineno"> 549</span>  <a class="code" href="classripple_1_1PathRequest.html#adc0dd0c06af0ea4ae046927a5053cf3b">mContext</a>[issue],</div>
|
||||||
<div class="line"><a name="l00550"></a><span class="lineno"> 550</span>  <a class="code" href="classripple_1_1PathRequest.html#adc0dd0c06af0ea4ae046927a5053cf3b">mContext</a>[issue],</div>
|
<div class="line"><a name="l00550"></a><span class="lineno"> 550</span>  issue.account,</div>
|
||||||
<div class="line"><a name="l00551"></a><span class="lineno"> 551</span>  issue.account,</div>
|
<div class="line"><a name="l00551"></a><span class="lineno"> 551</span>  continueCallback);</div>
|
||||||
<div class="line"><a name="l00552"></a><span class="lineno"> 552</span>  continueCallback);</div>
|
<div class="line"><a name="l00552"></a><span class="lineno"> 552</span>  <a class="code" href="classripple_1_1PathRequest.html#adc0dd0c06af0ea4ae046927a5053cf3b">mContext</a>[issue] = ps;</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="l00553"></a><span class="lineno"> 553</span>  </div>
|
||||||
<div class="line"><a name="l00554"></a><span class="lineno"> 554</span>  </div>
|
<div class="line"><a name="l00554"></a><span class="lineno"> 554</span>  <span class="keyword">auto</span> <span class="keyword">const</span>& sourceAccount = [&] {</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="l00555"></a><span class="lineno"> 555</span>  <span class="keywordflow">if</span> (!<a class="code" href="namespaceripple.html#a20d30277b9c78756b3d14493055a307c">isXRP</a>(issue.account))</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="l00556"></a><span class="lineno"> 556</span>  <span class="keywordflow">return</span> 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="l00557"></a><span class="lineno"> 557</span>  </div>
|
||||||
<div class="line"><a name="l00558"></a><span class="lineno"> 558</span>  </div>
|
<div class="line"><a name="l00558"></a><span class="lineno"> 558</span>  <span class="keywordflow">if</span> (<a class="code" href="namespaceripple.html#a20d30277b9c78756b3d14493055a307c">isXRP</a>(issue.currency))</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="l00559"></a><span class="lineno"> 559</span>  <span class="keywordflow">return</span> <a class="code" href="namespaceripple.html#a21696ba0d0fac348f88f1b9da51091b0">xrpAccount</a>();</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="l00560"></a><span class="lineno"> 560</span>  </div>
|
||||||
<div class="line"><a name="l00561"></a><span class="lineno"> 561</span>  </div>
|
<div class="line"><a name="l00561"></a><span class="lineno"> 561</span>  <span class="keywordflow">return</span> *<a class="code" href="classripple_1_1PathRequest.html#a95608aae61222c1f873702cbd206a793">raSrcAccount</a>;</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="l00562"></a><span class="lineno"> 562</span>  }();</div>
|
||||||
<div class="line"><a name="l00563"></a><span class="lineno"> 563</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>  </div>
|
<div class="line"><a name="l00564"></a><span class="lineno"> 564</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="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="l00565"></a><span class="lineno"> 565</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="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="l00566"></a><span class="lineno"> 566</span>  </div>
|
||||||
<div class="line"><a name="l00567"></a><span class="lineno"> 567</span>  </div>
|
<div class="line"><a name="l00567"></a><span class="lineno"> 567</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="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="l00568"></a><span class="lineno"> 568</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="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="l00569"></a><span class="lineno"> 569</span>  </div>
|
||||||
<div class="line"><a name="l00570"></a><span class="lineno"> 570</span>  </div>
|
<div class="line"><a name="l00570"></a><span class="lineno"> 570</span>  <a class="code" href="structripple_1_1path_1_1RippleCalc_1_1Input.html">path::RippleCalc::Input</a> rcInput;</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="l00571"></a><span class="lineno"> 571</span>  <span class="keywordflow">if</span> (<a class="code" href="classripple_1_1PathRequest.html#a44c5a32448be6762426bbc5fb2ea58d8">convert_all_</a>)</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="l00572"></a><span class="lineno"> 572</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="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="l00573"></a><span class="lineno"> 573</span>  <span class="keyword">auto</span> sandbox =</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="l00574"></a><span class="lineno"> 574</span>  std::make_unique<PaymentSandbox>(&*cache->getLedger(), <a class="code" href="namespaceripple.html#ad2487abbcc1a5d6064b72144b461df6eaf77cbea9706ce2ee7fdf5a85efbf70c5">tapNONE</a>);</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="l00575"></a><span class="lineno"> 575</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="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="l00576"></a><span class="lineno"> 576</span>  *sandbox,</div>
|
||||||
<div class="line"><a name="l00577"></a><span class="lineno"> 577</span>  *sandbox,</div>
|
<div class="line"><a name="l00577"></a><span class="lineno"> 577</span>  saMaxAmount, <span class="comment">// --> Amount to send is unlimited</span></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="l00578"></a><span class="lineno"> 578</span>  <span class="comment">// to get an estimate.</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="l00579"></a><span class="lineno"> 579</span>  dst_amount, <span class="comment">// --> Amount to deliver.</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="l00580"></a><span class="lineno"> 580</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="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="l00581"></a><span class="lineno"> 581</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="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="l00582"></a><span class="lineno"> 582</span>  ps, <span class="comment">// --> Path set.</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="l00583"></a><span class="lineno"> 583</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="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="l00584"></a><span class="lineno"> 584</span>  &rcInput);</div>
|
||||||
<div class="line"><a name="l00585"></a><span class="lineno"> 585</span>  &rcInput);</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>  </div>
|
<div class="line"><a name="l00586"></a><span class="lineno"> 586</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="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="l00587"></a><span class="lineno"> 587</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="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="l00588"></a><span class="lineno"> 588</span>  {</div>
|
||||||
<div class="line"><a name="l00589"></a><span class="lineno"> 589</span>  {</div>
|
<div class="line"><a name="l00589"></a><span class="lineno"> 589</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="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="l00590"></a><span class="lineno"> 590</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="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="l00591"></a><span class="lineno"> 591</span>  </div>
|
||||||
<div class="line"><a name="l00592"></a><span class="lineno"> 592</span>  </div>
|
<div class="line"><a name="l00592"></a><span class="lineno"> 592</span>  ps.push_back(fullLiquidityPath);</div>
|
||||||
<div class="line"><a name="l00593"></a><span class="lineno"> 593</span>  ps.push_back(fullLiquidityPath);</div>
|
<div class="line"><a name="l00593"></a><span class="lineno"> 593</span>  sandbox =</div>
|
||||||
<div class="line"><a name="l00594"></a><span class="lineno"> 594</span>  sandbox =</div>
|
<div class="line"><a name="l00594"></a><span class="lineno"> 594</span>  std::make_unique<PaymentSandbox>(&*cache->getLedger(), <a class="code" href="namespaceripple.html#ad2487abbcc1a5d6064b72144b461df6eaf77cbea9706ce2ee7fdf5a85efbf70c5">tapNONE</a>);</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="l00595"></a><span class="lineno"> 595</span>  rc = <a class="code" href="classripple_1_1path_1_1RippleCalc.html#a359d70f8c834cec541d4036f785372c9">path::RippleCalc::rippleCalculate</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="l00596"></a><span class="lineno"> 596</span>  *sandbox,</div>
|
||||||
<div class="line"><a name="l00597"></a><span class="lineno"> 597</span>  *sandbox,</div>
|
<div class="line"><a name="l00597"></a><span class="lineno"> 597</span>  saMaxAmount, <span class="comment">// --> Amount to send is unlimited</span></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="l00598"></a><span class="lineno"> 598</span>  <span class="comment">// to get an estimate.</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="l00599"></a><span class="lineno"> 599</span>  dst_amount, <span class="comment">// --> Amount to deliver.</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="l00600"></a><span class="lineno"> 600</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="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="l00601"></a><span class="lineno"> 601</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="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="l00602"></a><span class="lineno"> 602</span>  ps, <span class="comment">// --> Path set.</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="l00603"></a><span class="lineno"> 603</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="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="l00604"></a><span class="lineno"> 604</span>  </div>
|
||||||
<div class="line"><a name="l00605"></a><span class="lineno"> 605</span>  </div>
|
<div class="line"><a name="l00605"></a><span class="lineno"> 605</span>  <span class="keywordflow">if</span> (rc.result() != <a class="code" href="namespaceripple.html#aabc7f150d5082c73116a1cd5962b434da28c7d8b3ed759d363503a05fcd59f151">tesSUCCESS</a>)</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="l00606"></a><span class="lineno"> 606</span>  {</div>
|
||||||
<div class="line"><a name="l00607"></a><span class="lineno"> 607</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#ad8fefe3e8ad583e1ed1bf02094ac3d8f">warn</a>())</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="l00608"></a><span class="lineno"> 608</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="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="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>  << <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="l00611"></a><span class="lineno"> 611</span>  <span class="keywordflow">else</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="l00612"></a><span class="lineno"> 612</span>  {</div>
|
||||||
<div class="line"><a name="l00613"></a><span class="lineno"> 613</span>  {</div>
|
<div class="line"><a name="l00613"></a><span class="lineno"> 613</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="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="l00614"></a><span class="lineno"> 614</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="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="l00615"></a><span class="lineno"> 615</span>  << <a class="code" href="namespaceripple.html#a0709947cddad59d2e2e0a9be08e1435a">transHuman</a>(rc.result());</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="l00616"></a><span class="lineno"> 616</span>  }</div>
|
||||||
<div class="line"><a name="l00617"></a><span class="lineno"> 617</span>  }</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="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="l00619"></a><span class="lineno"> 619</span>  <span class="keywordflow">if</span> (rc.result() == <a class="code" href="namespaceripple.html#aabc7f150d5082c73116a1cd5962b434da28c7d8b3ed759d363503a05fcd59f151">tesSUCCESS</a>)</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="l00620"></a><span class="lineno"> 620</span>  {</div>
|
||||||
<div class="line"><a name="l00621"></a><span class="lineno"> 621</span>  {</div>
|
<div class="line"><a name="l00621"></a><span class="lineno"> 621</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="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="l00622"></a><span class="lineno"> 622</span>  rc.actualAmountIn.setIssuer(sourceAccount);</div>
|
||||||
<div class="line"><a name="l00623"></a><span class="lineno"> 623</span>  rc.actualAmountIn.setIssuer(sourceAccount);</div>
|
<div class="line"><a name="l00623"></a><span class="lineno"> 623</span>  jvEntry[jss::source_amount] =</div>
|
||||||
<div class="line"><a name="l00624"></a><span class="lineno"> 624</span>  jvEntry[jss::source_amount] =</div>
|
<div class="line"><a name="l00624"></a><span class="lineno"> 624</span>  rc.actualAmountIn.getJson(<a class="code" href="namespaceripple.html#a169967ff418b80729654b6d45ade8711a334c4a4c42fdb79d7ebc3e73b517e6f8">JsonOptions::none</a>);</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="l00625"></a><span class="lineno"> 625</span>  jvEntry[jss::paths_computed] = ps.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="l00626"></a><span class="lineno"> 626</span>  </div>
|
||||||
<div class="line"><a name="l00627"></a><span class="lineno"> 627</span>  </div>
|
<div class="line"><a name="l00627"></a><span class="lineno"> 627</span>  <span class="keywordflow">if</span> (<a class="code" href="classripple_1_1PathRequest.html#a44c5a32448be6762426bbc5fb2ea58d8">convert_all_</a>)</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="l00628"></a><span class="lineno"> 628</span>  jvEntry[jss::destination_amount] =</div>
|
||||||
<div class="line"><a name="l00629"></a><span class="lineno"> 629</span>  jvEntry[jss::destination_amount] =</div>
|
<div class="line"><a name="l00629"></a><span class="lineno"> 629</span>  rc.actualAmountOut.getJson(<a class="code" href="namespaceripple.html#a169967ff418b80729654b6d45ade8711a334c4a4c42fdb79d7ebc3e73b517e6f8">JsonOptions::none</a>);</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="l00630"></a><span class="lineno"> 630</span>  </div>
|
||||||
<div class="line"><a name="l00631"></a><span class="lineno"> 631</span>  </div>
|
<div class="line"><a name="l00631"></a><span class="lineno"> 631</span>  <span class="keywordflow">if</span> (<a class="code" href="classripple_1_1PathRequest.html#aeef2937bd7c3518fe6d2f6c0ebdcb632">hasCompletion</a>())</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="l00632"></a><span class="lineno"> 632</span>  {</div>
|
||||||
<div class="line"><a name="l00633"></a><span class="lineno"> 633</span>  {</div>
|
<div class="line"><a name="l00633"></a><span class="lineno"> 633</span>  <span class="comment">// Old ripple_path_find API requires this</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="l00634"></a><span class="lineno"> 634</span>  jvEntry[jss::paths_canonical] = <a class="code" href="namespaceJson.html#a7d654b75c16a57007925868e38212b4eadc8f264f36b55b063c78126b335415f4">Json::arrayValue</a>;</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="l00635"></a><span class="lineno"> 635</span>  }</div>
|
||||||
<div class="line"><a name="l00636"></a><span class="lineno"> 636</span>  }</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="l00637"></a><span class="lineno"> 637</span>  jvArray.<a class="code" href="classJson_1_1Value.html#a7e49ac977e4bcf59745a09d426669f75">append</a>(jvEntry);</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="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="l00639"></a><span class="lineno"> 639</span>  <span class="keywordflow">else</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="l00640"></a><span class="lineno"> 640</span>  {</div>
|
||||||
<div class="line"><a name="l00641"></a><span class="lineno"> 641</span>  {</div>
|
<div class="line"><a name="l00641"></a><span class="lineno"> 641</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="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="l00642"></a><span class="lineno"> 642</span>  << <a class="code" href="namespaceripple.html#a0709947cddad59d2e2e0a9be08e1435a">transHuman</a>(rc.result());</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="l00643"></a><span class="lineno"> 643</span>  }</div>
|
||||||
<div class="line"><a name="l00644"></a><span class="lineno"> 644</span>  }</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="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="l00646"></a><span class="lineno"> 646</span>  <span class="comment">/* The resource fee is based on the number of source currencies used.</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="l00647"></a><span class="lineno"> 647</span> <span class="comment"> The minimum cost is 50 and the maximum is 400. The cost increases</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="l00648"></a><span class="lineno"> 648</span> <span class="comment"> after four source currencies, 50 - (4 * 4) = 34.</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="l00649"></a><span class="lineno"> 649</span> <span class="comment"> */</span></div>
|
||||||
<div class="line"><a name="l00650"></a><span class="lineno"> 650</span> <span class="comment"> */</span></div>
|
<div class="line"><a name="l00650"></a><span class="lineno"> 650</span>  <span class="keywordtype">int</span> <span class="keyword">const</span> size = sourceCurrencies.size();</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="l00651"></a><span class="lineno"> 651</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="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="l00652"></a><span class="lineno"> 652</span>  <span class="keywordflow">return</span> <span class="keyword">true</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="l00653"></a><span class="lineno"> 653</span> }</div>
|
||||||
<div class="line"><a name="l00654"></a><span class="lineno"> 654</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="l00655"></a><span class="lineno"> 655</span> <a class="code" href="classJson_1_1Value.html">Json::Value</a></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="l00656"></a><span class="lineno"><a class="line" href="classripple_1_1PathRequest.html#aa0723f9d4602f3582f4b258068e580c0"> 656</a></span> <a class="code" href="classripple_1_1PathRequest.html#aa0723f9d4602f3582f4b258068e580c0">PathRequest::doUpdate</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="l00657"></a><span class="lineno"> 657</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="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="l00658"></a><span class="lineno"> 658</span>  <span class="keywordtype">bool</span> fast,</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="l00659"></a><span class="lineno"> 659</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="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="l00660"></a><span class="lineno"> 660</span> {</div>
|
||||||
<div class="line"><a name="l00661"></a><span class="lineno"> 661</span> {</div>
|
<div class="line"><a name="l00661"></a><span class="lineno"> 661</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="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="l00662"></a><span class="lineno"> 662</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="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="l00663"></a><span class="lineno"> 663</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="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="l00664"></a><span class="lineno"> 664</span>  </div>
|
||||||
<div class="line"><a name="l00665"></a><span class="lineno"> 665</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>  {</div>
|
<div class="line"><a name="l00666"></a><span class="lineno"> 666</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="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="l00667"></a><span class="lineno"> 667</span>  </div>
|
||||||
<div class="line"><a name="l00668"></a><span class="lineno"> 668</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#af8988e8f3e041e9d189bf6adb6164035">isValid</a>(cache))</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="l00669"></a><span class="lineno"> 669</span>  <span class="keywordflow">return</span> <a class="code" href="classripple_1_1PathRequest.html#abf4fdbb06cf59de1a826fe69494da766">jvStatus</a>;</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="l00670"></a><span class="lineno"> 670</span>  }</div>
|
||||||
<div class="line"><a name="l00671"></a><span class="lineno"> 671</span>  }</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="l00672"></a><span class="lineno"> 672</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="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="l00673"></a><span class="lineno"> 673</span>  </div>
|
||||||
<div class="line"><a name="l00674"></a><span class="lineno"> 674</span>  </div>
|
<div class="line"><a name="l00674"></a><span class="lineno"> 674</span>  <span class="keywordflow">if</span> (<a class="code" href="classripple_1_1PathRequest.html#aeef2937bd7c3518fe6d2f6c0ebdcb632">hasCompletion</a>())</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="l00675"></a><span class="lineno"> 675</span>  {</div>
|
||||||
<div class="line"><a name="l00676"></a><span class="lineno"> 676</span>  {</div>
|
<div class="line"><a name="l00676"></a><span class="lineno"> 676</span>  <span class="comment">// Old ripple_path_find API gives destination_currencies</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="l00677"></a><span class="lineno"> 677</span>  <span class="keyword">auto</span>& destCurrencies =</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="l00678"></a><span class="lineno"> 678</span>  (newStatus[jss::destination_currencies] = <a class="code" href="namespaceJson.html#a7d654b75c16a57007925868e38212b4eadc8f264f36b55b063c78126b335415f4">Json::arrayValue</a>);</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="l00679"></a><span class="lineno"> 679</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="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="l00680"></a><span class="lineno"> 680</span>  <span class="keywordflow">for</span> (<span class="keyword">auto</span> <span class="keyword">const</span>& c : usCurrencies)</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="l00681"></a><span class="lineno"> 681</span>  destCurrencies.append(<a class="code" href="namespaceripple.html#af9776f187d3686a7fba4c2d2fbeebdf4">to_string</a>(c));</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="l00682"></a><span class="lineno"> 682</span>  }</div>
|
||||||
<div class="line"><a name="l00683"></a><span class="lineno"> 683</span>  }</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="l00684"></a><span class="lineno"> 684</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="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="l00685"></a><span class="lineno"> 685</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="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="l00686"></a><span class="lineno"> 686</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="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="l00687"></a><span class="lineno"> 687</span>  newStatus[jss::full_reply] = !fast;</div>
|
||||||
<div class="line"><a name="l00688"></a><span class="lineno"> 688</span>  newStatus[jss::full_reply] = !fast;</div>
|
<div class="line"><a name="l00688"></a><span class="lineno"> 688</span>  </div>
|
||||||
<div class="line"><a name="l00689"></a><span class="lineno"> 689</span>  </div>
|
<div class="line"><a name="l00689"></a><span class="lineno"> 689</span>  <span class="keywordflow">if</span> (<a class="code" href="classripple_1_1PathRequest.html#acf6871dc3427b403cfa9aaa573a5f311">jvId</a>)</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="l00690"></a><span class="lineno"> 690</span>  newStatus[jss::id] = <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="l00691"></a><span class="lineno"> 691</span>  </div>
|
||||||
<div class="line"><a name="l00692"></a><span class="lineno"> 692</span>  </div>
|
<div class="line"><a name="l00692"></a><span class="lineno"> 692</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="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="l00693"></a><span class="lineno"> 693</span>  </div>
|
||||||
<div class="line"><a name="l00694"></a><span class="lineno"> 694</span>  </div>
|
<div class="line"><a name="l00694"></a><span class="lineno"> 694</span>  <span class="keywordflow">if</span> (<a class="code" href="classripple_1_1PathRequest.html#aeb87b30df16719c87e6deaa50cbf734b">iLevel</a> == 0)</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="l00695"></a><span class="lineno"> 695</span>  {</div>
|
||||||
<div class="line"><a name="l00696"></a><span class="lineno"> 696</span>  {</div>
|
<div class="line"><a name="l00696"></a><span class="lineno"> 696</span>  <span class="comment">// first pass</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="l00697"></a><span class="lineno"> 697</span>  <span class="keywordflow">if</span> (loaded || fast)</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="l00698"></a><span class="lineno"> 698</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="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="l00699"></a><span class="lineno"> 699</span>  <span class="keywordflow">else</span></div>
|
||||||
<div class="line"><a name="l00700"></a><span class="lineno"> 700</span>  <span class="keywordflow">else</span></div>
|
<div class="line"><a name="l00700"></a><span class="lineno"> 700</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="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="l00701"></a><span class="lineno"> 701</span>  }</div>
|
||||||
<div class="line"><a name="l00702"></a><span class="lineno"> 702</span>  }</div>
|
<div class="line"><a name="l00702"></a><span class="lineno"> 702</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="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="l00703"></a><span class="lineno"> 703</span>  {</div>
|
||||||
<div class="line"><a name="l00704"></a><span class="lineno"> 704</span>  {</div>
|
<div class="line"><a name="l00704"></a><span class="lineno"> 704</span>  <span class="comment">// leaving fast pathfinding</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="l00705"></a><span class="lineno"> 705</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="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="l00706"></a><span class="lineno"> 706</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="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="l00707"></a><span class="lineno"> 707</span>  --<a class="code" href="classripple_1_1PathRequest.html#aeb87b30df16719c87e6deaa50cbf734b">iLevel</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="l00708"></a><span class="lineno"> 708</span>  }</div>
|
||||||
<div class="line"><a name="l00709"></a><span class="lineno"> 709</span>  }</div>
|
<div class="line"><a name="l00709"></a><span class="lineno"> 709</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="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="l00710"></a><span class="lineno"> 710</span>  {</div>
|
||||||
<div class="line"><a name="l00711"></a><span class="lineno"> 711</span>  {</div>
|
<div class="line"><a name="l00711"></a><span class="lineno"> 711</span>  <span class="comment">// decrement, if possible</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="l00712"></a><span class="lineno"> 712</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="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="l00713"></a><span class="lineno"> 713</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="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="l00714"></a><span class="lineno"> 714</span>  --<a class="code" href="classripple_1_1PathRequest.html#aeb87b30df16719c87e6deaa50cbf734b">iLevel</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="l00715"></a><span class="lineno"> 715</span>  }</div>
|
||||||
<div class="line"><a name="l00716"></a><span class="lineno"> 716</span>  }</div>
|
<div class="line"><a name="l00716"></a><span class="lineno"> 716</span>  <span class="keywordflow">else</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="l00717"></a><span class="lineno"> 717</span>  {</div>
|
||||||
<div class="line"><a name="l00718"></a><span class="lineno"> 718</span>  {</div>
|
<div class="line"><a name="l00718"></a><span class="lineno"> 718</span>  <span class="comment">// adjust as needed</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="l00719"></a><span class="lineno"> 719</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="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="l00720"></a><span class="lineno"> 720</span>  ++<a class="code" href="classripple_1_1PathRequest.html#aeb87b30df16719c87e6deaa50cbf734b">iLevel</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="l00721"></a><span class="lineno"> 721</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="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="l00722"></a><span class="lineno"> 722</span>  --<a class="code" href="classripple_1_1PathRequest.html#aeb87b30df16719c87e6deaa50cbf734b">iLevel</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="l00723"></a><span class="lineno"> 723</span>  }</div>
|
||||||
<div class="line"><a name="l00724"></a><span class="lineno"> 724</span>  }</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="l00725"></a><span class="lineno"> 725</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="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="l00726"></a><span class="lineno"> 726</span>  </div>
|
||||||
<div class="line"><a name="l00727"></a><span class="lineno"> 727</span>  </div>
|
<div class="line"><a name="l00727"></a><span class="lineno"> 727</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="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="l00728"></a><span class="lineno"> 728</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="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="l00729"></a><span class="lineno"> 729</span>  {</div>
|
||||||
<div class="line"><a name="l00730"></a><span class="lineno"> 730</span>  {</div>
|
<div class="line"><a name="l00730"></a><span class="lineno"> 730</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="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="l00731"></a><span class="lineno"> 731</span>  newStatus[jss::alternatives] = std::move(jvArray);</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="l00732"></a><span class="lineno"> 732</span>  }</div>
|
||||||
<div class="line"><a name="l00733"></a><span class="lineno"> 733</span>  }</div>
|
<div class="line"><a name="l00733"></a><span class="lineno"> 733</span>  <span class="keywordflow">else</span></div>
|
||||||
<div class="line"><a name="l00734"></a><span class="lineno"> 734</span>  <span class="keywordflow">else</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>  {</div>
|
<div class="line"><a name="l00735"></a><span class="lineno"> 735</span>  <a class="code" href="classripple_1_1PathRequest.html#a8f8cc5acf991ff3dd84c349aaef8c7a1">bLastSuccess</a> = <span class="keyword">false</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="l00736"></a><span class="lineno"> 736</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="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="l00737"></a><span class="lineno"> 737</span>  }</div>
|
||||||
<div class="line"><a name="l00738"></a><span class="lineno"> 738</span>  }</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="l00739"></a><span class="lineno"> 739</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="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="l00740"></a><span class="lineno"> 740</span>  {</div>
|
||||||
<div class="line"><a name="l00741"></a><span class="lineno"> 741</span>  {</div>
|
<div class="line"><a name="l00741"></a><span class="lineno"> 741</span>  <a class="code" href="classripple_1_1PathRequest.html#acddfaf10d9bf36572a85c8cb2ef5eb46">quick_reply_</a> = steady_clock::now();</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="l00742"></a><span class="lineno"> 742</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="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="l00743"></a><span class="lineno"> 743</span>  }</div>
|
||||||
<div class="line"><a name="l00744"></a><span class="lineno"> 744</span>  }</div>
|
<div class="line"><a name="l00744"></a><span class="lineno"> 744</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="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="l00745"></a><span class="lineno"> 745</span>  {</div>
|
||||||
<div class="line"><a name="l00746"></a><span class="lineno"> 746</span>  {</div>
|
<div class="line"><a name="l00746"></a><span class="lineno"> 746</span>  <a class="code" href="classripple_1_1PathRequest.html#ab324991f586a3dd494a3c874b7b193b2">full_reply_</a> = steady_clock::now();</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="l00747"></a><span class="lineno"> 747</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="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="l00748"></a><span class="lineno"> 748</span>  }</div>
|
||||||
<div class="line"><a name="l00749"></a><span class="lineno"> 749</span>  }</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="l00750"></a><span class="lineno"> 750</span>  {</div>
|
||||||
<div class="line"><a name="l00751"></a><span class="lineno"> 751</span>  {</div>
|
<div class="line"><a name="l00751"></a><span class="lineno"> 751</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="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="l00752"></a><span class="lineno"> 752</span>  <a class="code" href="classripple_1_1PathRequest.html#abf4fdbb06cf59de1a826fe69494da766">jvStatus</a> = newStatus;</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="l00753"></a><span class="lineno"> 753</span>  }</div>
|
||||||
<div class="line"><a name="l00754"></a><span class="lineno"> 754</span>  }</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="l00755"></a><span class="lineno"> 755</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="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="l00756"></a><span class="lineno"> 756</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="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="l00757"></a><span class="lineno"> 757</span>  <span class="keywordflow">return</span> newStatus;</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="l00758"></a><span class="lineno"> 758</span> }</div>
|
||||||
<div class="line"><a name="l00759"></a><span class="lineno"> 759</span> }</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="l00760"></a><span class="lineno"> 760</span> <a class="codeRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">InfoSub::pointer</a></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="l00761"></a><span class="lineno"><a class="line" href="classripple_1_1PathRequest.html#a96a102f143681540d8250e9d5ff78f75"> 761</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="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="l00762"></a><span class="lineno"> 762</span> <span class="keyword"></span>{</div>
|
||||||
<div class="line"><a name="l00763"></a><span class="lineno"> 763</span> <span class="keyword"></span>{</div>
|
<div class="line"><a name="l00763"></a><span class="lineno"> 763</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="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="l00764"></a><span class="lineno"> 764</span> }</div>
|
||||||
<div class="line"><a name="l00765"></a><span class="lineno"> 765</span> }</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="l00766"></a><span class="lineno"> 766</span> } <span class="comment">// namespace ripple</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><!-- 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#l00129">UintTypes.cpp:129</a></div></div>
|
<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#l00129">UintTypes.cpp:129</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#l00116">Application.h:116</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#l00116">Application.h:116</a></div></div>
|
||||||
@@ -879,7 +878,7 @@ $(function() {
|
|||||||
<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_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#l00208">Config.h:208</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#l00208">Config.h:208</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_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#l00657">PathRequest.cpp:657</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#l00656">PathRequest.cpp:656</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_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#l00362">STAmount.h:362</a></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#l00362">STAmount.h:362</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>
|
<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>
|
||||||
@@ -962,7 +961,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="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="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#l00356">STAmount.h:356</a></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#l00356">STAmount.h:356</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_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#l00761">PathRequest.cpp:761</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="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#l00233">TER.h:233</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#l00233">TER.h:233</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>
|
<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>
|
||||||
|
|||||||
@@ -266,7 +266,7 @@ $(function() {
|
|||||||
<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_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_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_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_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_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#l00657">PathRequest.cpp:657</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#l00656">PathRequest.cpp:656</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>
|
<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>
|
||||||
<div class="ttc" id="aclassripple_1_1base__uint_html"><div class="ttname"><a href="classripple_1_1base__uint.html">ripple::base_uint</a></div><div class="ttdoc">Integers of any length that is a multiple of 32-bits.</div><div class="ttdef"><b>Definition:</b> <a href="base__uint_8h_source.html#l00082">base_uint.h:82</a></div></div>
|
<div class="ttc" id="aclassripple_1_1base__uint_html"><div class="ttname"><a href="classripple_1_1base__uint.html">ripple::base_uint</a></div><div class="ttdoc">Integers of any length that is a multiple of 32-bits.</div><div class="ttdef"><b>Definition:</b> <a href="base__uint_8h_source.html#l00082">base_uint.h:82</a></div></div>
|
||||||
<div class="ttc" id="aclassripple_1_1PathRequest_html_a55aa6fba11252368b1b70f6613092eab"><div class="ttname"><a href="classripple_1_1PathRequest.html#a55aa6fba11252368b1b70f6613092eab">ripple::PathRequest::PathRequest</a></div><div class="ttdeci">PathRequest(Application &app, std::shared_ptr< InfoSub > const &subscriber, int id, PathRequests &, beast::Journal journal)</div><div class="ttdef"><b>Definition:</b> <a href="PathRequest_8cpp_source.html#l00042">PathRequest.cpp:42</a></div></div>
|
<div class="ttc" id="aclassripple_1_1PathRequest_html_a55aa6fba11252368b1b70f6613092eab"><div class="ttname"><a href="classripple_1_1PathRequest.html#a55aa6fba11252368b1b70f6613092eab">ripple::PathRequest::PathRequest</a></div><div class="ttdeci">PathRequest(Application &app, std::shared_ptr< InfoSub > const &subscriber, int id, PathRequests &, beast::Journal journal)</div><div class="ttdef"><b>Definition:</b> <a href="PathRequest_8cpp_source.html#l00042">PathRequest.cpp:42</a></div></div>
|
||||||
@@ -305,7 +305,7 @@ $(function() {
|
|||||||
<div class="ttc" id="aunique_ptr_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/memory/unique_ptr.html">std::unique_ptr</a></div><div class="ttdoc">STL class.</div></div>
|
<div class="ttc" id="aunique_ptr_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/memory/unique_ptr.html">std::unique_ptr</a></div><div class="ttdoc">STL class.</div></div>
|
||||||
<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="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="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_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_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#l00761">PathRequest.cpp:761</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="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="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>
|
<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>
|
||||||
<div class="ttc" id="aset_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/header/set.html">set</a></div></div>
|
<div class="ttc" id="aset_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/header/set.html">set</a></div></div>
|
||||||
|
|||||||
@@ -664,7 +664,7 @@ Static Private Attributes</h2></td></tr>
|
|||||||
</table>
|
</table>
|
||||||
</div><div class="memdoc">
|
</div><div class="memdoc">
|
||||||
|
|
||||||
<p class="definition">Definition at line <a class="el" href="PathRequest_8cpp_source.html#l00657">657</a> of file <a class="el" href="PathRequest_8cpp_source.html">PathRequest.cpp</a>.</p>
|
<p class="definition">Definition at line <a class="el" href="PathRequest_8cpp_source.html#l00656">656</a> of file <a class="el" href="PathRequest_8cpp_source.html">PathRequest.cpp</a>.</p>
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
@@ -683,7 +683,7 @@ Static Private Attributes</h2></td></tr>
|
|||||||
</table>
|
</table>
|
||||||
</div><div class="memdoc">
|
</div><div class="memdoc">
|
||||||
|
|
||||||
<p class="definition">Definition at line <a class="el" href="PathRequest_8cpp_source.html#l00762">762</a> of file <a class="el" href="PathRequest_8cpp_source.html">PathRequest.cpp</a>.</p>
|
<p class="definition">Definition at line <a class="el" href="PathRequest_8cpp_source.html#l00761">761</a> of file <a class="el" href="PathRequest_8cpp_source.html">PathRequest.cpp</a>.</p>
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@@ -84,7 +84,7 @@ CMake</h2>
|
|||||||
Conan</h2>
|
Conan</h2>
|
||||||
<p>These next few paragraphs on Conan are going to read much like the ones above for CMake.</p>
|
<p>These next few paragraphs on Conan are going to read much like the ones above for CMake.</p>
|
||||||
<p>Technically, you don't need Conan to build this project. You could manually download, configure, build, and install all of the dependencies yourself, and then pass all of the parameters necessary for CMake to link to those dependencies. To guarantee ABI compatibility, you must be sure to use the same set of compiler and linker options for all dependencies <em>and</em> this project. However, that is very tedious and error-prone, which is why we lean on tools like Conan.</p>
|
<p>Technically, you don't need Conan to build this project. You could manually download, configure, build, and install all of the dependencies yourself, and then pass all of the parameters necessary for CMake to link to those dependencies. To guarantee ABI compatibility, you must be sure to use the same set of compiler and linker options for all dependencies <em>and</em> this project. However, that is very tedious and error-prone, which is why we lean on tools like Conan.</p>
|
||||||
<p>We have written a Conan configuration file (<a href="./conanfile.py"><code>conanfile.py</code></a>) so that Conan can be used to correctly download, configure, build, and install all of the dependencies for this project, using a single set of compiler and linker options for all of them. It generates files that contain almost all of the parameters that CMake expects. Those files include:</p>
|
<p>We have written a Conan configuration file (<a href="../../conanfile.py"><code>conanfile.py</code></a>) so that Conan can be used to correctly download, configure, build, and install all of the dependencies for this project, using a single set of compiler and linker options for all of them. It generates files that contain almost all of the parameters that CMake expects. Those files include:</p>
|
||||||
<ul>
|
<ul>
|
||||||
<li>A single toolchain file.</li>
|
<li>A single toolchain file.</li>
|
||||||
<li>For every dependency, a CMake [package configuration file][pcf], [package version file][pvf], and for every build type, a package targets file. Together, these files implement version checking and define <code>IMPORTED</code> targets for the dependencies.</li>
|
<li>For every dependency, a CMake [package configuration file][pcf], [package version file][pvf], and for every build type, a package targets file. Together, these files implement version checking and define <code>IMPORTED</code> targets for the dependencies.</li>
|
||||||
|
|||||||
Reference in New Issue
Block a user