| Index: webkit/browser/fileapi/sandbox_file_system_backend_delegate.cc
|
| diff --git a/webkit/browser/fileapi/sandbox_file_system_backend_delegate.cc b/webkit/browser/fileapi/sandbox_file_system_backend_delegate.cc
|
| index bb4d48e41d18a1227d3b9ccca8731ae0454e6222..c2b88d5c6de342eecc64767bbd5580fdd41a8fe4 100644
|
| --- a/webkit/browser/fileapi/sandbox_file_system_backend_delegate.cc
|
| +++ b/webkit/browser/fileapi/sandbox_file_system_backend_delegate.cc
|
| @@ -107,7 +107,7 @@ class ObfuscatedOriginEnumerator
|
| scoped_ptr<ObfuscatedFileUtil::AbstractOriginEnumerator> enum_;
|
| };
|
|
|
| -void OpenFileSystemOnFileThread(
|
| +void OpenFileSystemOnFileTaskRunner(
|
| ObfuscatedFileUtil* file_util,
|
| const GURL& origin_url,
|
| FileSystemType type,
|
| @@ -260,7 +260,7 @@ void SandboxFileSystemBackendDelegate::OpenFileSystem(
|
| base::PlatformFileError* error_ptr = new base::PlatformFileError;
|
| file_task_runner_->PostTaskAndReply(
|
| FROM_HERE,
|
| - base::Bind(&OpenFileSystemOnFileThread,
|
| + base::Bind(&OpenFileSystemOnFileTaskRunner,
|
| obfuscated_file_util(), origin_url, type, mode,
|
| base::Unretained(error_ptr)),
|
| base::Bind(&DidOpenFileSystem,
|
| @@ -323,12 +323,13 @@ SandboxFileSystemBackendDelegate::CreateFileStreamWriter(
|
| }
|
|
|
| base::PlatformFileError
|
| -SandboxFileSystemBackendDelegate::DeleteOriginDataOnFileThread(
|
| +SandboxFileSystemBackendDelegate::DeleteOriginDataOnFileTaskRunner(
|
| FileSystemContext* file_system_context,
|
| quota::QuotaManagerProxy* proxy,
|
| const GURL& origin_url,
|
| FileSystemType type) {
|
| - int64 usage = GetOriginUsageOnFileThread(
|
| + DCHECK(file_task_runner_->RunsTasksOnCurrentThread());
|
| + int64 usage = GetOriginUsageOnFileTaskRunner(
|
| file_system_context, origin_url, type);
|
| usage_cache()->CloseCacheFiles();
|
| bool result = obfuscated_file_util()->DeleteDirectoryForOriginAndType(
|
| @@ -346,8 +347,9 @@ SandboxFileSystemBackendDelegate::DeleteOriginDataOnFileThread(
|
| return base::PLATFORM_FILE_ERROR_FAILED;
|
| }
|
|
|
| -void SandboxFileSystemBackendDelegate::GetOriginsForTypeOnFileThread(
|
| +void SandboxFileSystemBackendDelegate::GetOriginsForTypeOnFileTaskRunner(
|
| FileSystemType type, std::set<GURL>* origins) {
|
| + DCHECK(file_task_runner_->RunsTasksOnCurrentThread());
|
| DCHECK(origins);
|
| scoped_ptr<OriginEnumerator> enumerator(CreateOriginEnumerator());
|
| GURL origin;
|
| @@ -367,9 +369,10 @@ void SandboxFileSystemBackendDelegate::GetOriginsForTypeOnFileThread(
|
| }
|
| }
|
|
|
| -void SandboxFileSystemBackendDelegate::GetOriginsForHostOnFileThread(
|
| +void SandboxFileSystemBackendDelegate::GetOriginsForHostOnFileTaskRunner(
|
| FileSystemType type, const std::string& host,
|
| std::set<GURL>* origins) {
|
| + DCHECK(file_task_runner_->RunsTasksOnCurrentThread());
|
| DCHECK(origins);
|
| scoped_ptr<OriginEnumerator> enumerator(CreateOriginEnumerator());
|
| GURL origin;
|
| @@ -380,10 +383,12 @@ void SandboxFileSystemBackendDelegate::GetOriginsForHostOnFileThread(
|
| }
|
| }
|
|
|
| -int64 SandboxFileSystemBackendDelegate::GetOriginUsageOnFileThread(
|
| +int64 SandboxFileSystemBackendDelegate::GetOriginUsageOnFileTaskRunner(
|
| FileSystemContext* file_system_context,
|
| const GURL& origin_url,
|
| FileSystemType type) {
|
| + DCHECK(file_task_runner_->RunsTasksOnCurrentThread());
|
| +
|
| // Don't use usage cache and return recalculated usage for sticky invalidated
|
| // origins.
|
| if (ContainsKey(sticky_dirty_origins_, std::make_pair(origin_url, type)))
|
|
|