rippled
Loading...
Searching...
No Matches
SHAMapSyncFilter.h
1#pragma once
2
3#include <xrpl/shamap/SHAMapTreeNode.h>
4
5#include <optional>
6
8namespace xrpl {
9
11{
12public:
13 virtual ~SHAMapSyncFilter() = default;
14 SHAMapSyncFilter() = default;
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
25 getNode(SHAMapHash const& nodeHash) const = 0;
26};
27
28} // namespace xrpl
virtual std::optional< Blob > getNode(SHAMapHash const &nodeHash) const =0
SHAMapSyncFilter & operator=(SHAMapSyncFilter const &)=delete
virtual void gotNode(bool fromFilter, SHAMapHash const &nodeHash, std::uint32_t ledgerSeq, Blob &&nodeData, SHAMapNodeType type) const =0
virtual ~SHAMapSyncFilter()=default
SHAMapSyncFilter(SHAMapSyncFilter const &)=delete
Use hash_* containers for keys that do not need a cryptographically secure hashing algorithm.
Definition algorithm.h:5