xrpld
Loading...
Searching...
No Matches
xrpld
peerfinder
detail
PeerfinderConfig.cpp
1
#include <xrpld/core/Config.h>
2
#include <xrpld/peerfinder/PeerfinderManager.h>
3
4
#include <xrpl/peerfinder/Config.h>
5
6
#include <
cstdint
>
7
8
namespace
xrpl::peer_finder
{
9
10
Config
11
makeConfig
(
12
xrpl::Config
const
& cfg,
13
std::uint16_t
port,
14
bool
validationPublicKey,
15
int
ipLimit,
16
bool
verifyEndpoints)
17
{
18
PeerLimitConfig
limits;
19
if
((cfg.
peersOutMax
== 0u) && (cfg.
peersInMax
== 0u))
20
{
21
limits.
maxPeers
= cfg.
peersMax
;
22
}
23
else
24
{
25
limits.
inPeers
= cfg.
peersInMax
;
26
limits.
outPeers
= cfg.
peersOutMax
;
27
}
28
29
return
Config::makeConfig
(
30
cfg.
peerPrivate
,
31
cfg.
standalone
(),
32
limits,
33
port,
34
validationPublicKey,
35
ipLimit,
36
verifyEndpoints);
37
}
38
39
}
// namespace xrpl::peer_finder
xrpl::Config
Definition
src/xrpld/core/Config.h:88
xrpl::Config::peersMax
std::size_t peersMax
Definition
src/xrpld/core/Config.h:181
xrpl::Config::standalone
bool standalone() const
Definition
src/xrpld/core/Config.h:359
xrpl::Config::peersOutMax
std::size_t peersOutMax
Definition
src/xrpld/core/Config.h:182
xrpl::Config::peerPrivate
bool peerPrivate
Definition
src/xrpld/core/Config.h:175
xrpl::Config::peersInMax
std::size_t peersInMax
Definition
src/xrpld/core/Config.h:183
cstdint
std::uint16_t
xrpl::peer_finder
Definition
include/xrpl/peerfinder/Config.h:12
xrpl::peer_finder::makeConfig
Config makeConfig(xrpl::Config const &cfg, std::uint16_t port, bool validationPublicKey, int ipLimit, bool verifyEndpoints)
Definition
PeerfinderConfig.cpp:11
xrpl::peer_finder::Config
PeerFinder configuration settings.
Definition
include/xrpl/peerfinder/Config.h:25
xrpl::peer_finder::Config::makeConfig
static Config makeConfig(bool peerPrivate, bool standalone, PeerLimitConfig const &limits, std::uint16_t port, bool validationPublicKey, int ipLimit, bool verifyEndpoints)
Make peer_finder::Config from peer limit and server mode parameters.
Definition
libxrpl/peerfinder/Config.cpp:52
xrpl::peer_finder::PeerLimitConfig
Definition
include/xrpl/peerfinder/Config.h:15
xrpl::peer_finder::PeerLimitConfig::outPeers
std::optional< std::size_t > outPeers
Definition
include/xrpl/peerfinder/Config.h:18
xrpl::peer_finder::PeerLimitConfig::maxPeers
std::optional< std::size_t > maxPeers
Definition
include/xrpl/peerfinder/Config.h:16
xrpl::peer_finder::PeerLimitConfig::inPeers
std::optional< std::size_t > inPeers
Definition
include/xrpl/peerfinder/Config.h:17
Generated by
1.16.1