rippled
Classes | Public Member Functions | List of all members
ripple::PeerFinder::Source Class Referenceabstract

A static or dynamic source of peer addresses. More...

Inheritance diagram for ripple::PeerFinder::Source:
Inheritance graph
[legend]

Classes

struct  Results
 The results of a fetch. More...
 

Public Member Functions

virtual ~Source ()
 
virtual std::string const & name ()=0
 
virtual void cancel ()
 
virtual void fetch (Results &results, beast::Journal journal)=0
 

Detailed Description

A static or dynamic source of peer addresses.

These are used as fallbacks when we are bootstrapping and don't have a local cache, or when none of our addresses are functioning. Typically sources will represent things like static text in the config file, a separate local file with addresses, or a remote HTTPS URL that can be updated automatically. Another solution is to use a custom DNS server that hands out peer IP addresses when name lookups are performed.

Definition at line 37 of file Source.h.

Constructor & Destructor Documentation

◆ ~Source()

virtual ripple::PeerFinder::Source::~Source ( )
virtual

Definition at line 52 of file Source.h.

Member Function Documentation

◆ name()

virtual std::string const& ripple::PeerFinder::Source::name ( )
pure virtual

◆ cancel()

virtual void ripple::PeerFinder::Source::cancel ( )
virtual

Definition at line 58 of file Source.h.

◆ fetch()

virtual void ripple::PeerFinder::Source::fetch ( Results results,
beast::Journal  journal 
)
pure virtual