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

Unified Diff: chrome/browser/chromeos/gdata/gdata_file_system_proxy.h

Issue 10874028: Rename GDataFileSystem* to DriveFileSystem* (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: rebase. Created 8 years, 4 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: chrome/browser/chromeos/gdata/gdata_file_system_proxy.h
diff --git a/chrome/browser/chromeos/gdata/gdata_file_system_proxy.h b/chrome/browser/chromeos/gdata/gdata_file_system_proxy.h
deleted file mode 100644
index ef33146b095f948bb4c1c64577f992dbb49fe08e..0000000000000000000000000000000000000000
--- a/chrome/browser/chromeos/gdata/gdata_file_system_proxy.h
+++ /dev/null
@@ -1,192 +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 CHROME_BROWSER_CHROMEOS_GDATA_GDATA_FILE_SYSTEM_PROXY_H_
-#define CHROME_BROWSER_CHROMEOS_GDATA_GDATA_FILE_SYSTEM_PROXY_H_
-
-#include "chrome/browser/chromeos/gdata/gdata_errorcode.h"
-#include "chrome/browser/chromeos/gdata/gdata_file_system_interface.h"
-#include "webkit/chromeos/fileapi/remote_file_system_proxy.h"
-
-namespace fileapi {
-class FileSystemURL;
-}
-
-namespace gdata {
-
-class DriveEntryProto;
-class GDataFileSystemInterface;
-
-typedef std::vector<DriveEntryProto> DriveEntryProtoVector;
-
-// Implementation of File API's remote file system proxy for GData file system.
-class GDataFileSystemProxy : public fileapi::RemoteFileSystemProxyInterface {
- public:
- // |file_system| is the GDataFileSystem instance owned by GDataSystemService.
- explicit GDataFileSystemProxy(GDataFileSystemInterface* file_system);
-
- // fileapi::RemoteFileSystemProxyInterface overrides.
- virtual void GetFileInfo(
- const fileapi::FileSystemURL& url,
- const fileapi::FileSystemOperationInterface::GetMetadataCallback&
- callback) OVERRIDE;
- virtual void Copy(
- const fileapi::FileSystemURL& src_url,
- const fileapi::FileSystemURL& dest_url,
- const fileapi::FileSystemOperationInterface::StatusCallback& callback)
- OVERRIDE;
- virtual void Move(
- const fileapi::FileSystemURL& src_url,
- const fileapi::FileSystemURL& dest_url,
- const fileapi::FileSystemOperationInterface::StatusCallback& callback)
- OVERRIDE;
- virtual void ReadDirectory(const fileapi::FileSystemURL& url,
- const fileapi::FileSystemOperationInterface::ReadDirectoryCallback&
- callback) OVERRIDE;
- virtual void Remove(
- const fileapi::FileSystemURL& url, bool recursive,
- const fileapi::FileSystemOperationInterface::StatusCallback& callback)
- OVERRIDE;
- virtual void CreateDirectory(
- const fileapi::FileSystemURL& file_url,
- bool exclusive,
- bool recursive,
- const fileapi::FileSystemOperationInterface::StatusCallback& callback)
- OVERRIDE;
- virtual void CreateFile(
- const fileapi::FileSystemURL& file_url,
- bool exclusive,
- const fileapi::FileSystemOperationInterface::StatusCallback& callback)
- OVERRIDE;
- virtual void Truncate(
- const fileapi::FileSystemURL& file_url, int64 length,
- const fileapi::FileSystemOperationInterface::StatusCallback& callback)
- OVERRIDE;
- virtual void CreateSnapshotFile(
- const fileapi::FileSystemURL& url,
- const fileapi::FileSystemOperationInterface::SnapshotFileCallback&
- callback) OVERRIDE;
- virtual void CreateWritableSnapshotFile(
- const fileapi::FileSystemURL& url,
- const fileapi::WritableSnapshotFile& callback) OVERRIDE;
- virtual void OpenFile(
- const fileapi::FileSystemURL& url,
- int file_flags,
- base::ProcessHandle peer_handle,
- const fileapi::FileSystemOperationInterface::OpenFileCallback&
- callback) OVERRIDE;
- virtual void NotifyCloseFile(const fileapi::FileSystemURL& url) OVERRIDE;
- // TODO(zelidrag): More methods to follow as we implement other parts of FSO.
-
- protected:
- virtual ~GDataFileSystemProxy();
-
- private:
- // Checks if a given |url| belongs to this file system. If it does,
- // the call will return true and fill in |file_path| with a file path of
- // a corresponding element within this file system.
- static bool ValidateUrl(const fileapi::FileSystemURL& url,
- FilePath* file_path);
-
- // Helper callback for relaying reply for status callbacks to the
- // calling thread.
- void OnStatusCallback(
- const fileapi::FileSystemOperationInterface::StatusCallback& callback,
- DriveFileError error);
-
- // Helper callback for relaying reply for metadata retrieval request to the
- // calling thread.
- void OnGetMetadata(
- const FilePath& file_path,
- const fileapi::FileSystemOperationInterface::GetMetadataCallback&
- callback,
- DriveFileError error,
- scoped_ptr<DriveEntryProto> entry_proto);
-
- // Helper callback for relaying reply for GetEntryInfoByPath() to the
- // calling thread.
- void OnGetEntryInfoByPath(
- const FilePath& entry_path,
- const fileapi::FileSystemOperationInterface::SnapshotFileCallback&
- callback,
- DriveFileError error,
- scoped_ptr<DriveEntryProto> entry_proto);
-
- // Helper callback for relaying reply for ReadDirectory() to the calling
- // thread.
- void OnReadDirectory(
- const fileapi::FileSystemOperationInterface::ReadDirectoryCallback&
- callback,
- DriveFileError error,
- bool hide_hosted_documents,
- scoped_ptr<DriveEntryProtoVector> proto_entries);
-
- // Helper callback for relaying reply for CreateWritableSnapshotFile() to
- // the calling thread.
- void OnCreateWritableSnapshotFile(
- const FilePath& virtual_path,
- const fileapi::WritableSnapshotFile& callback,
- DriveFileError result,
- const FilePath& local_path);
-
- // Helper callback for closing the local cache file and committing the dirty
- // flag. This is triggered when the callback for CreateWritableSnapshotFile
- // released the refcounted reference to the file.
- void CloseWritableSnapshotFile(
- const FilePath& virtual_path,
- const FilePath& local_path);
-
- // Invoked during Truncate() operation. This is called when a local modifiable
- // cache is ready for truncation.
- void OnFileOpenedForTruncate(
- const FilePath& virtual_path,
- int64 length,
- const fileapi::FileSystemOperationInterface::StatusCallback& callback,
- DriveFileError open_result,
- const FilePath& local_cache_path);
-
- // Invoked during Truncate() operation. This is called when the truncation of
- // a local cache file is finished on FILE thread.
- void DidTruncate(
- const FilePath& virtual_path,
- const fileapi::FileSystemOperationInterface::StatusCallback& callback,
- base::PlatformFileError* truncate_result);
-
- // Invoked during OpenFile() operation when truncate or write flags are set.
- // This is called when a local modifiable cached file is ready for such
- // operation.
- void OnOpenFileForWriting(
- int file_flags,
- base::ProcessHandle peer_handle,
- const fileapi::FileSystemOperationInterface::OpenFileCallback& callback,
- DriveFileError file_error,
- const FilePath& local_cache_path);
-
- // Invoked during OpenFile() operation when file create flags are set.
- void OnCreateFileForOpen(
- const FilePath& file_path,
- int file_flags,
- base::ProcessHandle peer_handle,
- const fileapi::FileSystemOperationInterface::OpenFileCallback& callback,
- DriveFileError file_error);
-
- // Invoked during OpenFile() operation when base::PLATFORM_FILE_OPEN_TRUNCATED
- // flag is set. This is called when the truncation of a local cache file is
- // finished on FILE thread.
- void OnOpenAndTruncate(
- base::ProcessHandle peer_handle,
- const fileapi::FileSystemOperationInterface::OpenFileCallback& callback,
- base::PlatformFile* platform_file,
- base::PlatformFileError* truncate_result);
-
- // GDataFileSystem is owned by Profile, which outlives GDataFileSystemProxy,
- // which is owned by CrosMountPointProvider (i.e. by the time Profile is
- // removed, the file manager is already gone). Hence it's safe to use this as
- // a raw pointer.
- GDataFileSystemInterface* file_system_;
-};
-
-} // namespace chromeos
-
-#endif // CHROME_BROWSER_CHROMEOS_GDATA_GDATA_FILE_SYSTEM_PROXY_H_
« no previous file with comments | « chrome/browser/chromeos/gdata/gdata_file_system_interface.h ('k') | chrome/browser/chromeos/gdata/gdata_file_system_proxy.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698