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 <utility> | 7 #include <utility> |
8 | 8 |
9 #include "base/lazy_instance.h" | 9 #include "base/lazy_instance.h" |
10 #include "base/logging.h" | 10 #include "base/logging.h" |
(...skipping 236 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
247 int embedded_worker_id, | 247 int embedded_worker_id, |
248 const IPC::Message& message) { | 248 const IPC::Message& message) { |
249 CHECK_EQ(embedded_worker_id_, embedded_worker_id); | 249 CHECK_EQ(embedded_worker_id_, embedded_worker_id); |
250 bool handled = true; | 250 bool handled = true; |
251 IPC_BEGIN_MESSAGE_MAP(ServiceWorkerContextClient, message) | 251 IPC_BEGIN_MESSAGE_MAP(ServiceWorkerContextClient, message) |
252 IPC_MESSAGE_HANDLER(ServiceWorkerMsg_ActivateEvent, OnActivateEvent) | 252 IPC_MESSAGE_HANDLER(ServiceWorkerMsg_ActivateEvent, OnActivateEvent) |
253 IPC_MESSAGE_HANDLER(ServiceWorkerMsg_FetchEvent, OnFetchEvent) | 253 IPC_MESSAGE_HANDLER(ServiceWorkerMsg_FetchEvent, OnFetchEvent) |
254 IPC_MESSAGE_HANDLER(ServiceWorkerMsg_InstallEvent, OnInstallEvent) | 254 IPC_MESSAGE_HANDLER(ServiceWorkerMsg_InstallEvent, OnInstallEvent) |
255 IPC_MESSAGE_HANDLER(ServiceWorkerMsg_NotificationClickEvent, | 255 IPC_MESSAGE_HANDLER(ServiceWorkerMsg_NotificationClickEvent, |
256 OnNotificationClickEvent) | 256 OnNotificationClickEvent) |
| 257 IPC_MESSAGE_HANDLER(ServiceWorkerMsg_NotificationCloseEvent, |
| 258 OnNotificationCloseEvent) |
257 IPC_MESSAGE_HANDLER(ServiceWorkerMsg_PushEvent, OnPushEvent) | 259 IPC_MESSAGE_HANDLER(ServiceWorkerMsg_PushEvent, OnPushEvent) |
258 IPC_MESSAGE_HANDLER(ServiceWorkerMsg_GeofencingEvent, OnGeofencingEvent) | 260 IPC_MESSAGE_HANDLER(ServiceWorkerMsg_GeofencingEvent, OnGeofencingEvent) |
259 IPC_MESSAGE_HANDLER(ServiceWorkerMsg_MessageToWorker, OnPostMessage) | 261 IPC_MESSAGE_HANDLER(ServiceWorkerMsg_MessageToWorker, OnPostMessage) |
260 IPC_MESSAGE_HANDLER(ServiceWorkerMsg_CrossOriginMessageToWorker, | 262 IPC_MESSAGE_HANDLER(ServiceWorkerMsg_CrossOriginMessageToWorker, |
261 OnCrossOriginMessageToWorker) | 263 OnCrossOriginMessageToWorker) |
262 IPC_MESSAGE_HANDLER(ServiceWorkerMsg_DidGetClients, OnDidGetClients) | 264 IPC_MESSAGE_HANDLER(ServiceWorkerMsg_DidGetClients, OnDidGetClients) |
263 IPC_MESSAGE_HANDLER(ServiceWorkerMsg_OpenWindowResponse, | 265 IPC_MESSAGE_HANDLER(ServiceWorkerMsg_OpenWindowResponse, |
264 OnOpenWindowResponse) | 266 OnOpenWindowResponse) |
265 IPC_MESSAGE_HANDLER(ServiceWorkerMsg_OpenWindowError, | 267 IPC_MESSAGE_HANDLER(ServiceWorkerMsg_OpenWindowError, |
266 OnOpenWindowError) | 268 OnOpenWindowError) |
(...skipping 251 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
518 response)); | 520 response)); |
519 } | 521 } |
520 | 522 |
521 void ServiceWorkerContextClient::didHandleNotificationClickEvent( | 523 void ServiceWorkerContextClient::didHandleNotificationClickEvent( |
522 int request_id, | 524 int request_id, |
523 blink::WebServiceWorkerEventResult result) { | 525 blink::WebServiceWorkerEventResult result) { |
524 Send(new ServiceWorkerHostMsg_NotificationClickEventFinished( | 526 Send(new ServiceWorkerHostMsg_NotificationClickEventFinished( |
525 GetRoutingID(), request_id)); | 527 GetRoutingID(), request_id)); |
526 } | 528 } |
527 | 529 |
| 530 void ServiceWorkerContextClient::didHandleNotificationCloseEvent( |
| 531 int request_id, |
| 532 blink::WebServiceWorkerEventResult result) { |
| 533 Send(new ServiceWorkerHostMsg_NotificationCloseEventFinished(GetRoutingID(), |
| 534 request_id)); |
| 535 } |
| 536 |
528 void ServiceWorkerContextClient::didHandlePushEvent( | 537 void ServiceWorkerContextClient::didHandlePushEvent( |
529 int request_id, | 538 int request_id, |
530 blink::WebServiceWorkerEventResult result) { | 539 blink::WebServiceWorkerEventResult result) { |
531 Send(new ServiceWorkerHostMsg_PushEventFinished( | 540 Send(new ServiceWorkerHostMsg_PushEventFinished( |
532 GetRoutingID(), request_id, result)); | 541 GetRoutingID(), request_id, result)); |
533 } | 542 } |
534 | 543 |
535 void ServiceWorkerContextClient::didHandleSyncEvent( | 544 void ServiceWorkerContextClient::didHandleSyncEvent( |
536 int request_id, | 545 int request_id, |
537 blink::WebServiceWorkerEventResult result) { | 546 blink::WebServiceWorkerEventResult result) { |
(...skipping 215 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
753 int action_index) { | 762 int action_index) { |
754 TRACE_EVENT0("ServiceWorker", | 763 TRACE_EVENT0("ServiceWorker", |
755 "ServiceWorkerContextClient::OnNotificationClickEvent"); | 764 "ServiceWorkerContextClient::OnNotificationClickEvent"); |
756 proxy_->dispatchNotificationClickEvent( | 765 proxy_->dispatchNotificationClickEvent( |
757 request_id, | 766 request_id, |
758 persistent_notification_id, | 767 persistent_notification_id, |
759 ToWebNotificationData(notification_data), | 768 ToWebNotificationData(notification_data), |
760 action_index); | 769 action_index); |
761 } | 770 } |
762 | 771 |
| 772 void ServiceWorkerContextClient::OnNotificationCloseEvent( |
| 773 int request_id, |
| 774 int64_t persistent_notification_id, |
| 775 const PlatformNotificationData& notification_data) { |
| 776 TRACE_EVENT0("ServiceWorker", |
| 777 "ServiceWorkerContextClient::OnNotificationCloseEvent"); |
| 778 proxy_->dispatchNotificationCloseEvent( |
| 779 request_id, persistent_notification_id, |
| 780 ToWebNotificationData(notification_data)); |
| 781 } |
| 782 |
763 void ServiceWorkerContextClient::OnPushEvent(int request_id, | 783 void ServiceWorkerContextClient::OnPushEvent(int request_id, |
764 const std::string& data) { | 784 const std::string& data) { |
765 TRACE_EVENT0("ServiceWorker", | 785 TRACE_EVENT0("ServiceWorker", |
766 "ServiceWorkerContextClient::OnPushEvent"); | 786 "ServiceWorkerContextClient::OnPushEvent"); |
767 proxy_->dispatchPushEvent(request_id, blink::WebString::fromUTF8(data)); | 787 proxy_->dispatchPushEvent(request_id, blink::WebString::fromUTF8(data)); |
768 } | 788 } |
769 | 789 |
770 void ServiceWorkerContextClient::OnGeofencingEvent( | 790 void ServiceWorkerContextClient::OnGeofencingEvent( |
771 int request_id, | 791 int request_id, |
772 blink::WebGeofencingEventType event_type, | 792 blink::WebGeofencingEventType event_type, |
(...skipping 214 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
987 } | 1007 } |
988 | 1008 |
989 base::WeakPtr<ServiceWorkerContextClient> | 1009 base::WeakPtr<ServiceWorkerContextClient> |
990 ServiceWorkerContextClient::GetWeakPtr() { | 1010 ServiceWorkerContextClient::GetWeakPtr() { |
991 DCHECK(worker_task_runner_->RunsTasksOnCurrentThread()); | 1011 DCHECK(worker_task_runner_->RunsTasksOnCurrentThread()); |
992 DCHECK(context_); | 1012 DCHECK(context_); |
993 return context_->weak_factory.GetWeakPtr(); | 1013 return context_->weak_factory.GetWeakPtr(); |
994 } | 1014 } |
995 | 1015 |
996 } // namespace content | 1016 } // namespace content |
OLD | NEW |