| Index: chrome/browser/invalidation/ticl_invalidation_service.h
|
| diff --git a/chrome/browser/invalidation/ticl_invalidation_service.h b/chrome/browser/invalidation/ticl_invalidation_service.h
|
| index 19cd19c668f6f645cbd930837ca67421e8c48b47..a66205cc0315ef1798746c7bbec580494bea0d95 100644
|
| --- a/chrome/browser/invalidation/ticl_invalidation_service.h
|
| +++ b/chrome/browser/invalidation/ticl_invalidation_service.h
|
| @@ -5,14 +5,15 @@
|
| #ifndef CHROME_BROWSER_INVALIDATION_TICL_INVALIDATION_SERVICE_H_
|
| #define CHROME_BROWSER_INVALIDATION_TICL_INVALIDATION_SERVICE_H_
|
|
|
| +#include <string>
|
| +
|
| #include "base/memory/scoped_ptr.h"
|
| #include "base/threading/non_thread_safe.h"
|
| #include "base/timer/timer.h"
|
| +#include "chrome/browser/invalidation/invalidation_auth_provider.h"
|
| #include "chrome/browser/invalidation/invalidation_logger.h"
|
| #include "chrome/browser/invalidation/invalidation_service.h"
|
| #include "chrome/browser/invalidation/invalidator_storage.h"
|
| -#include "chrome/browser/signin/profile_oauth2_token_service.h"
|
| -#include "chrome/browser/signin/signin_manager.h"
|
| #include "components/browser_context_keyed_service/browser_context_keyed_service.h"
|
| #include "google_apis/gaia/oauth2_token_service.h"
|
| #include "net/base/backoff_entry.h"
|
| @@ -34,11 +35,10 @@ class TiclInvalidationService : public base::NonThreadSafe,
|
| public InvalidationService,
|
| public OAuth2TokenService::Consumer,
|
| public OAuth2TokenService::Observer,
|
| - public SigninManagerBase::Observer,
|
| + public InvalidationAuthProvider::Observer,
|
| public syncer::InvalidationHandler {
|
| public:
|
| - TiclInvalidationService(SigninManagerBase* signin,
|
| - ProfileOAuth2TokenService* oauth2_token_service,
|
| + TiclInvalidationService(scoped_ptr<InvalidationAuthProvider> auth_provider,
|
| Profile* profile);
|
| virtual ~TiclInvalidationService();
|
|
|
| @@ -56,6 +56,7 @@ class TiclInvalidationService : public base::NonThreadSafe,
|
| virtual syncer::InvalidatorState GetInvalidatorState() const OVERRIDE;
|
| virtual std::string GetInvalidatorClientId() const OVERRIDE;
|
| virtual InvalidationLogger* GetInvalidationLogger() OVERRIDE;
|
| + virtual InvalidationAuthProvider* GetInvalidationAuthProvider() OVERRIDE;
|
|
|
| void RequestAccessToken();
|
|
|
| @@ -72,8 +73,8 @@ class TiclInvalidationService : public base::NonThreadSafe,
|
| virtual void OnRefreshTokenAvailable(const std::string& account_id) OVERRIDE;
|
| virtual void OnRefreshTokenRevoked(const std::string& account_id) OVERRIDE;
|
|
|
| - // SigninManagerBase::Observer implementation.
|
| - virtual void GoogleSignedOut(const std::string& username) OVERRIDE;
|
| + // InvalidationAuthProvider::Observer implementation.
|
| + virtual void OnInvalidationAuthLogout() OVERRIDE;
|
|
|
| // syncer::InvalidationHandler implementation.
|
| virtual void OnInvalidatorStateChange(
|
| @@ -103,11 +104,9 @@ class TiclInvalidationService : public base::NonThreadSafe,
|
| void StartInvalidator(InvalidationNetworkChannel network_channel);
|
| void UpdateInvalidatorCredentials();
|
| void StopInvalidator();
|
| - void Logout();
|
|
|
| Profile *const profile_;
|
| - SigninManagerBase *const signin_manager_;
|
| - ProfileOAuth2TokenService *const oauth2_token_service_;
|
| + scoped_ptr<InvalidationAuthProvider> auth_provider_;
|
|
|
| scoped_ptr<syncer::InvalidatorRegistrar> invalidator_registrar_;
|
| scoped_ptr<InvalidatorStorage> invalidator_storage_;
|
|
|