1 #ifndef MSGDISPATCHER_H
2 #define MSGDISPATCHER_H
5 #include <unordered_map>
7 #include "AKIpUptaneMes.h"
8 #include "asn1/asn1_message.h"
10 #include "aktualizr_secondary_interface.h"
14 enum HandleStatusCode { kUnkownMsg = -1, kOk, kRebootRequired };
28 virtual void registerHandler(AKIpUptaneMes_PR msg_id, Handler handler);
29 virtual HandleStatusCode handleMsg(
const Asn1Message::Ptr& in_msg, Asn1Message::Ptr& out_msg);
32 std::unordered_map<unsigned int, MsgDispatcher::Handler> handler_map_;
50 #endif // MSGDISPATCHER_H