HiveMindBridge
MessageHandler.h
Go to the documentation of this file.
1 #ifndef HIVE_MIND_BRIDGE_MESSAGEHANDLER_H
2 #define HIVE_MIND_BRIDGE_MESSAGEHANDLER_H
3 
4 #include "Callback.h"
11 #include <cpp-common/ILogger.h>
12 
14  public:
15  MessageHandler(ILogger& logger,
16  IUserCallRequestHandler& userCallRequestManager,
17  IHiveMindHostRequestHandler& hmRequestHandler,
18  IHiveMindHostApiResponseHandler& hmResponseHandler);
19  ~MessageHandler() = default;
20 
21  std::variant<std::monostate, InboundRequestHandle, InboundResponseHandle> handleMessage(
22  MessageDTO message) override;
23 
24  std::optional<uint32_t> handleGreet(MessageDTO greetMessage) override;
25 
26  private:
27  ILogger& m_logger;
31 };
32 
33 #endif // HIVE_MIND_BRIDGE_MESSAGEHANDLER_H
MessageHandler::handleMessage
std::variant< std::monostate, InboundRequestHandle, InboundResponseHandle > handleMessage(MessageDTO message) override
Definition: MessageHandler.cpp:14
MessageHandler::handleGreet
std::optional< uint32_t > handleGreet(MessageDTO greetMessage) override
Definition: MessageHandler.cpp:79
MessageHandler
Definition: MessageHandler.h:13
IHiveMindHostApiResponseHandler
Definition: IHiveMindHostApiResponseHandler.h:15
Callback.h
MessageHandler::m_userCallRequestHandler
IUserCallRequestHandler & m_userCallRequestHandler
Definition: MessageHandler.h:30
MessageUtils.h
IUserCallRequestHandler.h
IUserCallbackMap.h
MessageHandler::m_hmRequestHandler
IHiveMindHostRequestHandler & m_hmRequestHandler
Definition: MessageHandler.h:28
IHiveMindHostRequestHandler
Definition: IHiveMindHostApiRequestHandler.h:8
MessageHandler::m_logger
ILogger & m_logger
Definition: MessageHandler.h:27
MessageHandler::m_hmResponseHandler
IHiveMindHostApiResponseHandler & m_hmResponseHandler
Definition: MessageHandler.h:29
MessageHandler::MessageHandler
MessageHandler(ILogger &logger, IUserCallRequestHandler &userCallRequestManager, IHiveMindHostRequestHandler &hmRequestHandler, IHiveMindHostApiResponseHandler &hmResponseHandler)
Definition: MessageHandler.cpp:4
IUserCallRequestHandler
Definition: IUserCallRequestHandler.h:7
IMessageHandler.h
MessageHandler::~MessageHandler
~MessageHandler()=default
IHiveMindHostApiResponseHandler.h
IHiveMindHostApiRequestHandler.h
IMessageHandler
Definition: IMessageHandler.h:17