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

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

Issue 2703343002: ServiceWorker: Use mojo's data pipe for respondWith(stream) (Closed)
Patch Set: Rebase Created 3 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 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 <memory> 8 #include <memory>
9 #include <string> 9 #include <string>
10 #include <utility> 10 #include <utility>
(...skipping 178 matching lines...) Expand 10 before | Expand all | Expand 10 after
189 189
190 void DispatchBackgroundFetchedEvent( 190 void DispatchBackgroundFetchedEvent(
191 const std::string& tag, 191 const std::string& tag,
192 const std::vector<BackgroundFetchSettledFetch>& fetches, 192 const std::vector<BackgroundFetchSettledFetch>& fetches,
193 const DispatchBackgroundFetchedEventCallback& callback) override { 193 const DispatchBackgroundFetchedEventCallback& callback) override {
194 if (!helper_) 194 if (!helper_)
195 return; 195 return;
196 helper_->OnBackgroundFetchedEventStub(tag, fetches, callback); 196 helper_->OnBackgroundFetchedEventStub(tag, fetches, callback);
197 } 197 }
198 198
199 void DispatchFetchEvent(int fetch_event_id, 199 void DispatchFetchEvent(
200 const ServiceWorkerFetchRequest& request, 200 int fetch_event_id,
201 mojom::FetchEventPreloadHandlePtr preload_handle, 201 const ServiceWorkerFetchRequest& request,
202 const DispatchFetchEventCallback& callback) override { 202 mojom::FetchEventPreloadHandlePtr preload_handle,
203 mojom::ServiceWorkerFetchResponseCallbackPtr response_callback,
204 const DispatchFetchEventCallback& callback) override {
203 if (!helper_) 205 if (!helper_)
204 return; 206 return;
205 helper_->OnFetchEventStub(thread_id_, fetch_event_id, request, 207 helper_->OnFetchEventStub(thread_id_, fetch_event_id, request,
206 std::move(preload_handle), callback); 208 std::move(preload_handle),
209 std::move(response_callback), callback);
207 } 210 }
208 211
209 void DispatchNotificationClickEvent( 212 void DispatchNotificationClickEvent(
210 const std::string& notification_id, 213 const std::string& notification_id,
211 const PlatformNotificationData& notification_data, 214 const PlatformNotificationData& notification_data,
212 int action_index, 215 int action_index,
213 const base::Optional<base::string16>& reply, 216 const base::Optional<base::string16>& reply,
214 const DispatchNotificationClickEventCallback& callback) override { 217 const DispatchNotificationClickEventCallback& callback) override {
215 if (!helper_) 218 if (!helper_)
216 return; 219 return;
(...skipping 248 matching lines...) Expand 10 before | Expand all | Expand 10 after
465 int request_id) { 468 int request_id) {
466 // The installing worker may have been doomed and terminated. 469 // The installing worker may have been doomed and terminated.
467 if (!registry()->GetWorker(embedded_worker_id)) 470 if (!registry()->GetWorker(embedded_worker_id))
468 return; 471 return;
469 SimulateSend(new ServiceWorkerHostMsg_InstallEventFinished( 472 SimulateSend(new ServiceWorkerHostMsg_InstallEventFinished(
470 embedded_worker_id, request_id, 473 embedded_worker_id, request_id,
471 blink::WebServiceWorkerEventResultCompleted, true, base::Time::Now())); 474 blink::WebServiceWorkerEventResultCompleted, true, base::Time::Now()));
472 } 475 }
473 476
474 void EmbeddedWorkerTestHelper::OnFetchEvent( 477 void EmbeddedWorkerTestHelper::OnFetchEvent(
475 int embedded_worker_id, 478 int /* embedded_worker_id */,
476 int fetch_event_id, 479 int /* fetch_event_id */,
477 const ServiceWorkerFetchRequest& request, 480 const ServiceWorkerFetchRequest& /* request */,
478 mojom::FetchEventPreloadHandlePtr preload_handle, 481 mojom::FetchEventPreloadHandlePtr /* preload_handle */,
479 const FetchCallback& callback) { 482 mojom::ServiceWorkerFetchResponseCallbackPtr response_callback,
480 SimulateSend(new ServiceWorkerHostMsg_FetchEventResponse( 483 const FetchCallback& finish_callback) {
481 embedded_worker_id, fetch_event_id, 484 response_callback->OnResponse(
482 SERVICE_WORKER_FETCH_EVENT_RESULT_RESPONSE,
483 ServiceWorkerResponse( 485 ServiceWorkerResponse(
484 base::MakeUnique<std::vector<GURL>>(), 200, "OK", 486 base::MakeUnique<std::vector<GURL>>(), 200, "OK",
485 blink::WebServiceWorkerResponseTypeDefault, 487 blink::WebServiceWorkerResponseTypeDefault,
486 base::MakeUnique<ServiceWorkerHeaderMap>(), std::string(), 0, GURL(), 488 base::MakeUnique<ServiceWorkerHeaderMap>(), std::string(), 0,
487 blink::WebServiceWorkerResponseErrorUnknown, base::Time(), 489 blink::WebServiceWorkerResponseErrorUnknown, base::Time(),
488 false /* is_in_cache_storage */, 490 false /* is_in_cache_storage */,
489 std::string() /* cache_storage_cache_name */, 491 std::string() /* cache_storage_cache_name */,
490 base::MakeUnique< 492 base::MakeUnique<
491 ServiceWorkerHeaderList>() /* cors_exposed_header_names */), 493 ServiceWorkerHeaderList>() /* cors_exposed_header_names */),
492 base::Time::Now())); 494 base::Time::Now());
493 callback.Run(SERVICE_WORKER_OK, base::Time::Now()); 495 finish_callback.Run(SERVICE_WORKER_OK, base::Time::Now());
494 } 496 }
495 497
496 void EmbeddedWorkerTestHelper::OnPushEvent( 498 void EmbeddedWorkerTestHelper::OnPushEvent(
497 const PushEventPayload& payload, 499 const PushEventPayload& payload,
498 const mojom::ServiceWorkerEventDispatcher::DispatchPushEventCallback& 500 const mojom::ServiceWorkerEventDispatcher::DispatchPushEventCallback&
499 callback) { 501 callback) {
500 callback.Run(SERVICE_WORKER_OK, base::Time::Now()); 502 callback.Run(SERVICE_WORKER_OK, base::Time::Now());
501 } 503 }
502 504
503 void EmbeddedWorkerTestHelper::OnNotificationClickEvent( 505 void EmbeddedWorkerTestHelper::OnNotificationClickEvent(
(...skipping 204 matching lines...) Expand 10 before | Expand all | Expand 10 after
708 FROM_HERE, 710 FROM_HERE,
709 base::Bind(&EmbeddedWorkerTestHelper::OnInstallEvent, AsWeakPtr(), 711 base::Bind(&EmbeddedWorkerTestHelper::OnInstallEvent, AsWeakPtr(),
710 current_embedded_worker_id_, request_id)); 712 current_embedded_worker_id_, request_id));
711 } 713 }
712 714
713 void EmbeddedWorkerTestHelper::OnFetchEventStub( 715 void EmbeddedWorkerTestHelper::OnFetchEventStub(
714 int thread_id, 716 int thread_id,
715 int fetch_event_id, 717 int fetch_event_id,
716 const ServiceWorkerFetchRequest& request, 718 const ServiceWorkerFetchRequest& request,
717 mojom::FetchEventPreloadHandlePtr preload_handle, 719 mojom::FetchEventPreloadHandlePtr preload_handle,
718 const FetchCallback& callback) { 720 mojom::ServiceWorkerFetchResponseCallbackPtr response_callback,
721 const FetchCallback& finish_callback) {
719 base::ThreadTaskRunnerHandle::Get()->PostTask( 722 base::ThreadTaskRunnerHandle::Get()->PostTask(
720 FROM_HERE, 723 FROM_HERE,
721 base::Bind(&EmbeddedWorkerTestHelper::OnFetchEvent, AsWeakPtr(), 724 base::Bind(&EmbeddedWorkerTestHelper::OnFetchEvent, AsWeakPtr(),
722 thread_id_embedded_worker_id_map_[thread_id], fetch_event_id, 725 thread_id_embedded_worker_id_map_[thread_id], fetch_event_id,
723 request, base::Passed(&preload_handle), callback)); 726 request, base::Passed(&preload_handle),
727 base::Passed(&response_callback), finish_callback));
724 } 728 }
725 729
726 void EmbeddedWorkerTestHelper::OnNotificationClickEventStub( 730 void EmbeddedWorkerTestHelper::OnNotificationClickEventStub(
727 const std::string& notification_id, 731 const std::string& notification_id,
728 const PlatformNotificationData& notification_data, 732 const PlatformNotificationData& notification_data,
729 int action_index, 733 int action_index,
730 const base::Optional<base::string16>& reply, 734 const base::Optional<base::string16>& reply,
731 const mojom::ServiceWorkerEventDispatcher:: 735 const mojom::ServiceWorkerEventDispatcher::
732 DispatchNotificationClickEventCallback& callback) { 736 DispatchNotificationClickEventCallback& callback) {
733 base::ThreadTaskRunnerHandle::Get()->PostTask( 737 base::ThreadTaskRunnerHandle::Get()->PostTask(
(...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after
767 base::Passed(std::move(app_request)), 771 base::Passed(std::move(app_request)),
768 base::Passed(std::move(response_callback)), callback)); 772 base::Passed(std::move(response_callback)), callback));
769 } 773 }
770 774
771 EmbeddedWorkerRegistry* EmbeddedWorkerTestHelper::registry() { 775 EmbeddedWorkerRegistry* EmbeddedWorkerTestHelper::registry() {
772 DCHECK(context()); 776 DCHECK(context());
773 return context()->embedded_worker_registry(); 777 return context()->embedded_worker_registry();
774 } 778 }
775 779
776 } // namespace content 780 } // namespace content
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698