Chromium Code Reviews| Index: webkit/browser/fileapi/syncable/syncable_sandbox_mount_point_provider.h |
| diff --git a/webkit/browser/fileapi/syncable/syncable_sandbox_mount_point_provider.h b/webkit/browser/fileapi/syncable/syncable_sandbox_mount_point_provider.h |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..200d391a0e9be09e03e05c52d9e3fc14d739dc11 |
| --- /dev/null |
| +++ b/webkit/browser/fileapi/syncable/syncable_sandbox_mount_point_provider.h |
| @@ -0,0 +1,72 @@ |
| +// 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 WEBKIT_BROWSER_FILEAPI_SYNCABLE_SYNCABLE_SANDBOX_MOUNT_POINT_PROVIDER_H_ |
| +#define WEBKIT_BROWSER_FILEAPI_SYNCABLE_SYNCABLE_SANDBOX_MOUNT_POINT_PROVIDER_H_ |
| + |
| +#include "webkit/browser/fileapi/sandbox_mount_point_provider.h" |
| +#include "webkit/browser/fileapi/syncable/local_file_change_tracker.h" |
| +#include "webkit/browser/fileapi/syncable/local_file_sync_context.h" |
| + |
| +namespace sync_file_system { |
| + |
| +class WEBKIT_STORAGE_BROWSER_EXPORT SyncableSandboxMountPointProvider |
| + : public fileapi::SandboxMountPointProvider { |
|
kinuko
2013/07/08 12:31:20
Fyi2, we're changing the MountPointProvider naming
nhiroki
2013/07/22 04:34:14
Thanks! Rebased and renamed.
|
| + public: |
| + SyncableSandboxMountPointProvider( |
| + quota::QuotaManagerProxy* quota_manager_proxy, |
| + base::SequencedTaskRunner* file_task_runner, |
| + const base::FilePath& profile_path, |
| + const fileapi::FileSystemOptions& file_system_options, |
| + quota::SpecialStoragePolicy* special_storage_policy); |
| + virtual ~SyncableSandboxMountPointProvider(); |
| + |
| + // FileSystemMountPointProvider overrides. |
| + virtual bool CanHandleType(fileapi::FileSystemType type) const OVERRIDE; |
| + virtual GURL GetRootURI(const GURL& origin_url, |
| + fileapi::FileSystemType type) const OVERRIDE; |
| + virtual fileapi::FileSystemOperation* CreateFileSystemOperation( |
| + const fileapi::FileSystemURL& url, |
| + fileapi::FileSystemContext* context, |
| + base::PlatformFileError* error_code) const OVERRIDE; |
| + virtual const fileapi::UpdateObserverList* GetUpdateObservers( |
| + fileapi::FileSystemType type) const OVERRIDE; |
| + |
| + // FileSystemQuotaUtil overrides. |
| + virtual void GetOriginsForTypeOnFileThread( |
| + fileapi::FileSystemType type, |
| + std::set<GURL>* origins) OVERRIDE; |
| + |
| + // SandboxMountPointProvider overrides. |
| + virtual void AddFileUpdateObserver( |
| + fileapi::FileSystemType type, |
| + fileapi::FileUpdateObserver* observer, |
| + base::SequencedTaskRunner* task_runner) OVERRIDE; |
| + virtual void AddFileChangeObserver( |
| + fileapi::FileSystemType type, |
| + fileapi::FileChangeObserver* observer, |
| + base::SequencedTaskRunner* task_runner) OVERRIDE; |
| + |
| + static SyncableSandboxMountPointProvider* GetProvider( |
| + const fileapi::FileSystemContext* file_system_context); |
| + |
| + LocalFileChangeTracker* change_tracker() { return change_tracker_.get(); } |
| + void set_change_tracker(scoped_ptr<LocalFileChangeTracker> tracker); |
| + |
| + LocalFileSyncContext* sync_context() { return sync_context_.get(); } |
| + void set_sync_context(sync_file_system::LocalFileSyncContext* sync_context); |
| + |
| + private: |
| + fileapi::UpdateObserverList syncable_update_observers_; |
| + fileapi::ChangeObserverList syncable_change_observers_; |
| + |
| + scoped_ptr<LocalFileChangeTracker> change_tracker_; |
| + scoped_refptr<sync_file_system::LocalFileSyncContext> sync_context_; |
| + |
| + DISALLOW_COPY_AND_ASSIGN(SyncableSandboxMountPointProvider); |
| +}; |
| + |
| +} // namespace sync_file_system |
| + |
| +#endif // WEBKIT_BROWSER_FILEAPI_SYNCABLE_SYNCABLE_SANDBOX_MOUNT_POINT_PROVIDER_H_ |