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
MissingNodesoperator= (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< SHAMapHashmissingHashes
std::stack< StackEntry, std::deque< StackEntry > > stack
int deferred
std::mutex deferLock
std::condition_variable deferCondVar
std::vector< DeferredNodefinishedReads
std::map< SHAMapInnerNode *, SHAMapNodeIDresumes

Detailed Description

Definition at line 455 of file SHAMap.h.

Member Typedef Documentation

◆ StackEntry

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

Definition at line 473 of file SHAMap.h.

◆ DeferredNode

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

Definition at line 488 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 503 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 463 of file SHAMap.h.

◆ filter

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

Definition at line 464 of file SHAMap.h.

◆ maxDefer

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

Definition at line 465 of file SHAMap.h.

◆ generation

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

Definition at line 466 of file SHAMap.h.

◆ missingNodes

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

Definition at line 469 of file SHAMap.h.

◆ missingHashes

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

Definition at line 470 of file SHAMap.h.

◆ stack

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

Definition at line 485 of file SHAMap.h.

◆ deferred

int xrpl::SHAMap::MissingNodes::deferred

Definition at line 494 of file SHAMap.h.

◆ deferLock

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

Definition at line 495 of file SHAMap.h.

◆ deferCondVar

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

Definition at line 496 of file SHAMap.h.

◆ finishedReads

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

Definition at line 497 of file SHAMap.h.

◆ resumes

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

Definition at line 501 of file SHAMap.h.