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(PackageConfig pconfig, BootloaderConfig bconfig, std::shared_ptr<INvStorage> storage,
12  std::shared_ptr<HttpInterface> http)
13  : PackageManagerInterface(std::move(pconfig), std::move(bconfig), std::move(storage), std::move(http)) {}
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) const override;
23  bool fetchTarget(const Uptane::Target &target, Uptane::Fetcher &fetcher, const KeyManager &keys,
24  FetcherProgressCb progress_cb, const api::FlowControlToken *token) override;
25 };
26 
27 #endif // PACKAGEMANAGERFAKE_H_
Uptane::Fetcher
Definition: fetcher.h:33
PackageManagerInterface
Definition: packagemanagerinterface.h:36
KeyManager
Definition: keymanager.h:13
data::InstallationResult
Definition: types.h:179
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:13
Uptane::Target
Definition: tuf.h:238
BootloaderConfig
Definition: bootloader_config.h:11