Index: sync/notifier/non_blocking_invalidation_notifier.cc |
diff --git a/sync/notifier/non_blocking_invalidation_notifier.cc b/sync/notifier/non_blocking_invalidation_notifier.cc |
index f9a7bd13787ff2fff020b0839eb2ac4f7fe8aaea..a92bd66430b35dec586992813aa636b1543cdb5b 100644 |
--- a/sync/notifier/non_blocking_invalidation_notifier.cc |
+++ b/sync/notifier/non_blocking_invalidation_notifier.cc |
@@ -42,10 +42,12 @@ class NonBlockingInvalidationNotifier::Core |
// SyncNotifierObserver implementation (all called on I/O thread by |
// InvalidationNotifier). |
+ virtual void OnNotificationsEnabled() OVERRIDE; |
+ virtual void OnNotificationsDisabled( |
+ NotificationsDisabledReason reason) OVERRIDE; |
virtual void OnIncomingNotification( |
const syncable::ModelTypePayloadMap& type_payloads, |
- IncomingNotificationSource source); |
- virtual void OnNotificationStateChange(bool notifications_enabled); |
+ IncomingNotificationSource source) OVERRIDE; |
private: |
friend class |
@@ -126,22 +128,27 @@ void NonBlockingInvalidationNotifier::Core::UpdateEnabledTypes( |
invalidation_notifier_->UpdateEnabledTypes(enabled_types); |
} |
-void NonBlockingInvalidationNotifier::Core::OnIncomingNotification( |
- const syncable::ModelTypePayloadMap& type_payloads, |
- IncomingNotificationSource source) { |
+void NonBlockingInvalidationNotifier::Core::OnNotificationsEnabled() { |
DCHECK(network_task_runner_->BelongsToCurrentThread()); |
delegate_observer_.Call(FROM_HERE, |
- &SyncNotifierObserver::OnIncomingNotification, |
- type_payloads, |
- source); |
+ &SyncNotifierObserver::OnNotificationsEnabled); |
} |
-void NonBlockingInvalidationNotifier::Core::OnNotificationStateChange( |
- bool notifications_enabled) { |
+void NonBlockingInvalidationNotifier::Core::OnNotificationsDisabled( |
+ NotificationsDisabledReason reason) { |
+ DCHECK(network_task_runner_->BelongsToCurrentThread()); |
+ delegate_observer_.Call( |
+ FROM_HERE, &SyncNotifierObserver::OnNotificationsDisabled, reason); |
+} |
+ |
+void NonBlockingInvalidationNotifier::Core::OnIncomingNotification( |
+ const syncable::ModelTypePayloadMap& type_payloads, |
+ IncomingNotificationSource source) { |
DCHECK(network_task_runner_->BelongsToCurrentThread()); |
delegate_observer_.Call(FROM_HERE, |
- &SyncNotifierObserver::OnNotificationStateChange, |
- notifications_enabled); |
+ &SyncNotifierObserver::OnIncomingNotification, |
+ type_payloads, |
+ source); |
} |
NonBlockingInvalidationNotifier::NonBlockingInvalidationNotifier( |
@@ -247,19 +254,25 @@ void NonBlockingInvalidationNotifier::SendNotification( |
// need to forward on the call. |
} |
-void NonBlockingInvalidationNotifier::OnIncomingNotification( |
- const syncable::ModelTypePayloadMap& type_payloads, |
- IncomingNotificationSource source) { |
+void NonBlockingInvalidationNotifier::OnNotificationsEnabled() { |
DCHECK(parent_task_runner_->BelongsToCurrentThread()); |
FOR_EACH_OBSERVER(SyncNotifierObserver, observers_, |
- OnIncomingNotification(type_payloads, source)); |
+ OnNotificationsEnabled()); |
+} |
+ |
+void NonBlockingInvalidationNotifier::OnNotificationsDisabled( |
+ NotificationsDisabledReason reason) { |
+ DCHECK(parent_task_runner_->BelongsToCurrentThread()); |
+ FOR_EACH_OBSERVER(SyncNotifierObserver, observers_, |
+ OnNotificationsDisabled(reason)); |
} |
-void NonBlockingInvalidationNotifier::OnNotificationStateChange( |
- bool notifications_enabled) { |
+void NonBlockingInvalidationNotifier::OnIncomingNotification( |
+ const syncable::ModelTypePayloadMap& type_payloads, |
+ IncomingNotificationSource source) { |
DCHECK(parent_task_runner_->BelongsToCurrentThread()); |
FOR_EACH_OBSERVER(SyncNotifierObserver, observers_, |
- OnNotificationStateChange(notifications_enabled)); |
+ OnIncomingNotification(type_payloads, source)); |
} |
} // namespace sync_notifier |