|
xrpld
|


Public Types | |
| using | ID = Peer::ID |
| using | ClockType = ManualClock |
Public Member Functions | |
| OverlaySim (Application &app) | |
| ~OverlaySim () override=default | |
| void | clear () |
| std::uint16_t | inState (PublicKey const &validator, reduce_relay::PeerState state) |
| void | updateSlotAndSquelch (UInt256 const &key, PublicKey const &validator, Peer::ID id, SquelchCB f, protocol::MessageType type=protocol::mtVALIDATION) override |
| void | deletePeer (ID id, UnsquelchCB f) override |
| void | deleteIdlePeers (UnsquelchCB f) override |
| PeerSPtr | addPeer (bool useCache=true) |
| void | deletePeer (Peer::ID id, bool useCache=true) |
| void | resetPeers () |
| std::optional< Peer::ID > | deleteLastPeer () |
| bool | isCountingState (PublicKey const &validator) |
| std::set< ID > | getSelected (PublicKey const &validator) |
| bool | isSelected (PublicKey const &validator, Peer::ID peer) |
| ID | getSelectedPeer (PublicKey const &validator) |
| std::unordered_map< ID, std::tuple< reduce_relay::PeerState, std::uint16_t, std::uint32_t, std::uint32_t > > | getPeers (PublicKey const &validator) |
| std::uint16_t | getNumPeers () const |
Private Types | |
| using | Peers = std::unordered_map<Peer::ID, PeerSPtr> |
Private Member Functions | |
| void | squelch (PublicKey const &validator, Peer::ID id, std::uint32_t squelchDuration) const override |
| Squelch handler. | |
| void | unsquelch (PublicKey const &validator, Peer::ID id) const override |
| Unsquelch handler. | |
Private Attributes | |
| SquelchCB | squelch_ |
| UnsquelchCB | unsquelch_ |
| Peers | peers_ |
| Peers | peersCache_ |
| reduce_relay::Slots< ManualClock > | slots_ |
| ServiceRegistry & | registry_ |
Definition at line 414 of file reduce_relay_test.cpp.
|
private |
Definition at line 416 of file reduce_relay_test.cpp.
| using xrpl::test::OverlaySim::ID = Peer::ID |
Definition at line 419 of file reduce_relay_test.cpp.
Definition at line 420 of file reduce_relay_test.cpp.
| xrpl::test::OverlaySim::OverlaySim | ( | Application & | app | ) |
Definition at line 421 of file reduce_relay_test.cpp.
|
overridedefault |
| void xrpl::test::OverlaySim::clear | ( | ) |
Definition at line 428 of file reduce_relay_test.cpp.
| std::uint16_t xrpl::test::OverlaySim::inState | ( | PublicKey const & | validator, |
| reduce_relay::PeerState | state ) |
Definition at line 436 of file reduce_relay_test.cpp.
|
overridevirtual |
Implements xrpl::test::Overlay.
Definition at line 443 of file reduce_relay_test.cpp.
|
overridevirtual |
Implements xrpl::test::Overlay.
Definition at line 455 of file reduce_relay_test.cpp.
|
overridevirtual |
Implements xrpl::test::Overlay.
Definition at line 462 of file reduce_relay_test.cpp.
| PeerSPtr xrpl::test::OverlaySim::addPeer | ( | bool | useCache = true | ) |
Definition at line 469 of file reduce_relay_test.cpp.
| void xrpl::test::OverlaySim::deletePeer | ( | Peer::ID | id, |
| bool | useCache = true ) |
Definition at line 490 of file reduce_relay_test.cpp.
| void xrpl::test::OverlaySim::resetPeers | ( | ) |
Definition at line 501 of file reduce_relay_test.cpp.
| std::optional< Peer::ID > xrpl::test::OverlaySim::deleteLastPeer | ( | ) |
Definition at line 510 of file reduce_relay_test.cpp.
| bool xrpl::test::OverlaySim::isCountingState | ( | PublicKey const & | validator | ) |
Definition at line 529 of file reduce_relay_test.cpp.
Definition at line 535 of file reduce_relay_test.cpp.
Definition at line 541 of file reduce_relay_test.cpp.
Definition at line 548 of file reduce_relay_test.cpp.
| std::unordered_map< ID, std::tuple< reduce_relay::PeerState, std::uint16_t, std::uint32_t, std::uint32_t > > xrpl::test::OverlaySim::getPeers | ( | PublicKey const & | validator | ) |
Definition at line 558 of file reduce_relay_test.cpp.
| std::uint16_t xrpl::test::OverlaySim::getNumPeers | ( | ) | const |
Definition at line 564 of file reduce_relay_test.cpp.
|
overrideprivatevirtual |
Squelch handler.
| validator | Public key of the source validator |
| id | Peer's id to squelch |
| duration | Squelch duration in seconds |
Implements xrpl::reduce_relay::SquelchHandler.
Definition at line 571 of file reduce_relay_test.cpp.
|
overrideprivatevirtual |
Unsquelch handler.
| validator | Public key of the source validator |
| id | Peer's id to unsquelch |
Implements xrpl::reduce_relay::SquelchHandler.
Definition at line 577 of file reduce_relay_test.cpp.
|
private |
Definition at line 582 of file reduce_relay_test.cpp.
|
private |
Definition at line 583 of file reduce_relay_test.cpp.
|
private |
Definition at line 584 of file reduce_relay_test.cpp.
|
private |
Definition at line 585 of file reduce_relay_test.cpp.
|
private |
Definition at line 586 of file reduce_relay_test.cpp.
|
private |
Definition at line 587 of file reduce_relay_test.cpp.