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 |