xrpld
Toggle main menu visibility
Loading...
Searching...
No Matches
xrpld
overlay
make_Overlay.h
1
#pragma once
2
3
#include <xrpld/app/main/Application.h>
4
#include <xrpld/overlay/Overlay.h>
5
#include <xrpld/rpc/ServerHandler.h>
6
7
#include <xrpl/basics/Resolver.h>
8
#include <xrpl/beast/insight/Collector.h>
9
#include <xrpl/beast/utility/Journal.h>
10
#include <xrpl/config/BasicConfig.h>
11
#include <xrpl/resource/ResourceManager.h>
12
13
#include <boost/asio/io_context.hpp>
14
15
#include <
memory
>
16
17
namespace
xrpl
{
18
19
Overlay::Setup
20
setupOverlay
(
BasicConfig
const
& config, beast::Journal j);
21
25
std::unique_ptr<Overlay>
26
makeOverlay
(
27
Application
& app,
28
Overlay::Setup
const
& setup,
29
ServerHandler
& serverHandler,
30
resource::Manager
& resourceManager,
31
Resolver
& resolver,
32
boost::asio::io_context& ioContext,
33
BasicConfig
const
& config,
34
beast::insight::Collector::Ptr
const
& collector);
35
36
}
// namespace xrpl
beast::insight::Collector::Ptr
std::shared_ptr< Collector > Ptr
Definition
Collector.h:29
xrpl::Application
Definition
Application.h:94
xrpl::BasicConfig
Holds unparsed configuration information.
Definition
BasicConfig.h:222
xrpl::Resolver
Definition
Resolver.h:12
xrpl::ServerHandler
Definition
ServerHandler.h:46
xrpl::resource::Manager
Tracks load and resource consumption.
Definition
ResourceManager.h:23
memory
xrpl
Use hash_* containers for keys that do not need a cryptographically secure hashing algorithm.
Definition
algorithm.h:5
xrpl::makeOverlay
std::unique_ptr< Overlay > makeOverlay(Application &app, Overlay::Setup const &setup, ServerHandler &serverHandler, resource::Manager &resourceManager, Resolver &resolver, boost::asio::io_context &ioContext, BasicConfig const &config, beast::insight::Collector::Ptr const &collector)
Creates the implementation of Overlay.
Definition
OverlayImpl.cpp:1725
xrpl::setupOverlay
Overlay::Setup setupOverlay(BasicConfig const &config, beast::Journal j)
Definition
OverlayImpl.cpp:1614
xrpl::Overlay::Setup
Definition
Overlay.h:54
Generated by
1.17.0