xrpld
Toggle main menu visibility
Loading...
Searching...
No Matches
xrpld
app
ledger
detail
LedgerReplayMsgHandler.h
1
#pragma once
2
3
#include <xrpl/beast/utility/Journal.h>
4
5
#include <xrpl.pb.h>
6
7
#include <
memory
>
8
9
namespace
xrpl
{
10
class
Application
;
11
class
LedgerReplayer
;
12
16
enum class
ReplayMsgStatus
{
17
Ok
,
18
BadData
,
19
Malformed
,
20
};
21
22
class
LedgerReplayMsgHandler
final
23
{
24
public
:
25
LedgerReplayMsgHandler
(
Application
& app,
LedgerReplayer
& replayer);
26
~LedgerReplayMsgHandler
() =
default
;
27
34
protocol::TMProofPathResponse
35
processProofPathRequest
(
std::shared_ptr<protocol::TMProofPathRequest>
const
& msg);
36
40
ReplayMsgStatus
41
processProofPathResponse
(
std::shared_ptr<protocol::TMProofPathResponse>
const
& msg);
42
49
protocol::TMReplayDeltaResponse
50
processReplayDeltaRequest
(
std::shared_ptr<protocol::TMReplayDeltaRequest>
const
& msg);
51
55
ReplayMsgStatus
56
processReplayDeltaResponse
(
std::shared_ptr<protocol::TMReplayDeltaResponse>
const
& msg);
57
58
private
:
59
Application
&
app_
;
60
LedgerReplayer
&
replayer_
;
61
beast::Journal
journal_
;
62
};
63
64
}
// namespace xrpl
beast::Journal
A generic endpoint for log messages.
Definition
Journal.h:44
xrpl::Application
Definition
Application.h:94
xrpl::LedgerReplayMsgHandler::journal_
beast::Journal journal_
Definition
LedgerReplayMsgHandler.h:61
xrpl::LedgerReplayMsgHandler::processProofPathRequest
protocol::TMProofPathResponse processProofPathRequest(std::shared_ptr< protocol::TMProofPathRequest > const &msg)
Process TMProofPathRequest and return TMProofPathResponse.
Definition
LedgerReplayMsgHandler.cpp:41
xrpl::LedgerReplayMsgHandler::app_
Application & app_
Definition
LedgerReplayMsgHandler.h:59
xrpl::LedgerReplayMsgHandler::LedgerReplayMsgHandler
LedgerReplayMsgHandler(Application &app, LedgerReplayer &replayer)
Definition
LedgerReplayMsgHandler.cpp:35
xrpl::LedgerReplayMsgHandler::processReplayDeltaResponse
ReplayMsgStatus processReplayDeltaResponse(std::shared_ptr< protocol::TMReplayDeltaResponse > const &msg)
Process TMReplayDeltaResponse.
Definition
LedgerReplayMsgHandler.cpp:235
xrpl::LedgerReplayMsgHandler::processProofPathResponse
ReplayMsgStatus processProofPathResponse(std::shared_ptr< protocol::TMProofPathResponse > const &msg)
Process TMProofPathResponse.
Definition
LedgerReplayMsgHandler.cpp:105
xrpl::LedgerReplayMsgHandler::replayer_
LedgerReplayer & replayer_
Definition
LedgerReplayMsgHandler.h:60
xrpl::LedgerReplayMsgHandler::processReplayDeltaRequest
protocol::TMReplayDeltaResponse processReplayDeltaRequest(std::shared_ptr< protocol::TMReplayDeltaRequest > const &msg)
Process TMReplayDeltaRequest and return TMReplayDeltaResponse.
Definition
LedgerReplayMsgHandler.cpp:196
xrpl::LedgerReplayMsgHandler::~LedgerReplayMsgHandler
~LedgerReplayMsgHandler()=default
xrpl::LedgerReplayer
Manages the lifetime of ledger replay tasks.
Definition
LedgerReplayer.h:62
memory
xrpl
Use hash_* containers for keys that do not need a cryptographically secure hashing algorithm.
Definition
algorithm.h:5
xrpl::ReplayMsgStatus
ReplayMsgStatus
Outcome of processing an incoming ledger-replay response.
Definition
LedgerReplayMsgHandler.h:16
xrpl::ReplayMsgStatus::Malformed
@ Malformed
Protocol-level violation; no honest peer would produce this.
Definition
LedgerReplayMsgHandler.h:19
xrpl::ReplayMsgStatus::Ok
@ Ok
Accepted.
Definition
LedgerReplayMsgHandler.h:17
xrpl::ReplayMsgStatus::BadData
@ BadData
Peer reported has_error() (legitimate "cannot fulfill" signal).
Definition
LedgerReplayMsgHandler.h:18
std::shared_ptr
Generated by
1.17.0