xrpld
Loading...
Searching...
No Matches
xrpl::DummyPeerSet Class Reference
Inheritance diagram for xrpl::DummyPeerSet:
Collaboration diagram for xrpl::DummyPeerSet:

Public Member Functions

 DummyPeerSet (Application &app)
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 &message, 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

Private Attributes

beast::Journal j_

Detailed Description

Definition at line 142 of file PeerSet.cpp.

Constructor & Destructor Documentation

◆ DummyPeerSet()

xrpl::DummyPeerSet::DummyPeerSet ( Application & app)

Definition at line 145 of file PeerSet.cpp.

Member Function Documentation

◆ addPeers()

void xrpl::DummyPeerSet::addPeers ( std::size_t limit,
std::function< bool(std::shared_ptr< Peer > const &)> hasItem,
std::function< void(std::shared_ptr< Peer > const &)> onPeerAdded )
overridevirtual

Try add more peers.

Parameters
limitnumber of peers to add
hasItemcallback that helps to select peers
onPeerAddedcallback called when a peer is added

Implements xrpl::PeerSet.

Definition at line 150 of file PeerSet.cpp.

◆ sendRequest() [1/2]

void xrpl::DummyPeerSet::sendRequest ( ::google::protobuf::Message const & message,
protocol::MessageType type,
std::shared_ptr< Peer > const & peer )
overridevirtual

Implements xrpl::PeerSet.

Definition at line 159 of file PeerSet.cpp.

◆ getPeerIds()

std::set< Peer::id_t > const & xrpl::DummyPeerSet::getPeerIds ( ) const
nodiscardoverridevirtual

get the set of ids of previously added peers

Implements xrpl::PeerSet.

Definition at line 168 of file PeerSet.cpp.

◆ sendRequest() [2/2]

template<typename MessageType>
void xrpl::PeerSet::sendRequest ( MessageType const & message,
std::shared_ptr< Peer > const & peer )
inherited

send a message

Definition at line 39 of file PeerSet.h.

Member Data Documentation

◆ j_

beast::Journal xrpl::DummyPeerSet::j_
private

Definition at line 176 of file PeerSet.cpp.