|
rippled
|
Simulate a network peer. More...


Public Types | |
| using | ptr = std::shared_ptr< Peer > |
| using | id_t = std::uint32_t |
| Uniquely identifies a peer. | |
Public Member Functions | |
| TestPeer (bool enableLedgerReplay) | |
| 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. | |
| id_t | id () const override |
| 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 |
| 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. | |
| bool | txReduceRelayEnabled () const override |
| std::string const & | fingerprint () const override |
Public Attributes | |
| std::string | fingerprint_ |
| bool | ledgerReplayEnabled_ |
| PublicKey | nodePublicKey_ |
Simulate a network peer.
Depending on the configured PeerFeature, it either supports the ProtocolFeature::LedgerReplay or not
Definition at line 180 of file LedgerReplay_test.cpp.
|
inherited |
Definition at line 26 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 33 of file xrpld/overlay/Peer.h.
| xrpl::test::TestPeer::TestPeer | ( | bool | enableLedgerReplay | ) |
Definition at line 183 of file LedgerReplay_test.cpp.
|
overridevirtual |
Implements xrpl::Peer.
Definition at line 190 of file LedgerReplay_test.cpp.
|
overridevirtual |
Implements xrpl::Peer.
Definition at line 194 of file LedgerReplay_test.cpp.
|
overridevirtual |
Adjust this peer's load balance based on the type of load imposed.
Implements xrpl::Peer.
Definition at line 199 of file LedgerReplay_test.cpp.
|
overridevirtual |
Implements xrpl::Peer.
Definition at line 203 of file LedgerReplay_test.cpp.
|
overridevirtual |
Returns true if this connection is a member of the cluster.
Implements xrpl::Peer.
Definition at line 208 of file LedgerReplay_test.cpp.
|
overridevirtual |
Implements xrpl::Peer.
Definition at line 213 of file LedgerReplay_test.cpp.
|
overridevirtual |
Implements xrpl::Peer.
Definition at line 218 of file LedgerReplay_test.cpp.
|
overridevirtual |
Implements xrpl::Peer.
Definition at line 223 of file LedgerReplay_test.cpp.
|
overridevirtual |
Implements xrpl::Peer.
Definition at line 228 of file LedgerReplay_test.cpp.
|
overridevirtual |
Implements xrpl::Peer.
Definition at line 233 of file LedgerReplay_test.cpp.
|
overridevirtual |
Implements xrpl::Peer.
Definition at line 238 of file LedgerReplay_test.cpp.
|
overridevirtual |
Implements xrpl::Peer.
Definition at line 243 of file LedgerReplay_test.cpp.
|
overridevirtual |
Implements xrpl::Peer.
Definition at line 247 of file LedgerReplay_test.cpp.
|
overridevirtual |
Implements xrpl::Peer.
Definition at line 253 of file LedgerReplay_test.cpp.
|
overridevirtual |
Implements xrpl::Peer.
Definition at line 258 of file LedgerReplay_test.cpp.
|
overridevirtual |
Implements xrpl::Peer.
Definition at line 262 of file LedgerReplay_test.cpp.
|
overridevirtual |
Implements xrpl::Peer.
Definition at line 267 of file LedgerReplay_test.cpp.
|
overridevirtual |
Implements xrpl::Peer.
Definition at line 271 of file LedgerReplay_test.cpp.
|
overridevirtual |
Implements xrpl::Peer.
Definition at line 276 of file LedgerReplay_test.cpp.
|
overridevirtual |
Send aggregated transactions' hashes.
Implements xrpl::Peer.
Definition at line 281 of file LedgerReplay_test.cpp.
|
overridevirtual |
Aggregate transaction's hash.
Implements xrpl::Peer.
Definition at line 285 of file LedgerReplay_test.cpp.
|
overridevirtual |
Remove hash from the transactions' hashes queue.
Implements xrpl::Peer.
Definition at line 289 of file LedgerReplay_test.cpp.
|
overridevirtual |
Implements xrpl::Peer.
Definition at line 293 of file LedgerReplay_test.cpp.
|
overridevirtual |
Implements xrpl::Peer.
Definition at line 299 of file LedgerReplay_test.cpp.
| std::string xrpl::test::TestPeer::fingerprint_ |
Definition at line 304 of file LedgerReplay_test.cpp.
| bool xrpl::test::TestPeer::ledgerReplayEnabled_ |
Definition at line 305 of file LedgerReplay_test.cpp.
| PublicKey xrpl::test::TestPeer::nodePublicKey_ |
Definition at line 306 of file LedgerReplay_test.cpp.