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(const PackageConfig& pconfig, const BootloaderConfig& bconfig,
11  const std::shared_ptr<INvStorage>& storage, const std::shared_ptr<Bootloader>& bootloader,
12  const std::shared_ptr<HttpInterface>& http)
13  : PackageManagerInterface(pconfig, bconfig, storage, http) {}
14  ~AndroidManager() override = default;
15  std::string name() const override { return "android"; }
16  Json::Value getInstalledPackages() const override;
17 
18  Uptane::Target getCurrent() const override;
19 
20  data::InstallationResult install(const Uptane::Target& target) const override;
21  data::InstallationResult finalizeInstall(const Uptane::Target& target) const override;
22 
23  static std::string GetOTAPackageFilePath(const std::string& hash);
24 
25  private:
26  bool installationAborted(std::string* errorMessage) const;
27  static const std::string data_ota_package_dir_;
28 };
29 
30 #endif // ANDROIDMANAGER_H
PackageManagerInterface
Definition: packagemanagerinterface.h:36
AndroidManager
Definition: androidmanager.h:8
data::InstallationResult
Definition: types.h:182
PackageConfig
Definition: packagemanagerconfig.h:24
Uptane::Target
Definition: tuf.h:238
BootloaderConfig
Definition: bootloader_config.h:11