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