Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(60)

Side by Side Diff: content/browser/service_worker/service_worker_dispatcher_host.cc

Issue 2787883003: [ServiceWorker] Add EmbeddedWorkerInstanceHost Interface. (Closed)
Patch Set: Created 3 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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
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
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
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
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698