diff options
author | satorux@chromium.org <satorux@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-07-09 01:22:32 +0000 |
---|---|---|
committer | satorux@chromium.org <satorux@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-07-09 01:22:32 +0000 |
commit | f19bbf6c744effbec923b99f0bf99bc3fc13e3ff (patch) | |
tree | b20155f7dc0dd550c234229f1af615902c0a278e /chrome/browser/chromeos/drive/file_system_backend_delegate.h | |
parent | 814de9746a16fe9ce661bc140e238643b8e0bdc2 (diff) | |
download | chromium_src-f19bbf6c744effbec923b99f0bf99bc3fc13e3ff.zip chromium_src-f19bbf6c744effbec923b99f0bf99bc3fc13e3ff.tar.gz chromium_src-f19bbf6c744effbec923b99f0bf99bc3fc13e3ff.tar.bz2 |
fileapi: Rename FileSystemMountProvider to FileSystemBackend
The old name is a misnomer as this class no longer provides mount points!
Per some discussion, FileSystemBackend matches what the class is currently
doing and trying to be.
BUG=257016
TEST=none
TBR=hidehiko@chromium.org, joi@chromium.org, kinuko@chromium.org, vandebo@chromium.org
# for one-line #include renames in
chrome/browser/browsing_data/browsing_data_file_system_helper.cc
chrome/browser/extensions/component_loader.cc
chrome/browser/extensions/extension_service.cc
Review URL: https://codereview.chromium.org/18344013
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@210480 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/chromeos/drive/file_system_backend_delegate.h')
-rw-r--r-- | chrome/browser/chromeos/drive/file_system_backend_delegate.h | 51 |
1 files changed, 51 insertions, 0 deletions
diff --git a/chrome/browser/chromeos/drive/file_system_backend_delegate.h b/chrome/browser/chromeos/drive/file_system_backend_delegate.h new file mode 100644 index 0000000..4cb916e --- /dev/null +++ b/chrome/browser/chromeos/drive/file_system_backend_delegate.h @@ -0,0 +1,51 @@ +// Copyright 2013 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_DRIVE_FILE_SYSTEM_BACKEND_DELEGATE_H_ +#define CHROME_BROWSER_CHROMEOS_DRIVE_FILE_SYSTEM_BACKEND_DELEGATE_H_ + +#include "base/basictypes.h" +#include "base/memory/ref_counted.h" +#include "chrome/browser/chromeos/fileapi/file_system_backend_delegate.h" + +namespace fileapi { +class ExternalMountPoints; +} // namespace fileapi + +namespace drive { + +// Delegate implementation of the some methods in chromeos::FileSystemBackend +// for Drive file system. +class FileSystemBackendDelegate : public chromeos::FileSystemBackendDelegate { + public: + explicit FileSystemBackendDelegate( + fileapi::ExternalMountPoints* mount_points); + virtual ~FileSystemBackendDelegate(); + + // FileSystemBackend::Delegate overrides. + virtual fileapi::AsyncFileUtil* GetAsyncFileUtil( + fileapi::FileSystemType type) OVERRIDE; + virtual scoped_ptr<webkit_blob::FileStreamReader> CreateFileStreamReader( + const fileapi::FileSystemURL& url, + int64 offset, + const base::Time& expected_modification_time, + fileapi::FileSystemContext* context) OVERRIDE; + virtual scoped_ptr<fileapi::FileStreamWriter> CreateFileStreamWriter( + const fileapi::FileSystemURL& url, + int64 offset, + fileapi::FileSystemContext* context) OVERRIDE; + virtual fileapi::FileSystemOperation* CreateFileSystemOperation( + const fileapi::FileSystemURL& url, + fileapi::FileSystemContext* context, + base::PlatformFileError* error_code) OVERRIDE; + + private: + scoped_refptr<fileapi::ExternalMountPoints> mount_points_; + + DISALLOW_COPY_AND_ASSIGN(FileSystemBackendDelegate); +}; + +} // namespace drive + +#endif // CHROME_BROWSER_CHROMEOS_DRIVE_FILE_SYSTEM_BACKEND_DELEGATE_H_ |