| OLD | NEW |
| 1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 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/service_worker_dispatcher_host.h" | 5 #include "content/browser/service_worker/service_worker_dispatcher_host.h" |
| 6 | 6 |
| 7 #include <utility> | 7 #include <utility> |
| 8 | 8 |
| 9 #include "base/logging.h" | 9 #include "base/logging.h" |
| 10 #include "base/macros.h" | 10 #include "base/macros.h" |
| (...skipping 154 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 165 IPC_MESSAGE_HANDLER(ServiceWorkerHostMsg_GetRegistrations, | 165 IPC_MESSAGE_HANDLER(ServiceWorkerHostMsg_GetRegistrations, |
| 166 OnGetRegistrations) | 166 OnGetRegistrations) |
| 167 IPC_MESSAGE_HANDLER(ServiceWorkerHostMsg_GetRegistrationForReady, | 167 IPC_MESSAGE_HANDLER(ServiceWorkerHostMsg_GetRegistrationForReady, |
| 168 OnGetRegistrationForReady) | 168 OnGetRegistrationForReady) |
| 169 IPC_MESSAGE_HANDLER(ServiceWorkerHostMsg_ProviderCreated, | 169 IPC_MESSAGE_HANDLER(ServiceWorkerHostMsg_ProviderCreated, |
| 170 OnProviderCreated) | 170 OnProviderCreated) |
| 171 IPC_MESSAGE_HANDLER(ServiceWorkerHostMsg_ProviderDestroyed, | 171 IPC_MESSAGE_HANDLER(ServiceWorkerHostMsg_ProviderDestroyed, |
| 172 OnProviderDestroyed) | 172 OnProviderDestroyed) |
| 173 IPC_MESSAGE_HANDLER(ServiceWorkerHostMsg_SetVersionId, | 173 IPC_MESSAGE_HANDLER(ServiceWorkerHostMsg_SetVersionId, |
| 174 OnSetHostedVersionId) | 174 OnSetHostedVersionId) |
| 175 IPC_MESSAGE_HANDLER(ServiceWorkerHostMsg_DeprecatedPostMessageToWorker, | |
| 176 OnDeprecatedPostMessageToWorker) | |
| 177 IPC_MESSAGE_HANDLER(ServiceWorkerHostMsg_PostMessageToWorker, | 175 IPC_MESSAGE_HANDLER(ServiceWorkerHostMsg_PostMessageToWorker, |
| 178 OnPostMessageToWorker) | 176 OnPostMessageToWorker) |
| 179 IPC_MESSAGE_HANDLER(EmbeddedWorkerHostMsg_WorkerReadyForInspection, | 177 IPC_MESSAGE_HANDLER(EmbeddedWorkerHostMsg_WorkerReadyForInspection, |
| 180 OnWorkerReadyForInspection) | 178 OnWorkerReadyForInspection) |
| 181 IPC_MESSAGE_HANDLER(EmbeddedWorkerHostMsg_WorkerScriptLoaded, | 179 IPC_MESSAGE_HANDLER(EmbeddedWorkerHostMsg_WorkerScriptLoaded, |
| 182 OnWorkerScriptLoaded) | 180 OnWorkerScriptLoaded) |
| 183 IPC_MESSAGE_HANDLER(EmbeddedWorkerHostMsg_WorkerThreadStarted, | 181 IPC_MESSAGE_HANDLER(EmbeddedWorkerHostMsg_WorkerThreadStarted, |
| 184 OnWorkerThreadStarted) | 182 OnWorkerThreadStarted) |
| 185 IPC_MESSAGE_HANDLER(EmbeddedWorkerHostMsg_WorkerScriptLoadFailed, | 183 IPC_MESSAGE_HANDLER(EmbeddedWorkerHostMsg_WorkerScriptLoadFailed, |
| 186 OnWorkerScriptLoadFailed) | 184 OnWorkerScriptLoadFailed) |
| (...skipping 550 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 737 sender_provider_host->GetOrCreateServiceWorkerHandle( | 735 sender_provider_host->GetOrCreateServiceWorkerHandle( |
| 738 sender_provider_host->running_hosted_version()))); | 736 sender_provider_host->running_hosted_version()))); |
| 739 break; | 737 break; |
| 740 case SERVICE_WORKER_PROVIDER_FOR_SANDBOXED_FRAME: | 738 case SERVICE_WORKER_PROVIDER_FOR_SANDBOXED_FRAME: |
| 741 case SERVICE_WORKER_PROVIDER_UNKNOWN: | 739 case SERVICE_WORKER_PROVIDER_UNKNOWN: |
| 742 NOTREACHED() << sender_provider_host->provider_type(); | 740 NOTREACHED() << sender_provider_host->provider_type(); |
| 743 break; | 741 break; |
| 744 } | 742 } |
| 745 } | 743 } |
| 746 | 744 |
| 747 void ServiceWorkerDispatcherHost::OnDeprecatedPostMessageToWorker( | |
| 748 int handle_id, | |
| 749 const base::string16& message, | |
| 750 const std::vector<TransferredMessagePort>& sent_message_ports) { | |
| 751 TRACE_EVENT0("ServiceWorker", | |
| 752 "ServiceWorkerDispatcherHost::OnDeprecatedPostMessageToWorker"); | |
| 753 if (!GetContext()) | |
| 754 return; | |
| 755 | |
| 756 ServiceWorkerHandle* handle = handles_.Lookup(handle_id); | |
| 757 if (!handle) { | |
| 758 bad_message::ReceivedBadMessage(this, bad_message::SWDH_POST_MESSAGE); | |
| 759 return; | |
| 760 } | |
| 761 | |
| 762 handle->version()->DispatchMessageEvent( | |
| 763 message, sent_message_ports, | |
| 764 base::Bind(&ServiceWorkerUtils::NoOpStatusCallback)); | |
| 765 } | |
| 766 | |
| 767 void ServiceWorkerDispatcherHost::OnProviderCreated( | 745 void ServiceWorkerDispatcherHost::OnProviderCreated( |
| 768 int provider_id, | 746 int provider_id, |
| 769 int route_id, | 747 int route_id, |
| 770 ServiceWorkerProviderType provider_type) { | 748 ServiceWorkerProviderType provider_type) { |
| 771 // TODO(pkasting): Remove ScopedTracker below once crbug.com/477117 is fixed. | 749 // TODO(pkasting): Remove ScopedTracker below once crbug.com/477117 is fixed. |
| 772 tracked_objects::ScopedTracker tracking_profile( | 750 tracked_objects::ScopedTracker tracking_profile( |
| 773 FROM_HERE_WITH_EXPLICIT_FUNCTION( | 751 FROM_HERE_WITH_EXPLICIT_FUNCTION( |
| 774 "477117 ServiceWorkerDispatcherHost::OnProviderCreated")); | 752 "477117 ServiceWorkerDispatcherHost::OnProviderCreated")); |
| 775 TRACE_EVENT0("ServiceWorker", | 753 TRACE_EVENT0("ServiceWorker", |
| 776 "ServiceWorkerDispatcherHost::OnProviderCreated"); | 754 "ServiceWorkerDispatcherHost::OnProviderCreated"); |
| (...skipping 650 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1427 if (!handle) { | 1405 if (!handle) { |
| 1428 bad_message::ReceivedBadMessage(this, | 1406 bad_message::ReceivedBadMessage(this, |
| 1429 bad_message::SWDH_TERMINATE_BAD_HANDLE); | 1407 bad_message::SWDH_TERMINATE_BAD_HANDLE); |
| 1430 return; | 1408 return; |
| 1431 } | 1409 } |
| 1432 handle->version()->StopWorker( | 1410 handle->version()->StopWorker( |
| 1433 base::Bind(&ServiceWorkerUtils::NoOpStatusCallback)); | 1411 base::Bind(&ServiceWorkerUtils::NoOpStatusCallback)); |
| 1434 } | 1412 } |
| 1435 | 1413 |
| 1436 } // namespace content | 1414 } // namespace content |
| OLD | NEW |