rippled
|
Public Types | |
using | pointer = std::shared_ptr< TransactionAcquire > |
Public Member Functions | |
TransactionAcquire (Application &app, uint256 const &hash, std::unique_ptr< PeerSet > peerSet) | |
~TransactionAcquire ()=default | |
SHAMapAddNode | takeNodes (std::vector< std::pair< SHAMapNodeID, Slice >> const &data, std::shared_ptr< Peer > const &) |
void | init (int startPeers) |
void | stillNeed () |
virtual void | cancel () |
Cancel the task by marking it as failed if the task is not done. More... | |
T | shared_from_this (T... args) |
T | weak_from_this (T... args) |
Protected Types | |
using | ScopedLockType = std::unique_lock< std::recursive_mutex > |
Protected Member Functions | |
void | setTimer (ScopedLockType &) |
Schedule a call to queueJob() after mTimerInterval. More... | |
void | queueJob (ScopedLockType &) |
Queue a job to call invokeOnTimer(). More... | |
bool | isDone () const |
Protected Attributes | |
Application & | app_ |
beast::Journal | journal_ |
std::recursive_mutex | mtx_ |
const uint256 | hash_ |
The hash of the object (in practice, always a ledger) we are trying to fetch. More... | |
int | timeouts_ |
bool | complete_ |
bool | failed_ |
bool | progress_ |
Whether forward progress has been made. More... | |
std::chrono::milliseconds | timerInterval_ |
The minimum time to wait between calls to execute(). More... | |
QueueJobParameter | queueJobParameter_ |
Private Member Functions | |
void | onTimer (bool progress, ScopedLockType &peerSetLock) override |
Hook called from invokeOnTimer(). More... | |
void | done () |
void | addPeers (std::size_t limit) |
void | trigger (std::shared_ptr< Peer > const &) |
std::weak_ptr< TimeoutCounter > | pmDowncast () override |
Return a weak pointer to this. More... | |
void | invokeOnTimer () |
Calls onTimer() if in the right state. More... | |
Static Private Member Functions | |
static auto & | getCounter () noexcept |
Private Attributes | |
std::shared_ptr< SHAMap > | mMap |
bool | mHaveRoot |
std::unique_ptr< PeerSet > | mPeerSet |
boost::asio::basic_waitable_timer< std::chrono::steady_clock > | timer_ |
Definition at line 31 of file TransactionAcquire.h.
Definition at line 37 of file TransactionAcquire.h.
|
protectedinherited |
Definition at line 81 of file TimeoutCounter.h.
ripple::TransactionAcquire::TransactionAcquire | ( | Application & | app, |
uint256 const & | hash, | ||
std::unique_ptr< PeerSet > | peerSet | ||
) |
Definition at line 43 of file TransactionAcquire.cpp.
|
default |
SHAMapAddNode ripple::TransactionAcquire::takeNodes | ( | std::vector< std::pair< SHAMapNodeID, Slice >> const & | data, |
std::shared_ptr< Peer > const & | peer | ||
) |
Definition at line 178 of file TransactionAcquire.cpp.
void ripple::TransactionAcquire::init | ( | int | startPeers | ) |
Definition at line 249 of file TransactionAcquire.cpp.
void ripple::TransactionAcquire::stillNeed | ( | ) |
Definition at line 259 of file TransactionAcquire.cpp.
|
overrideprivatevirtual |
Hook called from invokeOnTimer().
Implements ripple::TimeoutCounter.
Definition at line 91 of file TransactionAcquire.cpp.
|
private |
Definition at line 62 of file TransactionAcquire.cpp.
|
private |
Definition at line 240 of file TransactionAcquire.cpp.
|
private |
Definition at line 113 of file TransactionAcquire.cpp.
|
overrideprivatevirtual |
Return a weak pointer to this.
Implements ripple::TimeoutCounter.
Definition at line 107 of file TransactionAcquire.cpp.
|
virtualinherited |
Cancel the task by marking it as failed if the task is not done.
Definition at line 118 of file TimeoutCounter.cpp.
|
protectedinherited |
Schedule a call to queueJob() after mTimerInterval.
Definition at line 50 of file TimeoutCounter.cpp.
|
protectedinherited |
Queue a job to call invokeOnTimer().
Definition at line 69 of file TimeoutCounter.cpp.
|
protectedinherited |
Definition at line 116 of file TimeoutCounter.h.
|
privateinherited |
Calls onTimer() if in the right state.
Only called by queueJob().
Definition at line 93 of file TimeoutCounter.cpp.
|
staticprivatenoexceptinherited |
Definition at line 128 of file CountedObject.h.
|
private |
Definition at line 57 of file TransactionAcquire.h.
|
private |
Definition at line 58 of file TransactionAcquire.h.
|
private |
Definition at line 59 of file TransactionAcquire.h.
|
protectedinherited |
Definition at line 123 of file TimeoutCounter.h.
|
protectedinherited |
Definition at line 124 of file TimeoutCounter.h.
|
mutableprotectedinherited |
Definition at line 125 of file TimeoutCounter.h.
|
protectedinherited |
The hash of the object (in practice, always a ledger) we are trying to fetch.
Definition at line 129 of file TimeoutCounter.h.
|
protectedinherited |
Definition at line 130 of file TimeoutCounter.h.
|
protectedinherited |
Definition at line 131 of file TimeoutCounter.h.
|
protectedinherited |
Definition at line 132 of file TimeoutCounter.h.
|
protectedinherited |
Whether forward progress has been made.
Definition at line 134 of file TimeoutCounter.h.
|
protectedinherited |
The minimum time to wait between calls to execute().
Definition at line 136 of file TimeoutCounter.h.
|
protectedinherited |
Definition at line 138 of file TimeoutCounter.h.
|
privateinherited |
Definition at line 147 of file TimeoutCounter.h.