| Index: chrome/browser/extensions/shared_module_service.h
|
| diff --git a/chrome/browser/extensions/shared_module_service.h b/chrome/browser/extensions/shared_module_service.h
|
| index 13605ae1c8041fee0d5b4c61952b4e3bdec71ea9..64b946e2ada3d07cec665b31b0b9a7ba08a719a3 100644
|
| --- a/chrome/browser/extensions/shared_module_service.h
|
| +++ b/chrome/browser/extensions/shared_module_service.h
|
| @@ -9,6 +9,7 @@
|
|
|
| #include "base/macros.h"
|
| #include "base/scoped_observer.h"
|
| +#include "chrome/browser/extensions/install_delayer.h"
|
| #include "extensions/browser/extension_registry_observer.h"
|
| #include "extensions/common/manifest_handlers/shared_module_info.h"
|
|
|
| @@ -21,7 +22,8 @@ class Extension;
|
| class ExtensionSet;
|
| class ExtensionRegistry;
|
|
|
| -class SharedModuleService : public ExtensionRegistryObserver {
|
| +class SharedModuleService : public ExtensionRegistryObserver,
|
| + public InstallDelayer {
|
| public:
|
| enum ImportStatus {
|
| // No imports needed.
|
| @@ -56,6 +58,10 @@ class SharedModuleService : public ExtensionRegistryObserver {
|
| std::unique_ptr<ExtensionSet> GetDependentExtensions(
|
| const Extension* extension);
|
|
|
| + // InstallDelayer:
|
| + Action GetDelayedInstallAction(const Extension* extension,
|
| + bool install_immediately) override;
|
| +
|
| private:
|
| // Uninstall shared modules which are not used by other extensions.
|
| void PruneSharedModules();
|
|
|