TARAXA
dev::p2p::NodeTableEventHandler Class Reference

#include <NodeTable.h>

Collaboration diagram for dev::p2p::NodeTableEventHandler:

Public Member Functions

 NodeTableEventHandler (decltype(callback_)&&callback)
 

Private Member Functions

void processEvents ()
 
void appendEvent (NodeID _n, NodeTableEventType _e)
 Called by NodeTable to append event. More...
 

Private Attributes

std::function< void(NodeID const &, NodeTableEventType const &)> callback_
 
Mutex x_events
 
std::list< NodeIDm_nodeEventHandler
 
std::unordered_map< NodeID, NodeTableEventTypem_events
 

Friends

class NodeTable
 

Constructor & Destructor Documentation

◆ NodeTableEventHandler()

dev::p2p::NodeTableEventHandler::NodeTableEventHandler ( decltype(callback_)&&  callback)
inline

Member Function Documentation

◆ appendEvent()

void dev::p2p::NodeTableEventHandler::appendEvent ( NodeID  _n,
NodeTableEventType  _e 
)
inlineprivate

Called by NodeTable to append event.

◆ processEvents()

void dev::p2p::NodeTableEventHandler::processEvents ( )
inlineprivate

Called by NodeTable on behalf of an implementation (Host) to process new events without blocking nodetable.

Friends And Related Function Documentation

◆ NodeTable

friend class NodeTable
friend

Member Data Documentation

◆ callback_

std::function<void(NodeID const&, NodeTableEventType const&)> dev::p2p::NodeTableEventHandler::callback_
private

◆ m_events

std::unordered_map<NodeID, NodeTableEventType> dev::p2p::NodeTableEventHandler::m_events
private

◆ m_nodeEventHandler

std::list<NodeID> dev::p2p::NodeTableEventHandler::m_nodeEventHandler
private

◆ x_events

Mutex dev::p2p::NodeTableEventHandler::x_events
private

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