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

Unified Diff: webkit/chromeos/fileapi/remote_file_system_proxy.h

Issue 11648027: Extract external file systems handling from isolated context. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: rebase Created 7 years, 11 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
« no previous file with comments | « webkit/chromeos/fileapi/remote_file_system_operation.h ('k') | webkit/fileapi/external_mount_points.h » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: webkit/chromeos/fileapi/remote_file_system_proxy.h
diff --git a/webkit/chromeos/fileapi/remote_file_system_proxy.h b/webkit/chromeos/fileapi/remote_file_system_proxy.h
deleted file mode 100644
index e54a266372b48df4dd721b554ddbbdf6000531b1..0000000000000000000000000000000000000000
--- a/webkit/chromeos/fileapi/remote_file_system_proxy.h
+++ /dev/null
@@ -1,122 +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.
-
-#ifndef WEBKIT_CHROMEOS_FILEAPI_REMOTE_FILE_SYSTEM_PROXY_H_
-#define WEBKIT_CHROMEOS_FILEAPI_REMOTE_FILE_SYSTEM_PROXY_H_
-
-#include "base/callback.h"
-#include "base/memory/ref_counted.h"
-#include "webkit/fileapi/file_system_operation.h"
-
-namespace fileapi {
-
-typedef base::Callback<
- void(base::PlatformFileError result,
- const FilePath& platform_path,
- const scoped_refptr<webkit_blob::ShareableFileReference>& file_ref)>
- WritableSnapshotFile;
-
-// The interface class for remote file system proxy.
-class RemoteFileSystemProxyInterface :
- public base::RefCountedThreadSafe<RemoteFileSystemProxyInterface> {
- public:
- // Gets the file or directory info for given|path|.
- virtual void GetFileInfo(const FileSystemURL& url,
- const FileSystemOperation::GetMetadataCallback& callback) = 0;
-
- // Copies a file or directory from |src_url| to |dest_url|. If
- // |src_url| is a directory, the contents of |src_url| are copied to
- // |dest_url| recursively. A new file or directory is created at
- // |dest_url| as needed.
- virtual void Copy(
- const FileSystemURL& src_url,
- const FileSystemURL& dest_url,
- const FileSystemOperation::StatusCallback& callback) = 0;
-
- // Moves a file or directory from |src_url| to |dest_url|. A new file
- // or directory is created at |dest_url| as needed.
- virtual void Move(
- const FileSystemURL& src_url,
- const FileSystemURL& dest_url,
- const FileSystemOperation::StatusCallback& callback) = 0;
-
- // Reads contents of a directory at |url|.
- virtual void ReadDirectory(const FileSystemURL& url,
- const FileSystemOperation::ReadDirectoryCallback& callback) = 0;
-
- // Removes a file or directory at |url|. If |recursive| is true, remove
- // all files and directories under the directory at |url| recursively.
- virtual void Remove(const FileSystemURL& url, bool recursive,
- const FileSystemOperation::StatusCallback& callback) = 0;
-
- // Creates a directory at |url|. If |exclusive| is true, an error is
- // raised in case a directory is already present at the URL. If
- // |recursive| is true, create parent directories as needed just like
- // mkdir -p does.
- virtual void CreateDirectory(
- const FileSystemURL& url,
- bool exclusive,
- bool recursive,
- const FileSystemOperation::StatusCallback& callback) = 0;
-
- // Creates a file at |url|. If the flag |is_exclusive| is true, an
- // error is raised when a file already exists at the path. It is
- // an error if a directory or a hosted document is already present at the
- // path, or the parent directory of the path is not present yet.
- virtual void CreateFile(
- const FileSystemURL& url,
- bool exclusive,
- const FileSystemOperation::StatusCallback& callback) = 0;
-
- // Changes the length of an existing file at |url| to |length|. If |length|
- // is negative, an error is raised. If |length| is more than the current size
- // of the file, zero is padded for the extended part.
- virtual void Truncate(
- const FileSystemURL& url,
- int64 length,
- const FileSystemOperation::StatusCallback& callback) = 0;
-
- // Creates a local snapshot file for a given |url| and returns the
- // metadata and platform path of the snapshot file via |callback|.
- // See also FileSystemOperation::CreateSnapshotFile().
- virtual void CreateSnapshotFile(
- const FileSystemURL& url,
- const FileSystemOperation::SnapshotFileCallback& callback) = 0;
-
- // Creates a local snapshot file for a given |url| and marks it for
- // modification. A webkit_blob::ShareableFileReference is passed to
- // |callback|, and when the reference is released, modification to the
- // snapshot is marked for uploading to the remote file system.
- virtual void CreateWritableSnapshotFile(
- const FileSystemURL& url,
- const WritableSnapshotFile& callback) = 0;
-
- // Opens file for a given |url| with specified |flags| (see
- // base::PlatformFileFlags for details).
- virtual void OpenFile(
- const FileSystemURL& url,
- int flags,
- base::ProcessHandle peer_handle,
- const FileSystemOperation::OpenFileCallback& callback) = 0;
-
- // Notifies that a file opened by OpenFile (at |path|) is closed.
- virtual void NotifyCloseFile(const FileSystemURL& url) = 0;
-
- // Modifies the timestamp of a given |url| to |last_access_time| and
- // |last_modified_time|. Note that unlike 'touch' command of Linux, it
- // does not create a new file.
- virtual void TouchFile(
- const fileapi::FileSystemURL& url,
- const base::Time& last_access_time,
- const base::Time& last_modified_time,
- const FileSystemOperation::StatusCallback& callback) = 0;
-
- protected:
- friend class base::RefCountedThreadSafe<RemoteFileSystemProxyInterface>;
- virtual ~RemoteFileSystemProxyInterface() {}
-};
-
-} // namespace fileapi
-
-#endif // WEBKIT_CHROMEOS_FILEAPI_REMOTE_FILE_SYSTEM_PROXY_H_
« no previous file with comments | « webkit/chromeos/fileapi/remote_file_system_operation.h ('k') | webkit/fileapi/external_mount_points.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698