HiveMind
HiveMindHostApiRequestHandler.h
Go to the documentation of this file.
1 #ifndef __HIVEMINDHOSTAPIREQUESTHANDLER_H_
2 #define __HIVEMINDHOSTAPIREQUESTHANDLER_H_
3 
5 #include <bsp/IBSP.h>
6 #include <cpp-common/ICircularQueue.h>
7 #include <interloc/IInterloc.h>
8 #include <logger/ILogger.h>
9 
11  public:
13  ICircularQueue<MessageDTO>& hostQueue,
14  ICircularQueue<MessageDTO>& remoteQueue,
15  const IInterloc& interloc,
16  ILogger& logger);
17 
18  ~HiveMindHostApiRequestHandler() override = default;
19 
20  bool handleRequest(const MessageDTO& message) override;
21 
22  private:
23  bool handleHiveMindHostApiRequest(uint16_t requestId,
24  const MessageDTO& message,
25  const HiveMindHostApiRequestDTO& request);
26 
27  const IBSP& m_bsp;
28  ICircularQueue<MessageDTO>& m_hostQueue;
29  ICircularQueue<MessageDTO>& m_remoteQueue;
32 };
33 
34 #endif // __HIVEMINDHOSTAPIREQUESTHANDLER_H_
HiveMindHostApiRequestHandler::m_hostQueue
ICircularQueue< MessageDTO > & m_hostQueue
Definition: HiveMindHostApiRequestHandler.h:28
HiveMindHostApiRequestHandler::m_interloc
const IInterloc & m_interloc
Definition: HiveMindHostApiRequestHandler.h:30
IBSP.h
HiveMindHostApiRequestHandler::HiveMindHostApiRequestHandler
HiveMindHostApiRequestHandler(const IBSP &bsp, ICircularQueue< MessageDTO > &hostQueue, ICircularQueue< MessageDTO > &remoteQueue, const IInterloc &interloc, ILogger &logger)
Definition: HiveMindHostApiRequestHandler.cpp:3
HiveMindHostApiRequestHandler::m_remoteQueue
ICircularQueue< MessageDTO > & m_remoteQueue
Definition: HiveMindHostApiRequestHandler.h:29
HiveMindHostApiRequestHandler
Definition: HiveMindHostApiRequestHandler.h:10
HiveMindHostApiRequestHandler::m_logger
ILogger & m_logger
Definition: HiveMindHostApiRequestHandler.h:31
IHiveMindHostApiRequestHandler
Handles HiveMindApi requests and sends the response to the appropriate target.
Definition: IHiveMindHostApiRequestHandler.h:10
HiveMindHostApiRequestHandler::m_bsp
const IBSP & m_bsp
Definition: HiveMindHostApiRequestHandler.h:27
HiveMindHostApiRequestHandler::handleRequest
bool handleRequest(const MessageDTO &message) override
handles HiveMindHostAPI request and sends a response to the approriate target
Definition: HiveMindHostApiRequestHandler.cpp:15
IBSP
Definition: IBSP.h:6
ILogger
A logger class with basic logging capabilities.
Definition: ILogger.h:35
IInterloc
Definition: IInterloc.h:15
HiveMindHostApiRequestHandler::~HiveMindHostApiRequestHandler
~HiveMindHostApiRequestHandler() override=default
IHiveMindHostApiRequestHandler.h
HiveMindHostApiRequestHandler::handleHiveMindHostApiRequest
bool handleHiveMindHostApiRequest(uint16_t requestId, const MessageDTO &message, const HiveMindHostApiRequestDTO &request)
Definition: HiveMindHostApiRequestHandler.cpp:29
IInterloc.h
ILogger.h