| Index: sync/internal_api/sync_manager_impl.cc | 
| diff --git a/sync/internal_api/sync_manager_impl.cc b/sync/internal_api/sync_manager_impl.cc | 
| index aae5d418543d163dea1cac4019d80a3c2658a571..c83ab25c92f51ffda9bd45ffacaf3ffe4666d43b 100644 | 
| --- a/sync/internal_api/sync_manager_impl.cc | 
| +++ b/sync/internal_api/sync_manager_impl.cc | 
| @@ -955,8 +955,7 @@ void SyncManagerImpl::RequestNudgeForDataTypes( | 
| types.First().Get(), | 
| this); | 
| allstatus_.IncrementNudgeCounter(NUDGE_SOURCE_LOCAL); | 
| -  scheduler_->ScheduleNudgeAsync(nudge_delay, | 
| -                                 NUDGE_SOURCE_LOCAL, | 
| +  scheduler_->ScheduleLocalNudge(nudge_delay, | 
| types, | 
| nudge_location); | 
| } | 
| @@ -1259,9 +1258,8 @@ void SyncManagerImpl::OnIncomingInvalidation( | 
| LOG(WARNING) << "Sync received invalidation without any type information."; | 
| } else { | 
| allstatus_.IncrementNudgeCounter(NUDGE_SOURCE_NOTIFICATION); | 
| -    scheduler_->ScheduleNudgeWithStatesAsync( | 
| +    scheduler_->ScheduleInvalidationNudge( | 
| TimeDelta::FromMilliseconds(kSyncSchedulerDelayMsec), | 
| -        NUDGE_SOURCE_NOTIFICATION, | 
| type_invalidation_map, FROM_HERE); | 
| allstatus_.IncrementNotificationsReceived(); | 
| UpdateNotificationInfo(type_invalidation_map); | 
| @@ -1289,27 +1287,22 @@ void SyncManagerImpl::OnIncomingInvalidation( | 
|  | 
| void SyncManagerImpl::RefreshTypes(ModelTypeSet types) { | 
| DCHECK(thread_checker_.CalledOnValidThread()); | 
| -  const ModelTypeInvalidationMap& type_invalidation_map = | 
| -      ModelTypeSetToInvalidationMap(types, std::string()); | 
| -  if (type_invalidation_map.empty()) { | 
| +  if (types.Empty()) { | 
| LOG(WARNING) << "Sync received refresh request with no types specified."; | 
| } else { | 
| allstatus_.IncrementNudgeCounter(NUDGE_SOURCE_LOCAL_REFRESH); | 
| -    scheduler_->ScheduleNudgeWithStatesAsync( | 
| +    scheduler_->ScheduleLocalRefreshRequest( | 
| TimeDelta::FromMilliseconds(kSyncRefreshDelayMsec), | 
| -        NUDGE_SOURCE_LOCAL_REFRESH, | 
| -        type_invalidation_map, FROM_HERE); | 
| +        types, FROM_HERE); | 
| } | 
|  | 
| if (js_event_handler_.IsInitialized()) { | 
| base::DictionaryValue details; | 
| base::ListValue* changed_types = new base::ListValue(); | 
| details.Set("changedTypes", changed_types); | 
| -    for (ModelTypeInvalidationMap::const_iterator it = | 
| -             type_invalidation_map.begin(); it != type_invalidation_map.end(); | 
| -         ++it) { | 
| +    for (ModelTypeSet::Iterator it = types.First(); it.Good(); it.Inc()) { | 
| const std::string& model_type_str = | 
| -          ModelTypeToString(it->first); | 
| +          ModelTypeToString(it.Get()); | 
| changed_types->Append(new base::StringValue(model_type_str)); | 
| } | 
| details.SetString("source", "LOCAL_INVALIDATION"); | 
|  |