Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(113)

Unified Diff: webkit/fileapi/syncable/syncable_file_system_util.cc

Issue 15806012: Move webkit/fileapi/syncable/* code to webkit/browser/fileapi (final!) (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 7 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
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
« no previous file with comments | « webkit/fileapi/syncable/syncable_file_system_util.h ('k') | webkit/fileapi/syncable/syncable_file_system_util_unittest.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698