1#ifndef XRPL_APP_LEDGER_TRANSACTIONACQUIRE_H_INCLUDED
2#define XRPL_APP_LEDGER_TRANSACTIONACQUIRE_H_INCLUDED
4#include <xrpld/overlay/PeerSet.h>
6#include <xrpl/shamap/SHAMap.h>
Tracks the number of instances of an object.
This class is an "active" object.
~TransactionAcquire()=default
void onTimer(bool progress, ScopedLockType &peerSetLock) override
Hook called from invokeOnTimer().
void trigger(std::shared_ptr< Peer > const &)
void init(int startPeers)
std::shared_ptr< SHAMap > mMap
std::weak_ptr< TimeoutCounter > pmDowncast() override
Return a weak pointer to this.
void addPeers(std::size_t limit)
std::unique_ptr< PeerSet > mPeerSet
SHAMapAddNode takeNodes(std::vector< std::pair< SHAMapNodeID, Slice > > const &data, std::shared_ptr< Peer > const &)
Use hash_* containers for keys that do not need a cryptographically secure hashing algorithm.