Chromium Code Reviews| 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..3d8464247c06811153bcf41d9c13dc10ad778e05 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,7 @@ class CONTENT_EXPORT EmbeddedWorkerDevToolsManager { |
| WORKER_UNINSPECTED, |
| WORKER_INSPECTED, |
| WORKER_TERMINATED, |
| - WORKER_PAUSED, |
| + WORKER_PAUSED_FOR_REATTACH, |
| }; |
| class WorkerInfo { |
| @@ -79,7 +89,8 @@ class CONTENT_EXPORT EmbeddedWorkerDevToolsManager { |
| // Creates WorkerInfo for SharedWorker. |
| explicit WorkerInfo(const SharedWorkerInstance& instance); |
| // Creates WorkerInfo for ServiceWorker. |
| - explicit WorkerInfo(const ServiceWorkerIdentifier& service_worker_id); |
| + explicit WorkerInfo(const ServiceWorkerIdentifier& service_worker_id, |
|
yurys
2014/05/27 12:02:31
style nit: explicit is not needed anymore.
horo
2014/05/27 12:29:27
Done.
|
| + bool debug_on_start); |
| ~WorkerInfo(); |
| WorkerState state() { return state_; } |
| @@ -90,10 +101,12 @@ class CONTENT_EXPORT EmbeddedWorkerDevToolsManager { |
| } |
| bool Matches(const SharedWorkerInstance& other); |
| bool Matches(const ServiceWorkerIdentifier& other); |
| + bool debug_on_start() const { return debug_on_start_; } |
| private: |
| scoped_ptr<SharedWorkerInstance> shared_worker_instance_; |
| scoped_ptr<ServiceWorkerIdentifier> service_worker_id_; |
| + const bool debug_on_start_; |
| WorkerState state_; |
| EmbeddedWorkerDevToolsAgentHost* agent_host_; |
| }; |
| @@ -117,6 +130,8 @@ class CONTENT_EXPORT EmbeddedWorkerDevToolsManager { |
| WorkerInfoMap workers_; |
| + bool debug_service_worker_on_start_; |
| + |
| DISALLOW_COPY_AND_ASSIGN(EmbeddedWorkerDevToolsManager); |
| }; |