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  const FetcherProgressCb &progress_cb, const api::FlowControlToken *token) override;
26 
27  private:
28  std::unique_ptr<Bootloader> bootloader_;
29 };
30 
31 #endif // PACKAGEMANAGERFAKE_H_
Provides a thread-safe way to pause and terminate task execution.
Definition: apiqueue.h:19