|
xrpld
|
Simulate a peerSet that supplies peers to ledger replay subtasks. More...


Public Member Functions | |
| TestPeerSet (LedgerReplayMsgHandler &me, LedgerReplayMsgHandler &other, PeerSetBehavior bhvr, bool enableLedgerReplay) | |
| void | addPeers (std::size_t limit, std::function< bool(std::shared_ptr< Peer > const &)> hasItem, std::function< void(std::shared_ptr< Peer > const &)> onPeerAdded) override |
| Try add more peers. | |
| void | sendRequest (::google::protobuf::Message const &msg, protocol::MessageType type, std::shared_ptr< Peer > const &peer) override |
| std::set< Peer::id_t > const & | getPeerIds () const override |
| get the set of ids of previously added peers | |
| template<typename MessageType> | |
| void | sendRequest (MessageType const &message, std::shared_ptr< Peer > const &peer) |
| send a message | |
Public Attributes | |
| LedgerReplayMsgHandler & | local |
| LedgerReplayMsgHandler & | remote |
| std::shared_ptr< TestPeer > | dummyPeer |
| PeerSetBehavior | behavior |
Simulate a peerSet that supplies peers to ledger replay subtasks.
It connects the ledger replay client side and server side message handlers. Depending on the configured PeerSetBehavior, it may drop or repeat some of the messages.
Definition at line 371 of file LedgerReplay_test.cpp.
| xrpl::test::TestPeerSet::TestPeerSet | ( | LedgerReplayMsgHandler & | me, |
| LedgerReplayMsgHandler & | other, | ||
| PeerSetBehavior | bhvr, | ||
| bool | enableLedgerReplay ) |
Definition at line 373 of file LedgerReplay_test.cpp.
|
overridevirtual |
Try add more peers.
| limit | number of peers to add |
| hasItem | callback that helps to select peers |
| onPeerAdded | callback called when a peer is added |
Implements xrpl::PeerSet.
Definition at line 386 of file LedgerReplay_test.cpp.
|
overridevirtual |
Implements xrpl::PeerSet.
Definition at line 396 of file LedgerReplay_test.cpp.
|
nodiscardoverridevirtual |
get the set of ids of previously added peers
Implements xrpl::PeerSet.
Definition at line 446 of file LedgerReplay_test.cpp.
|
inherited |
| LedgerReplayMsgHandler& xrpl::test::TestPeerSet::local |
Definition at line 452 of file LedgerReplay_test.cpp.
| LedgerReplayMsgHandler& xrpl::test::TestPeerSet::remote |
Definition at line 453 of file LedgerReplay_test.cpp.
| std::shared_ptr<TestPeer> xrpl::test::TestPeerSet::dummyPeer |
Definition at line 454 of file LedgerReplay_test.cpp.
| PeerSetBehavior xrpl::test::TestPeerSet::behavior |
Definition at line 455 of file LedgerReplay_test.cpp.