| 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 107ed606e743b2bdbd91d550541e84f238a5b35f..9fc78df5e290677142c4d778f03324f93bd942d4 100644
|
| --- a/sync/internal_api/sync_manager_impl.cc
|
| +++ b/sync/internal_api/sync_manager_impl.cc
|
| @@ -46,6 +46,7 @@
|
| #include "sync/js/js_event_details.h"
|
| #include "sync/js/js_event_handler.h"
|
| #include "sync/js/js_reply_handler.h"
|
| +#include "sync/notifier/invalidation_util.h"
|
| #include "sync/notifier/notifications_disabled_reason.h"
|
| #include "sync/notifier/sync_notifier.h"
|
| #include "sync/notifier/sync_notifier_observer.h"
|
| @@ -308,7 +309,7 @@ class SyncManagerImpl::SyncInternal
|
| virtual void OnNotificationsDisabled(
|
| syncer::NotificationsDisabledReason reason) OVERRIDE;
|
| virtual void OnIncomingNotification(
|
| - const syncer::ModelTypePayloadMap& type_payloads,
|
| + const ObjectIdPayloadMap& id_payloads,
|
| syncer::IncomingNotificationSource source) OVERRIDE;
|
|
|
| void AddObserver(SyncManager::Observer* observer);
|
| @@ -993,8 +994,6 @@ bool SyncManagerImpl::SyncInternal::Init(
|
| if (!success && testing_mode_ == NON_TEST)
|
| return false;
|
|
|
| - sync_notifier_->AddObserver(this);
|
| -
|
| return success;
|
| }
|
|
|
| @@ -1234,7 +1233,8 @@ void SyncManagerImpl::SyncInternal::UpdateCredentials(
|
| void SyncManagerImpl::SyncInternal::UpdateEnabledTypes(
|
| const ModelTypeSet& enabled_types) {
|
| DCHECK(thread_checker_.CalledOnValidThread());
|
| - sync_notifier_->UpdateEnabledTypes(enabled_types);
|
| + sync_notifier_->UpdateRegisteredIds(this,
|
| + ModelTypeSetToObjectIdSet(enabled_types));
|
| }
|
|
|
| void SyncManagerImpl::SyncInternal::SetEncryptionPassphrase(
|
| @@ -1722,7 +1722,7 @@ void SyncManagerImpl::SyncInternal::ShutdownOnSyncThread() {
|
| RemoveObserver(&debug_info_event_listener_);
|
|
|
| if (sync_notifier_.get()) {
|
| - sync_notifier_->RemoveObserver(this);
|
| + sync_notifier_->UpdateRegisteredIds(this, ObjectIdSet());
|
| }
|
| sync_notifier_.reset();
|
|
|
| @@ -2347,9 +2347,11 @@ void SyncManagerImpl::SyncInternal::OnNotificationsDisabled(
|
| }
|
|
|
| void SyncManagerImpl::SyncInternal::OnIncomingNotification(
|
| - const syncer::ModelTypePayloadMap& type_payloads,
|
| + const ObjectIdPayloadMap& id_payloads,
|
| syncer::IncomingNotificationSource source) {
|
| DCHECK(thread_checker_.CalledOnValidThread());
|
| + const ModelTypePayloadMap& type_payloads =
|
| + ObjectIdPayloadMapToModelTypePayloadMap(id_payloads);
|
| if (source == syncer::LOCAL_NOTIFICATION) {
|
| if (scheduler()) {
|
| scheduler()->ScheduleNudgeWithPayloadsAsync(
|
| @@ -2481,12 +2483,11 @@ void SyncManagerImpl::SimulateDisableNotificationsForTest(int reason) {
|
| void SyncManagerImpl::TriggerOnIncomingNotificationForTest(
|
| ModelTypeSet model_types) {
|
| DCHECK(thread_checker_.CalledOnValidThread());
|
| - syncer::ModelTypePayloadMap model_types_with_payloads =
|
| - syncer::ModelTypePayloadMapFromEnumSet(model_types,
|
| - std::string());
|
| -
|
| - data_->OnIncomingNotification(model_types_with_payloads,
|
| - syncer::REMOTE_NOTIFICATION);
|
| + const ModelTypePayloadMap& type_payloads =
|
| + ModelTypePayloadMapFromEnumSet(model_types, std::string());
|
| + data_->OnIncomingNotification(
|
| + ModelTypePayloadMapToObjectIdPayloadMap(type_payloads),
|
| + REMOTE_NOTIFICATION);
|
| }
|
|
|
| // static.
|
|
|