summaryrefslogtreecommitdiffstats
path: root/components/gcm_driver/instance_id/instance_id.h
diff options
context:
space:
mode:
authorjianli <jianli@chromium.org>2015-05-11 14:14:13 -0700
committerCommit bot <commit-bot@chromium.org>2015-05-11 21:14:58 +0000
commit10018b2d2d5954cb697ccad19eef63919aef0786 (patch)
tree7f5f4fa86eacf75884463c87438ddfe84b1fd4f1 /components/gcm_driver/instance_id/instance_id.h
parente8624082aaf1743e46f2868f807ac164c587d77b (diff)
downloadchromium_src-10018b2d2d5954cb697ccad19eef63919aef0786.zip
chromium_src-10018b2d2d5954cb697ccad19eef63919aef0786.tar.gz
chromium_src-10018b2d2d5954cb697ccad19eef63919aef0786.tar.bz2
Persist Instance ID data to GCM store.
BUG=477084 TEST=new tests TBR=asvitkine@chromium.org Review URL: https://codereview.chromium.org/1126233004 Cr-Commit-Position: refs/heads/master@{#329233}
Diffstat (limited to 'components/gcm_driver/instance_id/instance_id.h')
-rw-r--r--components/gcm_driver/instance_id/instance_id.h7
1 files changed, 5 insertions, 2 deletions
diff --git a/components/gcm_driver/instance_id/instance_id.h b/components/gcm_driver/instance_id/instance_id.h
index 731d274..8141a3a 100644
--- a/components/gcm_driver/instance_id/instance_id.h
+++ b/components/gcm_driver/instance_id/instance_id.h
@@ -41,6 +41,9 @@ class InstanceID {
// Asynchronous callbacks.
typedef base::Callback<void(const std::string& app_id,
bool update_id)> TokenRefreshCallback;
+ typedef base::Callback<void(const std::string& id)> GetIDCallback;
+ typedef base::Callback<void(const base::Time& creation_time)>
+ GetCreationTimeCallback;
typedef base::Callback<void(const std::string& token,
Result result)> GetTokenCallback;
typedef base::Callback<void(Result result)> DeleteTokenCallback;
@@ -62,10 +65,10 @@ class InstanceID {
void SetTokenRefreshCallback(const TokenRefreshCallback& callback);
// Returns the Instance ID.
- virtual std::string GetID() = 0;
+ virtual void GetID(const GetIDCallback& callback) = 0;
// Returns the time when the InstanceID has been generated.
- virtual base::Time GetCreationTime() = 0;
+ virtual void GetCreationTime(const GetCreationTimeCallback& callback) = 0;
// Retrieves a token that allows the authorized entity to access the service
// defined as "scope".