| Index: content/browser/service_worker/embedded_worker_registry.h
|
| diff --git a/content/browser/service_worker/embedded_worker_registry.h b/content/browser/service_worker/embedded_worker_registry.h
|
| index 8350f82712156ee6bbb473257041756930bf43d7..81aaefb7aa071ef54bbe4fa154506405fc9201da 100644
|
| --- a/content/browser/service_worker/embedded_worker_registry.h
|
| +++ b/content/browser/service_worker/embedded_worker_registry.h
|
| @@ -9,6 +9,7 @@
|
| #include <set>
|
|
|
| #include "base/basictypes.h"
|
| +#include "base/callback.h"
|
| #include "base/memory/ref_counted.h"
|
| #include "base/memory/scoped_ptr.h"
|
| #include "base/memory/weak_ptr.h"
|
| @@ -50,7 +51,8 @@ class CONTENT_EXPORT EmbeddedWorkerRegistry
|
| int embedded_worker_id,
|
| int64 service_worker_version_id,
|
| const GURL& scope,
|
| - const GURL& script_url);
|
| + const GURL& script_url,
|
| + int* worker_devtools_agent_route_id);
|
| ServiceWorkerStatusCode StopWorker(int process_id,
|
| int embedded_worker_id);
|
|
|
| @@ -74,6 +76,11 @@ class CONTENT_EXPORT EmbeddedWorkerRegistry
|
| void AddChildProcessSender(int process_id, IPC::Sender* sender);
|
| void RemoveChildProcessSender(int process_id);
|
|
|
| + void AddChildProcessNextRoutingIDCallback(
|
| + int process_id,
|
| + const base::Callback<int(void)>& callback);
|
| + void RemoveChildProcessNextRoutingIDCallback(int process_id);
|
| +
|
| // Returns an embedded worker instance for given |embedded_worker_id|.
|
| EmbeddedWorkerInstance* GetWorker(int embedded_worker_id);
|
|
|
| @@ -83,6 +90,8 @@ class CONTENT_EXPORT EmbeddedWorkerRegistry
|
|
|
| typedef std::map<int, EmbeddedWorkerInstance*> WorkerInstanceMap;
|
| typedef std::map<int, IPC::Sender*> ProcessToSenderMap;
|
| + typedef std::map<int, const base::Callback<int(void)> >
|
| + ProcessToNextRoutingIDCallbackMap;
|
|
|
| ~EmbeddedWorkerRegistry();
|
| ServiceWorkerStatusCode Send(int process_id, IPC::Message* message);
|
| @@ -95,6 +104,7 @@ class CONTENT_EXPORT EmbeddedWorkerRegistry
|
|
|
| WorkerInstanceMap worker_map_;
|
| ProcessToSenderMap process_sender_map_;
|
| + ProcessToNextRoutingIDCallbackMap process_next_id_callback_map_;
|
|
|
| // Map from process_id to embedded_worker_id.
|
| // This map only contains running workers.
|
|
|