| Index: chrome/browser/extensions/api/declarative/rules_registry_service.cc
|
| diff --git a/chrome/browser/extensions/api/declarative/rules_registry_service.cc b/chrome/browser/extensions/api/declarative/rules_registry_service.cc
|
| index 494e45351e8eb4c97812d38311fc171e325a15c0..7e99d994c3ac5a3f324c02dd79c41fa326efcb78 100644
|
| --- a/chrome/browser/extensions/api/declarative/rules_registry_service.cc
|
| +++ b/chrome/browser/extensions/api/declarative/rules_registry_service.cc
|
| @@ -48,9 +48,6 @@ RulesRegistryService::RulesRegistryService(content::BrowserContext* context)
|
| profile_(Profile::FromBrowserContext(context)) {
|
| if (profile_) {
|
| extension_registry_observer_.Add(ExtensionRegistry::Get(profile_));
|
| - registrar_.Add(this,
|
| - chrome::NOTIFICATION_EXTENSION_UNINSTALLED_DEPRECATED,
|
| - content::Source<Profile>(profile_->GetOriginalProfile()));
|
| registrar_.Add(
|
| this, content::NOTIFICATION_RENDERER_PROCESS_TERMINATED,
|
| content::NotificationService::AllBrowserContextsAndSources());
|
| @@ -216,28 +213,22 @@ void RulesRegistryService::OnExtensionUnloaded(
|
| NotifyRegistriesHelper(&RulesRegistry::OnExtensionUnloaded, extension->id());
|
| }
|
|
|
| +void RulesRegistryService::OnExtensionUninstalled(
|
| + content::BrowserContext* browser_context,
|
| + const Extension* extension) {
|
| + NotifyRegistriesHelper(&RulesRegistry::OnExtensionUninstalled,
|
| + extension->id());
|
| +}
|
| +
|
| void RulesRegistryService::Observe(
|
| int type,
|
| const content::NotificationSource& source,
|
| const content::NotificationDetails& details) {
|
| - switch (type) {
|
| - case chrome::NOTIFICATION_EXTENSION_UNINSTALLED_DEPRECATED: {
|
| - const Extension* extension =
|
| - content::Details<const Extension>(details).ptr();
|
| - NotifyRegistriesHelper(&RulesRegistry::OnExtensionUninstalled,
|
| - extension->id());
|
| - break;
|
| - }
|
| - case content::NOTIFICATION_RENDERER_PROCESS_TERMINATED: {
|
| - content::RenderProcessHost* process =
|
| - content::Source<content::RenderProcessHost>(source).ptr();
|
| - RemoveWebViewRulesRegistries(process->GetID());
|
| - break;
|
| - }
|
| - default:
|
| - NOTREACHED();
|
| - break;
|
| - }
|
| + DCHECK_EQ(content::NOTIFICATION_RENDERER_PROCESS_TERMINATED, type);
|
| +
|
| + content::RenderProcessHost* process =
|
| + content::Source<content::RenderProcessHost>(source).ptr();
|
| + RemoveWebViewRulesRegistries(process->GetID());
|
| }
|
|
|
| } // namespace extensions
|
|
|