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