Back to Site
Loading...
Searching...
No Matches
librats::DeferredCallbacks Struct Reference

Deferred callbacks structure for avoiding deadlock Callbacks are collected while holding the mutex, then invoked after releasing it. More...

#include <dht.h>

Collaboration diagram for librats::DeferredCallbacks:
[legend]

Public Member Functions

void invoke ()
 

Public Attributes

std::vector< PeerDiscoveryCallbackcallbacks
 
std::vector< Peerpeers
 
InfoHash info_hash
 
bool should_invoke = false
 

Detailed Description

Deferred callbacks structure for avoiding deadlock Callbacks are collected while holding the mutex, then invoked after releasing it.

Definition at line 144 of file dht.h.

Member Function Documentation

◆ invoke()

void librats::DeferredCallbacks::invoke ( )
inline

Definition at line 150 of file dht.h.

References callbacks, info_hash, peers, and should_invoke.

Member Data Documentation

◆ callbacks

std::vector<PeerDiscoveryCallback> librats::DeferredCallbacks::callbacks

Definition at line 145 of file dht.h.

Referenced by invoke().

◆ info_hash

InfoHash librats::DeferredCallbacks::info_hash

Definition at line 147 of file dht.h.

Referenced by invoke().

◆ peers

std::vector<Peer> librats::DeferredCallbacks::peers

Definition at line 146 of file dht.h.

Referenced by invoke().

◆ should_invoke

bool librats::DeferredCallbacks::should_invoke = false

Definition at line 148 of file dht.h.

Referenced by invoke().


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