Barretenberg
The ZK-SNARK library at the core of Aztec
Loading...
Searching...
No Matches
bb::messaging::MessageDispatcher Class Reference

#include <dispatcher.hpp>

Public Member Functions

 MessageDispatcher ()=default
 
bool on_new_data (msgpack::object &obj, msgpack::sbuffer &buffer) const
 
void register_target (uint32_t msgType, const message_handler &handler, bool unique=false)
 

Private Attributes

std::unordered_map< uint32_t, MessageHandlermessage_handlers
 
std::shared_mutex mutex
 

Detailed Description

Definition at line 23 of file dispatcher.hpp.

Constructor & Destructor Documentation

◆ MessageDispatcher()

bb::messaging::MessageDispatcher::MessageDispatcher ( )
default

Member Function Documentation

◆ on_new_data()

bool bb::messaging::MessageDispatcher::on_new_data ( msgpack::object &  obj,
msgpack::sbuffer &  buffer 
) const
inline

Definition at line 31 of file dispatcher.hpp.

◆ register_target()

void bb::messaging::MessageDispatcher::register_target ( uint32_t  msgType,
const message_handler handler,
bool  unique = false 
)
inline

Definition at line 50 of file dispatcher.hpp.

Member Data Documentation

◆ message_handlers

std::unordered_map<uint32_t, MessageHandler> bb::messaging::MessageDispatcher::message_handlers
private

Definition at line 25 of file dispatcher.hpp.

◆ mutex

std::shared_mutex bb::messaging::MessageDispatcher::mutex
mutableprivate

Definition at line 26 of file dispatcher.hpp.


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