Index: components/ntp_snippets/ntp_snippets_status_service.h |
diff --git a/components/ntp_snippets/ntp_snippets_status_service.h b/components/ntp_snippets/ntp_snippets_status_service.h |
index 5b0fcb85758ce3b70ba4b64aafb72a5d4e085908..1557bb2843fde00d0a8923060057d1be3624344d 100644 |
--- a/components/ntp_snippets/ntp_snippets_status_service.h |
+++ b/components/ntp_snippets/ntp_snippets_status_service.h |
@@ -9,15 +9,10 @@ |
#include "base/gtest_prod_util.h" |
#include "base/scoped_observer.h" |
#include "components/prefs/pref_change_registrar.h" |
-#include "components/sync_driver/sync_service_observer.h" |
+#include "components/signin/core/browser/signin_manager.h" |
class PrefRegistrySimple; |
class PrefService; |
-class SigninManagerBase; |
- |
-namespace sync_driver { |
-class SyncService; |
-} |
namespace ntp_snippets { |
@@ -28,24 +23,15 @@ enum class DisabledReason : int { |
EXPLICITLY_DISABLED, |
// The user is not signed in, and the service requires it to be enabled. |
SIGNED_OUT, |
- // Sync is not enabled, and the service requires it to be enabled. |
- SYNC_DISABLED, |
- // The service requires passphrase encryption to be disabled. |
- PASSPHRASE_ENCRYPTION_ENABLED, |
- // History sync is not enabled, and the service requires it to be enabled. |
- HISTORY_SYNC_DISABLED, |
- // The sync service is not completely initialized, and the status is unknown. |
- HISTORY_SYNC_STATE_UNKNOWN |
}; |
-// Aggregates data from sync and signin to notify the snippet service of |
+// Aggregates data from preferences and signin to notify the snippet service of |
// relevant changes in their states. |
-class NTPSnippetsStatusService : public sync_driver::SyncServiceObserver { |
+class NTPSnippetsStatusService : public SigninManagerBase::Observer { |
public: |
typedef base::Callback<void(DisabledReason)> DisabledReasonChangeCallback; |
NTPSnippetsStatusService(SigninManagerBase* signin_manager, |
- sync_driver::SyncService* sync_service, |
PrefService* pref_service); |
~NTPSnippetsStatusService() override; |
@@ -60,12 +46,18 @@ class NTPSnippetsStatusService : public sync_driver::SyncServiceObserver { |
private: |
FRIEND_TEST_ALL_PREFIXES(NTPSnippetsStatusServiceTest, |
- SyncStateCompatibility); |
+ SigninStateCompatibility); |
FRIEND_TEST_ALL_PREFIXES(NTPSnippetsStatusServiceTest, DisabledViaPref); |
- // sync_driver::SyncServiceObserver implementation. Also used as a callback |
- // for the PrefChangeRegistrar. |
- void OnStateChanged() override; |
+ // SigninManagerBase::Observer implementation |
+ void GoogleSigninSucceeded(const std::string& account_id, |
+ const std::string& username, |
+ const std::string& password) override; |
+ void GoogleSignedOut(const std::string& account_id, |
+ const std::string& username) override; |
+ |
+ // Callback for the PrefChangeRegistrar. |
+ void OnStateChanged(); |
DisabledReason GetDisabledReasonFromDeps() const; |
@@ -73,15 +65,13 @@ class NTPSnippetsStatusService : public sync_driver::SyncServiceObserver { |
DisabledReasonChangeCallback disabled_reason_change_callback_; |
SigninManagerBase* signin_manager_; |
- sync_driver::SyncService* sync_service_; |
PrefService* pref_service_; |
PrefChangeRegistrar pref_change_registrar_; |
- // The observer for the SyncService. When the sync state changes, |
- // SyncService will call |OnStateChanged|. |
- ScopedObserver<sync_driver::SyncService, sync_driver::SyncServiceObserver> |
- sync_service_observer_; |
+ // The observer for the SigninManager. |
+ ScopedObserver<SigninManagerBase, SigninManagerBase::Observer> |
+ signin_observer_; |
DISALLOW_COPY_AND_ASSIGN(NTPSnippetsStatusService); |
}; |