| 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 043b79609db22ee6c2fbb61f4148a4b245a71bc5..8a49f2f021c239eaca28d242af8bc8ba31909925 100644
|
| --- a/chrome/browser/invalidation/ticl_invalidation_service.h
|
| +++ b/chrome/browser/invalidation/ticl_invalidation_service.h
|
| @@ -5,16 +5,16 @@
|
| #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 "components/browser_context_keyed_service/browser_context_keyed_service.h"
|
| -#include "content/public/browser/notification_observer.h"
|
| -#include "content/public/browser/notification_registrar.h"
|
| #include "google_apis/gaia/oauth2_token_service.h"
|
| #include "net/base/backoff_entry.h"
|
| #include "sync/notifier/invalidation_handler.h"
|
| @@ -34,13 +34,12 @@ namespace invalidation {
|
| class TiclInvalidationService
|
| : public base::NonThreadSafe,
|
| public InvalidationService,
|
| - public content::NotificationObserver,
|
| public OAuth2TokenService::Consumer,
|
| public OAuth2TokenService::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();
|
|
|
| @@ -58,11 +57,7 @@ class TiclInvalidationService
|
| virtual syncer::InvalidatorState GetInvalidatorState() const OVERRIDE;
|
| virtual std::string GetInvalidatorClientId() const OVERRIDE;
|
| virtual InvalidationLogger* GetInvalidationLogger() OVERRIDE;
|
| -
|
| - // content::NotificationObserver implementation.
|
| - virtual void Observe(int type,
|
| - const content::NotificationSource& source,
|
| - const content::NotificationDetails& details) OVERRIDE;
|
| + virtual InvalidationAuthProvider* GetInvalidationAuthProvider() OVERRIDE;
|
|
|
| void RequestAccessToken();
|
|
|
| @@ -79,6 +74,9 @@ class TiclInvalidationService
|
| virtual void OnRefreshTokenAvailable(const std::string& account_id) OVERRIDE;
|
| virtual void OnRefreshTokenRevoked(const std::string& account_id) OVERRIDE;
|
|
|
| + // InvalidationAuthProvider::Observer implementation.
|
| + virtual void OnInvalidationAuthLogout() OVERRIDE;
|
| +
|
| // syncer::InvalidationHandler implementation.
|
| virtual void OnInvalidatorStateChange(
|
| syncer::InvalidatorState state) OVERRIDE;
|
| @@ -107,18 +105,14 @@ class TiclInvalidationService
|
| 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_;
|
| scoped_ptr<syncer::Invalidator> invalidator_;
|
|
|
| - content::NotificationRegistrar notification_registrar_;
|
| -
|
| // TiclInvalidationService needs to remember access token in order to
|
| // invalidate it with OAuth2TokenService.
|
| std::string access_token_;
|
|
|