Index: webkit/fileapi/syncable/syncable_file_system_util.cc |
diff --git a/webkit/fileapi/syncable/syncable_file_system_util.cc b/webkit/fileapi/syncable/syncable_file_system_util.cc |
deleted file mode 100644 |
index 6df9b3608d3f6b2d4f9daef7bd5d273118267bed..0000000000000000000000000000000000000000 |
--- a/webkit/fileapi/syncable/syncable_file_system_util.cc |
+++ /dev/null |
@@ -1,110 +0,0 @@ |
-// Copyright (c) 2012 The Chromium Authors. All rights reserved. |
-// Use of this source code is governed by a BSD-style license that can be |
-// found in the LICENSE file. |
- |
-#include "webkit/fileapi/syncable/syncable_file_system_util.h" |
- |
-#include "base/command_line.h" |
-#include "webkit/browser/fileapi/external_mount_points.h" |
-#include "webkit/browser/fileapi/file_observers.h" |
-#include "webkit/browser/fileapi/file_system_context.h" |
-#include "webkit/browser/fileapi/sandbox_mount_point_provider.h" |
-#include "webkit/common/fileapi/file_system_util.h" |
- |
-using fileapi::ExternalMountPoints; |
-using fileapi::FileSystemContext; |
-using fileapi::FileSystemURL; |
-using fileapi::LocalFileSystemOperation; |
- |
-namespace sync_file_system { |
- |
-namespace { |
- |
-// A command switch to enable syncing directory operations in Sync FileSystem |
-// API. (http://crbug.com/161442) |
-// TODO(kinuko): this command-line switch should be temporary. |
-const char kEnableSyncFSDirectoryOperation[] = |
- "enable-syncfs-directory-operation"; |
- |
-bool is_directory_operation_enabled = false; |
- |
-} |
- |
-bool RegisterSyncableFileSystem(const std::string& service_name) { |
- return ExternalMountPoints::GetSystemInstance()->RegisterFileSystem( |
- service_name, fileapi::kFileSystemTypeSyncable, base::FilePath()); |
-} |
- |
-bool RevokeSyncableFileSystem(const std::string& service_name) { |
- return ExternalMountPoints::GetSystemInstance()->RevokeFileSystem( |
- service_name); |
-} |
- |
-GURL GetSyncableFileSystemRootURI(const GURL& origin, |
- const std::string& service_name) { |
- const GURL url = GetFileSystemRootURI(origin, |
- fileapi::kFileSystemTypeExternal); |
- const std::string path = service_name + "/"; |
- url_canon::Replacements<char> replacements; |
- replacements.SetPath(path.c_str(), url_parse::Component(0, path.length())); |
- return url.ReplaceComponents(replacements); |
-} |
- |
-FileSystemURL CreateSyncableFileSystemURL(const GURL& origin, |
- const std::string& service_name, |
- const base::FilePath& path) { |
- // Avoid using FilePath::Append as path may be an absolute path. |
- base::FilePath::StringType virtual_path = |
- base::FilePath::FromUTF8Unsafe(service_name + "/").value() + |
- path.value(); |
- return ExternalMountPoints::GetSystemInstance()->CreateCrackedFileSystemURL( |
- origin, |
- fileapi::kFileSystemTypeExternal, |
- base::FilePath(virtual_path)); |
-} |
- |
-bool SerializeSyncableFileSystemURL(const FileSystemURL& url, |
- std::string* serialized_url) { |
- if (!url.is_valid() || url.type() != fileapi::kFileSystemTypeSyncable) |
- return false; |
- *serialized_url = |
- GetSyncableFileSystemRootURI(url.origin(), url.filesystem_id()).spec() + |
- url.path().AsUTF8Unsafe(); |
- return true; |
-} |
- |
-bool DeserializeSyncableFileSystemURL( |
- const std::string& serialized_url, FileSystemURL* url) { |
-#if !defined(FILE_PATH_USES_WIN_SEPARATORS) |
- DCHECK(serialized_url.find('\\') == std::string::npos); |
-#endif // FILE_PATH_USES_WIN_SEPARATORS |
- |
- FileSystemURL deserialized = |
- ExternalMountPoints::GetSystemInstance()->CrackURL(GURL(serialized_url)); |
- if (!deserialized.is_valid() || |
- deserialized.type() != fileapi::kFileSystemTypeSyncable) { |
- return false; |
- } |
- |
- *url = deserialized; |
- return true; |
-} |
- |
-LocalFileSystemOperation* CreateFileSystemOperationForSync( |
- FileSystemContext* file_system_context) { |
- DCHECK(file_system_context); |
- return file_system_context->sandbox_provider()-> |
- CreateFileSystemOperationForSync(file_system_context); |
-} |
- |
-void SetEnableSyncFSDirectoryOperation(bool flag) { |
- is_directory_operation_enabled = flag; |
-} |
- |
-bool IsSyncFSDirectoryOperationEnabled() { |
- return is_directory_operation_enabled || |
- CommandLine::ForCurrentProcess()->HasSwitch( |
- kEnableSyncFSDirectoryOperation); |
-} |
- |
-} // namespace sync_file_system |