5 #include <unordered_map> 7 #include "AKIpUptaneMes.h" 8 #include "asn1/asn1_message.h" 12 enum ReturnCode { kUnkownMsg = -1, kOk, kRebootRequired };
23 virtual ReturnCode handleMsg(
const Asn1Message::Ptr& in_msg, Asn1Message::Ptr& out_msg) = 0;
28 using Handler = std::function<ReturnCode(Asn1Message&, Asn1Message&)>;
30 void registerHandler(AKIpUptaneMes_PR msg_id, Handler handler);
31 ReturnCode handleMsg(
const Asn1Message::Ptr& in_msg, Asn1Message::Ptr& out_msg)
override;
37 std::unordered_map<unsigned int, Handler> handler_map_;
40 #endif // MSG_HANDLER_H