HiveMindBridge
Public Member Functions | Private Member Functions | Private Attributes | List of all members
HiveMindHostApiRequestHandler Class Reference

#include <HiveMindHostApiRequestHandler.h>

Inheritance diagram for HiveMindHostApiRequestHandler:
Inheritance graph
Collaboration diagram for HiveMindHostApiRequestHandler:
Collaboration graph

Public Member Functions

 HiveMindHostApiRequestHandler (ILogger &logger)
 
void handleMessage (const MessageDTO &message, const HiveMindHostApiRequestDTO &hmRequest) override
 
bool onBytesReceived (std::function< void(uint8_t *bytes, uint64_t bytesLength)> callback) override
 

Private Member Functions

void handleBytes (const MessageDTO &message, const BytesDTO &bytes)
 

Private Attributes

ILogger & m_logger
 
std::map< uint32_t, BytesAccumulatorm_bytesAccumulatorMap
 
std::function< void(uint8_t *bytes, uint64_t bytesLength)> m_bytesReceivedCallback
 

Constructor & Destructor Documentation

◆ HiveMindHostApiRequestHandler()

HiveMindHostApiRequestHandler::HiveMindHostApiRequestHandler ( ILogger &  logger)

Member Function Documentation

◆ handleBytes()

void HiveMindHostApiRequestHandler::handleBytes ( const MessageDTO &  message,
const BytesDTO &  bytes 
)
private
Here is the caller graph for this function:

◆ handleMessage()

void HiveMindHostApiRequestHandler::handleMessage ( const MessageDTO &  message,
const HiveMindHostApiRequestDTO &  hmRequest 
)
overridevirtual

Handle a HiveMindHostRequest message type

Parameters
messageThe encloising message
hmRequestThe HiveMindHostApiRequest enclosed in the message

Implements IHiveMindHostRequestHandler.

Here is the call graph for this function:

◆ onBytesReceived()

bool HiveMindHostApiRequestHandler::onBytesReceived ( std::function< void(uint8_t *bytes, uint64_t bytesLength)>  callback)
overridevirtual

Register a user-defined callback to be incoked when the reception of a bytes payload is completed.

Parameters
callbackThe user-defined callback to be invoked.
Returns
True if the callback was ovewritten, false otherwise.

Implements IHiveMindHostRequestHandler.

Member Data Documentation

◆ m_bytesAccumulatorMap

std::map<uint32_t, BytesAccumulator> HiveMindHostApiRequestHandler::m_bytesAccumulatorMap
private

◆ m_bytesReceivedCallback

std::function<void(uint8_t* bytes, uint64_t bytesLength)> HiveMindHostApiRequestHandler::m_bytesReceivedCallback
private

◆ m_logger

ILogger& HiveMindHostApiRequestHandler::m_logger
private

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