summaryrefslogtreecommitdiffstats
path: root/webkit/browser/fileapi/sandbox_file_system_backend.cc
diff options
context:
space:
mode:
authorkinuko@chromium.org <kinuko@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-07-12 07:55:08 +0000
committerkinuko@chromium.org <kinuko@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-07-12 07:55:08 +0000
commit072865b7e912c0962ccbe999bba78f8631e3c730 (patch)
treefc6e9fcc96149bfae589f847711f45eca1828825 /webkit/browser/fileapi/sandbox_file_system_backend.cc
parent03d20c8771d12961f67f60049c039d4f6fe50ca8 (diff)
downloadchromium_src-072865b7e912c0962ccbe999bba78f8631e3c730.zip
chromium_src-072865b7e912c0962ccbe999bba78f8631e3c730.tar.gz
chromium_src-072865b7e912c0962ccbe999bba78f8631e3c730.tar.bz2
Cleanup: add const AddObserver method to TaskRunnerBoundObserverList
To deprecate TaskRunnerBoundObserverList::Source, which tends to add more code just to ensure constness of the observer list. BUG=241701 TEST=no behavioral changes (content_unittests:*File*) NOTRY=true Review URL: https://chromiumcodereview.appspot.com/18943006 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@211356 0039d316-1c4b-4281-b951-d872f2087c98
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(