Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(41)

Side by Side Diff: content/renderer/service_worker/embedded_worker_context_client.cc

Issue 205033002: Browser side of new ServiceWorker 'sync' event. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Kinuko comments Created 6 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright 2013 The Chromium Authors. All rights reserved. 1 // Copyright 2013 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "content/renderer/service_worker/embedded_worker_context_client.h" 5 #include "content/renderer/service_worker/embedded_worker_context_client.h"
6 6
7 #include "base/lazy_instance.h" 7 #include "base/lazy_instance.h"
8 #include "base/message_loop/message_loop_proxy.h" 8 #include "base/message_loop/message_loop_proxy.h"
9 #include "base/pickle.h" 9 #include "base/pickle.h"
10 #include "base/threading/thread_local.h" 10 #include "base/threading/thread_local.h"
(...skipping 184 matching lines...) Expand 10 before | Expand all | Expand 10 after
195 // and ownership is transferred to the DataSource. 195 // and ownership is transferred to the DataSource.
196 DataSourceExtraData* extra_data = new DataSourceExtraData(); 196 DataSourceExtraData* extra_data = new DataSourceExtraData();
197 data_source->setExtraData(extra_data); 197 data_source->setExtraData(extra_data);
198 ServiceWorkerNetworkProvider::AttachToDocumentState( 198 ServiceWorkerNetworkProvider::AttachToDocumentState(
199 extra_data, provider.Pass()); 199 extra_data, provider.Pass());
200 200
201 // Blink is responsible for deleting the returned object. 201 // Blink is responsible for deleting the returned object.
202 return new WebServiceWorkerNetworkProviderImpl(); 202 return new WebServiceWorkerNetworkProviderImpl();
203 } 203 }
204 204
205 void EmbeddedWorkerContextClient::didHandleSyncEvent(int request_id) {
206 DCHECK(script_context_);
207 script_context_->DidHandleSyncEvent(request_id);
208 }
209
205 void EmbeddedWorkerContextClient::OnSendMessageToWorker( 210 void EmbeddedWorkerContextClient::OnSendMessageToWorker(
206 int thread_id, 211 int thread_id,
207 int embedded_worker_id, 212 int embedded_worker_id,
208 int request_id, 213 int request_id,
209 const IPC::Message& message) { 214 const IPC::Message& message) {
210 if (!script_context_) 215 if (!script_context_)
211 return; 216 return;
212 DCHECK_EQ(embedded_worker_id_, embedded_worker_id); 217 DCHECK_EQ(embedded_worker_id_, embedded_worker_id);
213 script_context_->OnMessageReceived(request_id, message); 218 script_context_->OnMessageReceived(request_id, message);
214 } 219 }
215 220
216 void EmbeddedWorkerContextClient::SendWorkerStarted() { 221 void EmbeddedWorkerContextClient::SendWorkerStarted() {
217 DCHECK(worker_task_runner_->RunsTasksOnCurrentThread()); 222 DCHECK(worker_task_runner_->RunsTasksOnCurrentThread());
218 sender_->Send(new EmbeddedWorkerHostMsg_WorkerStarted( 223 sender_->Send(new EmbeddedWorkerHostMsg_WorkerStarted(
219 WorkerTaskRunner::Instance()->CurrentWorkerId(), 224 WorkerTaskRunner::Instance()->CurrentWorkerId(),
220 embedded_worker_id_)); 225 embedded_worker_id_));
221 } 226 }
222 227
223 } // namespace content 228 } // namespace content
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698