summaryrefslogtreecommitdiffstats
path: root/webkit/fileapi/file_system_operation_context.h
diff options
context:
space:
mode:
authorkinuko@chromium.org <kinuko@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-09-07 07:02:20 +0000
committerkinuko@chromium.org <kinuko@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-09-07 07:02:20 +0000
commitcaf6670cff5c72fd2c5f48db8ddd3f4670baeca4 (patch)
tree5c5bc5bee15e7f0cbac2538474ea8b5475f86024 /webkit/fileapi/file_system_operation_context.h
parent69df265b0c90a5d25888cb0452e3a310060525a8 (diff)
downloadchromium_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.h16
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_;