rippled
Loading...
Searching...
No Matches
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, intr_ptr::SharedPtr< SHAMapTreeNode > >
 

Public Member Functions

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

Public Attributes

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

Member Typedef Documentation

◆ StackEntry

Definition at line 511 of file SHAMap.h.

◆ DeferredNode

Definition at line 526 of file SHAMap.h.

Constructor & Destructor Documentation

◆ MissingNodes() [1/3]

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

◆ MissingNodes() [2/3]

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

◆ MissingNodes() [3/3]

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

Definition at line 541 of file SHAMap.h.

Member Function Documentation

◆ operator=()

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

Member Data Documentation

◆ max_

int ripple::SHAMap::MissingNodes::max_

Definition at line 501 of file SHAMap.h.

◆ filter_

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

Definition at line 502 of file SHAMap.h.

◆ maxDefer_

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

Definition at line 503 of file SHAMap.h.

◆ generation_

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

Definition at line 504 of file SHAMap.h.

◆ missingNodes_

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

Definition at line 507 of file SHAMap.h.

◆ missingHashes_

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

Definition at line 508 of file SHAMap.h.

◆ stack_

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

Definition at line 523 of file SHAMap.h.

◆ deferred_

int ripple::SHAMap::MissingNodes::deferred_

Definition at line 532 of file SHAMap.h.

◆ deferLock_

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

Definition at line 533 of file SHAMap.h.

◆ deferCondVar_

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

Definition at line 534 of file SHAMap.h.

◆ finishedReads_

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

Definition at line 535 of file SHAMap.h.

◆ resumes_

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

Definition at line 539 of file SHAMap.h.