rippled
Public Types | Public Member Functions | Private Attributes | List of all members
ripple::PeerFinder::ConnectHandouts Class Reference

Receives handouts for making automatic connections. More...

Collaboration diagram for ripple::PeerFinder::ConnectHandouts:
Collaboration graph
[legend]

Public Types

using Squelches = beast::aged_set< beast::IP::Address >
 
using list_type = std::vector< beast::IP::Endpoint >
 

Public Member Functions

template<class = void>
 ConnectHandouts (std::size_t needed, Squelches &squelches)
 
template<class = void>
bool try_insert (beast::IP::Endpoint const &endpoint)
 
bool empty () const
 
bool full () const
 
bool try_insert (Endpoint const &endpoint)
 
list_typelist ()
 
list_type const & list () const
 

Private Attributes

std::size_t m_needed
 
Squelchesm_squelches
 
list_type m_list
 

Detailed Description

Receives handouts for making automatic connections.

Definition at line 270 of file Handouts.h.

Member Typedef Documentation

◆ Squelches

Definition at line 275 of file Handouts.h.

◆ list_type

Definition at line 277 of file Handouts.h.

Constructor & Destructor Documentation

◆ ConnectHandouts()

template<class >
ripple::PeerFinder::ConnectHandouts::ConnectHandouts ( std::size_t  needed,
Squelches squelches 
)

Definition at line 324 of file Handouts.h.

Member Function Documentation

◆ try_insert() [1/2]

template<class >
bool ripple::PeerFinder::ConnectHandouts::try_insert ( beast::IP::Endpoint const &  endpoint)

Definition at line 332 of file Handouts.h.

◆ empty()

bool ripple::PeerFinder::ConnectHandouts::empty ( ) const

Definition at line 293 of file Handouts.h.

◆ full()

bool ripple::PeerFinder::ConnectHandouts::full ( ) const

Definition at line 299 of file Handouts.h.

◆ try_insert() [2/2]

bool ripple::PeerFinder::ConnectHandouts::try_insert ( Endpoint const &  endpoint)

Definition at line 305 of file Handouts.h.

◆ list() [1/2]

list_type& ripple::PeerFinder::ConnectHandouts::list ( )

Definition at line 311 of file Handouts.h.

◆ list() [2/2]

list_type const& ripple::PeerFinder::ConnectHandouts::list ( ) const

Definition at line 317 of file Handouts.h.

Member Data Documentation

◆ m_needed

std::size_t ripple::PeerFinder::ConnectHandouts::m_needed
private

Definition at line 280 of file Handouts.h.

◆ m_squelches

Squelches& ripple::PeerFinder::ConnectHandouts::m_squelches
private

Definition at line 281 of file Handouts.h.

◆ m_list

list_type ripple::PeerFinder::ConnectHandouts::m_list
private

Definition at line 282 of file Handouts.h.