oem-meta: Add file IO responder
Support handling file I/O request from BIC.
Tested: Verified in yosemite4 platform.
Change-Id: I4a630bffc5ab3fddea0618130d970b4c7ecf59f0
Signed-off-by: Delphine CC Chiu <Delphine_CC_Chiu@wiwynn.com>
Signed-off-by: Sora Su <baxiche@gmail.com>
diff --git a/oem/meta/oem_meta.cpp b/oem/meta/oem_meta.cpp
index 540b334..661fa95 100644
--- a/oem/meta/oem_meta.cpp
+++ b/oem/meta/oem_meta.cpp
@@ -1,15 +1,21 @@
-
#include "oem_meta.hpp"
#include <libpldm/base.h>
+#include <utility>
+
namespace pldm::oem_meta
{
-OemMETA::OemMETA(pldm::responder::platform::Handler* platformHandler)
+OemMETA::OemMETA(pldm::responder::Invoker& invoker,
+ pldm::responder::platform::Handler* platformHandler)
{
oemEventManager = std::make_unique<oem_meta::OemEventManager>();
registerOemEventHandler(platformHandler);
+
+ auto fileIOHandler =
+ std::make_unique<pldm::responder::oem_meta::FileIOHandler>();
+ registerOemHandler(invoker, std::move(fileIOHandler));
}
void OemMETA::registerOemEventHandler(
@@ -24,4 +30,11 @@
}});
}
+void OemMETA::registerOemHandler(
+ pldm::responder::Invoker& invoker,
+ std::unique_ptr<pldm::responder::oem_meta::FileIOHandler> fileIOHandler)
+{
+ invoker.registerHandler(PLDM_OEM, std::move(fileIOHandler));
+}
+
} // namespace pldm::oem_meta