rippled
Public Types | Public Member Functions | Public Attributes | List of all members
ripple::test::MagicInboundLedgers Class Reference

Simulate a network InboundLedgers. More...

Inheritance diagram for ripple::test::MagicInboundLedgers:
Inheritance graph
[legend]
Collaboration diagram for ripple::test::MagicInboundLedgers:
Collaboration graph
[legend]

Public Types

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

Public Member Functions

 MagicInboundLedgers (LedgerMaster &ledgerSource, LedgerMaster &ledgerSink, InboundLedgersBehavior bhvr)
 
virtual ~MagicInboundLedgers ()=default
 
virtual std::shared_ptr< Ledger const > acquire (uint256 const &hash, std::uint32_t seq, InboundLedger::Reason) override
 
virtual std::shared_ptr< InboundLedgerfind (LedgerHash const &hash) override
 
virtual bool gotLedgerData (LedgerHash const &ledgerHash, std::shared_ptr< Peer >, std::shared_ptr< protocol::TMLedgerData >) override
 
virtual void gotStaleData (std::shared_ptr< protocol::TMLedgerData > packet) override
 
virtual void logFailure (uint256 const &h, std::uint32_t seq) override
 
virtual bool isFailure (uint256 const &h) override
 
virtual void clearFailures () override
 
virtual Json::Value getInfo () override
 
virtual std::size_t fetchRate () override
 Returns the rate of historical ledger fetches per minute. More...
 
virtual void onLedgerFetched () override
 Called when a complete ledger is obtained. More...
 
virtual void gotFetchPack () override
 
virtual void sweep () override
 
virtual void stop () 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 82 of file LedgerReplay_test.cpp.

Member Typedef Documentation

◆ clock_type

Definition at line 36 of file InboundLedgers.h.

Constructor & Destructor Documentation

◆ MagicInboundLedgers()

ripple::test::MagicInboundLedgers::MagicInboundLedgers ( LedgerMaster ledgerSource,
LedgerMaster ledgerSink,
InboundLedgersBehavior  bhvr 
)

Definition at line 85 of file LedgerReplay_test.cpp.

◆ ~MagicInboundLedgers()

virtual ripple::test::MagicInboundLedgers::~MagicInboundLedgers ( )
virtualdefault

Member Function Documentation

◆ acquire()

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

Implements ripple::InboundLedgers.

Definition at line 95 of file LedgerReplay_test.cpp.

◆ find()

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

Implements ripple::InboundLedgers.

Definition at line 110 of file LedgerReplay_test.cpp.

◆ gotLedgerData()

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

Implements ripple::InboundLedgers.

Definition at line 116 of file LedgerReplay_test.cpp.

◆ gotStaleData()

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

Implements ripple::InboundLedgers.

Definition at line 125 of file LedgerReplay_test.cpp.

◆ logFailure()

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

Implements ripple::InboundLedgers.

Definition at line 130 of file LedgerReplay_test.cpp.

◆ isFailure()

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

Implements ripple::InboundLedgers.

Definition at line 135 of file LedgerReplay_test.cpp.

◆ clearFailures()

virtual void ripple::test::MagicInboundLedgers::clearFailures ( )
overridevirtual

Implements ripple::InboundLedgers.

Definition at line 141 of file LedgerReplay_test.cpp.

◆ getInfo()

virtual Json::Value ripple::test::MagicInboundLedgers::getInfo ( )
overridevirtual

Implements ripple::InboundLedgers.

Definition at line 146 of file LedgerReplay_test.cpp.

◆ fetchRate()

virtual std::size_t ripple::test::MagicInboundLedgers::fetchRate ( )
overridevirtual

Returns the rate of historical ledger fetches per minute.

Implements ripple::InboundLedgers.

Definition at line 152 of file LedgerReplay_test.cpp.

◆ onLedgerFetched()

virtual void ripple::test::MagicInboundLedgers::onLedgerFetched ( )
overridevirtual

Called when a complete ledger is obtained.

Implements ripple::InboundLedgers.

Definition at line 158 of file LedgerReplay_test.cpp.

◆ gotFetchPack()

virtual void ripple::test::MagicInboundLedgers::gotFetchPack ( )
overridevirtual

Implements ripple::InboundLedgers.

Definition at line 163 of file LedgerReplay_test.cpp.

◆ sweep()

virtual void ripple::test::MagicInboundLedgers::sweep ( )
overridevirtual

Implements ripple::InboundLedgers.

Definition at line 167 of file LedgerReplay_test.cpp.

◆ stop()

virtual void ripple::test::MagicInboundLedgers::stop ( )
overridevirtual

Implements ripple::InboundLedgers.

Definition at line 172 of file LedgerReplay_test.cpp.

Member Data Documentation

◆ ledgerSource

LedgerMaster& ripple::test::MagicInboundLedgers::ledgerSource

Definition at line 176 of file LedgerReplay_test.cpp.

◆ ledgerSink

LedgerMaster& ripple::test::MagicInboundLedgers::ledgerSink

Definition at line 177 of file LedgerReplay_test.cpp.

◆ bhvr

InboundLedgersBehavior ripple::test::MagicInboundLedgers::bhvr

Definition at line 178 of file LedgerReplay_test.cpp.