| OLD | NEW |
| 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 Loading... |
| 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 Loading... |
| 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::kWebServiceWorkerEventResultCompleted, true, base::Time::Now())); | 474 blink::kWebServiceWorkerEventResultCompleted, 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::kWebServiceWorkerResponseTypeDefault, | 487 blink::kWebServiceWorkerResponseTypeDefault, |
| 486 base::MakeUnique<ServiceWorkerHeaderMap>(), std::string(), 0, GURL(), | 488 base::MakeUnique<ServiceWorkerHeaderMap>(), std::string(), 0, |
| 487 blink::kWebServiceWorkerResponseErrorUnknown, base::Time(), | 489 blink::kWebServiceWorkerResponseErrorUnknown, 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 Loading... |
| 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 Loading... |
| 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 |
| OLD | NEW |