Index: content/browser/devtools/worker_devtools_agent_host.cc |
diff --git a/content/browser/devtools/worker_devtools_agent_host.cc b/content/browser/devtools/worker_devtools_agent_host.cc |
index 32cd668e3d68e34f498aa986d4d18cdaa5f304af..d7be60a80c58a809014fd505e67761c9af1f040d 100644 |
--- a/content/browser/devtools/worker_devtools_agent_host.cc |
+++ b/content/browser/devtools/worker_devtools_agent_host.cc |
@@ -21,7 +21,8 @@ void WorkerDevToolsAgentHost::Attach() { |
AttachToWorker(); |
} |
if (RenderProcessHost* host = RenderProcessHost::FromID(worker_id_.first)) |
- host->Send(new DevToolsAgentMsg_Attach(worker_id_.second, GetId())); |
+ host->Send( |
+ new DevToolsAgentMsg_Attach(worker_id_.second, GetId(), session_id())); |
OnAttachedStateChanged(true); |
DevToolsAgentHostImpl::NotifyCallbacks(this, true); |
} |
@@ -45,12 +46,12 @@ bool WorkerDevToolsAgentHost::DispatchProtocolMessage( |
return true; |
int call_id; |
- if (protocol_handler_->HandleOptionalMessage(message, &call_id)) |
+ if (protocol_handler_->HandleOptionalMessage(session_id(), message, &call_id)) |
return true; |
if (RenderProcessHost* host = RenderProcessHost::FromID(worker_id_.first)) { |
host->Send(new DevToolsAgentMsg_DispatchOnInspectorBackend( |
- worker_id_.second, message)); |
+ worker_id_.second, session_id(), message)); |
} |
return true; |
} |
@@ -83,7 +84,8 @@ void WorkerDevToolsAgentHost::WorkerReadyForInspection() { |
AttachToWorker(); |
if (RenderProcessHost* host = RenderProcessHost::FromID(worker_id_.first)) { |
host->Send(new DevToolsAgentMsg_Reattach( |
- worker_id_.second, GetId(), chunk_processor_.state_cookie())); |
+ worker_id_.second, GetId(), session_id(), |
+ chunk_processor_.state_cookie())); |
} |
OnAttachedStateChanged(true); |
} |
@@ -101,10 +103,7 @@ void WorkerDevToolsAgentHost::WorkerDestroyed() { |
if (state_ == WORKER_INSPECTED) { |
DCHECK(IsAttached()); |
// Client host is debugging this worker agent host. |
- base::Callback<void(const std::string&)> raw_message_callback( |
- base::Bind(&WorkerDevToolsAgentHost::SendMessageToClient, |
- base::Unretained(this))); |
- devtools::inspector::Client inspector(raw_message_callback); |
+ devtools::inspector::Client inspector(this); |
inspector.TargetCrashed( |
devtools::inspector::TargetCrashedParams::Create()); |
DetachFromWorker(); |
@@ -117,15 +116,10 @@ bool WorkerDevToolsAgentHost::IsTerminated() { |
return state_ == WORKER_TERMINATED; |
} |
-WorkerDevToolsAgentHost::WorkerDevToolsAgentHost( |
- WorkerId worker_id) |
- : protocol_handler_(new DevToolsProtocolHandler( |
- this, |
- base::Bind(&WorkerDevToolsAgentHost::SendMessageToClient, |
- base::Unretained(this)))), |
- chunk_processor_( |
- base::Bind(&WorkerDevToolsAgentHost::SendMessageToClient, |
- base::Unretained(this))), |
+WorkerDevToolsAgentHost::WorkerDevToolsAgentHost(WorkerId worker_id) |
+ : protocol_handler_(new DevToolsProtocolHandler(this)), |
+ chunk_processor_(base::Bind(&WorkerDevToolsAgentHost::SendMessageToClient, |
+ base::Unretained(this))), |
state_(WORKER_UNINSPECTED), |
worker_id_(worker_id) { |
WorkerCreated(); |