| 
    rippled
    
   | 
 
#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, PathRequests &, beast::Journal journal) | |
| PathRequest (Application &app, std::function< void(void)> const &completion, Resource::Consumer &consumer, int id, PathRequests &, beast::Journal journal) | |
| ~PathRequest () | |
| bool | isNew () | 
| bool | needsUpdate (bool newOnly, LedgerIndex index) | 
| void | updateComplete () | 
| std::pair< bool, Json::Value > | doCreate (std::shared_ptr< RippleLineCache > const &, Json::Value const &) | 
| Json::Value | doClose () override | 
| Json::Value | doStatus (Json::Value const &) override | 
| void | doAborting () const | 
| Json::Value | doUpdate (std::shared_ptr< RippleLineCache > 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) | 
Private Member Functions | |
| bool | isValid (std::shared_ptr< RippleLineCache > const &crCache) | 
| std::unique_ptr< Pathfinder > const & | getPathFinder (std::shared_ptr< RippleLineCache > const &, hash_map< Currency, std::unique_ptr< Pathfinder > > &, Currency const &, STAmount const &, int const, std::function< bool(void)> const &) | 
| bool | findPaths (std::shared_ptr< RippleLineCache > 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 | m_journal | 
| std::recursive_mutex | mLock | 
| PathRequests & | mOwner | 
| 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< Issue > | sciSourceCurrencies | 
| std::map< Issue, STPathSet > | mContext | 
| std::optional< uint256 > | domain | 
| bool | convert_all_ | 
| std::recursive_mutex | mIndexLock | 
| LedgerIndex | mLastIndex | 
| bool | mInProgress | 
| int | iLevel | 
| bool | bLastSuccess | 
| int const | iIdentifier | 
| std::chrono::steady_clock::time_point const | created_ | 
| std::chrono::steady_clock::time_point | quick_reply_ | 
| std::chrono::steady_clock::time_point | full_reply_ | 
Static Private Attributes | |
| static unsigned int const | max_paths_ = 4 | 
Definition at line 49 of file PathRequest.h.
Definition at line 54 of file PathRequest.h.
Definition at line 55 of file PathRequest.h.
| using ripple::PathRequest::ref = pointer const& | 
Definition at line 56 of file PathRequest.h.
| using ripple::PathRequest::wref = wptr const& | 
Definition at line 57 of file PathRequest.h.
| ripple::PathRequest::PathRequest | ( | Application & | app, | 
| std::shared_ptr< InfoSub > const & | subscriber, | ||
| int | id, | ||
| PathRequests & | owner, | ||
| beast::Journal | journal | ||
| ) | 
Definition at line 42 of file PathRequest.cpp.
| ripple::PathRequest::PathRequest | ( | Application & | app, | 
| std::function< void(void)> const & | completion, | ||
| Resource::Consumer & | consumer, | ||
| int | id, | ||
| PathRequests & | owner, | ||
| beast::Journal | journal | ||
| ) | 
Definition at line 64 of file PathRequest.cpp.
| ripple::PathRequest::~PathRequest | ( | ) | 
Definition at line 87 of file PathRequest.cpp.
| bool ripple::PathRequest::isNew | ( | ) | 
Definition at line 116 of file PathRequest.cpp.
| bool ripple::PathRequest::needsUpdate | ( | bool | newOnly, | 
| LedgerIndex | index | ||
| ) | 
Definition at line 125 of file PathRequest.cpp.
| void ripple::PathRequest::updateComplete | ( | ) | 
Definition at line 157 of file PathRequest.cpp.
| std::pair< bool, Json::Value > ripple::PathRequest::doCreate | ( | std::shared_ptr< RippleLineCache > const & | cache, | 
| Json::Value const & | value | ||
| ) | 
Definition at line 244 of file PathRequest.cpp.
      
  | 
  overridevirtual | 
Implements ripple::InfoSubRequest.
Definition at line 459 of file PathRequest.cpp.
      
  | 
  overridevirtual | 
Implements ripple::InfoSubRequest.
Definition at line 468 of file PathRequest.cpp.
| void ripple::PathRequest::doAborting | ( | ) | const | 
Definition at line 476 of file PathRequest.cpp.
| Json::Value ripple::PathRequest::doUpdate | ( | std::shared_ptr< RippleLineCache > const & | cache, | 
| bool | fast, | ||
| std::function< bool(void)> const & | continueCallback = {}  | 
        ||
| ) | 
Definition at line 674 of file PathRequest.cpp.
| InfoSub::pointer ripple::PathRequest::getSubscriber | ( | ) | const | 
Definition at line 779 of file PathRequest.cpp.
| bool ripple::PathRequest::hasCompletion | ( | ) | 
Definition at line 151 of file PathRequest.cpp.
      
  | 
  private | 
Definition at line 173 of file PathRequest.cpp.
      
  | 
  private | 
Definition at line 482 of file PathRequest.cpp.
      
  | 
  private | 
Finds and sets a PathSet in the JSON argument.
Returns false if the source currencies are inavlid.
Definition at line 511 of file PathRequest.cpp.
      
  | 
  private | 
Definition at line 274 of file PathRequest.cpp.
      
  | 
  staticprivatenoexceptinherited | 
Definition at line 129 of file CountedObject.h.
      
  | 
  private | 
Definition at line 137 of file PathRequest.h.
      
  | 
  private | 
Definition at line 138 of file PathRequest.h.
      
  | 
  private | 
Definition at line 140 of file PathRequest.h.
      
  | 
  private | 
Definition at line 142 of file PathRequest.h.
      
  | 
  private | 
Definition at line 144 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 148 of file PathRequest.h.
      
  | 
  private | 
Definition at line 149 of file PathRequest.h.
      
  | 
  private | 
Definition at line 152 of file PathRequest.h.
      
  | 
  private | 
Definition at line 153 of file PathRequest.h.
      
  | 
  private | 
Definition at line 154 of file PathRequest.h.
      
  | 
  private | 
Definition at line 155 of file PathRequest.h.
Definition at line 157 of file PathRequest.h.
Definition at line 158 of file PathRequest.h.
      
  | 
  private | 
Definition at line 160 of file PathRequest.h.
      
  | 
  private | 
Definition at line 162 of file PathRequest.h.
      
  | 
  private | 
Definition at line 164 of file PathRequest.h.
      
  | 
  private | 
Definition at line 165 of file PathRequest.h.
      
  | 
  private | 
Definition at line 166 of file PathRequest.h.
      
  | 
  private | 
Definition at line 168 of file PathRequest.h.
      
  | 
  private | 
Definition at line 169 of file PathRequest.h.
      
  | 
  private | 
Definition at line 171 of file PathRequest.h.
      
  | 
  private | 
Definition at line 173 of file PathRequest.h.
      
  | 
  private | 
Definition at line 174 of file PathRequest.h.
      
  | 
  private | 
Definition at line 175 of file PathRequest.h.
      
  | 
  staticprivate | 
Definition at line 177 of file PathRequest.h.