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

Side by Side Diff: content/browser/service_worker/embedded_worker_test_helper.cc

Issue 2034663002: ServiceWorker: Keep the worker alive until FetchEvent.waitUntil settles (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Rebase Created 4 years, 6 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 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 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/browser/service_worker/embedded_worker_test_helper.h" 5 #include "content/browser/service_worker/embedded_worker_test_helper.h"
6 6
7 #include <map> 7 #include <map>
8 #include <string> 8 #include <string>
9 #include <utility> 9 #include <utility>
10 10
(...skipping 213 matching lines...) Expand 10 before | Expand all | Expand 10 after
224 // The installing worker may have been doomed and terminated. 224 // The installing worker may have been doomed and terminated.
225 if (!registry()->GetWorker(embedded_worker_id)) 225 if (!registry()->GetWorker(embedded_worker_id))
226 return; 226 return;
227 SimulateSend(new ServiceWorkerHostMsg_InstallEventFinished( 227 SimulateSend(new ServiceWorkerHostMsg_InstallEventFinished(
228 embedded_worker_id, request_id, 228 embedded_worker_id, request_id,
229 blink::WebServiceWorkerEventResultCompleted, true)); 229 blink::WebServiceWorkerEventResultCompleted, true));
230 } 230 }
231 231
232 void EmbeddedWorkerTestHelper::OnFetchEvent( 232 void EmbeddedWorkerTestHelper::OnFetchEvent(
233 int embedded_worker_id, 233 int embedded_worker_id,
234 int request_id, 234 int response_id,
235 int event_finish_id,
235 const ServiceWorkerFetchRequest& request) { 236 const ServiceWorkerFetchRequest& request) {
236 SimulateSend(new ServiceWorkerHostMsg_FetchEventFinished( 237 SimulateSend(new ServiceWorkerHostMsg_FetchEventResponse(
237 embedded_worker_id, request_id, 238 embedded_worker_id, response_id,
238 SERVICE_WORKER_FETCH_EVENT_RESULT_RESPONSE, 239 SERVICE_WORKER_FETCH_EVENT_RESULT_RESPONSE,
239 ServiceWorkerResponse( 240 ServiceWorkerResponse(
240 GURL(), 200, "OK", blink::WebServiceWorkerResponseTypeDefault, 241 GURL(), 200, "OK", blink::WebServiceWorkerResponseTypeDefault,
241 ServiceWorkerHeaderMap(), std::string(), 0, GURL(), 242 ServiceWorkerHeaderMap(), std::string(), 0, GURL(),
242 blink::WebServiceWorkerResponseErrorUnknown, base::Time(), 243 blink::WebServiceWorkerResponseErrorUnknown, base::Time(),
243 false /* is_in_cache_storage */, 244 false /* is_in_cache_storage */,
244 std::string() /* cache_storage_cache_name */, 245 std::string() /* cache_storage_cache_name */,
245 ServiceWorkerHeaderList() /* cors_exposed_header_names */))); 246 ServiceWorkerHeaderList() /* cors_exposed_header_names */)));
247 SimulateSend(new ServiceWorkerHostMsg_FetchEventFinished(
248 embedded_worker_id, event_finish_id,
249 blink::WebServiceWorkerEventResultCompleted));
246 } 250 }
247 251
248 void EmbeddedWorkerTestHelper::OnPushEvent(int embedded_worker_id, 252 void EmbeddedWorkerTestHelper::OnPushEvent(int embedded_worker_id,
249 int request_id, 253 int request_id,
250 const PushEventPayload& payload) { 254 const PushEventPayload& payload) {
251 SimulateSend(new ServiceWorkerHostMsg_PushEventFinished( 255 SimulateSend(new ServiceWorkerHostMsg_PushEventFinished(
252 embedded_worker_id, request_id, 256 embedded_worker_id, request_id,
253 blink::WebServiceWorkerEventResultCompleted)); 257 blink::WebServiceWorkerEventResultCompleted));
254 } 258 }
255 259
(...skipping 137 matching lines...) Expand 10 before | Expand all | Expand 10 after
393 void EmbeddedWorkerTestHelper::OnInstallEventStub(int request_id) { 397 void EmbeddedWorkerTestHelper::OnInstallEventStub(int request_id) {
394 base::ThreadTaskRunnerHandle::Get()->PostTask( 398 base::ThreadTaskRunnerHandle::Get()->PostTask(
395 FROM_HERE, 399 FROM_HERE,
396 base::Bind(&EmbeddedWorkerTestHelper::OnInstallEvent, 400 base::Bind(&EmbeddedWorkerTestHelper::OnInstallEvent,
397 weak_factory_.GetWeakPtr(), 401 weak_factory_.GetWeakPtr(),
398 current_embedded_worker_id_, 402 current_embedded_worker_id_,
399 request_id)); 403 request_id));
400 } 404 }
401 405
402 void EmbeddedWorkerTestHelper::OnFetchEventStub( 406 void EmbeddedWorkerTestHelper::OnFetchEventStub(
403 int request_id, 407 int response_id,
408 int event_finish_id,
404 const ServiceWorkerFetchRequest& request) { 409 const ServiceWorkerFetchRequest& request) {
405 base::ThreadTaskRunnerHandle::Get()->PostTask( 410 base::ThreadTaskRunnerHandle::Get()->PostTask(
406 FROM_HERE, 411 FROM_HERE,
407 base::Bind(&EmbeddedWorkerTestHelper::OnFetchEvent, 412 base::Bind(&EmbeddedWorkerTestHelper::OnFetchEvent,
408 weak_factory_.GetWeakPtr(), 413 weak_factory_.GetWeakPtr(), current_embedded_worker_id_,
409 current_embedded_worker_id_, 414 response_id, event_finish_id, request));
410 request_id,
411 request));
412 } 415 }
413 416
414 void EmbeddedWorkerTestHelper::OnPushEventStub( 417 void EmbeddedWorkerTestHelper::OnPushEventStub(
415 int request_id, 418 int request_id,
416 const PushEventPayload& payload) { 419 const PushEventPayload& payload) {
417 base::ThreadTaskRunnerHandle::Get()->PostTask( 420 base::ThreadTaskRunnerHandle::Get()->PostTask(
418 FROM_HERE, base::Bind(&EmbeddedWorkerTestHelper::OnPushEvent, 421 FROM_HERE, base::Bind(&EmbeddedWorkerTestHelper::OnPushEvent,
419 weak_factory_.GetWeakPtr(), 422 weak_factory_.GetWeakPtr(),
420 current_embedded_worker_id_, request_id, payload)); 423 current_embedded_worker_id_, request_id, payload));
421 } 424 }
(...skipping 16 matching lines...) Expand all
438 441
439 MessagePortMessageFilter* 442 MessagePortMessageFilter*
440 EmbeddedWorkerTestHelper::NewMessagePortMessageFilter() { 443 EmbeddedWorkerTestHelper::NewMessagePortMessageFilter() {
441 scoped_refptr<MessagePortMessageFilter> filter( 444 scoped_refptr<MessagePortMessageFilter> filter(
442 new MockMessagePortMessageFilter); 445 new MockMessagePortMessageFilter);
443 message_port_message_filters_.push_back(filter); 446 message_port_message_filters_.push_back(filter);
444 return filter.get(); 447 return filter.get();
445 } 448 }
446 449
447 } // namespace content 450 } // namespace content
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698