Chromium Code Reviews| Index: chrome/browser/chrome_to_mobile_service.h |
| diff --git a/chrome/browser/chrome_to_mobile_service.h b/chrome/browser/chrome_to_mobile_service.h |
| index bf608c0aa13844eeabcf8d3ca248ea5b31c1fda8..f9c7557f6100d353b0162923159fb07506369f22 100644 |
| --- a/chrome/browser/chrome_to_mobile_service.h |
| +++ b/chrome/browser/chrome_to_mobile_service.h |
| @@ -23,6 +23,10 @@ |
| #include "content/public/browser/notification_registrar.h" |
| #include "googleurl/src/gurl.h" |
| #include "net/url_request/url_fetcher_delegate.h" |
| +#include "sync/notifier/chrome_invalidation_client.h" |
|
akalin
2012/08/08 23:06:27
chrome_invalidation_client shouldn't be included.
msw
2012/08/10 22:05:05
Done.
|
| +#include "sync/notifier/invalidation_util.h" |
| +#include "sync/notifier/notifications_disabled_reason.h" |
| +#include "sync/notifier/sync_notifier_observer.h" |
| class OAuth2AccessTokenFetcher; |
| class Browser; |
| @@ -40,7 +44,8 @@ class URLFetcher; |
| class ChromeToMobileService : public ProfileKeyedService, |
| public net::URLFetcherDelegate, |
| public content::NotificationObserver, |
| - public OAuth2AccessTokenConsumer { |
| + public OAuth2AccessTokenConsumer, |
| + public syncer::SyncNotifierObserver { |
| public: |
| class Observer { |
| public: |
| @@ -153,6 +158,14 @@ class ChromeToMobileService : public ProfileKeyedService, |
| const base::Time& expiration_time) OVERRIDE; |
| virtual void OnGetTokenFailure(const GoogleServiceAuthError& error) OVERRIDE; |
| + // syncer::SyncNotifierObserver implementation. |
| + virtual void OnNotificationsEnabled() OVERRIDE; |
| + virtual void OnNotificationsDisabled( |
| + syncer::NotificationsDisabledReason reason) OVERRIDE; |
| + virtual void OnIncomingNotification( |
| + const syncer::ObjectIdPayloadMap& id_payloads, |
| + syncer::IncomingNotificationSource source) OVERRIDE; |
| + |
| private: |
| friend class MockChromeToMobileService; |
| @@ -190,6 +203,11 @@ class ChromeToMobileService : public ProfileKeyedService, |
| Profile* profile_; |
| + // TODO(msw): The Sync object id set... |
| + invalidation::ObjectId mobile_list_id_; |
| + syncer::ObjectIdSet sync_objects_; |
| + bool sync_invalidation_enabled_; |
| + |
| // Used to recieve TokenService notifications for GaiaOAuth2LoginRefreshToken. |
| content::NotificationRegistrar registrar_; |