Chromium Code Reviews| Index: content/renderer/service_worker/service_worker_context_client.cc | 
| diff --git a/content/renderer/service_worker/service_worker_context_client.cc b/content/renderer/service_worker/service_worker_context_client.cc | 
| index fb363187fd6025eb3ab42b8b37c010d254d11037..780f6af040c583ce1644bd96cdf6a6479320fbb7 100644 | 
| --- a/content/renderer/service_worker/service_worker_context_client.cc | 
| +++ b/content/renderer/service_worker/service_worker_context_client.cc | 
| @@ -471,6 +471,7 @@ ServiceWorkerContextClient::ServiceWorkerContextClient( | 
| const GURL& service_worker_scope, | 
| const GURL& script_url, | 
| mojom::ServiceWorkerEventDispatcherRequest dispatcher_request, | 
| + mojom::EmbeddedWorkerInstanceHostAssociatedPtrInfo instance_host, | 
| std::unique_ptr<EmbeddedWorkerInstanceClientImpl> embedded_worker_client) | 
| : embedded_worker_id_(embedded_worker_id), | 
| service_worker_version_id_(service_worker_version_id), | 
| @@ -481,6 +482,7 @@ ServiceWorkerContextClient::ServiceWorkerContextClient( | 
| proxy_(nullptr), | 
| pending_dispatcher_request_(std::move(dispatcher_request)), | 
| embedded_worker_client_(std::move(embedded_worker_client)) { | 
| + instance_host_.Bind(std::move(instance_host)); | 
| TRACE_EVENT_ASYNC_BEGIN0("ServiceWorker", | 
| "ServiceWorkerContextClient::StartingWorkerContext", | 
| this); | 
| @@ -568,7 +570,8 @@ void ServiceWorkerContextClient::clearCachedMetadata( | 
| } | 
| void ServiceWorkerContextClient::workerReadyForInspection() { | 
| - Send(new EmbeddedWorkerHostMsg_WorkerReadyForInspection(embedded_worker_id_)); | 
| + DCHECK(main_thread_task_runner_->RunsTasksOnCurrentThread()); | 
| + instance_host_->OnReadyForInspection(); | 
| 
 
leonhsl(Using Gerrit)
2017/03/31 06:28:02
Some IPCs like OnScriptEvaluated are triggered on
 
shimazu
2017/03/31 09:56:22
Yeah and you can use ThreadSafeAssociatedInterface
 
leonhsl(Using Gerrit)
2017/04/04 07:14:04
Done. Thanks a lot for pointing out this class!
 
 | 
| } | 
| void ServiceWorkerContextClient::workerContextFailedToStart() { |