Aktualizr
C++ SOTA Client
All Classes Namespaces Files Functions Variables Enumerations Enumerator Pages
androidmanager.h
1 #ifndef ANDROIDMANAGER_H
2 #define ANDROIDMANAGER_H
3 
4 #include "package_manager/packagemanagerinterface.h"
5 
6 class AndroidInstallationDispatcher;
7 
9  public:
10  explicit AndroidManager(PackageConfig pconfig, BootloaderConfig bconfig, std::shared_ptr<INvStorage> storage,
11  std::shared_ptr<Bootloader> bootloader, std::shared_ptr<HttpInterface> http)
12  : PackageManagerInterface(std::move(pconfig), std::move(bconfig), std::move(storage), std::move(http)) {}
13  ~AndroidManager() override = default;
14  std::string name() const override { return "android"; }
15  Json::Value getInstalledPackages() const override;
16 
17  Uptane::Target getCurrent() const override;
18 
19  data::InstallationResult install(const Uptane::Target& target) const override;
20  data::InstallationResult finalizeInstall(const Uptane::Target& target) const override;
21 
22  static std::string GetOTAPackageFilePath(const std::string& hash);
23 
24  private:
25  bool installationAborted(std::string* errorMessage) const;
26  static const std::string data_ota_package_dir_;
27 };
28 
29 #endif // ANDROIDMANAGER_H
PackageManagerInterface
Definition: packagemanagerinterface.h:36
AndroidManager
Definition: androidmanager.h:8
data::InstallationResult
Definition: types.h:179
PackageConfig
Definition: packagemanagerconfig.h:13
Uptane::Target
Definition: tuf.h:238
BootloaderConfig
Definition: bootloader_config.h:11