20 #ifndef RIPPLE_APP_LEDGER_TRANSACTIONACQUIRE_H_INCLUDED
21 #define RIPPLE_APP_LEDGER_TRANSACTIONACQUIRE_H_INCLUDED
23 #include <ripple/app/main/Application.h>
24 #include <ripple/overlay/PeerSet.h>
25 #include <ripple/shamap/SHAMap.h>
TransactionAcquire(Application &app, uint256 const &hash)
Tracks the number of instances of an object.
void queueJob() override
Queue a job to call invokeOnTimer().
void trigger(std::shared_ptr< Peer > const &)
void addPeers(std::size_t limit)
std::weak_ptr< PeerSet > pmDowncast() override
Return a weak pointer to this.
std::shared_ptr< SHAMap > mMap
void onPeerAdded(std::shared_ptr< Peer > const &peer) override
Hook called from addPeers().
void onTimer(bool progress, ScopedLockType &peerSetLock) override
Hook called from invokeOnTimer().
void init(int startPeers)
~TransactionAcquire()=default
Use hash_* containers for keys that do not need a cryptographically secure hashing algorithm.
SHAMapAddNode takeNodes(const std::list< SHAMapNodeID > &IDs, const std::list< Blob > &data, std::shared_ptr< Peer > const &)
Supports data retrieval by managing a set of peers.