rippled
Loading...
Searching...
No Matches
Public Member Functions | Private Attributes | List of all members
xrpl::DummyPeerSet Class Reference
Inheritance diagram for xrpl::DummyPeerSet:
Inheritance graph
[legend]
Collaboration diagram for xrpl::DummyPeerSet:
Collaboration graph
[legend]

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 131 of file PeerSet.cpp.

Constructor & Destructor Documentation

◆ DummyPeerSet()

xrpl::DummyPeerSet::DummyPeerSet ( Application app)

Definition at line 134 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 139 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 148 of file PeerSet.cpp.

◆ getPeerIds()

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

get the set of ids of previously added peers

Implements xrpl::PeerSet.

Definition at line 157 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 40 of file PeerSet.h.

Member Data Documentation

◆ j_

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

Definition at line 165 of file PeerSet.cpp.