| Index: components/gcm_driver/gcm_driver_desktop.h
|
| diff --git a/components/gcm_driver/gcm_driver_desktop.h b/components/gcm_driver/gcm_driver_desktop.h
|
| index 3c84d134e59c983430d978e030f24bea69431398..0f8a54b7e1b80c3ef14ad69d344037d62e9abd5b 100644
|
| --- a/components/gcm_driver/gcm_driver_desktop.h
|
| +++ b/components/gcm_driver/gcm_driver_desktop.h
|
| @@ -16,7 +16,6 @@
|
| #include "base/memory/weak_ptr.h"
|
| #include "components/gcm_driver/gcm_client.h"
|
| #include "components/gcm_driver/gcm_driver.h"
|
| -#include "google_apis/gaia/identity_provider.h"
|
|
|
| namespace base {
|
| class FilePath;
|
| @@ -37,11 +36,10 @@ class GCMAppHandler;
|
| class GCMClientFactory;
|
|
|
| // GCMDriver implementation for desktop and Chrome OS, using GCMClient.
|
| -class GCMDriverDesktop : public GCMDriver, public IdentityProvider::Observer {
|
| +class GCMDriverDesktop : public GCMDriver {
|
| public:
|
| GCMDriverDesktop(
|
| scoped_ptr<GCMClientFactory> gcm_client_factory,
|
| - scoped_ptr<IdentityProvider> identity_provider,
|
| const GCMClient::ChromeBuildInfo& chrome_build_info,
|
| const base::FilePath& store_path,
|
| const scoped_refptr<net::URLRequestContextGetter>& request_context,
|
| @@ -50,12 +48,10 @@ class GCMDriverDesktop : public GCMDriver, public IdentityProvider::Observer {
|
| const scoped_refptr<base::SequencedTaskRunner>& blocking_task_runner);
|
| virtual ~GCMDriverDesktop();
|
|
|
| - // IdentityProvider::Observer implementation:
|
| - virtual void OnActiveAccountLogin() OVERRIDE;
|
| - virtual void OnActiveAccountLogout() OVERRIDE;
|
| -
|
| // GCMDriver overrides:
|
| virtual void Shutdown() OVERRIDE;
|
| + virtual void SignIn() OVERRIDE;
|
| + virtual void Purge() OVERRIDE;
|
| virtual void AddAppHandler(const std::string& app_id,
|
| GCMAppHandler* handler) OVERRIDE;
|
| virtual void RemoveAppHandler(const std::string& app_id) OVERRIDE;
|
| @@ -70,7 +66,6 @@ class GCMDriverDesktop : public GCMDriver, public IdentityProvider::Observer {
|
| bool clear_logs) OVERRIDE;
|
| virtual void SetGCMRecording(const GetGCMStatisticsCallback& callback,
|
| bool recording) OVERRIDE;
|
| - virtual std::string SignedInUserName() const OVERRIDE;
|
|
|
| protected:
|
| // GCMDriver implementation:
|
| @@ -93,9 +88,6 @@ class GCMDriverDesktop : public GCMDriver, public IdentityProvider::Observer {
|
| // Remove cached data when GCM service is stopped.
|
| void RemoveCachedData();
|
|
|
| - // Checks out of GCM and erases any cached and persisted data.
|
| - void CheckOut();
|
| -
|
| void DoRegister(const std::string& app_id,
|
| const std::vector<std::string>& sender_ids);
|
| void DoUnregister(const std::string& app_id);
|
| @@ -113,17 +105,19 @@ class GCMDriverDesktop : public GCMDriver, public IdentityProvider::Observer {
|
|
|
| void GetGCMStatisticsFinished(const GCMClient::GCMStatistics& stats);
|
|
|
| + // Flag to indicate whether the user is signed in to a GAIA account.
|
| + // TODO(jianli): To be removed when sign-in enforcement is dropped.
|
| + bool signed_in_;
|
| +
|
| + // Flag to indicate if GCM is started.
|
| + bool gcm_started_;
|
| +
|
| // Flag to indicate if GCM is enabled.
|
| bool gcm_enabled_;
|
|
|
| // Flag to indicate if GCMClient is ready.
|
| bool gcm_client_ready_;
|
|
|
| - // The account ID that this service is responsible for. Empty when the service
|
| - // is not running.
|
| - std::string account_id_;
|
| -
|
| - scoped_ptr<IdentityProvider> identity_provider_;
|
| scoped_refptr<base::SequencedTaskRunner> ui_thread_;
|
| scoped_refptr<base::SequencedTaskRunner> io_thread_;
|
|
|
|
|