summaryrefslogtreecommitdiffstats
path: root/webkit/fileapi/file_system_operation_context.h
diff options
context:
space:
mode:
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_;