| Index: chrome/browser/extensions/data_deleter.cc
|
| diff --git a/chrome/browser/extensions/extension_data_deleter.cc b/chrome/browser/extensions/data_deleter.cc
|
| similarity index 77%
|
| rename from chrome/browser/extensions/extension_data_deleter.cc
|
| rename to chrome/browser/extensions/data_deleter.cc
|
| index d2ceb5ec1f70e22bcd0a611593eb384a04bc230c..830aada8424b7a71de326f01dbdb60c7a13b0490 100644
|
| --- a/chrome/browser/extensions/extension_data_deleter.cc
|
| +++ b/chrome/browser/extensions/data_deleter.cc
|
| @@ -2,7 +2,7 @@
|
| // Use of this source code is governed by a BSD-style license that can be
|
| // found in the LICENSE file.
|
|
|
| -#include "chrome/browser/extensions/extension_data_deleter.h"
|
| +#include "chrome/browser/extensions/data_deleter.h"
|
|
|
| #include "base/bind.h"
|
| #include "base/file_util.h"
|
| @@ -31,22 +31,21 @@ using content::DOMStorageContext;
|
| using content::IndexedDBContext;
|
| using content::ResourceContext;
|
|
|
| +namespace extensions {
|
| +
|
| // static
|
| -void ExtensionDataDeleter::StartDeleting(
|
| - Profile* profile,
|
| - const std::string& extension_id,
|
| - const GURL& storage_origin,
|
| - bool is_storage_isolated) {
|
| +void DataDeleter::StartDeleting(Profile* profile,
|
| + const std::string& extension_id,
|
| + const GURL& storage_origin,
|
| + bool is_storage_isolated) {
|
| DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI));
|
| DCHECK(profile);
|
| - scoped_refptr<ExtensionDataDeleter> deleter =
|
| - new ExtensionDataDeleter(
|
| - profile, extension_id, storage_origin, is_storage_isolated);
|
| + scoped_refptr<DataDeleter> deleter = new DataDeleter(
|
| + profile, extension_id, storage_origin, is_storage_isolated);
|
|
|
| BrowserThread::PostTask(
|
| BrowserThread::IO, FROM_HERE,
|
| - base::Bind(
|
| - &ExtensionDataDeleter::DeleteCookiesOnIOThread, deleter));
|
| + base::Bind(&DataDeleter::DeleteCookiesOnIOThread, deleter));
|
|
|
| BrowserContext::GetDefaultDOMStorageContext(profile)->DeleteOrigin(
|
| storage_origin);
|
| @@ -54,30 +53,29 @@ void ExtensionDataDeleter::StartDeleting(
|
| BrowserThread::PostTask(
|
| BrowserThread::WEBKIT_DEPRECATED, FROM_HERE,
|
| base::Bind(
|
| - &ExtensionDataDeleter::DeleteIndexedDBOnWebkitThread, deleter,
|
| + &DataDeleter::DeleteIndexedDBOnWebkitThread,
|
| + deleter,
|
| make_scoped_refptr(BrowserContext::GetIndexedDBContext(profile))));
|
|
|
| BrowserThread::PostTask(
|
| BrowserThread::FILE, FROM_HERE,
|
| - base::Bind(
|
| - &ExtensionDataDeleter::DeleteDatabaseOnFileThread, deleter));
|
| + base::Bind(&DataDeleter::DeleteDatabaseOnFileThread, deleter));
|
|
|
| BrowserThread::PostTask(
|
| BrowserThread::FILE, FROM_HERE,
|
| - base::Bind(
|
| - &ExtensionDataDeleter::DeleteFileSystemOnFileThread, deleter));
|
| + base::Bind(&DataDeleter::DeleteFileSystemOnFileThread, deleter));
|
|
|
| BrowserThread::PostTask(
|
| BrowserThread::IO, FROM_HERE,
|
| - base::Bind(
|
| - &ExtensionDataDeleter::DeleteAppcachesOnIOThread, deleter,
|
| - profile->GetResourceContext()));
|
| + base::Bind(&DataDeleter::DeleteAppcachesOnIOThread,
|
| + deleter,
|
| + profile->GetResourceContext()));
|
|
|
| profile->GetExtensionService()->settings_frontend()->
|
| DeleteStorageSoon(extension_id);
|
| }
|
|
|
| -ExtensionDataDeleter::ExtensionDataDeleter(
|
| +DataDeleter::DataDeleter(
|
| Profile* profile,
|
| const std::string& extension_id,
|
| const GURL& storage_origin,
|
| @@ -102,10 +100,10 @@ ExtensionDataDeleter::ExtensionDataDeleter(
|
| webkit_database::DatabaseUtil::GetOriginIdentifier(storage_origin_);
|
| }
|
|
|
| -ExtensionDataDeleter::~ExtensionDataDeleter() {
|
| +DataDeleter::~DataDeleter() {
|
| }
|
|
|
| -void ExtensionDataDeleter::DeleteCookiesOnIOThread() {
|
| +void DataDeleter::DeleteCookiesOnIOThread() {
|
| DCHECK(BrowserThread::CurrentlyOn(BrowserThread::IO));
|
| net::CookieMonster* cookie_monster =
|
| extension_request_context_->GetURLRequestContext()->cookie_store()->
|
| @@ -115,20 +113,20 @@ void ExtensionDataDeleter::DeleteCookiesOnIOThread() {
|
| storage_origin_, net::CookieMonster::DeleteCallback());
|
| }
|
|
|
| -void ExtensionDataDeleter::DeleteDatabaseOnFileThread() {
|
| +void DataDeleter::DeleteDatabaseOnFileThread() {
|
| DCHECK(BrowserThread::CurrentlyOn(BrowserThread::FILE));
|
| int rv = database_tracker_->DeleteDataForOrigin(
|
| origin_id_, net::CompletionCallback());
|
| DCHECK(rv == net::OK || rv == net::ERR_IO_PENDING);
|
| }
|
|
|
| -void ExtensionDataDeleter::DeleteIndexedDBOnWebkitThread(
|
| +void DataDeleter::DeleteIndexedDBOnWebkitThread(
|
| scoped_refptr<IndexedDBContext> indexed_db_context) {
|
| DCHECK(BrowserThread::CurrentlyOn(BrowserThread::WEBKIT_DEPRECATED));
|
| indexed_db_context->DeleteForOrigin(storage_origin_);
|
| }
|
|
|
| -void ExtensionDataDeleter::DeleteFileSystemOnFileThread() {
|
| +void DataDeleter::DeleteFileSystemOnFileThread() {
|
| DCHECK(BrowserThread::CurrentlyOn(BrowserThread::FILE));
|
| file_system_context_->DeleteDataForOriginOnFileThread(storage_origin_);
|
|
|
| @@ -139,8 +137,10 @@ void ExtensionDataDeleter::DeleteFileSystemOnFileThread() {
|
| file_util::Delete(isolated_app_path_, true);
|
| }
|
|
|
| -void ExtensionDataDeleter::DeleteAppcachesOnIOThread(ResourceContext* context) {
|
| +void DataDeleter::DeleteAppcachesOnIOThread(ResourceContext* context) {
|
| DCHECK(BrowserThread::CurrentlyOn(BrowserThread::IO));
|
| ResourceContext::GetAppCacheService(context)->DeleteAppCachesForOrigin(
|
| storage_origin_, net::CompletionCallback());
|
| }
|
| +
|
| +} // namespace extensions
|
|
|