Aktualizr
C++ SOTA Client
All Classes Namespaces Files Functions Variables Enumerations Enumerator Pages
aktualizr_secondary_metadata.h
1 #ifndef AKTUALIZR_SECONDARY_METADATA_H_
2 #define AKTUALIZR_SECONDARY_METADATA_H_
3 
4 #include <unordered_map>
5 
6 #include "uptane/fetcher.h"
7 
9  public:
10  Metadata(const Uptane::RawMetaPack& meta_pack);
11  Metadata(Metadata&&) = default;
12 
13  void fetchRole(std::string* result, int64_t maxsize, Uptane::RepositoryType repo, const Uptane::Role& role,
14  Uptane::Version version) const override;
15  void fetchLatestRole(std::string* result, int64_t maxsize, Uptane::RepositoryType repo,
16  const Uptane::Role& role) const override;
17 
18  protected:
19  virtual void getRoleMetadata(std::string* result, const Uptane::RepositoryType& repo, const Uptane::Role& role,
20  Uptane::Version version) const;
21 
22  private:
23  const std::unordered_map<std::string, std::string> director_metadata_;
24  const std::unordered_map<std::string, std::string> image_metadata_;
25  Uptane::Version director_root_version_;
26  Uptane::Version image_root_version_;
27 };
28 
29 #endif // AKTUALIZR_SECONDARY_METADATA_H_
Metadata version numbers.
Definition: tuf.h:119
TUF Roles.
Definition: tuf.h:60
Results of libaktualizr API calls.
Definition: results.h:13