xrpld
Loading...
Searching...
No Matches
make_NetworkOPs.h
1#pragma once
2
3#include <xrpl/beast/insight/Collector.h>
4#include <xrpl/beast/utility/Journal.h>
5#include <xrpl/core/JobQueue.h>
6#include <xrpl/core/ServiceRegistry.h>
7#include <xrpl/server/NetworkOPs.h>
8
9#include <boost/asio.hpp>
10
11#include <cstddef>
12#include <memory>
13
14namespace xrpl {
15
16class LedgerMaster;
17class ValidatorKeys;
18
19std::unique_ptr<NetworkOPs>
21 ServiceRegistry& registry,
23 bool standalone,
24 std::size_t minPeerCount,
25 bool startValid,
26 JobQueue& jobQueue,
27 LedgerMaster& ledgerMaster,
28 ValidatorKeys const& validatorKeys,
29 boost::asio::io_context& ioSvc,
30 beast::Journal journal,
31 beast::insight::Collector::ptr const& collector);
32
33} // namespace xrpl
std::shared_ptr< Collector > ptr
Definition Collector.h:29
A pool of threads to perform work.
Definition JobQueue.h:60
beast::AbstractClock< std::chrono::steady_clock > clock_type
Definition NetworkOPs.h:84
Service registry for dependency injection.
Validator keys and manifest as set in configuration file.
Use hash_* containers for keys that do not need a cryptographically secure hashing algorithm.
Definition algorithm.h:5
std::unique_ptr< NetworkOPs > makeNetworkOPs(ServiceRegistry &registry, NetworkOPs::clock_type &clock, bool standalone, std::size_t minPeerCount, bool startValid, JobQueue &jobQueue, LedgerMaster &ledgerMaster, ValidatorKeys const &validatorKeys, boost::asio::io_context &ioSvc, beast::Journal journal, beast::insight::Collector::ptr const &collector)