| Index: webkit/browser/fileapi/sandbox_mount_point_provider.h
|
| diff --git a/webkit/browser/fileapi/sandbox_mount_point_provider.h b/webkit/browser/fileapi/sandbox_mount_point_provider.h
|
| index 99e91f073caa31788905f5a2e95ecdb7075ae434..337a29a36a95ea4875ec732cdf9adb53e8149c2f 100644
|
| --- a/webkit/browser/fileapi/sandbox_mount_point_provider.h
|
| +++ b/webkit/browser/fileapi/sandbox_mount_point_provider.h
|
| @@ -31,11 +31,6 @@ class QuotaManagerProxy;
|
| class SpecialStoragePolicy;
|
| }
|
|
|
| -namespace sync_file_system {
|
| -class CannedSyncableFileSystem;
|
| -class SyncableFileSystemOperation;
|
| -}
|
| -
|
| namespace fileapi {
|
|
|
| class AsyncFileUtilAdapter;
|
| @@ -81,6 +76,8 @@ class WEBKIT_STORAGE_BROWSER_EXPORT SandboxMountPointProvider
|
|
|
| // FileSystemMountPointProvider overrides.
|
| virtual bool CanHandleType(FileSystemType type) const OVERRIDE;
|
| + virtual GURL GetRootURI(const GURL& origin_url,
|
| + FileSystemType type) const OVERRIDE;
|
| virtual void OpenFileSystem(
|
| const GURL& origin_url,
|
| FileSystemType type,
|
| @@ -105,6 +102,8 @@ class WEBKIT_STORAGE_BROWSER_EXPORT SandboxMountPointProvider
|
| int64 offset,
|
| FileSystemContext* context) const OVERRIDE;
|
| virtual FileSystemQuotaUtil* GetQuotaUtil() OVERRIDE;
|
| + virtual const UpdateObserverList* GetUpdateObservers(
|
| + FileSystemType type) const OVERRIDE;
|
|
|
| // Returns an origin enumerator of this provider.
|
| // This method can only be called on the file thread.
|
| @@ -146,16 +145,15 @@ class WEBKIT_STORAGE_BROWSER_EXPORT SandboxMountPointProvider
|
|
|
| void CollectOpenFileSystemMetrics(base::PlatformFileError error_code);
|
|
|
| - // Returns observers for the given type.
|
| - const UpdateObserverList* GetUpdateObservers(FileSystemType type) const;
|
| + // Returns access observers for the given type.
|
| const AccessObserverList* GetAccessObservers(FileSystemType type) const;
|
|
|
| - void AddFileUpdateObserver(FileSystemType type,
|
| - FileUpdateObserver* observer,
|
| - base::SequencedTaskRunner* task_runner);
|
| - void AddFileChangeObserver(FileSystemType type,
|
| - FileChangeObserver* observer,
|
| - base::SequencedTaskRunner* task_runner);
|
| + virtual void AddFileUpdateObserver(FileSystemType type,
|
| + FileUpdateObserver* observer,
|
| + base::SequencedTaskRunner* task_runner);
|
| + virtual void AddFileChangeObserver(FileSystemType type,
|
| + FileChangeObserver* observer,
|
| + base::SequencedTaskRunner* task_runner);
|
|
|
| // Performs API-specific validity checks on the given path |url|.
|
| // Returns true if access to |url| is valid in this filesystem.
|
| @@ -165,6 +163,22 @@ class WEBKIT_STORAGE_BROWSER_EXPORT SandboxMountPointProvider
|
| enable_temporary_file_system_in_incognito_ = enable;
|
| }
|
|
|
| + protected:
|
| + scoped_refptr<base::SequencedTaskRunner> file_task_runner_;
|
| +
|
| + // Observers.
|
| + UpdateObserverList update_observers_;
|
| + ChangeObserverList change_observers_;
|
| + AccessObserverList access_observers_;
|
| +
|
| + scoped_ptr<AsyncFileUtilAdapter> sandbox_file_util_;
|
| + scoped_ptr<SandboxQuotaObserver> quota_observer_;
|
| +
|
| + // Indicates if the usage tracking for FileSystem is enabled or not.
|
| + // The usage tracking is enabled by default and can be disabled by
|
| + // a command-line switch (--disable-file-system-usage-tracking).
|
| + bool enable_usage_tracking_;
|
| +
|
| private:
|
| friend class SandboxQuotaObserver;
|
| friend class SandboxFileSystemTestHelper;
|
| @@ -203,40 +217,20 @@ class WEBKIT_STORAGE_BROWSER_EXPORT SandboxMountPointProvider
|
| const GURL& origin,
|
| FileSystemType type);
|
|
|
| - scoped_refptr<base::SequencedTaskRunner> file_task_runner_;
|
| -
|
| const base::FilePath profile_path_;
|
|
|
| FileSystemOptions file_system_options_;
|
| bool enable_temporary_file_system_in_incognito_;
|
|
|
| - scoped_ptr<AsyncFileUtilAdapter> sandbox_file_util_;
|
| -
|
| scoped_ptr<FileSystemUsageCache> file_system_usage_cache_;
|
|
|
| - scoped_ptr<SandboxQuotaObserver> quota_observer_;
|
| -
|
| // Acccessed only on the file thread.
|
| std::set<GURL> visited_origins_;
|
|
|
| - // Observers.
|
| - UpdateObserverList update_observers_;
|
| - ChangeObserverList change_observers_;
|
| - AccessObserverList access_observers_;
|
| -
|
| - // Observers for syncable file systems.
|
| - UpdateObserverList syncable_update_observers_;
|
| - ChangeObserverList syncable_change_observers_;
|
| -
|
| base::Time next_release_time_for_open_filesystem_stat_;
|
|
|
| std::set<std::pair<GURL, FileSystemType> > sticky_dirty_origins_;
|
|
|
| - // Indicates if the usage tracking for FileSystem is enabled or not.
|
| - // The usage tracking is enabled by default and can be disabled by
|
| - // a command-line switch (--disable-file-system-usage-tracking).
|
| - bool enable_usage_tracking_;
|
| -
|
| scoped_refptr<quota::SpecialStoragePolicy> special_storage_policy_;
|
|
|
| base::WeakPtrFactory<SandboxMountPointProvider> weak_factory_;
|
|
|