summaryrefslogtreecommitdiffstats
path: root/webkit/browser/fileapi/isolated_file_system_backend.h
diff options
context:
space:
mode:
authorsatorux@chromium.org <satorux@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-07-09 01:22:32 +0000
committersatorux@chromium.org <satorux@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-07-09 01:22:32 +0000
commitf19bbf6c744effbec923b99f0bf99bc3fc13e3ff (patch)
treeb20155f7dc0dd550c234229f1af615902c0a278e /webkit/browser/fileapi/isolated_file_system_backend.h
parent814de9746a16fe9ce661bc140e238643b8e0bdc2 (diff)
downloadchromium_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 'webkit/browser/fileapi/isolated_file_system_backend.h')
-rw-r--r--webkit/browser/fileapi/isolated_file_system_backend.h55
1 files changed, 55 insertions, 0 deletions
diff --git a/webkit/browser/fileapi/isolated_file_system_backend.h b/webkit/browser/fileapi/isolated_file_system_backend.h
new file mode 100644
index 0000000..6d869cf
--- /dev/null
+++ b/webkit/browser/fileapi/isolated_file_system_backend.h
@@ -0,0 +1,55 @@
+// 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_BROWSER_FILEAPI_ISOLATED_FILE_SYSTEM_BACKEND_H_
+#define WEBKIT_BROWSER_FILEAPI_ISOLATED_FILE_SYSTEM_BACKEND_H_
+
+#include "base/memory/scoped_ptr.h"
+#include "webkit/browser/fileapi/file_system_backend.h"
+
+namespace fileapi {
+
+class AsyncFileUtilAdapter;
+
+class IsolatedFileSystemBackend : public FileSystemBackend {
+ public:
+ IsolatedFileSystemBackend();
+ virtual ~IsolatedFileSystemBackend();
+
+ // FileSystemBackend implementation.
+ virtual bool CanHandleType(FileSystemType type) const OVERRIDE;
+ virtual void OpenFileSystem(
+ const GURL& origin_url,
+ FileSystemType type,
+ OpenFileSystemMode mode,
+ const OpenFileSystemCallback& callback) OVERRIDE;
+ virtual FileSystemFileUtil* GetFileUtil(FileSystemType type) OVERRIDE;
+ virtual AsyncFileUtil* GetAsyncFileUtil(FileSystemType type) OVERRIDE;
+ virtual CopyOrMoveFileValidatorFactory* GetCopyOrMoveFileValidatorFactory(
+ FileSystemType type,
+ base::PlatformFileError* error_code) OVERRIDE;
+ virtual FileSystemOperation* CreateFileSystemOperation(
+ const FileSystemURL& url,
+ FileSystemContext* context,
+ base::PlatformFileError* error_code) const OVERRIDE;
+ virtual scoped_ptr<webkit_blob::FileStreamReader> CreateFileStreamReader(
+ const FileSystemURL& url,
+ int64 offset,
+ const base::Time& expected_modification_time,
+ FileSystemContext* context) const OVERRIDE;
+ virtual scoped_ptr<FileStreamWriter> CreateFileStreamWriter(
+ const FileSystemURL& url,
+ int64 offset,
+ FileSystemContext* context) const OVERRIDE;
+ virtual FileSystemQuotaUtil* GetQuotaUtil() OVERRIDE;
+
+ private:
+ scoped_ptr<AsyncFileUtilAdapter> isolated_file_util_;
+ scoped_ptr<AsyncFileUtilAdapter> dragged_file_util_;
+ scoped_ptr<AsyncFileUtilAdapter> transient_file_util_;
+};
+
+} // namespace fileapi
+
+#endif // WEBKIT_BROWSER_FILEAPI_ISOLATED_FILE_SYSTEM_BACKEND_H_