From f19bbf6c744effbec923b99f0bf99bc3fc13e3ff Mon Sep 17 00:00:00 2001 From: "satorux@chromium.org" Date: Tue, 9 Jul 2013 01:22:32 +0000 Subject: 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 --- .../browser/fileapi/isolated_file_system_backend.h | 55 ++++++++++++++++++++++ 1 file changed, 55 insertions(+) create mode 100644 webkit/browser/fileapi/isolated_file_system_backend.h (limited to 'webkit/browser/fileapi/isolated_file_system_backend.h') 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 CreateFileStreamReader( + const FileSystemURL& url, + int64 offset, + const base::Time& expected_modification_time, + FileSystemContext* context) const OVERRIDE; + virtual scoped_ptr CreateFileStreamWriter( + const FileSystemURL& url, + int64 offset, + FileSystemContext* context) const OVERRIDE; + virtual FileSystemQuotaUtil* GetQuotaUtil() OVERRIDE; + + private: + scoped_ptr isolated_file_util_; + scoped_ptr dragged_file_util_; + scoped_ptr transient_file_util_; +}; + +} // namespace fileapi + +#endif // WEBKIT_BROWSER_FILEAPI_ISOLATED_FILE_SYSTEM_BACKEND_H_ -- cgit v1.1