xrpld
Loading...
Searching...
No Matches
peerfinder/Types.h
1#pragma once
2
3#include <xrpl/beast/clock/abstract_clock.h>
4#include <xrpl/beast/net/IPEndpoint.h>
5#include <xrpl/peerfinder/detail/Tuning.h>
6
7#include <chrono>
8#include <cstdint>
9#include <vector>
10
11namespace xrpl::peer_finder {
12
14
19
20//------------------------------------------------------------------------------
21
34
35inline bool
36operator<(Endpoint const& lhs, Endpoint const& rhs)
37{
38 return lhs.address < rhs.address;
39}
40
45
46} // namespace xrpl::peer_finder
Abstract interface to a clock.
A version-independent IP address and port combination.
Definition IPEndpoint.h:24
std::vector< beast::ip::Endpoint > IPAddresses
Represents a set of addresses.
bool operator<(Endpoint const &lhs, Endpoint const &rhs)
std::vector< Endpoint > Endpoints
A set of Endpoint used for connecting.
beast::AbstractClock< std::chrono::steady_clock > clock_type
Describes a connectable peer address along with some metadata.
beast::ip::Endpoint address