xrpld
Toggle main menu visibility
Loading...
Searching...
No Matches
include
xrpl
peerfinder
detail
Source.h
1
#pragma once
2
3
#include <xrpl/beast/utility/Journal.h>
4
#include <xrpl/peerfinder/Types.h>
5
6
#include <boost/system/error_code.hpp>
7
8
#include <
string
>
9
10
namespace
xrpl::peer_finder
{
11
21
class
Source
22
{
23
public
:
27
struct
Results
28
{
29
explicit
Results
() =
default
;
30
31
// error_code on a failure
32
boost::system::error_code
error
;
33
34
// list of fetched endpoints
35
IPAddresses
addresses
;
36
};
37
38
virtual
~Source
() =
default
;
39
virtual
std::string
const
&
40
name
() = 0;
41
virtual
void
42
cancel
()
43
{
44
}
45
virtual
void
46
fetch
(
Results
& results,
beast::Journal
journal) = 0;
47
};
48
49
}
// namespace xrpl::peer_finder
std::string
beast::Journal
A generic endpoint for log messages.
Definition
Journal.h:44
xrpl::peer_finder::Source
A static or dynamic source of peer addresses.
Definition
Source.h:22
xrpl::peer_finder::Source::cancel
virtual void cancel()
Definition
Source.h:42
xrpl::peer_finder::Source::fetch
virtual void fetch(Results &results, beast::Journal journal)=0
xrpl::peer_finder::Source::~Source
virtual ~Source()=default
xrpl::peer_finder::Source::name
virtual std::string const & name()=0
xrpl::peer_finder
Definition
include/xrpl/peerfinder/Config.h:12
xrpl::peer_finder::IPAddresses
std::vector< beast::ip::Endpoint > IPAddresses
Represents a set of addresses.
Definition
peerfinder/Types.h:18
string
xrpl::peer_finder::Source::Results
The results of a fetch.
Definition
Source.h:28
xrpl::peer_finder::Source::Results::addresses
IPAddresses addresses
Definition
Source.h:35
xrpl::peer_finder::Source::Results::error
boost::system::error_code error
Definition
Source.h:32
xrpl::peer_finder::Source::Results::Results
Results()=default
Generated by
1.17.0