Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(20)

Side by Side Diff: chrome/browser/extensions/extension_service.cc

Issue 120863003: Convert ExtensionRegistry to a BrowserContextKeyedService (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 6 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2013 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2013 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "chrome/browser/extensions/extension_service.h" 5 #include "chrome/browser/extensions/extension_service.h"
6 6
7 #include <algorithm> 7 #include <algorithm>
8 #include <iterator> 8 #include <iterator>
9 #include <set> 9 #include <set>
10 10
(...skipping 311 matching lines...) Expand 10 before | Expand all | Expand 10 after
322 bool autoupdate_enabled, 322 bool autoupdate_enabled,
323 bool extensions_enabled, 323 bool extensions_enabled,
324 extensions::OneShotEvent* ready) 324 extensions::OneShotEvent* ready)
325 : extensions::Blacklist::Observer(blacklist), 325 : extensions::Blacklist::Observer(blacklist),
326 profile_(profile), 326 profile_(profile),
327 system_(extensions::ExtensionSystem::Get(profile)), 327 system_(extensions::ExtensionSystem::Get(profile)),
328 extension_prefs_(extension_prefs), 328 extension_prefs_(extension_prefs),
329 blacklist_(blacklist), 329 blacklist_(blacklist),
330 settings_frontend_(extensions::SettingsFrontend::Create(profile)), 330 settings_frontend_(extensions::SettingsFrontend::Create(profile)),
331 extension_sync_service_(NULL), 331 extension_sync_service_(NULL),
332 registry_(new extensions::ExtensionRegistry), 332 registry_(extensions::ExtensionRegistry::Get(profile)),
333 pending_extension_manager_(*this), 333 pending_extension_manager_(*this),
334 install_directory_(install_directory), 334 install_directory_(install_directory),
335 extensions_enabled_(extensions_enabled), 335 extensions_enabled_(extensions_enabled),
336 show_extensions_prompts_(true), 336 show_extensions_prompts_(true),
337 install_updates_when_idle_(true), 337 install_updates_when_idle_(true),
338 ready_(ready), 338 ready_(ready),
339 update_once_all_providers_are_ready_(false), 339 update_once_all_providers_are_ready_(false),
340 browser_terminating_(false), 340 browser_terminating_(false),
341 installs_delayed_for_gc_(false), 341 installs_delayed_for_gc_(false),
342 is_first_run_(false) { 342 is_first_run_(false) {
(...skipping 72 matching lines...) Expand 10 before | Expand all | Expand 10 after
415 } 415 }
416 416
417 const ExtensionSet* ExtensionService::disabled_extensions() const { 417 const ExtensionSet* ExtensionService::disabled_extensions() const {
418 return &registry_->disabled_extensions(); 418 return &registry_->disabled_extensions();
419 } 419 }
420 420
421 const ExtensionSet* ExtensionService::terminated_extensions() const { 421 const ExtensionSet* ExtensionService::terminated_extensions() const {
422 return &registry_->terminated_extensions(); 422 return &registry_->terminated_extensions();
423 } 423 }
424 424
425 const ExtensionSet* ExtensionService::blacklisted_extensions() const {
426 return &registry_->blacklisted_extensions();
427 }
428
429 const ExtensionSet* ExtensionService::delayed_installs() const { 425 const ExtensionSet* ExtensionService::delayed_installs() const {
430 return &delayed_installs_; 426 return &delayed_installs_;
431 } 427 }
432 428
433 scoped_ptr<ExtensionSet> 429 scoped_ptr<ExtensionSet>
434 ExtensionService::GenerateInstalledExtensionsSet() const { 430 ExtensionService::GenerateInstalledExtensionsSet() const {
435 scoped_ptr<ExtensionSet> installed_extensions(new ExtensionSet()); 431 scoped_ptr<ExtensionSet> installed_extensions(new ExtensionSet());
436 installed_extensions->InsertAll(registry_->enabled_extensions()); 432 installed_extensions->InsertAll(registry_->enabled_extensions());
437 installed_extensions->InsertAll(registry_->disabled_extensions()); 433 installed_extensions->InsertAll(registry_->disabled_extensions());
438 installed_extensions->InsertAll(registry_->terminated_extensions()); 434 installed_extensions->InsertAll(registry_->terminated_extensions());
(...skipping 2431 matching lines...) Expand 10 before | Expand all | Expand 10 after
2870 void ExtensionService::UnloadAllExtensionsInternal() { 2866 void ExtensionService::UnloadAllExtensionsInternal() {
2871 profile_->GetExtensionSpecialStoragePolicy()->RevokeRightsForAllExtensions(); 2867 profile_->GetExtensionSpecialStoragePolicy()->RevokeRightsForAllExtensions();
2872 2868
2873 registry_->ClearAll(); 2869 registry_->ClearAll();
2874 extension_runtime_data_.clear(); 2870 extension_runtime_data_.clear();
2875 2871
2876 // TODO(erikkay) should there be a notification for this? We can't use 2872 // TODO(erikkay) should there be a notification for this? We can't use
2877 // EXTENSION_UNLOADED since that implies that the extension has been disabled 2873 // EXTENSION_UNLOADED since that implies that the extension has been disabled
2878 // or uninstalled. 2874 // or uninstalled.
2879 } 2875 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698