diff options
author | kinuko@chromium.org <kinuko@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-09-07 07:02:20 +0000 |
---|---|---|
committer | kinuko@chromium.org <kinuko@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-09-07 07:02:20 +0000 |
commit | caf6670cff5c72fd2c5f48db8ddd3f4670baeca4 (patch) | |
tree | 5c5bc5bee15e7f0cbac2538474ea8b5475f86024 /webkit/fileapi/file_system_operation_context.h | |
parent | 69df265b0c90a5d25888cb0452e3a310060525a8 (diff) | |
download | chromium_src-caf6670cff5c72fd2c5f48db8ddd3f4670baeca4.zip chromium_src-caf6670cff5c72fd2c5f48db8ddd3f4670baeca4.tar.gz chromium_src-caf6670cff5c72fd2c5f48db8ddd3f4670baeca4.tar.bz2 |
Add observer classes for fileapi to observe filesystem changes
- Add common observer helper class (task_runner_bound_observer_list.h)
- Add common file observers (file_observer.h)
- Replace current quota notification impl with the observer
BUG=146290
TEST=existing tests
TEST=more tests to be added
Review URL: https://chromiumcodereview.appspot.com/10909052
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@155345 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'webkit/fileapi/file_system_operation_context.h')
-rw-r--r-- | webkit/fileapi/file_system_operation_context.h | 16 |
1 files changed, 15 insertions, 1 deletions
diff --git a/webkit/fileapi/file_system_operation_context.h b/webkit/fileapi/file_system_operation_context.h index ae044a0..f1dbda2 100644 --- a/webkit/fileapi/file_system_operation_context.h +++ b/webkit/fileapi/file_system_operation_context.h @@ -9,11 +9,12 @@ #include "base/memory/ref_counted.h" #include "base/sequenced_task_runner.h" #include "googleurl/src/gurl.h" -#include "webkit/fileapi/fileapi_export.h" #include "webkit/fileapi/file_system_context.h" #include "webkit/fileapi/file_system_file_util.h" #include "webkit/fileapi/file_system_types.h" +#include "webkit/fileapi/fileapi_export.h" #include "webkit/fileapi/media/media_file_system_config.h" +#include "webkit/fileapi/task_runner_bound_observer_list.h" #if defined(SUPPORT_MEDIA_FILESYSTEM) #include "webkit/fileapi/media/media_device_interface_impl.h" @@ -64,6 +65,16 @@ class FILEAPI_EXPORT_PRIVATE FileSystemOperationContext { return media_path_filter_; } + void set_access_observers(const AccessObserverList& list) { + access_observers_ = list; + } + AccessObserverList* access_observers() { return &access_observers_; } + + void set_update_observers(const UpdateObserverList& list) { + update_observers_ = list; + } + UpdateObserverList* update_observers() { return &update_observers_; } + private: scoped_refptr<FileSystemContext> file_system_context_; scoped_refptr<base::SequencedTaskRunner> task_runner_; @@ -71,6 +82,9 @@ class FILEAPI_EXPORT_PRIVATE FileSystemOperationContext { int64 allowed_bytes_growth_; MediaPathFilter* media_path_filter_; + AccessObserverList access_observers_; + UpdateObserverList update_observers_; + #if defined(SUPPORT_MEDIA_FILESYSTEM) // Store the current media device. scoped_refptr<MediaDeviceInterfaceImpl> media_device_; |