Commit 580399f4 authored by Zhuoyu Qian's avatar Zhuoyu Qian Committed by Commit Bot

Change DeleteOriginDataOnFileTaskRunner to use url::Origin.

This CL update the function DeleteOriginDataOnFileTaskRunner to use
dedicated Origin type instead of GURL.

Bug: 598424
Change-Id: Ieb797f641079f715ac2cd94e6ec3a86aa0c1c6dc
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2007322
Commit-Queue: Zhuoyu Qian <zhuoyu.qian@samsung.com>
Reviewed-by: default avatarAvi Drissman <avi@chromium.org>
Reviewed-by: default avatarJoshua Bell <jsbell@chromium.org>
Cr-Commit-Position: refs/heads/master@{#744173}
parent 76cd8218
...@@ -128,7 +128,7 @@ void BrowsingDataMediaLicenseHelperImpl:: ...@@ -128,7 +128,7 @@ void BrowsingDataMediaLicenseHelperImpl::
storage::FileSystemQuotaUtil* quota_util = backend->GetQuotaUtil(); storage::FileSystemQuotaUtil* quota_util = backend->GetQuotaUtil();
quota_util->DeleteOriginDataOnFileTaskRunner( quota_util->DeleteOriginDataOnFileTaskRunner(
filesystem_context_.get(), filesystem_context_->quota_manager_proxy(), filesystem_context_.get(), filesystem_context_->quota_manager_proxy(),
origin, kType); url::Origin::Create(origin), kType);
} }
} // namespace } // namespace
......
...@@ -367,7 +367,7 @@ void PluginPrivateDataDeletionHelper::DecrementTaskCount( ...@@ -367,7 +367,7 @@ void PluginPrivateDataDeletionHelper::DecrementTaskCount(
storage::kFileSystemTypePluginPrivate); storage::kFileSystemTypePluginPrivate);
storage::FileSystemQuotaUtil* quota_util = backend->GetQuotaUtil(); storage::FileSystemQuotaUtil* quota_util = backend->GetQuotaUtil();
base::File::Error result = quota_util->DeleteOriginDataOnFileTaskRunner( base::File::Error result = quota_util->DeleteOriginDataOnFileTaskRunner(
filesystem_context_.get(), nullptr, origin, filesystem_context_.get(), nullptr, url::Origin::Create(origin),
storage::kFileSystemTypePluginPrivate); storage::kFileSystemTypePluginPrivate);
ALLOW_UNUSED_LOCAL(result); ALLOW_UNUSED_LOCAL(result);
DLOG_IF(ERROR, result != base::File::FILE_OK) DLOG_IF(ERROR, result != base::File::FILE_OK)
......
...@@ -216,8 +216,8 @@ bool FileSystemContext::DeleteDataForOriginOnFileTaskRunner( ...@@ -216,8 +216,8 @@ bool FileSystemContext::DeleteDataForOriginOnFileTaskRunner(
if (!backend->GetQuotaUtil()) if (!backend->GetQuotaUtil())
continue; continue;
if (backend->GetQuotaUtil()->DeleteOriginDataOnFileTaskRunner( if (backend->GetQuotaUtil()->DeleteOriginDataOnFileTaskRunner(
this, quota_manager_proxy(), origin_url, type_backend_pair.first) != this, quota_manager_proxy(), url::Origin::Create(origin_url),
base::File::FILE_OK) { type_backend_pair.first) != base::File::FILE_OK) {
// Continue the loop, but record the failure. // Continue the loop, but record the failure.
success = false; success = false;
} }
...@@ -419,10 +419,10 @@ void FileSystemContext::DeleteFileSystem(const url::Origin& origin, ...@@ -419,10 +419,10 @@ void FileSystemContext::DeleteFileSystem(const url::Origin& origin,
base::PostTaskAndReplyWithResult( base::PostTaskAndReplyWithResult(
default_file_task_runner(), FROM_HERE, default_file_task_runner(), FROM_HERE,
// It is safe to pass Unretained(quota_util) since context owns it. // It is safe to pass Unretained(quota_util) since context owns it.
base::BindOnce( base::BindOnce(&FileSystemQuotaUtil::DeleteOriginDataOnFileTaskRunner,
&FileSystemQuotaUtil::DeleteOriginDataOnFileTaskRunner, base::Unretained(backend->GetQuotaUtil()),
base::Unretained(backend->GetQuotaUtil()), base::RetainedRef(this), base::RetainedRef(this),
base::Unretained(quota_manager_proxy()), origin.GetURL(), type), base::Unretained(quota_manager_proxy()), origin, type),
std::move(callback)); std::move(callback));
} }
......
...@@ -73,7 +73,7 @@ blink::mojom::QuotaStatusCode DeleteOriginOnFileTaskRunner( ...@@ -73,7 +73,7 @@ blink::mojom::QuotaStatusCode DeleteOriginOnFileTaskRunner(
return blink::mojom::QuotaStatusCode::kErrorNotSupported; return blink::mojom::QuotaStatusCode::kErrorNotSupported;
base::File::Error result = base::File::Error result =
provider->GetQuotaUtil()->DeleteOriginDataOnFileTaskRunner( provider->GetQuotaUtil()->DeleteOriginDataOnFileTaskRunner(
context, context->quota_manager_proxy(), origin.GetURL(), type); context, context->quota_manager_proxy(), origin, type);
if (result == base::File::FILE_OK) if (result == base::File::FILE_OK)
return blink::mojom::QuotaStatusCode::kOk; return blink::mojom::QuotaStatusCode::kOk;
return blink::mojom::QuotaStatusCode::kErrorInvalidModification; return blink::mojom::QuotaStatusCode::kErrorInvalidModification;
......
...@@ -39,7 +39,7 @@ class COMPONENT_EXPORT(STORAGE_BROWSER) FileSystemQuotaUtil { ...@@ -39,7 +39,7 @@ class COMPONENT_EXPORT(STORAGE_BROWSER) FileSystemQuotaUtil {
virtual base::File::Error DeleteOriginDataOnFileTaskRunner( virtual base::File::Error DeleteOriginDataOnFileTaskRunner(
FileSystemContext* context, FileSystemContext* context,
QuotaManagerProxy* proxy, QuotaManagerProxy* proxy,
const GURL& origin_url, const url::Origin& origin,
FileSystemType type) = 0; FileSystemType type) = 0;
virtual void PerformStorageCleanupOnFileTaskRunner(FileSystemContext* context, virtual void PerformStorageCleanupOnFileTaskRunner(FileSystemContext* context,
......
...@@ -231,12 +231,12 @@ base::File::Error ...@@ -231,12 +231,12 @@ base::File::Error
PluginPrivateFileSystemBackend::DeleteOriginDataOnFileTaskRunner( PluginPrivateFileSystemBackend::DeleteOriginDataOnFileTaskRunner(
FileSystemContext* context, FileSystemContext* context,
QuotaManagerProxy* proxy, QuotaManagerProxy* proxy,
const GURL& origin_url, const url::Origin& origin,
FileSystemType type) { FileSystemType type) {
if (!CanHandleType(type)) if (!CanHandleType(type))
return base::File::FILE_ERROR_SECURITY; return base::File::FILE_ERROR_SECURITY;
bool result = obfuscated_file_util()->DeleteDirectoryForOriginAndType( bool result = obfuscated_file_util()->DeleteDirectoryForOriginAndType(
url::Origin::Create(origin_url), std::string()); origin, std::string());
if (result) if (result)
return base::File::FILE_OK; return base::File::FILE_OK;
return base::File::FILE_ERROR_FAILED; return base::File::FILE_ERROR_FAILED;
......
...@@ -105,7 +105,7 @@ class COMPONENT_EXPORT(STORAGE_BROWSER) PluginPrivateFileSystemBackend ...@@ -105,7 +105,7 @@ class COMPONENT_EXPORT(STORAGE_BROWSER) PluginPrivateFileSystemBackend
base::File::Error DeleteOriginDataOnFileTaskRunner( base::File::Error DeleteOriginDataOnFileTaskRunner(
FileSystemContext* context, FileSystemContext* context,
QuotaManagerProxy* proxy, QuotaManagerProxy* proxy,
const GURL& origin_url, const url::Origin& origin,
FileSystemType type) override; FileSystemType type) override;
void PerformStorageCleanupOnFileTaskRunner(FileSystemContext* context, void PerformStorageCleanupOnFileTaskRunner(FileSystemContext* context,
QuotaManagerProxy* proxy, QuotaManagerProxy* proxy,
......
...@@ -220,7 +220,7 @@ TEST_F(PluginPrivateFileSystemBackendTest, DeleteOriginDirectory) { ...@@ -220,7 +220,7 @@ TEST_F(PluginPrivateFileSystemBackendTest, DeleteOriginDirectory) {
// Delete data for kOrigin1. // Delete data for kOrigin1.
error = backend()->DeleteOriginDataOnFileTaskRunner(context_.get(), nullptr, error = backend()->DeleteOriginDataOnFileTaskRunner(context_.get(), nullptr,
kOrigin1.GetURL(), kType); kOrigin1, kType);
EXPECT_EQ(base::File::FILE_OK, error); EXPECT_EQ(base::File::FILE_OK, error);
// Confirm 'foo' in kOrigin1 is deleted. // Confirm 'foo' in kOrigin1 is deleted.
......
...@@ -342,18 +342,18 @@ base::File::Error ...@@ -342,18 +342,18 @@ base::File::Error
SandboxFileSystemBackendDelegate::DeleteOriginDataOnFileTaskRunner( SandboxFileSystemBackendDelegate::DeleteOriginDataOnFileTaskRunner(
FileSystemContext* file_system_context, FileSystemContext* file_system_context,
QuotaManagerProxy* proxy, QuotaManagerProxy* proxy,
const GURL& origin_url, const url::Origin& origin,
FileSystemType type) { FileSystemType type) {
DCHECK(file_task_runner_->RunsTasksInCurrentSequence()); DCHECK(file_task_runner_->RunsTasksInCurrentSequence());
int64_t usage = GetOriginUsageOnFileTaskRunner( int64_t usage =
file_system_context, url::Origin::Create(origin_url), type); GetOriginUsageOnFileTaskRunner(file_system_context, origin, type);
usage_cache()->CloseCacheFiles(); usage_cache()->CloseCacheFiles();
bool result = obfuscated_file_util()->DeleteDirectoryForOriginAndType( bool result = obfuscated_file_util()->DeleteDirectoryForOriginAndType(
url::Origin::Create(origin_url), GetTypeString(type)); origin, GetTypeString(type));
if (result && proxy && usage) { if (result && proxy && usage) {
proxy->NotifyStorageModified( proxy->NotifyStorageModified(storage::QuotaClient::kFileSystem, origin,
QuotaClient::kFileSystem, url::Origin::Create(origin_url), FileSystemTypeToQuotaStorageType(type),
FileSystemTypeToQuotaStorageType(type), -usage); -usage);
} }
if (result) if (result)
......
...@@ -132,7 +132,7 @@ class COMPONENT_EXPORT(STORAGE_BROWSER) SandboxFileSystemBackendDelegate ...@@ -132,7 +132,7 @@ class COMPONENT_EXPORT(STORAGE_BROWSER) SandboxFileSystemBackendDelegate
base::File::Error DeleteOriginDataOnFileTaskRunner( base::File::Error DeleteOriginDataOnFileTaskRunner(
FileSystemContext* context, FileSystemContext* context,
QuotaManagerProxy* proxy, QuotaManagerProxy* proxy,
const GURL& origin_url, const url::Origin& origin,
FileSystemType type) override; FileSystemType type) override;
void PerformStorageCleanupOnFileTaskRunner(FileSystemContext* context, void PerformStorageCleanupOnFileTaskRunner(FileSystemContext* context,
QuotaManagerProxy* proxy, QuotaManagerProxy* proxy,
......
...@@ -65,7 +65,7 @@ class TestFileSystemBackend::QuotaUtil : public FileSystemQuotaUtil, ...@@ -65,7 +65,7 @@ class TestFileSystemBackend::QuotaUtil : public FileSystemQuotaUtil,
base::File::Error DeleteOriginDataOnFileTaskRunner( base::File::Error DeleteOriginDataOnFileTaskRunner(
FileSystemContext* context, FileSystemContext* context,
QuotaManagerProxy* proxy, QuotaManagerProxy* proxy,
const GURL& origin_url, const url::Origin& origin,
FileSystemType type) override { FileSystemType type) override {
NOTREACHED(); NOTREACHED();
return base::File::FILE_OK; return base::File::FILE_OK;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment