|
xrpld
|
#include <PathRequest.h>


Public Types | |
| using | wptr = std::weak_ptr<PathRequest> |
| using | pointer = std::shared_ptr<PathRequest> |
| using | ref = pointer const& |
| using | wref = wptr const& |
Public Member Functions | |
| PathRequest (Application &app, std::shared_ptr< InfoSub > const &subscriber, int id, PathRequestManager &, beast::Journal journal) | |
| PathRequest (Application &app, std::function< void(void)> completion, Resource::Consumer &consumer, int id, PathRequestManager &, beast::Journal journal) | |
| ~PathRequest () override | |
| bool | isNew () |
| bool | needsUpdate (bool newOnly, LedgerIndex index) |
| void | updateComplete () |
| std::pair< bool, json::Value > | doCreate (std::shared_ptr< AssetCache > const &, json::Value const &) |
| json::Value | doClose () override |
| json::Value | doStatus (json::Value const &) override |
| void | doAborting () const |
| json::Value | doUpdate (std::shared_ptr< AssetCache > const &, bool fast, std::function< bool(void)> const &continueCallback={}) |
| InfoSub::pointer | getSubscriber () const |
| bool | hasCompletion () |
| T | shared_from_this (T... args) |
| T | weak_from_this (T... args) |
Public Attributes | |
| friend | Object |
| friend | Object |
Private Member Functions | |
| bool | isValid (std::shared_ptr< AssetCache > const &crCache) |
| std::unique_ptr< Pathfinder > const & | getPathFinder (std::shared_ptr< AssetCache > const &, hash_map< PathAsset, std::unique_ptr< Pathfinder > > &, PathAsset const &, STAmount const &, int const, std::function< bool(void)> const &) |
| bool | findPaths (std::shared_ptr< AssetCache > const &, int const, json::Value &, std::function< bool(void)> const &) |
| Finds and sets a PathSet in the JSON argument. | |
| int | parseJson (json::Value const &) |
Static Private Member Functions | |
| static auto & | getCounter () noexcept |
Private Attributes | |
| Application & | app_ |
| beast::Journal | journal_ |
| std::recursive_mutex | lock_ |
| PathRequestManager & | owner_ |
| std::weak_ptr< InfoSub > | wpSubscriber_ |
| std::function< void(void)> | fCompletion_ |
| Resource::Consumer & | consumer_ |
| json::Value | jvId_ |
| json::Value | jvStatus_ |
| std::optional< AccountID > | raSrcAccount_ |
| std::optional< AccountID > | raDstAccount_ |
| STAmount | saDstAmount_ |
| std::optional< STAmount > | saSendMax_ |
| std::set< Asset > | sciSourceAssets_ |
| std::map< Asset, STPathSet > | context_ |
| std::optional< uint256 > | domain_ |
| bool | convertAll_ {} |
| std::recursive_mutex | indexLock_ |
| LedgerIndex | lastIndex_ |
| bool | inProgress_ |
| int | iLevel_ |
| bool | bLastSuccess_ |
| int const | iIdentifier_ |
| std::chrono::steady_clock::time_point const | created_ |
| std::chrono::steady_clock::time_point | quickReply_ |
| std::chrono::steady_clock::time_point | fullReply_ |
Static Private Attributes | |
| static unsigned int const | kMaxPaths = 4 |
Definition at line 30 of file PathRequest.h.
Definition at line 35 of file PathRequest.h.
Definition at line 36 of file PathRequest.h.
| using xrpl::PathRequest::ref = pointer const& |
Definition at line 37 of file PathRequest.h.
| using xrpl::PathRequest::wref = wptr const& |
Definition at line 38 of file PathRequest.h.
| xrpl::PathRequest::PathRequest | ( | Application & | app, |
| std::shared_ptr< InfoSub > const & | subscriber, | ||
| int | id, | ||
| PathRequestManager & | owner, | ||
| beast::Journal | journal ) |
Definition at line 51 of file PathRequest.cpp.
| xrpl::PathRequest::PathRequest | ( | Application & | app, |
| std::function< void(void)> | completion, | ||
| Resource::Consumer & | consumer, | ||
| int | id, | ||
| PathRequestManager & | owner, | ||
| beast::Journal | journal ) |
Definition at line 73 of file PathRequest.cpp.
|
override |
Definition at line 96 of file PathRequest.cpp.
| bool xrpl::PathRequest::isNew | ( | ) |
Definition at line 122 of file PathRequest.cpp.
| bool xrpl::PathRequest::needsUpdate | ( | bool | newOnly, |
| LedgerIndex | index ) |
Definition at line 131 of file PathRequest.cpp.
| void xrpl::PathRequest::updateComplete | ( | ) |
Definition at line 163 of file PathRequest.cpp.
| std::pair< bool, json::Value > xrpl::PathRequest::doCreate | ( | std::shared_ptr< AssetCache > const & | cache, |
| json::Value const & | value ) |
Definition at line 247 of file PathRequest.cpp.
|
overridevirtual |
Implements xrpl::InfoSubRequest.
Definition at line 478 of file PathRequest.cpp.
|
overridevirtual |
Implements xrpl::InfoSubRequest.
Definition at line 487 of file PathRequest.cpp.
| void xrpl::PathRequest::doAborting | ( | ) | const |
Definition at line 495 of file PathRequest.cpp.
| json::Value xrpl::PathRequest::doUpdate | ( | std::shared_ptr< AssetCache > const & | cache, |
| bool | fast, | ||
| std::function< bool(void)> const & | continueCallback = {} ) |
Definition at line 713 of file PathRequest.cpp.
| InfoSub::pointer xrpl::PathRequest::getSubscriber | ( | ) | const |
Definition at line 822 of file PathRequest.cpp.
| bool xrpl::PathRequest::hasCompletion | ( | ) |
Definition at line 157 of file PathRequest.cpp.
|
private |
Definition at line 178 of file PathRequest.cpp.
|
private |
Definition at line 501 of file PathRequest.cpp.
|
private |
Finds and sets a PathSet in the JSON argument.
Returns false if the source currencies are invalid.
Definition at line 536 of file PathRequest.cpp.
|
private |
Definition at line 275 of file PathRequest.cpp.
|
staticprivatenoexceptinherited |
Definition at line 109 of file CountedObject.h.
|
private |
Definition at line 118 of file PathRequest.h.
|
private |
Definition at line 119 of file PathRequest.h.
|
private |
Definition at line 121 of file PathRequest.h.
|
private |
Definition at line 123 of file PathRequest.h.
|
private |
Definition at line 125 of file PathRequest.h.
|
private |
Definition at line 126 of file PathRequest.h.
|
private |
Definition at line 127 of file PathRequest.h.
|
private |
Definition at line 129 of file PathRequest.h.
|
private |
Definition at line 130 of file PathRequest.h.
|
private |
Definition at line 133 of file PathRequest.h.
|
private |
Definition at line 134 of file PathRequest.h.
|
private |
Definition at line 135 of file PathRequest.h.
|
private |
Definition at line 136 of file PathRequest.h.
Definition at line 138 of file PathRequest.h.
Definition at line 139 of file PathRequest.h.
|
private |
Definition at line 141 of file PathRequest.h.
|
private |
Definition at line 143 of file PathRequest.h.
|
private |
Definition at line 145 of file PathRequest.h.
|
private |
Definition at line 146 of file PathRequest.h.
|
private |
Definition at line 147 of file PathRequest.h.
|
private |
Definition at line 149 of file PathRequest.h.
|
private |
Definition at line 150 of file PathRequest.h.
|
private |
Definition at line 152 of file PathRequest.h.
|
private |
Definition at line 154 of file PathRequest.h.
|
private |
Definition at line 155 of file PathRequest.h.
|
private |
Definition at line 156 of file PathRequest.h.
|
staticprivate |
Definition at line 158 of file PathRequest.h.
|
inherited |
Definition at line 134 of file CountedObject.h.
|
inherited |
Definition at line 134 of file CountedObject.h.