| 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/debug/crash_logging.h" | 9 #include "base/debug/crash_logging.h" |
| 10 #include "base/logging.h" | 10 #include "base/logging.h" |
| (...skipping 162 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 173 IPC_MESSAGE_HANDLER(ServiceWorkerHostMsg_UnregisterServiceWorker, | 173 IPC_MESSAGE_HANDLER(ServiceWorkerHostMsg_UnregisterServiceWorker, |
| 174 OnUnregisterServiceWorker) | 174 OnUnregisterServiceWorker) |
| 175 IPC_MESSAGE_HANDLER(ServiceWorkerHostMsg_GetRegistration, | 175 IPC_MESSAGE_HANDLER(ServiceWorkerHostMsg_GetRegistration, |
| 176 OnGetRegistration) | 176 OnGetRegistration) |
| 177 IPC_MESSAGE_HANDLER(ServiceWorkerHostMsg_GetRegistrations, | 177 IPC_MESSAGE_HANDLER(ServiceWorkerHostMsg_GetRegistrations, |
| 178 OnGetRegistrations) | 178 OnGetRegistrations) |
| 179 IPC_MESSAGE_HANDLER(ServiceWorkerHostMsg_GetRegistrationForReady, | 179 IPC_MESSAGE_HANDLER(ServiceWorkerHostMsg_GetRegistrationForReady, |
| 180 OnGetRegistrationForReady) | 180 OnGetRegistrationForReady) |
| 181 IPC_MESSAGE_HANDLER(ServiceWorkerHostMsg_PostMessageToWorker, | 181 IPC_MESSAGE_HANDLER(ServiceWorkerHostMsg_PostMessageToWorker, |
| 182 OnPostMessageToWorker) | 182 OnPostMessageToWorker) |
| 183 IPC_MESSAGE_HANDLER(EmbeddedWorkerHostMsg_WorkerReadyForInspection, | |
| 184 OnWorkerReadyForInspection) | |
| 185 IPC_MESSAGE_HANDLER(EmbeddedWorkerHostMsg_WorkerScriptLoaded, | 183 IPC_MESSAGE_HANDLER(EmbeddedWorkerHostMsg_WorkerScriptLoaded, |
| 186 OnWorkerScriptLoaded) | 184 OnWorkerScriptLoaded) |
| 187 IPC_MESSAGE_HANDLER(EmbeddedWorkerHostMsg_WorkerThreadStarted, | 185 IPC_MESSAGE_HANDLER(EmbeddedWorkerHostMsg_WorkerThreadStarted, |
| 188 OnWorkerThreadStarted) | 186 OnWorkerThreadStarted) |
| 189 IPC_MESSAGE_HANDLER(EmbeddedWorkerHostMsg_WorkerScriptLoadFailed, | 187 IPC_MESSAGE_HANDLER(EmbeddedWorkerHostMsg_WorkerScriptLoadFailed, |
| 190 OnWorkerScriptLoadFailed) | 188 OnWorkerScriptLoadFailed) |
| 191 IPC_MESSAGE_HANDLER(EmbeddedWorkerHostMsg_WorkerScriptEvaluated, | 189 IPC_MESSAGE_HANDLER(EmbeddedWorkerHostMsg_WorkerScriptEvaluated, |
| 192 OnWorkerScriptEvaluated) | 190 OnWorkerScriptEvaluated) |
| 193 IPC_MESSAGE_HANDLER(EmbeddedWorkerHostMsg_WorkerStarted, | 191 IPC_MESSAGE_HANDLER(EmbeddedWorkerHostMsg_WorkerStarted, |
| 194 OnWorkerStarted) | 192 OnWorkerStarted) |
| (...skipping 1153 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1348 DCHECK(registration); | 1346 DCHECK(registration); |
| 1349 | 1347 |
| 1350 ServiceWorkerRegistrationObjectInfo info; | 1348 ServiceWorkerRegistrationObjectInfo info; |
| 1351 ServiceWorkerVersionAttributes attrs; | 1349 ServiceWorkerVersionAttributes attrs; |
| 1352 GetRegistrationObjectInfoAndVersionAttributes(provider_host->AsWeakPtr(), | 1350 GetRegistrationObjectInfoAndVersionAttributes(provider_host->AsWeakPtr(), |
| 1353 registration, &info, &attrs); | 1351 registration, &info, &attrs); |
| 1354 | 1352 |
| 1355 Send(new ServiceWorkerMsg_ServiceWorkerUpdated(thread_id, request_id)); | 1353 Send(new ServiceWorkerMsg_ServiceWorkerUpdated(thread_id, request_id)); |
| 1356 } | 1354 } |
| 1357 | 1355 |
| 1358 void ServiceWorkerDispatcherHost::OnWorkerReadyForInspection( | |
| 1359 int embedded_worker_id) { | |
| 1360 TRACE_EVENT0("ServiceWorker", | |
| 1361 "ServiceWorkerDispatcherHost::OnWorkerReadyForInspection"); | |
| 1362 if (!GetContext()) | |
| 1363 return; | |
| 1364 EmbeddedWorkerRegistry* registry = GetContext()->embedded_worker_registry(); | |
| 1365 if (!registry->CanHandle(embedded_worker_id)) | |
| 1366 return; | |
| 1367 registry->OnWorkerReadyForInspection(render_process_id_, embedded_worker_id); | |
| 1368 } | |
| 1369 | |
| 1370 void ServiceWorkerDispatcherHost::OnWorkerScriptLoaded(int embedded_worker_id) { | 1356 void ServiceWorkerDispatcherHost::OnWorkerScriptLoaded(int embedded_worker_id) { |
| 1371 TRACE_EVENT0("ServiceWorker", | 1357 TRACE_EVENT0("ServiceWorker", |
| 1372 "ServiceWorkerDispatcherHost::OnWorkerScriptLoaded"); | 1358 "ServiceWorkerDispatcherHost::OnWorkerScriptLoaded"); |
| 1373 if (!GetContext()) | 1359 if (!GetContext()) |
| 1374 return; | 1360 return; |
| 1375 | 1361 |
| 1376 EmbeddedWorkerRegistry* registry = GetContext()->embedded_worker_registry(); | 1362 EmbeddedWorkerRegistry* registry = GetContext()->embedded_worker_registry(); |
| 1377 if (!registry->CanHandle(embedded_worker_id)) | 1363 if (!registry->CanHandle(embedded_worker_id)) |
| 1378 return; | 1364 return; |
| 1379 registry->OnWorkerScriptLoaded(render_process_id_, embedded_worker_id); | 1365 registry->OnWorkerScriptLoaded(render_process_id_, embedded_worker_id); |
| (...skipping 400 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1780 if (!handle) { | 1766 if (!handle) { |
| 1781 bad_message::ReceivedBadMessage(this, | 1767 bad_message::ReceivedBadMessage(this, |
| 1782 bad_message::SWDH_TERMINATE_BAD_HANDLE); | 1768 bad_message::SWDH_TERMINATE_BAD_HANDLE); |
| 1783 return; | 1769 return; |
| 1784 } | 1770 } |
| 1785 handle->version()->StopWorker( | 1771 handle->version()->StopWorker( |
| 1786 base::Bind(&ServiceWorkerUtils::NoOpStatusCallback)); | 1772 base::Bind(&ServiceWorkerUtils::NoOpStatusCallback)); |
| 1787 } | 1773 } |
| 1788 | 1774 |
| 1789 } // namespace content | 1775 } // namespace content |
| OLD | NEW |