Index: content/browser/shared_worker/shared_worker_service_impl.cc |
diff --git a/content/browser/shared_worker/shared_worker_service_impl.cc b/content/browser/shared_worker/shared_worker_service_impl.cc |
index 212028856ad7e3de6af1aa5fd53fb2fa76f40dbc..a3674429a6cd6dade3d5286f5efb6237105ff602 100644 |
--- a/content/browser/shared_worker/shared_worker_service_impl.cc |
+++ b/content/browser/shared_worker/shared_worker_service_impl.cc |
@@ -332,6 +332,15 @@ void SharedWorkerServiceImpl::DocumentDetached( |
} |
} |
+void SharedWorkerServiceImpl::DetachAllDocuments( |
+ SharedWorkerMessageFilter* filter) { |
+ ScopedWorkerDependencyChecker checker(this); |
+ for (WorkerHostMap::const_iterator iter = worker_hosts_.begin(); |
+ iter != worker_hosts_.end(); ++iter) { |
+ iter->second->DetachAllDocuments(filter); |
+ } |
+} |
+ |
void SharedWorkerServiceImpl::WorkerContextClosed( |
int worker_route_id, |
SharedWorkerMessageFilter* filter) { |