summaryrefslogtreecommitdiffstats
path: root/webkit/browser/fileapi/sandbox_file_system_backend.cc
diff options
context:
space:
mode:
Diffstat (limited to 'webkit/browser/fileapi/sandbox_file_system_backend.cc')
-rw-r--r--webkit/browser/fileapi/sandbox_file_system_backend.cc28
1 files changed, 9 insertions, 19 deletions
diff --git a/webkit/browser/fileapi/sandbox_file_system_backend.cc b/webkit/browser/fileapi/sandbox_file_system_backend.cc
index b1256ff..f81af13 100644
--- a/webkit/browser/fileapi/sandbox_file_system_backend.cc
+++ b/webkit/browser/fileapi/sandbox_file_system_backend.cc
@@ -143,18 +143,15 @@ SandboxFileSystemBackend::SandboxFileSystemBackend(
kDisableUsageTracking)),
weak_factory_(this) {
// Set quota observers.
- UpdateObserverList::Source update_observers_src;
- AccessObserverList::Source access_observers_src;
-
if (enable_usage_tracking_) {
- update_observers_src.AddObserver(sandbox_context_->quota_observer(),
- sandbox_context_->file_task_runner());
- access_observers_src.AddObserver(sandbox_context_->quota_observer(), NULL);
+ update_observers_ = update_observers_.AddObserver(
+ sandbox_context_->quota_observer(),
+ sandbox_context_->file_task_runner());
+ access_observers_ = access_observers_.AddObserver(
+ sandbox_context_->quota_observer(), NULL);
}
- update_observers_ = UpdateObserverList(update_observers_src);
- access_observers_ = AccessObserverList(access_observers_src);
- syncable_update_observers_ = UpdateObserverList(update_observers_src);
+ syncable_update_observers_ = update_observers_;
if (!sandbox_context_->file_task_runner()->RunsTasksOnCurrentThread()) {
// Post prepopulate task only if it's not already running on
@@ -462,9 +459,7 @@ void SandboxFileSystemBackend::AddFileUpdateObserver(
UpdateObserverList* list = &update_observers_;
if (type == kFileSystemTypeSyncable)
list = &syncable_update_observers_;
- UpdateObserverList::Source observer_source = list->source();
- observer_source.AddObserver(observer, task_runner);
- *list = UpdateObserverList(observer_source);
+ *list = list->AddObserver(observer, task_runner);
}
void SandboxFileSystemBackend::AddFileChangeObserver(
@@ -475,9 +470,7 @@ void SandboxFileSystemBackend::AddFileChangeObserver(
ChangeObserverList* list = &change_observers_;
if (type == kFileSystemTypeSyncable)
list = &syncable_change_observers_;
- ChangeObserverList::Source observer_source = list->source();
- observer_source.AddObserver(observer, task_runner);
- *list = ChangeObserverList(observer_source);
+ *list = list->AddObserver(observer, task_runner);
}
void SandboxFileSystemBackend::AddFileAccessObserver(
@@ -485,10 +478,7 @@ void SandboxFileSystemBackend::AddFileAccessObserver(
FileAccessObserver* observer,
base::SequencedTaskRunner* task_runner) {
DCHECK(CanHandleType(type));
- AccessObserverList* list = &access_observers_;
- AccessObserverList::Source observer_source = list->source();
- observer_source.AddObserver(observer, task_runner);
- *list = AccessObserverList(observer_source);
+ access_observers_ = access_observers_.AddObserver(observer, task_runner);
}
const UpdateObserverList* SandboxFileSystemBackend::GetUpdateObservers(