| Index: chrome/browser/component_updater/component_updater_service.h
|
| diff --git a/chrome/browser/component_updater/component_updater_service.h b/chrome/browser/component_updater/component_updater_service.h
|
| index fa59340a8b646a323f0adfdf28aeafbee6d9febf..7637fad8e55d5a61c5f7360f7d0ea107f40b023d 100644
|
| --- a/chrome/browser/component_updater/component_updater_service.h
|
| +++ b/chrome/browser/component_updater/component_updater_service.h
|
| @@ -113,16 +113,7 @@ struct CrxComponent {
|
| ~CrxComponent();
|
| };
|
|
|
| -// Convenience structure to use with component listing / enumeration.
|
| -struct CrxComponentInfo {
|
| - // |id| is currently derived from |CrxComponent.pk_hash|, see rest of the
|
| - // class implementation for details.
|
| - std::string id;
|
| - std::string version;
|
| - std::string name;
|
| - CrxComponentInfo();
|
| - ~CrxComponentInfo();
|
| -};
|
| +struct CrxComponentInfo;
|
|
|
| // The component update service is in charge of installing or upgrading
|
| // select parts of chrome. Each part is called a component and managed by
|
| @@ -203,6 +194,9 @@ class ComponentUpdateService {
|
| // Returns a list of registered components.
|
| virtual void GetComponents(std::vector<CrxComponentInfo>* components) = 0;
|
|
|
| + // Returns current status of a previously registered component.
|
| + virtual Status GetComponentStatus(const std::string& component_id) = 0;
|
| +
|
| // Returns a network resource throttle. It means that a component will be
|
| // downloaded and installed before the resource is unthrottled. This is the
|
| // only function callable from the IO thread.
|
| @@ -229,6 +223,18 @@ class ComponentUpdateService {
|
| ComponentUpdateService* ComponentUpdateServiceFactory(
|
| ComponentUpdateService::Configurator* config);
|
|
|
| +// Convenience structure to use with component listing / enumeration.
|
| +struct CrxComponentInfo {
|
| + // |id| is currently derived from |CrxComponent.pk_hash|, see rest of the
|
| + // class implementation for details.
|
| + std::string id;
|
| + std::string version;
|
| + std::string name;
|
| + ComponentUpdateService::Status status;
|
| + CrxComponentInfo();
|
| + ~CrxComponentInfo();
|
| +};
|
| +
|
| } // namespace component_updater
|
|
|
| #endif // CHROME_BROWSER_COMPONENT_UPDATER_COMPONENT_UPDATER_SERVICE_H_
|
|
|