xrpld
Loading...
Searching...
No Matches
xrpl::test::MagicInboundLedgers Class Reference

Simulate a network InboundLedgers. More...

Inheritance diagram for xrpl::test::MagicInboundLedgers:
Collaboration diagram for xrpl::test::MagicInboundLedgers:

Public Types

using clock_type = beast::AbstractClock<std::chrono::steady_clock>

Public Member Functions

 MagicInboundLedgers (LedgerMaster &ledgerSource, LedgerMaster &ledgerSink, InboundLedgersBehavior bhvr)
 ~MagicInboundLedgers () override=default
std::shared_ptr< Ledger const > acquire (uint256 const &hash, std::uint32_t seq, InboundLedger::Reason) override
void acquireAsync (uint256 const &hash, std::uint32_t seq, InboundLedger::Reason reason) override
std::shared_ptr< InboundLedgerfind (LedgerHash const &hash) override
bool gotLedgerData (LedgerHash const &ledgerHash, std::shared_ptr< Peer >, std::shared_ptr< protocol::TMLedgerData >) override
void gotStaleData (std::shared_ptr< protocol::TMLedgerData > packet) override
void logFailure (uint256 const &h, std::uint32_t seq) override
bool isFailure (uint256 const &h) override
void clearFailures () override
json::Value getInfo () override
std::size_t fetchRate () override
 Returns the rate of historical ledger fetches per minute.
void onLedgerFetched () override
 Called when a complete ledger is obtained.
void gotFetchPack () override
void sweep () override
void stop () override
size_t cacheSize () override

Public Attributes

LedgerMasterledgerSource
LedgerMasterledgerSink
InboundLedgersBehavior bhvr

Detailed Description

Simulate a network InboundLedgers.

Depending on the configured InboundLedgersBehavior, it either provides the ledger or not

Definition at line 106 of file LedgerReplay_test.cpp.

Member Typedef Documentation

◆ clock_type

Constructor & Destructor Documentation

◆ MagicInboundLedgers()

xrpl::test::MagicInboundLedgers::MagicInboundLedgers ( LedgerMaster & ledgerSource,
LedgerMaster & ledgerSink,
InboundLedgersBehavior bhvr )

Definition at line 109 of file LedgerReplay_test.cpp.

◆ ~MagicInboundLedgers()

xrpl::test::MagicInboundLedgers::~MagicInboundLedgers ( )
overridedefault

Member Function Documentation

◆ acquire()

std::shared_ptr< Ledger const > xrpl::test::MagicInboundLedgers::acquire ( uint256 const & hash,
std::uint32_t seq,
InboundLedger::Reason  )
overridevirtual

Implements xrpl::InboundLedgers.

Definition at line 119 of file LedgerReplay_test.cpp.

◆ acquireAsync()

void xrpl::test::MagicInboundLedgers::acquireAsync ( uint256 const & hash,
std::uint32_t seq,
InboundLedger::Reason reason )
overridevirtual

Implements xrpl::InboundLedgers.

Definition at line 133 of file LedgerReplay_test.cpp.

◆ find()

std::shared_ptr< InboundLedger > xrpl::test::MagicInboundLedgers::find ( LedgerHash const & hash)
overridevirtual

Implements xrpl::InboundLedgers.

Definition at line 138 of file LedgerReplay_test.cpp.

◆ gotLedgerData()

bool xrpl::test::MagicInboundLedgers::gotLedgerData ( LedgerHash const & ledgerHash,
std::shared_ptr< Peer > ,
std::shared_ptr< protocol::TMLedgerData >  )
overridevirtual

Implements xrpl::InboundLedgers.

Definition at line 144 of file LedgerReplay_test.cpp.

◆ gotStaleData()

void xrpl::test::MagicInboundLedgers::gotStaleData ( std::shared_ptr< protocol::TMLedgerData > packet)
overridevirtual

Implements xrpl::InboundLedgers.

Definition at line 153 of file LedgerReplay_test.cpp.

◆ logFailure()

void xrpl::test::MagicInboundLedgers::logFailure ( uint256 const & h,
std::uint32_t seq )
overridevirtual

Implements xrpl::InboundLedgers.

Definition at line 158 of file LedgerReplay_test.cpp.

◆ isFailure()

bool xrpl::test::MagicInboundLedgers::isFailure ( uint256 const & h)
overridevirtual

Implements xrpl::InboundLedgers.

Definition at line 163 of file LedgerReplay_test.cpp.

◆ clearFailures()

void xrpl::test::MagicInboundLedgers::clearFailures ( )
overridevirtual

Implements xrpl::InboundLedgers.

Definition at line 169 of file LedgerReplay_test.cpp.

◆ getInfo()

json::Value xrpl::test::MagicInboundLedgers::getInfo ( )
overridevirtual

Implements xrpl::InboundLedgers.

Definition at line 174 of file LedgerReplay_test.cpp.

◆ fetchRate()

std::size_t xrpl::test::MagicInboundLedgers::fetchRate ( )
overridevirtual

Returns the rate of historical ledger fetches per minute.

Implements xrpl::InboundLedgers.

Definition at line 180 of file LedgerReplay_test.cpp.

◆ onLedgerFetched()

void xrpl::test::MagicInboundLedgers::onLedgerFetched ( )
overridevirtual

Called when a complete ledger is obtained.

Implements xrpl::InboundLedgers.

Definition at line 186 of file LedgerReplay_test.cpp.

◆ gotFetchPack()

void xrpl::test::MagicInboundLedgers::gotFetchPack ( )
overridevirtual

Implements xrpl::InboundLedgers.

Definition at line 191 of file LedgerReplay_test.cpp.

◆ sweep()

void xrpl::test::MagicInboundLedgers::sweep ( )
overridevirtual

Implements xrpl::InboundLedgers.

Definition at line 195 of file LedgerReplay_test.cpp.

◆ stop()

void xrpl::test::MagicInboundLedgers::stop ( )
overridevirtual

Implements xrpl::InboundLedgers.

Definition at line 200 of file LedgerReplay_test.cpp.

◆ cacheSize()

size_t xrpl::test::MagicInboundLedgers::cacheSize ( )
overridevirtual

Implements xrpl::InboundLedgers.

Definition at line 205 of file LedgerReplay_test.cpp.

Member Data Documentation

◆ ledgerSource

LedgerMaster& xrpl::test::MagicInboundLedgers::ledgerSource

Definition at line 210 of file LedgerReplay_test.cpp.

◆ ledgerSink

LedgerMaster& xrpl::test::MagicInboundLedgers::ledgerSink

Definition at line 211 of file LedgerReplay_test.cpp.

◆ bhvr

InboundLedgersBehavior xrpl::test::MagicInboundLedgers::bhvr

Definition at line 212 of file LedgerReplay_test.cpp.