| Sora Su | c86cd04 | 2025-07-11 16:32:51 +0800 | [diff] [blame^] | 1 | |
| 2 | #include "oem_meta.hpp" |
| 3 | |
| 4 | #include <libpldm/base.h> |
| 5 | |
| 6 | namespace pldm::oem_meta |
| 7 | { |
| 8 | |
| 9 | OemMETA::OemMETA(pldm::responder::platform::Handler* platformHandler) |
| 10 | { |
| 11 | oemEventManager = std::make_unique<oem_meta::OemEventManager>(); |
| 12 | registerOemEventHandler(platformHandler); |
| 13 | } |
| 14 | |
| 15 | void OemMETA::registerOemEventHandler( |
| 16 | pldm::responder::platform::Handler* platformHandler) |
| 17 | { |
| 18 | platformHandler->registerEventHandlers( |
| 19 | PLDM_OEM_EVENT_CLASS_0xFB, |
| 20 | {[this](const pldm_msg* request, size_t payloadLength, |
| 21 | uint8_t formatVersion, pldm_tid_t tid, size_t eventDataOffset) { |
| 22 | return this->oemEventManager->handleOemEvent( |
| 23 | request, payloadLength, formatVersion, tid, eventDataOffset); |
| 24 | }}); |
| 25 | } |
| 26 | |
| 27 | } // namespace pldm::oem_meta |