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 };
16 using Handler = std::function<HandleStatusCode(Asn1Message&, Asn1Message&)>;
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
Reference counted holder for the top-level ASN1 message structure.