My Project 3.2.0
C++ Distributed Hash Table
Loading...
Searching...
No Matches
dht::NodeCache Struct Reference

Public Member Functions

size_t size (sa_family_t family) const
 
size_t size () const
 
Sp< NodegetNode (const InfoHash &id, sa_family_t family)
 
Sp< NodegetNode (const InfoHash &id, const SockAddr &, time_point now, bool confirmed, bool client=false)
 
std::vector< Sp< Node > > getCachedNodes (const InfoHash &id, sa_family_t sa_f, size_t count) const
 
void clearBadNodes (sa_family_t family=0)
 
 NodeCache (std::mt19937_64 &r)
 

Detailed Description

Definition at line 28 of file node_cache.h.

Constructor & Destructor Documentation

◆ NodeCache()

dht::NodeCache::NodeCache ( std::mt19937_64 & r)
inline

Definition at line 47 of file node_cache.h.

Member Function Documentation

◆ clearBadNodes()

void dht::NodeCache::clearBadNodes ( sa_family_t family = 0)

Reset the connectivity state of every node, Giving them a new chance if they where expired. To use in case of connectivity change etc.

◆ size() [1/2]

size_t dht::NodeCache::size ( ) const
inline

Definition at line 32 of file node_cache.h.

◆ size() [2/2]

size_t dht::NodeCache::size ( sa_family_t family) const
inline

Definition at line 29 of file node_cache.h.


The documentation for this struct was generated from the following file: