diff options
author | mgiuca <mgiuca@chromium.org> | 2015-06-25 02:11:57 -0700 |
---|---|---|
committer | Commit bot <commit-bot@chromium.org> | 2015-06-25 09:12:36 +0000 |
commit | f59c7a8db11a9c5f5abbba3b0fb6f42059e4ce1d (patch) | |
tree | 14e40a99849a555756cc797491fdbbc48d04edda /sync/sessions | |
parent | 5ef49b8f224833077cfd2ef68bfaa6cb83a2d388 (diff) | |
download | chromium_src-f59c7a8db11a9c5f5abbba3b0fb6f42059e4ce1d.zip chromium_src-f59c7a8db11a9c5f5abbba3b0fb6f42059e4ce1d.tar.gz chromium_src-f59c7a8db11a9c5f5abbba3b0fb6f42059e4ce1d.tar.bz2 |
Update usages of std::map to use ScopedPtrMap.
Almost all code that uses a std::map + STLValueDeleter has been modified
to use a ScopedPtrMap. This makes pointer ownership much clearer, and
removes a lot of manual pointer deletion.
BUG=478594
Review URL: https://codereview.chromium.org/1096983002
Cr-Commit-Position: refs/heads/master@{#336096}
Diffstat (limited to 'sync/sessions')
-rw-r--r-- | sync/sessions/nudge_tracker.cc | 26 | ||||
-rw-r--r-- | sync/sessions/nudge_tracker.h | 5 |
2 files changed, 16 insertions, 15 deletions
diff --git a/sync/sessions/nudge_tracker.cc b/sync/sessions/nudge_tracker.cc index 6af6993..11e5e0b 100644 --- a/sync/sessions/nudge_tracker.cc +++ b/sync/sessions/nudge_tracker.cc @@ -48,8 +48,7 @@ base::TimeDelta GetDefaultDelayForType(ModelType model_type, size_t NudgeTracker::kDefaultMaxPayloadsPerType = 10; NudgeTracker::NudgeTracker() - : type_tracker_deleter_(&type_trackers_), - invalidations_enabled_(false), + : invalidations_enabled_(false), invalidations_out_of_sync_(true), minimum_local_nudge_delay_( base::TimeDelta::FromMilliseconds(kDefaultNudgeDelayMilliseconds)), @@ -61,7 +60,7 @@ NudgeTracker::NudgeTracker() // Default initialize all the type trackers. for (ModelTypeSet::Iterator it = protocol_types.First(); it.Good(); it.Inc()) { - type_trackers_.insert(std::make_pair(it.Get(), new DataTypeTracker())); + type_trackers_.insert(it.Get(), make_scoped_ptr(new DataTypeTracker())); } } @@ -115,7 +114,7 @@ void NudgeTracker::RecordSuccessfulSyncCycle() { // A successful cycle while invalidations are enabled puts us back into sync. invalidations_out_of_sync_ = !invalidations_enabled_; - for (TypeTrackerMap::iterator it = type_trackers_.begin(); + for (TypeTrackerMap::const_iterator it = type_trackers_.begin(); it != type_trackers_.end(); ++it) { it->second->RecordSuccessfulSyncCycle(); } @@ -127,7 +126,8 @@ base::TimeDelta NudgeTracker::RecordLocalChange(ModelTypeSet types) { base::TimeDelta::FromMilliseconds(kDefaultShortPollIntervalSeconds); for (ModelTypeSet::Iterator type_it = types.First(); type_it.Good(); type_it.Inc()) { - TypeTrackerMap::iterator tracker_it = type_trackers_.find(type_it.Get()); + TypeTrackerMap::const_iterator tracker_it = + type_trackers_.find(type_it.Get()); DCHECK(tracker_it != type_trackers_.end()); // Only if the type tracker has a valid delay (non-zero) that is shorter @@ -145,7 +145,7 @@ base::TimeDelta NudgeTracker::RecordLocalChange(ModelTypeSet types) { base::TimeDelta NudgeTracker::RecordLocalRefreshRequest(ModelTypeSet types) { for (ModelTypeSet::Iterator it = types.First(); it.Good(); it.Inc()) { - TypeTrackerMap::iterator tracker_it = type_trackers_.find(it.Get()); + TypeTrackerMap::const_iterator tracker_it = type_trackers_.find(it.Get()); DCHECK(tracker_it != type_trackers_.end()); tracker_it->second->RecordLocalRefreshRequest(); } @@ -156,20 +156,20 @@ base::TimeDelta NudgeTracker::RecordRemoteInvalidation( syncer::ModelType type, scoped_ptr<InvalidationInterface> invalidation) { // Forward the invalidations to the proper recipient. - TypeTrackerMap::iterator tracker_it = type_trackers_.find(type); + TypeTrackerMap::const_iterator tracker_it = type_trackers_.find(type); DCHECK(tracker_it != type_trackers_.end()); tracker_it->second->RecordRemoteInvalidation(invalidation.Pass()); return remote_invalidation_nudge_delay_; } void NudgeTracker::RecordInitialSyncRequired(syncer::ModelType type) { - TypeTrackerMap::iterator tracker_it = type_trackers_.find(type); + TypeTrackerMap::const_iterator tracker_it = type_trackers_.find(type); DCHECK(tracker_it != type_trackers_.end()); tracker_it->second->RecordInitialSyncRequired(); } void NudgeTracker::RecordCommitConflict(syncer::ModelType type) { - TypeTrackerMap::iterator tracker_it = type_trackers_.find(type); + TypeTrackerMap::const_iterator tracker_it = type_trackers_.find(type); DCHECK(tracker_it != type_trackers_.end()); tracker_it->second->RecordCommitConflict(); } @@ -188,13 +188,13 @@ void NudgeTracker::SetTypesThrottledUntil( base::TimeDelta length, base::TimeTicks now) { for (ModelTypeSet::Iterator it = types.First(); it.Good(); it.Inc()) { - TypeTrackerMap::iterator tracker_it = type_trackers_.find(it.Get()); + TypeTrackerMap::const_iterator tracker_it = type_trackers_.find(it.Get()); tracker_it->second->ThrottleType(length, now); } } void NudgeTracker::UpdateTypeThrottlingState(base::TimeTicks now) { - for (TypeTrackerMap::iterator it = type_trackers_.begin(); + for (TypeTrackerMap::const_iterator it = type_trackers_.begin(); it != type_trackers_.end(); ++it) { it->second->UpdateThrottleState(now); } @@ -369,7 +369,7 @@ void NudgeTracker::SetSyncCycleStartTime(base::TimeTicks now) { } void NudgeTracker::SetHintBufferSize(size_t size) { - for (TypeTrackerMap::iterator it = type_trackers_.begin(); + for (TypeTrackerMap::const_iterator it = type_trackers_.begin(); it != type_trackers_.end(); ++it) { it->second->UpdatePayloadBufferSize(size); } @@ -387,7 +387,7 @@ void NudgeTracker::OnReceivedCustomNudgeDelays( ++iter) { ModelType type = iter->first; DCHECK(syncer::ProtocolTypes().Has(type)); - TypeTrackerMap::iterator type_iter = type_trackers_.find(type); + TypeTrackerMap::const_iterator type_iter = type_trackers_.find(type); if (type_iter == type_trackers_.end()) continue; diff --git a/sync/sessions/nudge_tracker.h b/sync/sessions/nudge_tracker.h index ec2277c..d82a371 100644 --- a/sync/sessions/nudge_tracker.h +++ b/sync/sessions/nudge_tracker.h @@ -11,6 +11,7 @@ #include <map> #include "base/compiler_specific.h" +#include "base/containers/scoped_ptr_map.h" #include "base/memory/scoped_ptr.h" #include "base/time/time.h" #include "sync/base/sync_export.h" @@ -158,10 +159,10 @@ class SYNC_EXPORT_PRIVATE NudgeTracker { void SetDefaultNudgeDelay(base::TimeDelta nudge_delay); private: - typedef std::map<ModelType, DataTypeTracker*> TypeTrackerMap; + typedef base::ScopedPtrMap<ModelType, scoped_ptr<DataTypeTracker>> + TypeTrackerMap; TypeTrackerMap type_trackers_; - STLValueDeleter<TypeTrackerMap> type_tracker_deleter_; // Tracks whether or not invalidations are currently enabled. bool invalidations_enabled_; |