| Index: chrome/browser/sync/glue/chrome_sync_notification_bridge.cc
|
| diff --git a/chrome/browser/sync/glue/chrome_sync_notification_bridge.cc b/chrome/browser/sync/glue/chrome_sync_notification_bridge.cc
|
| index 933cbc9c6bca96df3943d5da877bdd5cb9125751..9b358583c8e26f11befe4ca4dfac011ab660c243 100644
|
| --- a/chrome/browser/sync/glue/chrome_sync_notification_bridge.cc
|
| +++ b/chrome/browser/sync/glue/chrome_sync_notification_bridge.cc
|
| @@ -37,7 +37,7 @@ class ChromeSyncNotificationBridge::Core
|
| void UnregisterHandler(syncer::InvalidationHandler* handler);
|
|
|
| void EmitInvalidation(
|
| - const syncer::ObjectIdStateMap& state_map,
|
| + const syncer::ObjectIdInvalidationMap& invalidation_map,
|
| syncer::IncomingInvalidationSource invalidation_source);
|
|
|
| bool IsHandlerRegisteredForTest(syncer::InvalidationHandler* handler) const;
|
| @@ -97,17 +97,17 @@ void ChromeSyncNotificationBridge::Core::UnregisterHandler(
|
| }
|
|
|
| void ChromeSyncNotificationBridge::Core::EmitInvalidation(
|
| - const syncer::ObjectIdStateMap& state_map,
|
| + const syncer::ObjectIdInvalidationMap& invalidation_map,
|
| syncer::IncomingInvalidationSource invalidation_source) {
|
| DCHECK(sync_task_runner_->RunsTasksOnCurrentThread());
|
| - const syncer::ObjectIdStateMap& effective_state_map =
|
| - state_map.empty() ?
|
| - ObjectIdSetToStateMap(
|
| + const syncer::ObjectIdInvalidationMap& effective_invalidation_map =
|
| + invalidation_map.empty() ?
|
| + ObjectIdSetToInvalidationMap(
|
| invalidator_registrar_->GetAllRegisteredIds(), std::string()) :
|
| - state_map;
|
| + invalidation_map;
|
|
|
| invalidator_registrar_->DispatchInvalidationsToHandlers(
|
| - effective_state_map, invalidation_source);
|
| + effective_invalidation_map, invalidation_source);
|
| }
|
|
|
| bool ChromeSyncNotificationBridge::Core::IsHandlerRegisteredForTest(
|
| @@ -197,17 +197,19 @@ void ChromeSyncNotificationBridge::Observe(
|
| return;
|
| }
|
|
|
| - // TODO(akalin): Use ObjectIdStateMap here instead. We'll have to
|
| + // TODO(akalin): Use ObjectIdInvalidationMap here instead. We'll have to
|
| // make sure all emitters of the relevant notifications also use
|
| - // ObjectIdStateMap.
|
| - content::Details<const syncer::ModelTypeStateMap>
|
| + // ObjectIdInvalidationMap.
|
| + content::Details<const syncer::ModelTypeInvalidationMap>
|
| state_details(details);
|
| - const syncer::ModelTypeStateMap& state_map = *(state_details.ptr());
|
| + const syncer::ModelTypeInvalidationMap& invalidation_map =
|
| + *(state_details.ptr());
|
| if (!sync_task_runner_->PostTask(
|
| FROM_HERE,
|
| base::Bind(&Core::EmitInvalidation,
|
| core_,
|
| - ModelTypeStateMapToObjectIdStateMap(state_map),
|
| + ModelTypeInvalidationMapToObjectIdInvalidationMap(
|
| + invalidation_map),
|
| invalidation_source))) {
|
| NOTREACHED();
|
| }
|
|
|