|
rippled
|


Public Types | |
| using | id_t = Peer::id_t |
| using | clock_type = ManualClock |
Public Member Functions | |
| OverlaySim (Application &app) | |
| ~OverlaySim ()=default | |
| void | clear () |
| std::uint16_t | inState (PublicKey const &validator, reduce_relay::PeerState state) |
| void | updateSlotAndSquelch (uint256 const &key, PublicKey const &validator, Peer::id_t id, SquelchCB f, protocol::MessageType type=protocol::mtVALIDATION) override |
| void | deletePeer (id_t id, UnsquelchCB f) override |
| void | deleteIdlePeers (UnsquelchCB f) override |
| PeerSPtr | addPeer (bool useCache=true) |
| void | deletePeer (Peer::id_t id, bool useCache=true) |
| void | resetPeers () |
| std::optional< Peer::id_t > | deleteLastPeer () |
| bool | isCountingState (PublicKey const &validator) |
| std::set< id_t > | getSelected (PublicKey const &validator) |
| bool | isSelected (PublicKey const &validator, Peer::id_t peer) |
| id_t | getSelectedPeer (PublicKey const &validator) |
| std::unordered_map< id_t, 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_t, PeerSPtr > |
Private Member Functions | |
| void | squelch (PublicKey const &validator, Peer::id_t id, std::uint32_t squelchDuration) const override |
| Squelch handler. | |
| void | unsquelch (PublicKey const &validator, Peer::id_t 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 503 of file reduce_relay_test.cpp.
|
private |
Definition at line 505 of file reduce_relay_test.cpp.
Definition at line 508 of file reduce_relay_test.cpp.
Definition at line 509 of file reduce_relay_test.cpp.
| xrpl::test::OverlaySim::OverlaySim | ( | Application & | app | ) |
Definition at line 510 of file reduce_relay_test.cpp.
|
default |
| void xrpl::test::OverlaySim::clear | ( | ) |
Definition at line 517 of file reduce_relay_test.cpp.
| std::uint16_t xrpl::test::OverlaySim::inState | ( | PublicKey const & | validator, |
| reduce_relay::PeerState | state | ||
| ) |
Definition at line 525 of file reduce_relay_test.cpp.
|
overridevirtual |
Implements xrpl::test::Overlay.
Definition at line 532 of file reduce_relay_test.cpp.
|
overridevirtual |
Implements xrpl::test::Overlay.
Definition at line 544 of file reduce_relay_test.cpp.
|
overridevirtual |
Implements xrpl::test::Overlay.
Definition at line 551 of file reduce_relay_test.cpp.
| PeerSPtr xrpl::test::OverlaySim::addPeer | ( | bool | useCache = true | ) |
Definition at line 558 of file reduce_relay_test.cpp.
| void xrpl::test::OverlaySim::deletePeer | ( | Peer::id_t | id, |
| bool | useCache = true |
||
| ) |
Definition at line 579 of file reduce_relay_test.cpp.
| void xrpl::test::OverlaySim::resetPeers | ( | ) |
Definition at line 590 of file reduce_relay_test.cpp.
| std::optional< Peer::id_t > xrpl::test::OverlaySim::deleteLastPeer | ( | ) |
Definition at line 599 of file reduce_relay_test.cpp.
| bool xrpl::test::OverlaySim::isCountingState | ( | PublicKey const & | validator | ) |
Definition at line 618 of file reduce_relay_test.cpp.
Definition at line 624 of file reduce_relay_test.cpp.
| bool xrpl::test::OverlaySim::isSelected | ( | PublicKey const & | validator, |
| Peer::id_t | peer | ||
| ) |
Definition at line 630 of file reduce_relay_test.cpp.
Definition at line 637 of file reduce_relay_test.cpp.
| std::unordered_map< id_t, std::tuple< reduce_relay::PeerState, std::uint16_t, std::uint32_t, std::uint32_t > > xrpl::test::OverlaySim::getPeers | ( | PublicKey const & | validator | ) |
Definition at line 647 of file reduce_relay_test.cpp.
| std::uint16_t xrpl::test::OverlaySim::getNumPeers | ( | ) | const |
Definition at line 653 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 660 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 666 of file reduce_relay_test.cpp.
|
private |
Definition at line 671 of file reduce_relay_test.cpp.
|
private |
Definition at line 672 of file reduce_relay_test.cpp.
|
private |
Definition at line 673 of file reduce_relay_test.cpp.
|
private |
Definition at line 674 of file reduce_relay_test.cpp.
|
private |
Definition at line 675 of file reduce_relay_test.cpp.
|
private |
Definition at line 676 of file reduce_relay_test.cpp.