1 #ifndef AKTUALIZR_SECONDARY_H 2 #define AKTUALIZR_SECONDARY_H 4 #include "aktualizr_secondary_config.h" 5 #include "aktualizr_secondary_metadata.h" 6 #include "msg_handler.h" 8 #include "uptane/directorrepository.h" 9 #include "uptane/imagerepository.h" 10 #include "uptane/manifest.h" 18 using Ptr = std::shared_ptr<AktualizrSecondary>;
20 virtual void initialize() = 0;
28 return putMetadata(
Metadata(meta_bundle));
32 virtual void completeInstall() = 0;
39 virtual bool isTargetSupported(
const Uptane::Target& target)
const = 0;
46 std::shared_ptr<INvStorage>& storagePtr() {
return storage_; }
48 std::shared_ptr<KeyManager>& keyMngr() {
return keys_; }
50 void initPendingTargetIfAny();
56 void uptaneInitialize();
57 void registerHandlers();
70 std::shared_ptr<INvStorage> storage_;
71 std::shared_ptr<KeyManager> keys_;
73 Uptane::ManifestIssuer::Ptr manifest_issuer_;
80 #endif // AKTUALIZR_SECONDARY_H
Reference counted holder for the top-level ASN1 message structure.