rippled
Loading...
Searching...
No Matches
include
xrpl
shamap
SHAMapSyncFilter.h
1
#pragma once
2
3
#include <xrpl/shamap/SHAMapTreeNode.h>
4
5
#include <
optional
>
6
8
namespace
xrpl
{
9
10
class
SHAMapSyncFilter
11
{
12
public
:
13
virtual
~SHAMapSyncFilter
() =
default
;
14
SHAMapSyncFilter
() =
default
;
15
SHAMapSyncFilter
(
SHAMapSyncFilter
const
&) =
delete
;
16
SHAMapSyncFilter
&
17
operator=
(
SHAMapSyncFilter
const
&) =
delete
;
18
19
// Note that the nodeData is overwritten by this call
20
virtual
void
21
gotNode
(
bool
fromFilter,
SHAMapHash
const
& nodeHash,
std::uint32_t
ledgerSeq,
Blob
&& nodeData,
SHAMapNodeType
type)
22
const
= 0;
23
24
virtual
std::optional<Blob>
25
getNode
(
SHAMapHash
const
& nodeHash)
const
= 0;
26
};
27
28
}
// namespace xrpl
xrpl::SHAMapHash
Definition
SHAMapHash.h:14
xrpl::SHAMapSyncFilter
Definition
SHAMapSyncFilter.h:11
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
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:23
optional
std::vector< unsigned char >
Generated by
1.9.8