1 #ifndef UPTANE_SECONDARYINTERFACE_H 2 #define UPTANE_SECONDARYINTERFACE_H 8 #include "uptane/secondaryconfig.h" 9 #include "uptane/tuf.h" 29 virtual Json::Value getManifest() = 0;
30 virtual bool putMetadata(
const RawMetaPack& meta_pack) = 0;
31 virtual int32_t getRootVersion(
bool director) = 0;
32 virtual bool putRoot(
const std::string& root,
bool director) = 0;
34 virtual bool sendFirmwareAsync(
const std::shared_ptr<std::string>&
data) = 0;
36 void addEventsChannel(std::shared_ptr<event::Channel> channel) { events_channel = std::move(channel); }
39 void sendEvent(std::shared_ptr<event::BaseEvent>
event) {
41 (*events_channel)(std::move(
event));
46 std::shared_ptr<event::Channel> events_channel;
50 #endif // UPTANE_SECONDARYINTERFACE_H
Base data types that are used in The Update Framework (TUF), part of UPTANE.