| 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 182 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 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 Loading... |
| 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 Loading... |
| 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 Loading... |
| 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 |
| OLD | NEW |