rippled
|
Simulate two entities - peer directly connected to the server (via squelch in PeerSim) and PeerImp (via Overlay) More...
Public Types | |
using | ptr = std::shared_ptr< Peer > |
using | id_t = std::uint32_t |
Uniquely identifies a peer. More... | |
Public Member Functions | |
virtual | ~PeerPartial () |
virtual void | onMessage (MessageSPtr const &m, SquelchCB f)=0 |
virtual void | onMessage (protocol::TMSquelch const &squelch)=0 |
void | send (protocol::TMSquelch const &squelch) |
void | send (std::shared_ptr< Message > const &m) override |
beast::IP::Endpoint | getRemoteAddress () const override |
void | charge (Resource::Charge const &fee) override |
Adjust this peer's load balance based on the type of load imposed. More... | |
bool | cluster () const override |
Returns true if this connection is a member of the cluster. More... | |
bool | isHighLatency () const override |
int | getScore (bool) const override |
PublicKey const & | getNodePublic () const override |
Json::Value | json () override |
bool | supportsFeature (ProtocolFeature f) const override |
std::optional< std::size_t > | publisherListSequence (PublicKey const &) const override |
void | setPublisherListSequence (PublicKey const &, std::size_t const) override |
uint256 const & | getClosedLedgerHash () const override |
bool | hasLedger (uint256 const &hash, std::uint32_t seq) const override |
void | ledgerRange (std::uint32_t &minSeq, std::uint32_t &maxSeq) const override |
bool | hasTxSet (uint256 const &hash) const override |
void | cycleStatus () override |
bool | hasRange (std::uint32_t uMin, std::uint32_t uMax) override |
bool | compressionEnabled () const override |
bool | txReduceRelayEnabled () const override |
void | sendTxQueue () override |
Send aggregated transactions' hashes. More... | |
void | addTxQueue (const uint256 &) override |
Aggregate transaction's hash. More... | |
void | removeTxQueue (const uint256 &) override |
Remove hash from the transactions' hashes queue. More... | |
virtual id_t | id () const =0 |
Simulate two entities - peer directly connected to the server (via squelch in PeerSim) and PeerImp (via Overlay)
Definition at line 58 of file reduce_relay_test.cpp.
|
inherited |
Definition at line 48 of file ripple/overlay/Peer.h.
|
inherited |
Uniquely identifies a peer.
This can be stored in tables to find the peer later. Callers can discover if the peer is no longer connected and make adjustments as needed.
Definition at line 55 of file ripple/overlay/Peer.h.
|
virtual |
Definition at line 61 of file reduce_relay_test.cpp.
|
pure virtual |
Implemented in ripple::test::PeerSim.
|
pure virtual |
Implemented in ripple::test::PeerSim.
void ripple::test::PeerPartial::send | ( | protocol::TMSquelch const & | squelch | ) |
Definition at line 69 of file reduce_relay_test.cpp.
|
overridevirtual |
Implements ripple::Peer.
Definition at line 76 of file reduce_relay_test.cpp.
|
overridevirtual |
Implements ripple::Peer.
Definition at line 80 of file reduce_relay_test.cpp.
|
overridevirtual |
Adjust this peer's load balance based on the type of load imposed.
Implements ripple::Peer.
Definition at line 85 of file reduce_relay_test.cpp.
|
overridevirtual |
Returns true
if this connection is a member of the cluster.
Implements ripple::Peer.
Definition at line 89 of file reduce_relay_test.cpp.
|
overridevirtual |
Implements ripple::Peer.
Definition at line 94 of file reduce_relay_test.cpp.
|
overridevirtual |
Implements ripple::Peer.
Definition at line 99 of file reduce_relay_test.cpp.
|
overridevirtual |
Implements ripple::Peer.
Definition at line 104 of file reduce_relay_test.cpp.
|
overridevirtual |
Implements ripple::Peer.
Definition at line 110 of file reduce_relay_test.cpp.
|
overridevirtual |
Implements ripple::Peer.
Definition at line 115 of file reduce_relay_test.cpp.
|
overridevirtual |
Implements ripple::Peer.
Definition at line 120 of file reduce_relay_test.cpp.
|
overridevirtual |
Implements ripple::Peer.
Definition at line 125 of file reduce_relay_test.cpp.
|
overridevirtual |
Implements ripple::Peer.
Definition at line 129 of file reduce_relay_test.cpp.
|
overridevirtual |
Implements ripple::Peer.
Definition at line 135 of file reduce_relay_test.cpp.
|
overridevirtual |
Implements ripple::Peer.
Definition at line 140 of file reduce_relay_test.cpp.
|
overridevirtual |
Implements ripple::Peer.
Definition at line 144 of file reduce_relay_test.cpp.
|
overridevirtual |
Implements ripple::Peer.
Definition at line 149 of file reduce_relay_test.cpp.
|
overridevirtual |
Implements ripple::Peer.
Definition at line 153 of file reduce_relay_test.cpp.
|
overridevirtual |
Implements ripple::Peer.
Definition at line 158 of file reduce_relay_test.cpp.
|
overridevirtual |
Implements ripple::Peer.
Definition at line 163 of file reduce_relay_test.cpp.
|
overridevirtual |
Send aggregated transactions' hashes.
Implements ripple::Peer.
Definition at line 168 of file reduce_relay_test.cpp.
|
overridevirtual |
Aggregate transaction's hash.
Implements ripple::Peer.
Definition at line 172 of file reduce_relay_test.cpp.
|
overridevirtual |
Remove hash from the transactions' hashes queue.
Implements ripple::Peer.
Definition at line 176 of file reduce_relay_test.cpp.
|
pure virtualinherited |
Implemented in ripple::test::PeerSim, ripple::PeerImp, and ripple::test::TestPeer.