Index: extensions/browser/lazy_context_id.cc |
diff --git a/extensions/browser/lazy_context_id.cc b/extensions/browser/lazy_context_id.cc |
index 80a4dcfacfeaa71db2283cdb2ff1d8cd8df4e5e4..d8c9fe16c55e8fe588ff794160d64a30615809a4 100644 |
--- a/extensions/browser/lazy_context_id.cc |
+++ b/extensions/browser/lazy_context_id.cc |
@@ -5,6 +5,7 @@ |
#include "extensions/browser/lazy_context_id.h" |
#include "extensions/browser/lazy_background_task_queue.h" |
+#include "extensions/browser/service_worker_task_queue.h" |
namespace extensions { |
@@ -12,9 +13,19 @@ LazyContextId::LazyContextId(content::BrowserContext* context, |
const ExtensionId& extension_id) |
: type_(Type::kEventPage), context_(context), extension_id_(extension_id) {} |
-LazyBackgroundTaskQueue* LazyContextId::GetTaskQueue() { |
- DCHECK(is_for_event_page()); |
- return LazyBackgroundTaskQueue::Get(context_); |
+LazyContextId::LazyContextId(content::BrowserContext* context, |
+ const ExtensionId& extension_id, |
+ const GURL& service_worker_scope) |
+ : type_(Type::kServiceWorker), |
+ context_(context), |
+ extension_id_(extension_id), |
+ service_worker_scope_(service_worker_scope) {} |
+ |
+LazyContextTaskQueue* LazyContextId::GetTaskQueue() { |
+ if (is_for_event_page()) |
+ return LazyBackgroundTaskQueue::Get(context_); |
+ DCHECK(is_for_service_worker()); |
+ return ServiceWorkerTaskQueue::Get(context_); |
} |
} // namespace extensions |