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

#include <UserCallRequestHandler.h>

Inheritance diagram for UserCallRequestHandler:
Inheritance graph
Collaboration diagram for UserCallRequestHandler:
Collaboration graph

Public Member Functions

 UserCallRequestHandler (ILogger &logger, IUserCallbackMap &callbackMap)
 
std::variant< std::monostate, InboundRequestHandle, InboundResponseHandlehandleMessage (const MessageDTO &message, const UserCallRequestDTO &ucRequest)
 

Private Member Functions

std::optional< CallbackReturncallbackWrapper (const CallbackArgs &args, const std::string &functionName)
 
FunctionListLengthResponseDTO handleFunctionListLengthRequest (MessageDTO message, FunctionListLengthRequestDTO fcRequest)
 
FunctionDescriptionResponseDTO handleFunctionDescriptionRequest (MessageDTO message, FunctionDescriptionRequestDTO fcRequest)
 
FunctionCallResponseDTO handleFunctionCallRequest (MessageDTO message, FunctionCallRequestDTO fcRequest, InboundRequestHandle *result)
 

Private Attributes

ILogger & m_logger
 
IUserCallbackMapm_callbackMap
 

Constructor & Destructor Documentation

◆ UserCallRequestHandler()

UserCallRequestHandler::UserCallRequestHandler ( ILogger &  logger,
IUserCallbackMap callbackMap 
)

Member Function Documentation

◆ callbackWrapper()

std::optional< CallbackReturn > UserCallRequestHandler::callbackWrapper ( const CallbackArgs args,
const std::string &  functionName 
)
private
Here is the call graph for this function:
Here is the caller graph for this function:

◆ handleFunctionCallRequest()

FunctionCallResponseDTO UserCallRequestHandler::handleFunctionCallRequest ( MessageDTO  message,
FunctionCallRequestDTO  fcRequest,
InboundRequestHandle result 
)
private
Here is the call graph for this function:
Here is the caller graph for this function:

◆ handleFunctionDescriptionRequest()

FunctionDescriptionResponseDTO UserCallRequestHandler::handleFunctionDescriptionRequest ( MessageDTO  message,
FunctionDescriptionRequestDTO  fcRequest 
)
private
Here is the call graph for this function:
Here is the caller graph for this function:

◆ handleFunctionListLengthRequest()

FunctionListLengthResponseDTO UserCallRequestHandler::handleFunctionListLengthRequest ( MessageDTO  message,
FunctionListLengthRequestDTO  fcRequest 
)
private
Here is the call graph for this function:
Here is the caller graph for this function:

◆ handleMessage()

std::variant< std::monostate, InboundRequestHandle, InboundResponseHandle > UserCallRequestHandler::handleMessage ( const MessageDTO &  message,
const UserCallRequestDTO &  ucRequest 
)
virtual

Implements IUserCallRequestHandler.

Here is the call graph for this function:

Member Data Documentation

◆ m_callbackMap

IUserCallbackMap& UserCallRequestHandler::m_callbackMap
private

◆ m_logger

ILogger& UserCallRequestHandler::m_logger
private

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