Index: content/browser/devtools/embedded_worker_devtools_manager.h |
diff --git a/content/browser/devtools/embedded_worker_devtools_manager.h b/content/browser/devtools/embedded_worker_devtools_manager.h |
index 0b30e74a496132b11869f6c764641b777827e63c..3b15c8f209967344375d3a70ca3325de225fb4e2 100644 |
--- a/content/browser/devtools/embedded_worker_devtools_manager.h |
+++ b/content/browser/devtools/embedded_worker_devtools_manager.h |
@@ -50,17 +50,27 @@ class CONTENT_EXPORT EmbeddedWorkerDevToolsManager { |
DevToolsAgentHost* GetDevToolsAgentHostForServiceWorker( |
const ServiceWorkerIdentifier& service_worker_id); |
- // Returns true when the worker must be paused on start. |
+ // Returns true when the worker must be paused on start because a DevTool |
+ // window for the same former SharedWorkerInstance is still opened. |
bool SharedWorkerCreated(int worker_process_id, |
int worker_route_id, |
const SharedWorkerInstance& instance); |
- // Returns true when the worker must be paused on start. |
+ // Returns true when the worker must be paused on start because a DevTool |
+ // window for the same former ServiceWorkerIdentifier is still opened or |
+ // debug-on-start is enabled in chrome://serviceworker-internals. |
bool ServiceWorkerCreated(int worker_process_id, |
int worker_route_id, |
const ServiceWorkerIdentifier& service_worker_id); |
void WorkerContextStarted(int worker_process_id, int worker_route_id); |
void WorkerDestroyed(int worker_process_id, int worker_route_id); |
+ void set_debug_service_worker_on_start(bool debug_on_start) { |
+ debug_service_worker_on_start_ = debug_on_start; |
+ } |
+ bool debug_service_worker_on_start() const { |
+ return debug_service_worker_on_start_; |
+ } |
+ |
private: |
friend struct DefaultSingletonTraits<EmbeddedWorkerDevToolsManager>; |
friend class EmbeddedWorkerDevToolsManagerTest; |
@@ -71,7 +81,8 @@ class CONTENT_EXPORT EmbeddedWorkerDevToolsManager { |
WORKER_UNINSPECTED, |
WORKER_INSPECTED, |
WORKER_TERMINATED, |
- WORKER_PAUSED, |
+ WORKER_PAUSED_FOR_DEBUG_ON_START, |
+ WORKER_PAUSED_FOR_REATTACH, |
}; |
class WorkerInfo { |
@@ -117,6 +128,8 @@ class CONTENT_EXPORT EmbeddedWorkerDevToolsManager { |
WorkerInfoMap workers_; |
+ bool debug_service_worker_on_start_; |
+ |
DISALLOW_COPY_AND_ASSIGN(EmbeddedWorkerDevToolsManager); |
}; |