Index: chrome/browser/invalidation/profile_invalidation_auth_provider.h |
diff --git a/chrome/browser/invalidation/profile_invalidation_auth_provider.h b/chrome/browser/invalidation/profile_invalidation_auth_provider.h |
index 7c8c71346d04886f197d37208db1847b191eda48..9cf303446120e3dce21499a040aefda6c6a436c3 100644 |
--- a/chrome/browser/invalidation/profile_invalidation_auth_provider.h |
+++ b/chrome/browser/invalidation/profile_invalidation_auth_provider.h |
@@ -8,6 +8,7 @@ |
#include "base/macros.h" |
#include "chrome/browser/invalidation/invalidation_auth_provider.h" |
#include "chrome/browser/signin/signin_manager_base.h" |
+#include "chrome/browser/signin/signin_manager_factory.h" |
class LoginUIService; |
class ProfileOAuth2TokenService; |
@@ -17,7 +18,8 @@ namespace invalidation { |
// An authentication provider implementation that's backed by |
// ProfileOAuth2TokenService and SigninManager. |
class ProfileInvalidationAuthProvider : public InvalidationAuthProvider, |
- public SigninManagerBase::Observer { |
+ public SigninManagerBase::Observer, |
+ public SigninManagerFactory::Observer { |
public: |
ProfileInvalidationAuthProvider(SigninManagerBase* signin_manager, |
ProfileOAuth2TokenService* token_service, |
@@ -32,8 +34,11 @@ class ProfileInvalidationAuthProvider : public InvalidationAuthProvider, |
// SigninManagerBase::Observer: |
virtual void GoogleSignedOut(const std::string& username) OVERRIDE; |
+ // SigninManagerFactory::Observer: |
+ virtual void SigninManagerShutdown(SigninManagerBase* manager) OVERRIDE; |
+ |
private: |
- SigninManagerBase* const signin_manager_; |
+ SigninManagerBase* signin_manager_; |
ProfileOAuth2TokenService* const token_service_; |
LoginUIService* const login_ui_service_; |