diff options
Diffstat (limited to 'common/dlcservice_interface.h')
| -rw-r--r-- | common/dlcservice_interface.h | 17 |
1 files changed, 15 insertions, 2 deletions
diff --git a/common/dlcservice_interface.h b/common/dlcservice_interface.h index aa241053..7b577104 100644 --- a/common/dlcservice_interface.h +++ b/common/dlcservice_interface.h @@ -17,6 +17,7 @@ #ifndef UPDATE_ENGINE_COMMON_DLCSERVICE_INTERFACE_H_ #define UPDATE_ENGINE_COMMON_DLCSERVICE_INTERFACE_H_ +#include <memory> #include <string> #include <vector> @@ -30,9 +31,17 @@ class DlcServiceInterface { public: virtual ~DlcServiceInterface() = default; - // Returns true and a list of installed DLC module ids in |dlc_module_ids|. + // Returns true and a list of installed DLC ids in |dlc_ids|. // On failure it returns false. - virtual bool GetInstalled(std::vector<std::string>* dlc_module_ids) = 0; + virtual bool GetDlcsToUpdate(std::vector<std::string>* dlc_ids) = 0; + + // Returns true if dlcservice successfully handled the install completion + // method call, otherwise false. + virtual bool InstallCompleted(const std::vector<std::string>& dlc_ids) = 0; + + // Returns true if dlcservice successfully handled the update completion + // method call, otherwise false. + virtual bool UpdateCompleted(const std::vector<std::string>& dlc_ids) = 0; protected: DlcServiceInterface() = default; @@ -41,6 +50,10 @@ class DlcServiceInterface { DISALLOW_COPY_AND_ASSIGN(DlcServiceInterface); }; +// This factory function creates a new DlcServiceInterface instance for the +// current platform. +std::unique_ptr<DlcServiceInterface> CreateDlcService(); + } // namespace chromeos_update_engine #endif // UPDATE_ENGINE_COMMON_DLCSERVICE_INTERFACE_H_ |
