Woman, Life, Freedom


DoIP Library
Diagnostics over Internet Protocol (DoIP) C++ library
message_handler.h
1#ifndef MESSAGE_HANDLER_H
2#define MESSAGE_HANDLER_H
3
4#include "./message.h"
5
6namespace DoipLib
7{
10 {
11 public:
14 virtual Message *GetMessage() = 0;
15
21 virtual bool TryHandle(
22 const Message *request, std::vector<uint8_t> &response) const = 0;
23
24 virtual ~MessageHandler() noexcept = default;
25 };
26}
27
28#endif
Callback wrapper to handle a DoIP message type at its reception.
Definition: message_handler.h:10
virtual Message * GetMessage()=0
Get an instance of the message for request handling.
virtual bool TryHandle(const Message *request, std::vector< uint8_t > &response) const =0
Try to handle a request.
DoIP generic message.
Definition: message.h:12