| OLD | NEW |
| 1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 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/renderer/service_worker/service_worker_context_client.h" | 5 #include "content/renderer/service_worker/service_worker_context_client.h" |
| 6 | 6 |
| 7 #include <memory> | 7 #include <memory> |
| 8 #include <utility> | 8 #include <utility> |
| 9 | 9 |
| 10 #include "base/lazy_instance.h" | 10 #include "base/lazy_instance.h" |
| (...skipping 817 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 828 webRequest.setIsReload(request.is_reload); | 828 webRequest.setIsReload(request.is_reload); |
| 829 if (request.fetch_type == ServiceWorkerFetchType::FOREIGN_FETCH) { | 829 if (request.fetch_type == ServiceWorkerFetchType::FOREIGN_FETCH) { |
| 830 proxy_->dispatchForeignFetchEvent(response_id, event_finish_id, webRequest); | 830 proxy_->dispatchForeignFetchEvent(response_id, event_finish_id, webRequest); |
| 831 } else { | 831 } else { |
| 832 proxy_->dispatchFetchEvent(response_id, event_finish_id, webRequest); | 832 proxy_->dispatchFetchEvent(response_id, event_finish_id, webRequest); |
| 833 } | 833 } |
| 834 } | 834 } |
| 835 | 835 |
| 836 void ServiceWorkerContextClient::OnNotificationClickEvent( | 836 void ServiceWorkerContextClient::OnNotificationClickEvent( |
| 837 int request_id, | 837 int request_id, |
| 838 int64_t persistent_notification_id, | 838 const std::string& notification_id, |
| 839 const PlatformNotificationData& notification_data, | 839 const PlatformNotificationData& notification_data, |
| 840 int action_index) { | 840 int action_index) { |
| 841 TRACE_EVENT0("ServiceWorker", | 841 TRACE_EVENT0("ServiceWorker", |
| 842 "ServiceWorkerContextClient::OnNotificationClickEvent"); | 842 "ServiceWorkerContextClient::OnNotificationClickEvent"); |
| 843 proxy_->dispatchNotificationClickEvent( | 843 proxy_->dispatchNotificationClickEvent( |
| 844 request_id, | 844 request_id, blink::WebString::fromUTF8(notification_id), |
| 845 persistent_notification_id, | 845 ToWebNotificationData(notification_data), action_index); |
| 846 ToWebNotificationData(notification_data), | |
| 847 action_index); | |
| 848 } | 846 } |
| 849 | 847 |
| 850 void ServiceWorkerContextClient::OnNotificationCloseEvent( | 848 void ServiceWorkerContextClient::OnNotificationCloseEvent( |
| 851 int request_id, | 849 int request_id, |
| 852 int64_t persistent_notification_id, | 850 const std::string& notification_id, |
| 853 const PlatformNotificationData& notification_data) { | 851 const PlatformNotificationData& notification_data) { |
| 854 TRACE_EVENT0("ServiceWorker", | 852 TRACE_EVENT0("ServiceWorker", |
| 855 "ServiceWorkerContextClient::OnNotificationCloseEvent"); | 853 "ServiceWorkerContextClient::OnNotificationCloseEvent"); |
| 856 proxy_->dispatchNotificationCloseEvent( | 854 proxy_->dispatchNotificationCloseEvent( |
| 857 request_id, persistent_notification_id, | 855 request_id, blink::WebString::fromUTF8(notification_id), |
| 858 ToWebNotificationData(notification_data)); | 856 ToWebNotificationData(notification_data)); |
| 859 } | 857 } |
| 860 | 858 |
| 861 void ServiceWorkerContextClient::OnPushEvent(int request_id, | 859 void ServiceWorkerContextClient::OnPushEvent(int request_id, |
| 862 const PushEventPayload& payload) { | 860 const PushEventPayload& payload) { |
| 863 TRACE_EVENT0("ServiceWorker", | 861 TRACE_EVENT0("ServiceWorker", |
| 864 "ServiceWorkerContextClient::OnPushEvent"); | 862 "ServiceWorkerContextClient::OnPushEvent"); |
| 865 // Only set data to be a valid string if the payload had decrypted data. | 863 // Only set data to be a valid string if the payload had decrypted data. |
| 866 blink::WebString data; | 864 blink::WebString data; |
| 867 if (!payload.is_null) | 865 if (!payload.is_null) |
| (...skipping 189 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1057 } | 1055 } |
| 1058 | 1056 |
| 1059 base::WeakPtr<ServiceWorkerContextClient> | 1057 base::WeakPtr<ServiceWorkerContextClient> |
| 1060 ServiceWorkerContextClient::GetWeakPtr() { | 1058 ServiceWorkerContextClient::GetWeakPtr() { |
| 1061 DCHECK(worker_task_runner_->RunsTasksOnCurrentThread()); | 1059 DCHECK(worker_task_runner_->RunsTasksOnCurrentThread()); |
| 1062 DCHECK(context_); | 1060 DCHECK(context_); |
| 1063 return context_->weak_factory.GetWeakPtr(); | 1061 return context_->weak_factory.GetWeakPtr(); |
| 1064 } | 1062 } |
| 1065 | 1063 |
| 1066 } // namespace content | 1064 } // namespace content |
| OLD | NEW |