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

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: Addressed comments from kinuko and haraken 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 182 matching lines...) Expand 10 before | Expand all | Expand 10 after
193 193
194 void DispatchBackgroundFetchedEvent( 194 void DispatchBackgroundFetchedEvent(
195 const std::string& tag, 195 const std::string& tag,
196 const std::vector<BackgroundFetchSettledFetch>& fetches, 196 const std::vector<BackgroundFetchSettledFetch>& fetches,
197 const DispatchBackgroundFetchedEventCallback& callback) override { 197 const DispatchBackgroundFetchedEventCallback& callback) override {
198 if (!helper_) 198 if (!helper_)
199 return; 199 return;
200 helper_->OnBackgroundFetchedEventStub(tag, fetches, callback); 200 helper_->OnBackgroundFetchedEventStub(tag, fetches, callback);
201 } 201 }
202 202
203 void DispatchFetchEvent(int fetch_event_id, 203 void DispatchFetchEvent(
204 const ServiceWorkerFetchRequest& request, 204 int fetch_event_id,
205 mojom::FetchEventPreloadHandlePtr preload_handle, 205 const ServiceWorkerFetchRequest& request,
206 const DispatchFetchEventCallback& callback) override { 206 mojom::FetchEventPreloadHandlePtr preload_handle,
207 mojom::ServiceWorkerFetchResponseCallbackPtr response_callback,
208 const DispatchFetchEventCallback& callback) override {
207 if (!helper_) 209 if (!helper_)
208 return; 210 return;
209 helper_->OnFetchEventStub(thread_id_, fetch_event_id, request, 211 helper_->OnFetchEventStub(thread_id_, fetch_event_id, request,
210 std::move(preload_handle), callback); 212 std::move(preload_handle),
213 std::move(response_callback), callback);
211 } 214 }
212 215
213 void DispatchNotificationClickEvent( 216 void DispatchNotificationClickEvent(
214 const std::string& notification_id, 217 const std::string& notification_id,
215 const PlatformNotificationData& notification_data, 218 const PlatformNotificationData& notification_data,
216 int action_index, 219 int action_index,
217 const base::Optional<base::string16>& reply, 220 const base::Optional<base::string16>& reply,
218 const DispatchNotificationClickEventCallback& callback) override { 221 const DispatchNotificationClickEventCallback& callback) override {
219 if (!helper_) 222 if (!helper_)
220 return; 223 return;
(...skipping 253 matching lines...) Expand 10 before | Expand all | Expand 10 after
474 int request_id) { 477 int request_id) {
475 // The installing worker may have been doomed and terminated. 478 // The installing worker may have been doomed and terminated.
476 if (!registry()->GetWorker(embedded_worker_id)) 479 if (!registry()->GetWorker(embedded_worker_id))
477 return; 480 return;
478 SimulateSend(new ServiceWorkerHostMsg_InstallEventFinished( 481 SimulateSend(new ServiceWorkerHostMsg_InstallEventFinished(
479 embedded_worker_id, request_id, 482 embedded_worker_id, request_id,
480 blink::kWebServiceWorkerEventResultCompleted, true, base::Time::Now())); 483 blink::kWebServiceWorkerEventResultCompleted, true, base::Time::Now()));
481 } 484 }
482 485
483 void EmbeddedWorkerTestHelper::OnFetchEvent( 486 void EmbeddedWorkerTestHelper::OnFetchEvent(
484 int embedded_worker_id, 487 int /* embedded_worker_id */,
485 int fetch_event_id, 488 int /* fetch_event_id */,
486 const ServiceWorkerFetchRequest& request, 489 const ServiceWorkerFetchRequest& /* request */,
487 mojom::FetchEventPreloadHandlePtr preload_handle, 490 mojom::FetchEventPreloadHandlePtr /* preload_handle */,
488 const FetchCallback& callback) { 491 mojom::ServiceWorkerFetchResponseCallbackPtr response_callback,
489 SimulateSend(new ServiceWorkerHostMsg_FetchEventResponse( 492 const FetchCallback& finish_callback) {
490 embedded_worker_id, fetch_event_id, 493 response_callback->OnResponse(
491 SERVICE_WORKER_FETCH_EVENT_RESULT_RESPONSE,
492 ServiceWorkerResponse( 494 ServiceWorkerResponse(
493 base::MakeUnique<std::vector<GURL>>(), 200, "OK", 495 base::MakeUnique<std::vector<GURL>>(), 200, "OK",
494 blink::kWebServiceWorkerResponseTypeDefault, 496 blink::kWebServiceWorkerResponseTypeDefault,
495 base::MakeUnique<ServiceWorkerHeaderMap>(), std::string(), 0, GURL(), 497 base::MakeUnique<ServiceWorkerHeaderMap>(), std::string(), 0,
496 blink::kWebServiceWorkerResponseErrorUnknown, base::Time(), 498 blink::kWebServiceWorkerResponseErrorUnknown, base::Time(),
497 false /* is_in_cache_storage */, 499 false /* is_in_cache_storage */,
498 std::string() /* cache_storage_cache_name */, 500 std::string() /* cache_storage_cache_name */,
499 base::MakeUnique< 501 base::MakeUnique<
500 ServiceWorkerHeaderList>() /* cors_exposed_header_names */), 502 ServiceWorkerHeaderList>() /* cors_exposed_header_names */),
501 base::Time::Now())); 503 base::Time::Now());
502 callback.Run(SERVICE_WORKER_OK, base::Time::Now()); 504 finish_callback.Run(SERVICE_WORKER_OK, base::Time::Now());
503 } 505 }
504 506
505 void EmbeddedWorkerTestHelper::OnPushEvent( 507 void EmbeddedWorkerTestHelper::OnPushEvent(
506 const PushEventPayload& payload, 508 const PushEventPayload& payload,
507 const mojom::ServiceWorkerEventDispatcher::DispatchPushEventCallback& 509 const mojom::ServiceWorkerEventDispatcher::DispatchPushEventCallback&
508 callback) { 510 callback) {
509 callback.Run(SERVICE_WORKER_OK, base::Time::Now()); 511 callback.Run(SERVICE_WORKER_OK, base::Time::Now());
510 } 512 }
511 513
512 void EmbeddedWorkerTestHelper::OnNotificationClickEvent( 514 void EmbeddedWorkerTestHelper::OnNotificationClickEvent(
(...skipping 225 matching lines...) Expand 10 before | Expand all | Expand 10 after
738 FROM_HERE, 740 FROM_HERE,
739 base::Bind(&EmbeddedWorkerTestHelper::OnInstallEvent, AsWeakPtr(), 741 base::Bind(&EmbeddedWorkerTestHelper::OnInstallEvent, AsWeakPtr(),
740 current_embedded_worker_id_, request_id)); 742 current_embedded_worker_id_, request_id));
741 } 743 }
742 744
743 void EmbeddedWorkerTestHelper::OnFetchEventStub( 745 void EmbeddedWorkerTestHelper::OnFetchEventStub(
744 int thread_id, 746 int thread_id,
745 int fetch_event_id, 747 int fetch_event_id,
746 const ServiceWorkerFetchRequest& request, 748 const ServiceWorkerFetchRequest& request,
747 mojom::FetchEventPreloadHandlePtr preload_handle, 749 mojom::FetchEventPreloadHandlePtr preload_handle,
748 const FetchCallback& callback) { 750 mojom::ServiceWorkerFetchResponseCallbackPtr response_callback,
751 const FetchCallback& finish_callback) {
749 base::ThreadTaskRunnerHandle::Get()->PostTask( 752 base::ThreadTaskRunnerHandle::Get()->PostTask(
750 FROM_HERE, 753 FROM_HERE,
751 base::Bind(&EmbeddedWorkerTestHelper::OnFetchEvent, AsWeakPtr(), 754 base::Bind(&EmbeddedWorkerTestHelper::OnFetchEvent, AsWeakPtr(),
752 thread_id_embedded_worker_id_map_[thread_id], fetch_event_id, 755 thread_id_embedded_worker_id_map_[thread_id], fetch_event_id,
753 request, base::Passed(&preload_handle), callback)); 756 request, base::Passed(&preload_handle),
757 base::Passed(&response_callback), finish_callback));
754 } 758 }
755 759
756 void EmbeddedWorkerTestHelper::OnNotificationClickEventStub( 760 void EmbeddedWorkerTestHelper::OnNotificationClickEventStub(
757 const std::string& notification_id, 761 const std::string& notification_id,
758 const PlatformNotificationData& notification_data, 762 const PlatformNotificationData& notification_data,
759 int action_index, 763 int action_index,
760 const base::Optional<base::string16>& reply, 764 const base::Optional<base::string16>& reply,
761 const mojom::ServiceWorkerEventDispatcher:: 765 const mojom::ServiceWorkerEventDispatcher::
762 DispatchNotificationClickEventCallback& callback) { 766 DispatchNotificationClickEventCallback& callback) {
763 base::ThreadTaskRunnerHandle::Get()->PostTask( 767 base::ThreadTaskRunnerHandle::Get()->PostTask(
(...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after
797 base::Passed(std::move(app_request)), 801 base::Passed(std::move(app_request)),
798 base::Passed(std::move(response_callback)), callback)); 802 base::Passed(std::move(response_callback)), callback));
799 } 803 }
800 804
801 EmbeddedWorkerRegistry* EmbeddedWorkerTestHelper::registry() { 805 EmbeddedWorkerRegistry* EmbeddedWorkerTestHelper::registry() {
802 DCHECK(context()); 806 DCHECK(context());
803 return context()->embedded_worker_registry(); 807 return context()->embedded_worker_registry();
804 } 808 }
805 809
806 } // namespace content 810 } // namespace content
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698