xrpld
Loading...
Searching...
No Matches
xrpl::SHAMap::MissingNodes Struct Reference
Collaboration diagram for xrpl::SHAMap::MissingNodes:

Public Types

using StackEntry
using DeferredNode

Public Member Functions

 MissingNodes ()=delete
 MissingNodes (MissingNodes const &)=delete
MissingNodes & operator= (MissingNodes const &)=delete
 MissingNodes (int max, SHAMapSyncFilter const *filter, int maxDefer, std::uint32_t generation)

Public Attributes

int max
SHAMapSyncFilter const * filter
int const maxDefer
std::uint32_t generation
std::vector< std::pair< SHAMapNodeID, UInt256 > > missingNodes
std::set< SHAMapHash > missingHashes
std::stack< StackEntry, std::deque< StackEntry > > stack
int deferred
std::mutex deferLock
std::condition_variable deferCondVar
std::vector< DeferredNode > finishedReads
std::map< SHAMapInnerNode *, SHAMapNodeID > resumes

Detailed Description

Definition at line 670 of file SHAMap.h.

Member Typedef Documentation

◆ StackEntry

Initial value:
unsigned int,
unsigned int,
bool>
Identifies a node inside a SHAMap.

Definition at line 688 of file SHAMap.h.

◆ DeferredNode

Initial value:
unsigned int,
intr_ptr::SharedPtr< SHAMapTreeNode > SHAMapTreeNodePtr

Definition at line 703 of file SHAMap.h.

Constructor & Destructor Documentation

◆ MissingNodes() [1/3]

xrpl::SHAMap::MissingNodes::MissingNodes ( )
delete

◆ MissingNodes() [2/3]

xrpl::SHAMap::MissingNodes::MissingNodes ( MissingNodes const & )
delete

◆ MissingNodes() [3/3]

xrpl::SHAMap::MissingNodes::MissingNodes ( int max,
SHAMapSyncFilter const * filter,
int maxDefer,
std::uint32_t generation )

Definition at line 718 of file SHAMap.h.

Member Function Documentation

◆ operator=()

MissingNodes & xrpl::SHAMap::MissingNodes::operator= ( MissingNodes const & )
delete

Member Data Documentation

◆ max

int xrpl::SHAMap::MissingNodes::max

Definition at line 678 of file SHAMap.h.

◆ filter

SHAMapSyncFilter const* xrpl::SHAMap::MissingNodes::filter

Definition at line 679 of file SHAMap.h.

◆ maxDefer

int const xrpl::SHAMap::MissingNodes::maxDefer

Definition at line 680 of file SHAMap.h.

◆ generation

std::uint32_t xrpl::SHAMap::MissingNodes::generation

Definition at line 681 of file SHAMap.h.

◆ missingNodes

std::vector<std::pair<SHAMapNodeID, UInt256> > xrpl::SHAMap::MissingNodes::missingNodes

Definition at line 684 of file SHAMap.h.

◆ missingHashes

std::set<SHAMapHash> xrpl::SHAMap::MissingNodes::missingHashes

Definition at line 685 of file SHAMap.h.

◆ stack

std::stack<StackEntry, std::deque<StackEntry> > xrpl::SHAMap::MissingNodes::stack

Definition at line 700 of file SHAMap.h.

◆ deferred

int xrpl::SHAMap::MissingNodes::deferred

Definition at line 709 of file SHAMap.h.

◆ deferLock

std::mutex xrpl::SHAMap::MissingNodes::deferLock

Definition at line 710 of file SHAMap.h.

◆ deferCondVar

std::condition_variable xrpl::SHAMap::MissingNodes::deferCondVar

Definition at line 711 of file SHAMap.h.

◆ finishedReads

std::vector<DeferredNode> xrpl::SHAMap::MissingNodes::finishedReads

Definition at line 712 of file SHAMap.h.

◆ resumes

std::map<SHAMapInnerNode*, SHAMapNodeID> xrpl::SHAMap::MissingNodes::resumes

Definition at line 716 of file SHAMap.h.