HiveMindBridge
Public Member Functions | List of all members
IMessageHandler Class Referenceabstract

#include <IMessageHandler.h>

Inheritance diagram for IMessageHandler:
Inheritance graph
Collaboration diagram for IMessageHandler:
Collaboration graph

Public Member Functions

virtual ~IMessageHandler ()=default
 
virtual std::variant< std::monostate, InboundRequestHandle, InboundResponseHandlehandleMessage (MessageDTO message)=0
 
virtual std::optional< uint32_t > handleGreet (MessageDTO greetMessage)=0
 

Constructor & Destructor Documentation

◆ ~IMessageHandler()

virtual IMessageHandler::~IMessageHandler ( )
virtualdefault

Member Function Documentation

◆ handleGreet()

virtual std::optional<uint32_t> IMessageHandler::handleGreet ( MessageDTO  greetMessage)
pure virtual

Parse a greet message and return the contained swarmAgentId.

Parameters
greetMessageThe message to parse.
Returns
The contained swarmAgentId if the operation succeded.

Implemented in MessageHandler.

Here is the caller graph for this function:

◆ handleMessage()

virtual std::variant<std::monostate, InboundRequestHandle, InboundResponseHandle> IMessageHandler::handleMessage ( MessageDTO  message)
pure virtual

Parse a message and execute the appropriate callback or action.

Parameters
messagethe message to parse.
Returns
A message containing the appropriate acknowlege (with appropriate errors if necessary)

Implemented in MessageHandler.

Here is the caller graph for this function:

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