|
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. | |
Public Member Functions | |
| PeerPartial () | |
| 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, std::string const &context={}) override |
| Adjust this peer's load balance based on the type of load imposed. | |
| bool | cluster () const override |
Returns true if this connection is a member of the cluster. | |
| 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. | |
| void | addTxQueue (uint256 const &) override |
| Aggregate transaction's hash. | |
| void | removeTxQueue (uint256 const &) override |
| Remove hash from the transactions' hashes queue. | |
| virtual id_t | id () const =0 |
Public Attributes | |
| PublicKey | nodePublicKey_ |
Simulate two entities - peer directly connected to the server (via squelch in PeerSim) and PeerImp (via Overlay)
Definition at line 65 of file reduce_relay_test.cpp.
|
inherited |
Definition at line 46 of file xrpld/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 53 of file xrpld/overlay/Peer.h.
| ripple::test::PeerPartial::PeerPartial | ( | ) |
Definition at line 68 of file reduce_relay_test.cpp.
|
virtual |
Definition at line 74 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 82 of file reduce_relay_test.cpp.
|
overridevirtual |
Implements ripple::Peer.
Definition at line 89 of file reduce_relay_test.cpp.
|
overridevirtual |
Implements ripple::Peer.
Definition at line 93 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 98 of file reduce_relay_test.cpp.
|
overridevirtual |
Returns true if this connection is a member of the cluster.
Implements ripple::Peer.
Definition at line 103 of file reduce_relay_test.cpp.
|
overridevirtual |
Implements ripple::Peer.
Definition at line 108 of file reduce_relay_test.cpp.
|
overridevirtual |
Implements ripple::Peer.
Definition at line 113 of file reduce_relay_test.cpp.
|
overridevirtual |
Implements ripple::Peer.
Definition at line 118 of file reduce_relay_test.cpp.
|
overridevirtual |
Implements ripple::Peer.
Definition at line 123 of file reduce_relay_test.cpp.
|
overridevirtual |
Implements ripple::Peer.
Definition at line 128 of file reduce_relay_test.cpp.
|
overridevirtual |
Implements ripple::Peer.
Definition at line 133 of file reduce_relay_test.cpp.
|
overridevirtual |
Implements ripple::Peer.
Definition at line 138 of file reduce_relay_test.cpp.
|
overridevirtual |
Implements ripple::Peer.
Definition at line 142 of file reduce_relay_test.cpp.
|
overridevirtual |
Implements ripple::Peer.
Definition at line 148 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 157 of file reduce_relay_test.cpp.
|
overridevirtual |
Implements ripple::Peer.
Definition at line 162 of file reduce_relay_test.cpp.
|
overridevirtual |
Implements ripple::Peer.
Definition at line 166 of file reduce_relay_test.cpp.
|
overridevirtual |
Implements ripple::Peer.
Definition at line 171 of file reduce_relay_test.cpp.
|
overridevirtual |
Implements ripple::Peer.
Definition at line 176 of file reduce_relay_test.cpp.
|
overridevirtual |
Send aggregated transactions' hashes.
Implements ripple::Peer.
Definition at line 181 of file reduce_relay_test.cpp.
|
overridevirtual |
Aggregate transaction's hash.
Implements ripple::Peer.
Definition at line 185 of file reduce_relay_test.cpp.
|
overridevirtual |
Remove hash from the transactions' hashes queue.
Implements ripple::Peer.
Definition at line 189 of file reduce_relay_test.cpp.
|
pure virtualinherited |
Implemented in ripple::test::TestPeer, ripple::test::PeerSim, and ripple::PeerImp.
| PublicKey ripple::test::PeerPartial::nodePublicKey_ |
Definition at line 73 of file reduce_relay_test.cpp.