Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1847)

Unified Diff: chrome/browser/invalidation/ticl_invalidation_service.h

Issue 255443005: Remove Profile dependency from TiclInvalidationService (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Compilation fix. Created 6 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
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 6b99a90212d362d9601fa36461675ed1cc30c305..fd2baedead6ce97c32e0d5b5a4b6e671de9dc375 100644
--- a/chrome/browser/invalidation/ticl_invalidation_service.h
+++ b/chrome/browser/invalidation/ticl_invalidation_service.h
@@ -7,24 +7,23 @@
#include <string>
+#include "base/compiler_specific.h"
+#include "base/macros.h"
#include "base/memory/ref_counted.h"
#include "base/memory/scoped_ptr.h"
-#include "base/prefs/pref_change_registrar.h"
#include "base/threading/non_thread_safe.h"
#include "base/timer/timer.h"
#include "base/values.h"
#include "chrome/browser/invalidation/invalidation_logger.h"
#include "chrome/browser/invalidation/invalidation_service.h"
+#include "chrome/browser/invalidation/ticl_settings_provider.h"
#include "components/keyed_service/core/keyed_service.h"
-#include "components/signin/core/browser/profile_oauth2_token_service.h"
#include "google_apis/gaia/identity_provider.h"
#include "google_apis/gaia/oauth2_token_service.h"
#include "net/base/backoff_entry.h"
#include "sync/notifier/invalidation_handler.h"
#include "sync/notifier/invalidator_registrar.h"
-class Profile;
-
namespace gcm {
class GCMService;
}
@@ -48,6 +47,7 @@ class TiclInvalidationService : public base::NonThreadSafe,
public OAuth2TokenService::Consumer,
public OAuth2TokenService::Observer,
public IdentityProvider::Observer,
+ public TiclSettingsProvider::Observer,
public syncer::InvalidationHandler {
public:
enum InvalidationNetworkChannel {
@@ -61,9 +61,9 @@ class TiclInvalidationService : public base::NonThreadSafe,
TiclInvalidationService(
scoped_ptr<IdentityProvider> identity_provider,
+ scoped_ptr<TiclSettingsProvider> settings_provider,
gcm::GCMService* gcm_service,
- const scoped_refptr<net::URLRequestContextGetter>& request_context,
- Profile* profile);
+ const scoped_refptr<net::URLRequestContextGetter>& request_context);
virtual ~TiclInvalidationService();
void Init(
@@ -103,6 +103,9 @@ class TiclInvalidationService : public base::NonThreadSafe,
// IdentityProvider::Observer implementation.
virtual void OnActiveAccountLogout() OVERRIDE;
+ // TiclSettingsProvider::Observer implementation.
+ virtual void OnUseGCMChannelChanged() OVERRIDE;
+
// syncer::InvalidationHandler implementation.
virtual void OnInvalidatorStateChange(
syncer::InvalidatorState state) OVERRIDE;
@@ -119,10 +122,10 @@ class TiclInvalidationService : public base::NonThreadSafe,
scoped_ptr<syncer::InvalidationStateTracker> invalidation_state_tracker,
syncer::Invalidator* invalidator);
+ private:
friend class TiclInvalidationServiceTestDelegate;
- friend class TiclInvalidationServiceChannelTest;
+ friend class TiclProfileSettingsProviderTest;
- private:
bool IsReadyToStart();
bool IsStarted() const;
@@ -131,8 +134,8 @@ class TiclInvalidationService : public base::NonThreadSafe,
void UpdateInvalidatorCredentials();
void StopInvalidator();
- Profile *const profile_;
scoped_ptr<IdentityProvider> identity_provider_;
+ scoped_ptr<TiclSettingsProvider> settings_provider_;
scoped_ptr<syncer::InvalidatorRegistrar> invalidator_registrar_;
scoped_ptr<syncer::InvalidationStateTracker> invalidation_state_tracker_;
@@ -148,7 +151,6 @@ class TiclInvalidationService : public base::NonThreadSafe,
base::OneShotTimer<TiclInvalidationService> request_access_token_retry_timer_;
net::BackoffEntry request_access_token_backoff_;
- PrefChangeRegistrar pref_change_registrar_;
InvalidationNetworkChannel network_channel_type_;
gcm::GCMService* gcm_service_;
scoped_ptr<GCMInvalidationBridge> gcm_invalidation_bridge_;
« no previous file with comments | « chrome/browser/invalidation/invalidation_service_factory.cc ('k') | chrome/browser/invalidation/ticl_invalidation_service.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698