xref: /openbmc/phosphor-ipmi-flash/tools/bt.hpp (revision 28abae7c)
1 #pragma once
2 
3 #include "blob_interface.hpp"
4 #include "interface.hpp"
5 
6 namespace host_tool
7 {
8 
9 class BtDataHandler : public DataInterface
10 {
11   public:
12     explicit BtDataHandler(BlobInterface* blob) : blob(blob){};
13 
14     bool sendContents(const std::string& input, std::uint16_t session) override;
15     blobs::FirmwareBlobHandler::UpdateFlags supportedType() const override
16     {
17         return flags;
18     }
19 
20   private:
21     BlobInterface* blob;
22     blobs::FirmwareBlobHandler::UpdateFlags flags =
23         blobs::FirmwareBlobHandler::UpdateFlags::ipmi;
24 };
25 
26 } // namespace host_tool
27