Bitcoin Core 31.0.0
P2P Digital Currency
Loading...
Searching...
No Matches
ReachableNets Class Reference

List of reachable networks. More...

#include <netbase.h>

Collaboration diagram for ReachableNets:
[legend]

Public Member Functions

void Add (Network net) EXCLUSIVE_LOCKS_REQUIRED(!m_mutex)
void Remove (Network net) EXCLUSIVE_LOCKS_REQUIRED(!m_mutex)
void RemoveAll () EXCLUSIVE_LOCKS_REQUIRED(!m_mutex)
void Reset () EXCLUSIVE_LOCKS_REQUIRED(!m_mutex)
bool Contains (Network net) const EXCLUSIVE_LOCKS_REQUIRED(!m_mutex)
bool Contains (const CNetAddr &addr) const EXCLUSIVE_LOCKS_REQUIRED(!m_mutex)
std::unordered_set< NetworkAll () const EXCLUSIVE_LOCKS_REQUIRED(!m_mutex)

Private Member Functions

std::unordered_set< Network > m_reachable GUARDED_BY (m_mutex)

Static Private Member Functions

static std::unordered_set< NetworkDefaultNets ()

Private Attributes

Mutex m_mutex

Detailed Description

List of reachable networks.

Everything is reachable by default.

Definition at line 102 of file netbase.h.

Member Function Documentation

◆ Add()

void ReachableNets::Add ( Network net)
inline

Definition at line 104 of file netbase.h.

◆ All()

std::unordered_set< Network > ReachableNets::All ( ) const
inlinenodiscard

Definition at line 145 of file netbase.h.

◆ Contains() [1/2]

bool ReachableNets::Contains ( const CNetAddr & addr) const
inlinenodiscard

Definition at line 139 of file netbase.h.

Here is the call graph for this function:

◆ Contains() [2/2]

bool ReachableNets::Contains ( Network net) const
inlinenodiscard

Definition at line 132 of file netbase.h.

Here is the caller graph for this function:

◆ DefaultNets()

std::unordered_set< Network > ReachableNets::DefaultNets ( )
inlinestaticprivate

Definition at line 153 of file netbase.h.

Here is the caller graph for this function:

◆ GUARDED_BY()

std::unordered_set< Network > m_reachable ReachableNets::GUARDED_BY ( m_mutex )
inlineprivate

Definition at line 167 of file netbase.h.

Here is the call graph for this function:

◆ Remove()

void ReachableNets::Remove ( Network net)
inline

Definition at line 111 of file netbase.h.

◆ RemoveAll()

void ReachableNets::RemoveAll ( )
inline

Definition at line 118 of file netbase.h.

◆ Reset()

void ReachableNets::Reset ( )
inline

Definition at line 125 of file netbase.h.

Here is the call graph for this function:

Member Data Documentation

◆ m_mutex

Mutex ReachableNets::m_mutex
mutableprivate

Definition at line 166 of file netbase.h.


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