| OLD | NEW |
| 1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 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_internals_ui.h" | 5 #include "content/browser/service_worker/service_worker_internals_ui.h" |
| 6 | 6 |
| 7 #include <string> | 7 #include <string> |
| 8 #include <vector> | 8 #include <vector> |
| 9 | 9 |
| 10 #include "base/bind.h" | 10 #include "base/bind.h" |
| (...skipping 106 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 117 // ForEachStoragePartition is synchronous. | 117 // ForEachStoragePartition is synchronous. |
| 118 BrowserContext::StoragePartitionCallback cb = | 118 BrowserContext::StoragePartitionCallback cb = |
| 119 base::Bind(&ServiceWorkerInternalsUI::AddContextFromStoragePartition, | 119 base::Bind(&ServiceWorkerInternalsUI::AddContextFromStoragePartition, |
| 120 base::Unretained(this)); | 120 base::Unretained(this)); |
| 121 BrowserContext::ForEachStoragePartition(browser_context, cb); | 121 BrowserContext::ForEachStoragePartition(browser_context, cb); |
| 122 } | 122 } |
| 123 | 123 |
| 124 void ServiceWorkerInternalsUI::AddContextFromStoragePartition( | 124 void ServiceWorkerInternalsUI::AddContextFromStoragePartition( |
| 125 StoragePartition* partition) { | 125 StoragePartition* partition) { |
| 126 scoped_refptr<ServiceWorkerContextWrapper> context = | 126 scoped_refptr<ServiceWorkerContextWrapper> context = |
| 127 partition->GetServiceWorkerContext(); | 127 static_cast<ServiceWorkerContextWrapper*>( |
| 128 partition->GetServiceWorkerContext()); |
| 128 BrowserThread::PostTask( | 129 BrowserThread::PostTask( |
| 129 BrowserThread::IO, | 130 BrowserThread::IO, |
| 130 FROM_HERE, | 131 FROM_HERE, |
| 131 base::Bind( | 132 base::Bind( |
| 132 &ServiceWorkerInternalsUI::OperationProxy::GetRegistrationsOnIOThread, | 133 &ServiceWorkerInternalsUI::OperationProxy::GetRegistrationsOnIOThread, |
| 133 new OperationProxy(AsWeakPtr(), scoped_ptr<ListValue>()), | 134 new OperationProxy(AsWeakPtr(), scoped_ptr<ListValue>()), |
| 134 context, | 135 context, |
| 135 partition->GetPath())); | 136 partition->GetPath())); |
| 136 } | 137 } |
| 137 | 138 |
| 138 namespace { | 139 namespace { |
| 139 void FindContext(const base::FilePath& partition_path, | 140 void FindContext(const base::FilePath& partition_path, |
| 140 StoragePartition** result_partition, | 141 StoragePartition** result_partition, |
| 141 scoped_refptr<ServiceWorkerContextWrapper>* result_context, | 142 scoped_refptr<ServiceWorkerContextWrapper>* result_context, |
| 142 StoragePartition* storage_partition) { | 143 StoragePartition* storage_partition) { |
| 143 if (storage_partition->GetPath() == partition_path) { | 144 if (storage_partition->GetPath() == partition_path) { |
| 144 *result_partition = storage_partition; | 145 *result_partition = storage_partition; |
| 145 *result_context = storage_partition->GetServiceWorkerContext(); | 146 *result_context = static_cast<ServiceWorkerContextWrapper*>( |
| 147 storage_partition->GetServiceWorkerContext()); |
| 146 } | 148 } |
| 147 } | 149 } |
| 148 } // namespace | 150 } // namespace |
| 149 | 151 |
| 150 bool ServiceWorkerInternalsUI::GetRegistrationInfo( | 152 bool ServiceWorkerInternalsUI::GetRegistrationInfo( |
| 151 const ListValue* args, | 153 const ListValue* args, |
| 152 base::FilePath* partition_path, | 154 base::FilePath* partition_path, |
| 153 GURL* scope, | 155 GURL* scope, |
| 154 scoped_refptr<ServiceWorkerContextWrapper>* context) const { | 156 scoped_refptr<ServiceWorkerContextWrapper>* context) const { |
| 155 base::FilePath::StringType path_string; | 157 base::FilePath::StringType path_string; |
| (...skipping 256 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 412 if (status == SERVICE_WORKER_OK) { | 414 if (status == SERVICE_WORKER_OK) { |
| 413 registration->active_version()->StopWorker(base::Bind( | 415 registration->active_version()->StopWorker(base::Bind( |
| 414 &ServiceWorkerInternalsUI::OperationProxy::OperationComplete, this)); | 416 &ServiceWorkerInternalsUI::OperationProxy::OperationComplete, this)); |
| 415 return; | 417 return; |
| 416 } | 418 } |
| 417 | 419 |
| 418 OperationComplete(status); | 420 OperationComplete(status); |
| 419 } | 421 } |
| 420 | 422 |
| 421 } // namespace content | 423 } // namespace content |
| OLD | NEW |