diff options
author | kinuko@chromium.org <kinuko@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-07-12 07:55:08 +0000 |
---|---|---|
committer | kinuko@chromium.org <kinuko@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-07-12 07:55:08 +0000 |
commit | 072865b7e912c0962ccbe999bba78f8631e3c730 (patch) | |
tree | fc6e9fcc96149bfae589f847711f45eca1828825 /webkit/browser/fileapi/sandbox_file_system_backend.cc | |
parent | 03d20c8771d12961f67f60049c039d4f6fe50ca8 (diff) | |
download | chromium_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.cc | 28 |
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( |