xrpld
Loading...
Searching...
No Matches
make_Manager.h
1#pragma once
2
3#include <xrpl/beast/insight/Collector.h>
4#include <xrpl/beast/utility/Journal.h>
5#include <xrpl/peerfinder/PeerfinderManager.h>
6#include <xrpl/peerfinder/Types.h>
7#include <xrpl/peerfinder/detail/Store.h>
8
9#include <boost/asio/io_context.hpp>
10
11#include <memory>
12
13namespace xrpl::peer_finder {
14
28std::unique_ptr<Manager>
30 boost::asio::io_context& ioContext,
31 ClockType& clock,
32 beast::Journal journal,
33 Store& store,
34 beast::insight::Collector::Ptr const& collector);
35
36} // namespace xrpl::peer_finder
std::shared_ptr< Collector > Ptr
Definition Collector.h:29
Abstract persistence for PeerFinder data.
Definition Store.h:15
beast::AbstractClock< std::chrono::steady_clock > ClockType
std::unique_ptr< Manager > makeManager(boost::asio::io_context &ioContext, ClockType &clock, beast::Journal journal, Store &store, beast::insight::Collector::Ptr const &collector)
Create a new Manager.