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 7267de0e478290a6237496bfd8d1146d1d9ee292..49ae17c057a8258dea3ef71399b21538bba64519 100644 |
--- a/components/gcm_driver/gcm_driver_desktop.h |
+++ b/components/gcm_driver/gcm_driver_desktop.h |
@@ -81,6 +81,8 @@ class GCMDriverDesktop : public GCMDriver { |
const std::vector<GCMClient::AccountTokenInfo>& account_tokens) override; |
void UpdateAccountMapping(const AccountMapping& account_mapping) override; |
void RemoveAccountMapping(const std::string& account_id) override; |
+ base::Time GetLastTokenFetchingTime() override; |
+ void SetLastTokenFetchingTime(const base::Time& time) override; |
// Exposed for testing purpose. |
bool gcm_enabled() const { return gcm_enabled_; } |
@@ -123,7 +125,8 @@ class GCMDriverDesktop : public GCMDriver { |
void SendAcknowledged(const std::string& app_id, |
const std::string& message_id); |
void GCMClientReady( |
- const std::vector<AccountMapping>& account_mappings); |
+ const std::vector<AccountMapping>& account_mappings, |
+ const base::Time& last_token_fetching_time); |
void OnConnected(const net::IPEndPoint& ip_endpoint); |
void OnDisconnected(); |
@@ -154,6 +157,9 @@ class GCMDriverDesktop : public GCMDriver { |
// Account mapper. Only works when user is signed in. |
scoped_ptr<GCMAccountMapper> account_mapper_; |
+ // Time of last token fetching. |
+ base::Time last_token_fetching_time_; |
+ |
scoped_refptr<base::SequencedTaskRunner> ui_thread_; |
scoped_refptr<base::SequencedTaskRunner> io_thread_; |