HiveMindBridge
HiveMindHostApiRequestHandler.h
Go to the documentation of this file.
1 #ifndef HIVEMINDBRIDGE_HIVEMINDHOSTAPIREQUESTHANDLER_H
2 #define HIVEMINDBRIDGE_HIVEMINDHOSTAPIREQUESTHANDLER_H
3 
6 #include <cpp-common/ILogger.h>
7 #include <map>
8 #include <memory>
9 
11  public:
12  HiveMindHostApiRequestHandler(ILogger& logger);
13 
14  void handleMessage(const MessageDTO& message,
15  const HiveMindHostApiRequestDTO& hmRequest) override;
16 
17  bool onBytesReceived(
18  std::function<void(uint8_t* bytes, uint64_t bytesLength)> callback) override;
19 
20  private:
21  ILogger& m_logger;
22  std::map<uint32_t, BytesAccumulator> m_bytesAccumulatorMap;
23 
24  std::function<void(uint8_t* bytes, uint64_t bytesLength)> m_bytesReceivedCallback;
25 
26  void handleBytes(const MessageDTO& message, const BytesDTO& bytes);
27 };
28 
29 #endif // HIVEMINDBRIDGE_HIVEMINDHOSTAPIREQUESTHANDLER_H
HiveMindHostApiRequestHandler::HiveMindHostApiRequestHandler
HiveMindHostApiRequestHandler(ILogger &logger)
Definition: HiveMindHostApiRequestHandler.cpp:3
HiveMindHostApiRequestHandler
Definition: HiveMindHostApiRequestHandler.h:10
HiveMindHostApiRequestHandler::m_logger
ILogger & m_logger
Definition: HiveMindHostApiRequestHandler.h:21
HiveMindHostApiRequestHandler::onBytesReceived
bool onBytesReceived(std::function< void(uint8_t *bytes, uint64_t bytesLength)> callback) override
Definition: HiveMindHostApiRequestHandler.cpp:15
IHiveMindHostRequestHandler
Definition: IHiveMindHostApiRequestHandler.h:8
HiveMindHostApiRequestHandler::handleBytes
void handleBytes(const MessageDTO &message, const BytesDTO &bytes)
Definition: HiveMindHostApiRequestHandler.cpp:27
HiveMindHostApiRequestHandler::handleMessage
void handleMessage(const MessageDTO &message, const HiveMindHostApiRequestDTO &hmRequest) override
Definition: HiveMindHostApiRequestHandler.cpp:5
BytesAccumulator.h
HiveMindHostApiRequestHandler::m_bytesReceivedCallback
std::function< void(uint8_t *bytes, uint64_t bytesLength)> m_bytesReceivedCallback
Definition: HiveMindHostApiRequestHandler.h:24
HiveMindHostApiRequestHandler::m_bytesAccumulatorMap
std::map< uint32_t, BytesAccumulator > m_bytesAccumulatorMap
Definition: HiveMindHostApiRequestHandler.h:22
IHiveMindHostApiRequestHandler.h