xrpld
Toggle main menu visibility
Loading...
Searching...
No Matches
include
xrpl
shamap
SHAMapSyncFilter.h
1
#pragma once
2
3
#include <xrpl/basics/Blob.h>
4
#include <xrpl/basics/SHAMapHash.h>
5
#include <xrpl/shamap/SHAMapTreeNode.h>
6
7
#include <
cstdint
>
8
#include <
optional
>
9
13
namespace
xrpl
{
14
15
class
SHAMapSyncFilter
16
{
17
public
:
18
virtual
~SHAMapSyncFilter
() =
default
;
19
SHAMapSyncFilter
() =
default
;
20
SHAMapSyncFilter
(
SHAMapSyncFilter
const
&) =
delete
;
21
SHAMapSyncFilter
&
22
operator=
(
SHAMapSyncFilter
const
&) =
delete
;
23
24
// Note that the nodeData is overwritten by this call
25
virtual
void
26
gotNode
(
27
bool
fromFilter,
28
SHAMapHash
const
& nodeHash,
29
std::uint32_t
ledgerSeq,
30
Blob
&& nodeData,
31
SHAMapNodeType
type)
const
= 0;
32
33
[[nodiscard]]
virtual
std::optional<Blob>
34
getNode
(
SHAMapHash
const
& nodeHash)
const
= 0;
35
};
36
37
}
// namespace xrpl
xrpl::SHAMapHash
Definition
SHAMapHash.h:16
xrpl::SHAMapSyncFilter::getNode
virtual std::optional< Blob > getNode(SHAMapHash const &nodeHash) const =0
xrpl::SHAMapSyncFilter::operator=
SHAMapSyncFilter & operator=(SHAMapSyncFilter const &)=delete
xrpl::SHAMapSyncFilter::SHAMapSyncFilter
SHAMapSyncFilter()=default
xrpl::SHAMapSyncFilter::gotNode
virtual void gotNode(bool fromFilter, SHAMapHash const &nodeHash, std::uint32_t ledgerSeq, Blob &&nodeData, SHAMapNodeType type) const =0
xrpl::SHAMapSyncFilter::~SHAMapSyncFilter
virtual ~SHAMapSyncFilter()=default
xrpl::SHAMapSyncFilter::SHAMapSyncFilter
SHAMapSyncFilter(SHAMapSyncFilter const &)=delete
cstdint
std::uint32_t
xrpl
Use hash_* containers for keys that do not need a cryptographically secure hashing algorithm.
Definition
algorithm.h:5
xrpl::SHAMapNodeType
SHAMapNodeType
Definition
SHAMapTreeNode.h:30
xrpl::Blob
std::vector< unsigned char > Blob
Storage for linear binary data.
Definition
Blob.h:11
optional
Generated by
1.17.0