| Index: content/browser/service_worker/embedded_worker_instance.cc
|
| diff --git a/content/browser/service_worker/embedded_worker_instance.cc b/content/browser/service_worker/embedded_worker_instance.cc
|
| index 8bad50974d3c0b7305c82804c7144c3c1d38332f..b56df25d360c32cb54c4346671cde192937df6b0 100644
|
| --- a/content/browser/service_worker/embedded_worker_instance.cc
|
| +++ b/content/browser/service_worker/embedded_worker_instance.cc
|
| @@ -75,21 +75,25 @@ void EmbeddedWorkerInstance::ReleaseProcessReference(int process_id) {
|
| process_refs_.erase(found);
|
| }
|
|
|
| -EmbeddedWorkerInstance::EmbeddedWorkerInstance(
|
| - EmbeddedWorkerRegistry* registry,
|
| - int embedded_worker_id)
|
| +EmbeddedWorkerInstance::EmbeddedWorkerInstance(EmbeddedWorkerRegistry* registry,
|
| + int embedded_worker_id)
|
| : registry_(registry),
|
| embedded_worker_id_(embedded_worker_id),
|
| status_(STOPPED),
|
| process_id_(-1),
|
| - thread_id_(-1) {
|
| + thread_id_(-1),
|
| + worker_devtools_agent_route_id_(MSG_ROUTING_NONE) {
|
| }
|
|
|
| -void EmbeddedWorkerInstance::RecordProcessId(int process_id,
|
| - ServiceWorkerStatusCode status) {
|
| +void EmbeddedWorkerInstance::RecordProcessId(
|
| + int process_id,
|
| + ServiceWorkerStatusCode status,
|
| + int worker_devtools_agent_route_id) {
|
| DCHECK_EQ(process_id_, -1);
|
| + DCHECK_EQ(worker_devtools_agent_route_id_, MSG_ROUTING_NONE);
|
| if (status == SERVICE_WORKER_OK) {
|
| process_id_ = process_id;
|
| + worker_devtools_agent_route_id_ = worker_devtools_agent_route_id;
|
| } else {
|
| status_ = STOPPED;
|
| }
|
| @@ -109,6 +113,7 @@ void EmbeddedWorkerInstance::OnStopped() {
|
| status_ = STOPPED;
|
| process_id_ = -1;
|
| thread_id_ = -1;
|
| + worker_devtools_agent_route_id_ = MSG_ROUTING_NONE;
|
| FOR_EACH_OBSERVER(Listener, listener_list_, OnStopped());
|
| }
|
|
|
|
|