| Index: storage/browser/fileapi/sandbox_file_system_backend_delegate.cc
|
| diff --git a/webkit/browser/fileapi/sandbox_file_system_backend_delegate.cc b/storage/browser/fileapi/sandbox_file_system_backend_delegate.cc
|
| similarity index 84%
|
| rename from webkit/browser/fileapi/sandbox_file_system_backend_delegate.cc
|
| rename to storage/browser/fileapi/sandbox_file_system_backend_delegate.cc
|
| index 6bb2efd9499634b09d2988ddb0b27d146f1568fb..bf2c21f11608cc99f9d90bf2019e2d6f267532a9 100644
|
| --- a/webkit/browser/fileapi/sandbox_file_system_backend_delegate.cc
|
| +++ b/storage/browser/fileapi/sandbox_file_system_backend_delegate.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 "webkit/browser/fileapi/sandbox_file_system_backend_delegate.h"
|
| +#include "storage/browser/fileapi/sandbox_file_system_backend_delegate.h"
|
|
|
| #include <vector>
|
|
|
| @@ -12,23 +12,23 @@
|
| #include "base/stl_util.h"
|
| #include "base/task_runner_util.h"
|
| #include "net/base/net_util.h"
|
| -#include "webkit/browser/blob/file_stream_reader.h"
|
| -#include "webkit/browser/fileapi/async_file_util_adapter.h"
|
| -#include "webkit/browser/fileapi/file_system_context.h"
|
| -#include "webkit/browser/fileapi/file_system_operation_context.h"
|
| -#include "webkit/browser/fileapi/file_system_url.h"
|
| -#include "webkit/browser/fileapi/file_system_usage_cache.h"
|
| -#include "webkit/browser/fileapi/obfuscated_file_util.h"
|
| -#include "webkit/browser/fileapi/quota/quota_backend_impl.h"
|
| -#include "webkit/browser/fileapi/quota/quota_reservation.h"
|
| -#include "webkit/browser/fileapi/quota/quota_reservation_manager.h"
|
| -#include "webkit/browser/fileapi/sandbox_file_stream_writer.h"
|
| -#include "webkit/browser/fileapi/sandbox_file_system_backend.h"
|
| -#include "webkit/browser/fileapi/sandbox_quota_observer.h"
|
| -#include "webkit/browser/quota/quota_manager_proxy.h"
|
| -#include "webkit/common/fileapi/file_system_util.h"
|
| -
|
| -namespace fileapi {
|
| +#include "storage/browser/blob/file_stream_reader.h"
|
| +#include "storage/browser/fileapi/async_file_util_adapter.h"
|
| +#include "storage/browser/fileapi/file_system_context.h"
|
| +#include "storage/browser/fileapi/file_system_operation_context.h"
|
| +#include "storage/browser/fileapi/file_system_url.h"
|
| +#include "storage/browser/fileapi/file_system_usage_cache.h"
|
| +#include "storage/browser/fileapi/obfuscated_file_util.h"
|
| +#include "storage/browser/fileapi/quota/quota_backend_impl.h"
|
| +#include "storage/browser/fileapi/quota/quota_reservation.h"
|
| +#include "storage/browser/fileapi/quota/quota_reservation_manager.h"
|
| +#include "storage/browser/fileapi/sandbox_file_stream_writer.h"
|
| +#include "storage/browser/fileapi/sandbox_file_system_backend.h"
|
| +#include "storage/browser/fileapi/sandbox_quota_observer.h"
|
| +#include "storage/browser/quota/quota_manager_proxy.h"
|
| +#include "storage/common/fileapi/file_system_util.h"
|
| +
|
| +namespace storage {
|
|
|
| namespace {
|
|
|
| @@ -48,10 +48,8 @@ const char kTemporaryDirectoryName[] = "t";
|
| const char kPersistentDirectoryName[] = "p";
|
| const char kSyncableDirectoryName[] = "s";
|
|
|
| -const char* kPrepopulateTypes[] = {
|
| - kPersistentDirectoryName,
|
| - kTemporaryDirectoryName
|
| -};
|
| +const char* kPrepopulateTypes[] = {kPersistentDirectoryName,
|
| + kTemporaryDirectoryName};
|
|
|
| enum FileSystemError {
|
| kOK = 0,
|
| @@ -66,12 +64,12 @@ enum FileSystemError {
|
| // Restricted names.
|
| // http://dev.w3.org/2009/dap/file-system/file-dir-sys.html#naming-restrictions
|
| const base::FilePath::CharType* const kRestrictedNames[] = {
|
| - FILE_PATH_LITERAL("."), FILE_PATH_LITERAL(".."),
|
| + FILE_PATH_LITERAL("."), FILE_PATH_LITERAL(".."),
|
| };
|
|
|
| // Restricted chars.
|
| const base::FilePath::CharType kRestrictedChars[] = {
|
| - FILE_PATH_LITERAL('/'), FILE_PATH_LITERAL('\\'),
|
| + FILE_PATH_LITERAL('/'), FILE_PATH_LITERAL('\\'),
|
| };
|
|
|
| std::string GetTypeStringForURL(const FileSystemURL& url) {
|
| @@ -94,9 +92,7 @@ class ObfuscatedOriginEnumerator
|
| }
|
| virtual ~ObfuscatedOriginEnumerator() {}
|
|
|
| - virtual GURL Next() OVERRIDE {
|
| - return enum_->Next();
|
| - }
|
| + virtual GURL Next() OVERRIDE { return enum_->Next(); }
|
|
|
| virtual bool HasFileSystemType(FileSystemType type) const OVERRIDE {
|
| return enum_->HasTypeDirectory(
|
| @@ -107,21 +103,21 @@ class ObfuscatedOriginEnumerator
|
| scoped_ptr<ObfuscatedFileUtil::AbstractOriginEnumerator> enum_;
|
| };
|
|
|
| -void OpenFileSystemOnFileTaskRunner(
|
| - ObfuscatedFileUtil* file_util,
|
| - const GURL& origin_url,
|
| - FileSystemType type,
|
| - OpenFileSystemMode mode,
|
| - base::File::Error* error_ptr) {
|
| +void OpenFileSystemOnFileTaskRunner(ObfuscatedFileUtil* file_util,
|
| + const GURL& origin_url,
|
| + FileSystemType type,
|
| + OpenFileSystemMode mode,
|
| + base::File::Error* error_ptr) {
|
| DCHECK(error_ptr);
|
| const bool create = (mode == OPEN_FILE_SYSTEM_CREATE_IF_NONEXISTENT);
|
| file_util->GetDirectoryForOriginAndType(
|
| - origin_url, SandboxFileSystemBackendDelegate::GetTypeString(type),
|
| - create, error_ptr);
|
| + origin_url,
|
| + SandboxFileSystemBackendDelegate::GetTypeString(type),
|
| + create,
|
| + error_ptr);
|
| if (*error_ptr != base::File::FILE_OK) {
|
| - UMA_HISTOGRAM_ENUMERATION(kOpenFileSystemLabel,
|
| - kCreateDirectoryError,
|
| - kFileSystemErrorMax);
|
| + UMA_HISTOGRAM_ENUMERATION(
|
| + kOpenFileSystemLabel, kCreateDirectoryError, kFileSystemErrorMax);
|
| } else {
|
| UMA_HISTOGRAM_ENUMERATION(kOpenFileSystemLabel, kOK, kFileSystemErrorMax);
|
| }
|
| @@ -148,8 +144,8 @@ void DeleteSoon(base::SequencedTaskRunner* runner, T* ptr) {
|
| } // namespace
|
|
|
| const base::FilePath::CharType
|
| -SandboxFileSystemBackendDelegate::kFileSystemDirectory[] =
|
| - FILE_PATH_LITERAL("File System");
|
| + SandboxFileSystemBackendDelegate::kFileSystemDirectory[] =
|
| + FILE_PATH_LITERAL("File System");
|
|
|
| // static
|
| std::string SandboxFileSystemBackendDelegate::GetTypeString(
|
| @@ -177,20 +173,18 @@ SandboxFileSystemBackendDelegate::SandboxFileSystemBackendDelegate(
|
| const FileSystemOptions& file_system_options)
|
| : file_task_runner_(file_task_runner),
|
| sandbox_file_util_(new AsyncFileUtilAdapter(
|
| - new ObfuscatedFileUtil(
|
| - special_storage_policy,
|
| - profile_path.Append(kFileSystemDirectory),
|
| - file_system_options.env_override(),
|
| - file_task_runner,
|
| - base::Bind(&GetTypeStringForURL),
|
| - GetKnownTypeStrings(),
|
| - this))),
|
| + new ObfuscatedFileUtil(special_storage_policy,
|
| + profile_path.Append(kFileSystemDirectory),
|
| + file_system_options.env_override(),
|
| + file_task_runner,
|
| + base::Bind(&GetTypeStringForURL),
|
| + GetKnownTypeStrings(),
|
| + this))),
|
| file_system_usage_cache_(new FileSystemUsageCache(file_task_runner)),
|
| - quota_observer_(new SandboxQuotaObserver(
|
| - quota_manager_proxy,
|
| - file_task_runner,
|
| - obfuscated_file_util(),
|
| - usage_cache())),
|
| + quota_observer_(new SandboxQuotaObserver(quota_manager_proxy,
|
| + file_task_runner,
|
| + obfuscated_file_util(),
|
| + usage_cache())),
|
| quota_reservation_manager_(new QuotaReservationManager(
|
| scoped_ptr<QuotaReservationManager::QuotaBackend>(
|
| new QuotaBackendImpl(file_task_runner_,
|
| @@ -212,8 +206,8 @@ SandboxFileSystemBackendDelegate::SandboxFileSystemBackendDelegate(
|
| file_task_runner_->PostTask(
|
| FROM_HERE,
|
| base::Bind(&ObfuscatedFileUtil::MaybePrepopulateDatabase,
|
| - base::Unretained(obfuscated_file_util()),
|
| - types_to_prepopulate));
|
| + base::Unretained(obfuscated_file_util()),
|
| + types_to_prepopulate));
|
| }
|
| }
|
|
|
| @@ -263,7 +257,10 @@ void SandboxFileSystemBackendDelegate::OpenFileSystem(
|
| file_task_runner_->PostTaskAndReply(
|
| FROM_HERE,
|
| base::Bind(&OpenFileSystemOnFileTaskRunner,
|
| - obfuscated_file_util(), origin_url, type, mode,
|
| + obfuscated_file_util(),
|
| + origin_url,
|
| + type,
|
| + mode,
|
| base::Unretained(error_ptr)),
|
| base::Bind(&DidOpenFileSystem,
|
| weak_factory_.GetWeakPtr(),
|
| @@ -297,16 +294,16 @@ SandboxFileSystemBackendDelegate::CreateFileSystemOperationContext(
|
| return operation_context.Pass();
|
| }
|
|
|
| -scoped_ptr<webkit_blob::FileStreamReader>
|
| +scoped_ptr<storage::FileStreamReader>
|
| SandboxFileSystemBackendDelegate::CreateFileStreamReader(
|
| const FileSystemURL& url,
|
| int64 offset,
|
| const base::Time& expected_modification_time,
|
| FileSystemContext* context) const {
|
| if (!IsAccessValid(url))
|
| - return scoped_ptr<webkit_blob::FileStreamReader>();
|
| - return scoped_ptr<webkit_blob::FileStreamReader>(
|
| - webkit_blob::FileStreamReader::CreateForFileSystemFile(
|
| + return scoped_ptr<storage::FileStreamReader>();
|
| + return scoped_ptr<storage::FileStreamReader>(
|
| + storage::FileStreamReader::CreateForFileSystemFile(
|
| context, url, offset, expected_modification_time));
|
| }
|
|
|
| @@ -331,17 +328,16 @@ SandboxFileSystemBackendDelegate::DeleteOriginDataOnFileTaskRunner(
|
| const GURL& origin_url,
|
| FileSystemType type) {
|
| DCHECK(file_task_runner_->RunsTasksOnCurrentThread());
|
| - int64 usage = GetOriginUsageOnFileTaskRunner(
|
| - file_system_context, origin_url, type);
|
| + int64 usage =
|
| + GetOriginUsageOnFileTaskRunner(file_system_context, origin_url, type);
|
| usage_cache()->CloseCacheFiles();
|
| bool result = obfuscated_file_util()->DeleteDirectoryForOriginAndType(
|
| origin_url, GetTypeString(type));
|
| if (result && proxy) {
|
| - proxy->NotifyStorageModified(
|
| - quota::QuotaClient::kFileSystem,
|
| - origin_url,
|
| - FileSystemTypeToQuotaStorageType(type),
|
| - -usage);
|
| + proxy->NotifyStorageModified(quota::QuotaClient::kFileSystem,
|
| + origin_url,
|
| + FileSystemTypeToQuotaStorageType(type),
|
| + -usage);
|
| }
|
|
|
| if (result)
|
| @@ -350,7 +346,8 @@ SandboxFileSystemBackendDelegate::DeleteOriginDataOnFileTaskRunner(
|
| }
|
|
|
| void SandboxFileSystemBackendDelegate::GetOriginsForTypeOnFileTaskRunner(
|
| - FileSystemType type, std::set<GURL>* origins) {
|
| + FileSystemType type,
|
| + std::set<GURL>* origins) {
|
| DCHECK(file_task_runner_->RunsTasksOnCurrentThread());
|
| DCHECK(origins);
|
| scoped_ptr<OriginEnumerator> enumerator(CreateOriginEnumerator());
|
| @@ -372,7 +369,8 @@ void SandboxFileSystemBackendDelegate::GetOriginsForTypeOnFileTaskRunner(
|
| }
|
|
|
| void SandboxFileSystemBackendDelegate::GetOriginsForHostOnFileTaskRunner(
|
| - FileSystemType type, const std::string& host,
|
| + FileSystemType type,
|
| + const std::string& host,
|
| std::set<GURL>* origins) {
|
| DCHECK(file_task_runner_->RunsTasksOnCurrentThread());
|
| DCHECK(origins);
|
| @@ -599,8 +597,8 @@ int64 SandboxFileSystemBackendDelegate::RecalculateUsage(
|
| const GURL& origin,
|
| FileSystemType type) {
|
| FileSystemOperationContext operation_context(context);
|
| - FileSystemURL url = context->CreateCrackedFileSystemURL(
|
| - origin, type, base::FilePath());
|
| + FileSystemURL url =
|
| + context->CreateCrackedFileSystemURL(origin, type, base::FilePath());
|
| scoped_ptr<FileSystemFileUtil::AbstractFileEnumerator> enumerator(
|
| obfuscated_file_util()->CreateFileEnumerator(
|
| &operation_context, url, true));
|
| @@ -626,9 +624,8 @@ void SandboxFileSystemBackendDelegate::CollectOpenFileSystemMetrics(
|
| }
|
|
|
| #define REPORT(report_value) \
|
| - UMA_HISTOGRAM_ENUMERATION(kOpenFileSystemDetailLabel, \
|
| - (report_value), \
|
| - kFileSystemErrorMax); \
|
| + UMA_HISTOGRAM_ENUMERATION( \
|
| + kOpenFileSystemDetailLabel, (report_value), kFileSystemErrorMax); \
|
| if (!throttled) { \
|
| UMA_HISTOGRAM_ENUMERATION(kOpenFileSystemDetailNonThrottledLabel, \
|
| (report_value), \
|
| @@ -673,4 +670,4 @@ ObfuscatedFileUtil* ObfuscatedFileUtil::CreateForTesting(
|
| NULL);
|
| }
|
|
|
| -} // namespace fileapi
|
| +} // namespace storage
|
|
|