Aktualizr
C++ SOTA Client
All Classes Namespaces Files Functions Variables Enumerations Enumerator Pages
packagemanagerfake.h
1 #ifndef PACKAGEMANAGERFAKE_H_
2 #define PACKAGEMANAGERFAKE_H_
3 
4 #include <memory>
5 #include <string>
6 
7 #include "package_manager/packagemanagerinterface.h"
8 
10  public:
11  PackageManagerFake(const PackageConfig &pconfig, const BootloaderConfig &bconfig,
12  const std::shared_ptr<INvStorage> &storage, const std::shared_ptr<HttpInterface> &http)
13  : PackageManagerInterface(pconfig, bconfig, storage, http), bootloader_{new Bootloader(bconfig, *storage_)} {}
14  ~PackageManagerFake() override = default;
15  std::string name() const override { return "fake"; }
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  void completeInstall() const override;
22  data::InstallationResult finalizeInstall(const Uptane::Target &target) override;
23  void updateNotify() override { bootloader_->updateNotify(); };
24  bool fetchTarget(const Uptane::Target &target, Uptane::Fetcher &fetcher, const KeyManager &keys,
25  FetcherProgressCb progress_cb, const api::FlowControlToken *token) override;
26 
27  private:
28  std::unique_ptr<Bootloader> bootloader_;
29 };
30 
31 #endif // PACKAGEMANAGERFAKE_H_
Uptane::Fetcher
Definition: fetcher.h:33
PackageManagerInterface
Definition: packagemanagerinterface.h:36
KeyManager
Definition: keymanager.h:13
data::InstallationResult
Definition: types.h:182
Bootloader
Definition: bootloader.h:8
api::FlowControlToken
Provides a thread-safe way to pause and terminate task execution.
Definition: apiqueue.h:19
PackageManagerFake
Definition: packagemanagerfake.h:9
PackageConfig
Definition: packagemanagerconfig.h:24
Uptane::Target
Definition: tuf.h:238
BootloaderConfig
Definition: bootloader_config.h:11