rippled
Public Types | Public Member Functions | Public Attributes | List of all members
ripple::SHAMap::MissingNodes Struct Reference
Collaboration diagram for ripple::SHAMap::MissingNodes:
Collaboration graph
[legend]

Public Types

using StackEntry = std::tuple< SHAMapInnerNode *, SHAMapNodeID, int, int, bool >
 
using DeferredNode = std::tuple< SHAMapInnerNode *, SHAMapNodeID, int, std::shared_ptr< SHAMapTreeNode > >
 

Public Member Functions

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

Public Attributes

int max_
 
SHAMapSyncFilterfilter_
 
const int 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 510 of file SHAMap.h.

Member Typedef Documentation

◆ StackEntry

Definition at line 533 of file SHAMap.h.

◆ DeferredNode

Definition at line 547 of file SHAMap.h.

Constructor & Destructor Documentation

◆ MissingNodes() [1/3]

ripple::SHAMap::MissingNodes::MissingNodes ( )
delete

◆ MissingNodes() [2/3]

ripple::SHAMap::MissingNodes::MissingNodes ( const MissingNodes )
delete

◆ MissingNodes() [3/3]

ripple::SHAMap::MissingNodes::MissingNodes ( int  max,
SHAMapSyncFilter filter,
int  maxDefer,
std::uint32_t  generation 
)

Definition at line 558 of file SHAMap.h.

Member Function Documentation

◆ operator=()

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

Member Data Documentation

◆ max_

int ripple::SHAMap::MissingNodes::max_

Definition at line 518 of file SHAMap.h.

◆ filter_

SHAMapSyncFilter* ripple::SHAMap::MissingNodes::filter_

Definition at line 519 of file SHAMap.h.

◆ maxDefer_

const int ripple::SHAMap::MissingNodes::maxDefer_

Definition at line 520 of file SHAMap.h.

◆ generation_

std::uint32_t ripple::SHAMap::MissingNodes::generation_

Definition at line 521 of file SHAMap.h.

◆ missingNodes_

std::vector<std::pair<SHAMapNodeID, uint256> > ripple::SHAMap::MissingNodes::missingNodes_

Definition at line 524 of file SHAMap.h.

◆ missingHashes_

std::set<SHAMapHash> ripple::SHAMap::MissingNodes::missingHashes_

Definition at line 525 of file SHAMap.h.

◆ stack_

std::stack<StackEntry, std::deque<StackEntry> > ripple::SHAMap::MissingNodes::stack_

Definition at line 540 of file SHAMap.h.

◆ deferred_

int ripple::SHAMap::MissingNodes::deferred_

Definition at line 549 of file SHAMap.h.

◆ deferLock_

std::mutex ripple::SHAMap::MissingNodes::deferLock_

Definition at line 550 of file SHAMap.h.

◆ deferCondVar_

std::condition_variable ripple::SHAMap::MissingNodes::deferCondVar_

Definition at line 551 of file SHAMap.h.

◆ finishedReads_

std::vector<DeferredNode> ripple::SHAMap::MissingNodes::finishedReads_

Definition at line 552 of file SHAMap.h.

◆ resumes_

std::map<SHAMapInnerNode*, SHAMapNodeID> ripple::SHAMap::MissingNodes::resumes_

Definition at line 556 of file SHAMap.h.