summaryrefslogtreecommitdiffstats
path: root/chrome/browser/extensions
diff options
context:
space:
mode:
authorjuncai <juncai@chromium.org>2015-05-20 15:20:13 -0700
committerCommit bot <commit-bot@chromium.org>2015-05-20 22:20:17 +0000
commit07ea53870ed17c6f4f410c5ae0838cf4fceec1c3 (patch)
treec4f81ad24ce989b62095730e369c628677b5805c /chrome/browser/extensions
parentfc092256287403e7326635e2a818a00d43269947 (diff)
downloadchromium_src-07ea53870ed17c6f4f410c5ae0838cf4fceec1c3.zip
chromium_src-07ea53870ed17c6f4f410c5ae0838cf4fceec1c3.tar.gz
chromium_src-07ea53870ed17c6f4f410c5ae0838cf4fceec1c3.tar.bz2
Extract LazyBackgroundTaskQueue from ExtensionSystem.
This patch removes lazy_background_task_queue accessor from ExtensionSystem. It can be its own browser context keyed service. It can be built by its new factory. Review URL: https://codereview.chromium.org/1129063011 Cr-Commit-Position: refs/heads/master@{#330815}
Diffstat (limited to 'chrome/browser/extensions')
-rw-r--r--chrome/browser/extensions/api/messaging/message_service.cc2
-rw-r--r--chrome/browser/extensions/devtools_util.cc4
-rw-r--r--chrome/browser/extensions/extension_system_impl.cc10
-rw-r--r--chrome/browser/extensions/extension_system_impl.h3
-rw-r--r--chrome/browser/extensions/test_extension_system.cc9
-rw-r--r--chrome/browser/extensions/test_extension_system.h6
6 files changed, 2 insertions, 32 deletions
diff --git a/chrome/browser/extensions/api/messaging/message_service.cc b/chrome/browser/extensions/api/messaging/message_service.cc
index 0372d63..c35b377 100644
--- a/chrome/browser/extensions/api/messaging/message_service.cc
+++ b/chrome/browser/extensions/api/messaging/message_service.cc
@@ -218,7 +218,7 @@ void MessageService::AllocatePortIdPair(int* port1, int* port2) {
MessageService::MessageService(BrowserContext* context)
: lazy_background_task_queue_(
- ExtensionSystem::Get(context)->lazy_background_task_queue()),
+ LazyBackgroundTaskQueue::Get(context)),
weak_factory_(this) {
registrar_.Add(this, content::NOTIFICATION_RENDERER_PROCESS_TERMINATED,
content::NotificationService::AllBrowserContextsAndSources());
diff --git a/chrome/browser/extensions/devtools_util.cc b/chrome/browser/extensions/devtools_util.cc
index 8f75ac7..722f8c0 100644
--- a/chrome/browser/extensions/devtools_util.cc
+++ b/chrome/browser/extensions/devtools_util.cc
@@ -7,7 +7,6 @@
#include "chrome/browser/devtools/devtools_window.h"
#include "chrome/browser/profiles/profile.h"
#include "extensions/browser/extension_host.h"
-#include "extensions/browser/extension_system.h"
#include "extensions/browser/lazy_background_task_queue.h"
#include "extensions/browser/process_manager.h"
#include "extensions/common/extension.h"
@@ -27,13 +26,12 @@ void InspectExtensionHost(ExtensionHost* host) {
void InspectBackgroundPage(const Extension* extension, Profile* profile) {
DCHECK(extension);
- ExtensionSystem* system = ExtensionSystem::Get(profile);
ExtensionHost* host = ProcessManager::Get(profile)
->GetBackgroundHostForExtension(extension->id());
if (host) {
InspectExtensionHost(host);
} else {
- system->lazy_background_task_queue()->AddPendingTask(
+ LazyBackgroundTaskQueue::Get(profile)->AddPendingTask(
profile,
extension->id(),
base::Bind(&InspectExtensionHost));
diff --git a/chrome/browser/extensions/extension_system_impl.cc b/chrome/browser/extensions/extension_system_impl.cc
index acaaf97..667a693 100644
--- a/chrome/browser/extensions/extension_system_impl.cc
+++ b/chrome/browser/extensions/extension_system_impl.cc
@@ -99,7 +99,6 @@ ExtensionSystemImpl::Shared::~Shared() {
}
void ExtensionSystemImpl::Shared::InitPrefs() {
- lazy_background_task_queue_.reset(new LazyBackgroundTaskQueue(profile_));
event_router_.reset(new EventRouter(profile_, ExtensionPrefs::Get(profile_)));
// Two state stores. The latter, which contains declarative rules, must be
// loaded immediately so that the rules are ready before we issue network
@@ -431,11 +430,6 @@ InfoMap* ExtensionSystemImpl::Shared::info_map() {
return extension_info_map_.get();
}
-LazyBackgroundTaskQueue*
- ExtensionSystemImpl::Shared::lazy_background_task_queue() {
- return lazy_background_task_queue_.get();
-}
-
EventRouter* ExtensionSystemImpl::Shared::event_router() {
return event_router_.get();
}
@@ -504,10 +498,6 @@ StateStore* ExtensionSystemImpl::rules_store() {
InfoMap* ExtensionSystemImpl::info_map() { return shared_->info_map(); }
-LazyBackgroundTaskQueue* ExtensionSystemImpl::lazy_background_task_queue() {
- return shared_->lazy_background_task_queue();
-}
-
EventRouter* ExtensionSystemImpl::event_router() {
return shared_->event_router();
}
diff --git a/chrome/browser/extensions/extension_system_impl.h b/chrome/browser/extensions/extension_system_impl.h
index 151a8cb..f4b19c4 100644
--- a/chrome/browser/extensions/extension_system_impl.h
+++ b/chrome/browser/extensions/extension_system_impl.h
@@ -42,7 +42,6 @@ class ExtensionSystemImpl : public ExtensionSystem {
SharedUserScriptMaster* shared_user_script_master() override; // shared
StateStore* state_store() override; // shared
StateStore* rules_store() override; // shared
- LazyBackgroundTaskQueue* lazy_background_task_queue() override; // shared
InfoMap* info_map() override; // shared
EventRouter* event_router() override; // shared
QuotaService* quota_service() override; // shared
@@ -85,7 +84,6 @@ class ExtensionSystemImpl : public ExtensionSystem {
ManagementPolicy* management_policy();
SharedUserScriptMaster* shared_user_script_master();
InfoMap* info_map();
- LazyBackgroundTaskQueue* lazy_background_task_queue();
EventRouter* event_router();
QuotaService* quota_service();
const OneShotEvent& ready() const { return ready_; }
@@ -102,7 +100,6 @@ class ExtensionSystemImpl : public ExtensionSystem {
scoped_ptr<StateStore> rules_store_;
// LazyBackgroundTaskQueue is a dependency of
// MessageService and EventRouter.
- scoped_ptr<LazyBackgroundTaskQueue> lazy_background_task_queue_;
scoped_ptr<EventRouter> event_router_;
scoped_ptr<NavigationObserver> navigation_observer_;
// Shared memory region manager for scripts statically declared in extension
diff --git a/chrome/browser/extensions/test_extension_system.cc b/chrome/browser/extensions/test_extension_system.cc
index fd81b7b..9b9ea70 100644
--- a/chrome/browser/extensions/test_extension_system.cc
+++ b/chrome/browser/extensions/test_extension_system.cc
@@ -48,10 +48,6 @@ void TestExtensionSystem::Shutdown() {
extension_service_->Shutdown();
}
-void TestExtensionSystem::CreateLazyBackgroundTaskQueue() {
- lazy_background_task_queue_.reset(new LazyBackgroundTaskQueue(profile_));
-}
-
ExtensionPrefs* TestExtensionSystem::CreateExtensionPrefs(
const base::CommandLine* command_line,
const base::FilePath& install_directory) {
@@ -134,11 +130,6 @@ StateStore* TestExtensionSystem::rules_store() {
InfoMap* TestExtensionSystem::info_map() { return info_map_.get(); }
-LazyBackgroundTaskQueue*
-TestExtensionSystem::lazy_background_task_queue() {
- return lazy_background_task_queue_.get();
-}
-
void TestExtensionSystem::SetEventRouter(scoped_ptr<EventRouter> event_router) {
event_router_.reset(event_router.release());
}
diff --git a/chrome/browser/extensions/test_extension_system.h b/chrome/browser/extensions/test_extension_system.h
index 62ee4d1..06a5761 100644
--- a/chrome/browser/extensions/test_extension_system.h
+++ b/chrome/browser/extensions/test_extension_system.h
@@ -53,10 +53,6 @@ class TestExtensionSystem : public ExtensionSystem {
void CreateSocketManager();
- // Creates a LazyBackgroundTaskQueue. If not invoked, the
- // LazyBackgroundTaskQueue is NULL.
- void CreateLazyBackgroundTaskQueue();
-
void InitForRegularProfile(bool extensions_enabled) override {}
void SetExtensionService(ExtensionService* service);
ExtensionService* extension_service() override;
@@ -67,7 +63,6 @@ class TestExtensionSystem : public ExtensionSystem {
StateStore* rules_store() override;
TestingValueStore* value_store() { return value_store_; }
InfoMap* info_map() override;
- LazyBackgroundTaskQueue* lazy_background_task_queue() override;
void SetEventRouter(scoped_ptr<EventRouter> event_router);
EventRouter* event_router() override;
QuotaService* quota_service() override;
@@ -94,7 +89,6 @@ class TestExtensionSystem : public ExtensionSystem {
scoped_ptr<RuntimeData> runtime_data_;
scoped_ptr<ExtensionService> extension_service_;
scoped_refptr<InfoMap> info_map_;
- scoped_ptr<LazyBackgroundTaskQueue> lazy_background_task_queue_;
scoped_ptr<EventRouter> event_router_;
scoped_ptr<QuotaService> quota_service_;
OneShotEvent ready_;