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

Unified Diff: cloud_print/gcp20/prototype/cloud_print_requester.h

Issue 20238002: GCP2.0 Device: XMPP (without pings). (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@DEPS-jingle
Patch Set: Created 7 years, 5 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
« no previous file with comments | « no previous file | cloud_print/gcp20/prototype/cloud_print_requester.cc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: cloud_print/gcp20/prototype/cloud_print_requester.h
diff --git a/cloud_print/gcp20/prototype/cloud_print_requester.h b/cloud_print/gcp20/prototype/cloud_print_requester.h
index 49031ad962c4cf8c29bbcfdc76b9976cba146ae6..f9c2487455dea464913251ad09f93f96d2bb546e 100644
--- a/cloud_print/gcp20/prototype/cloud_print_requester.h
+++ b/cloud_print/gcp20/prototype/cloud_print_requester.h
@@ -18,6 +18,7 @@
class CloudPrintURLRequestContextGetter;
class GURL;
+class URLRequestContextGetter;
extern const char kCloudPrintUrl[];
@@ -41,7 +42,16 @@ class CloudPrintRequester : public base::SupportsWeakPtr<CloudPrintRequester>,
// Invoked when server respond for registration-getAuthCode query and
// response is successfully parsed.
virtual void OnGetAuthCodeResponseParsed(
- const std::string& refresh_token) = 0;
+ const std::string& refresh_token,
+ const std::string& access_token,
+ int access_token_expires_in_seconds) = 0;
+
+ // Invoked when XMPP JID was received and it has to be saved.
+ virtual void OnXmppJidReceived(const std::string& xmpp_jid) = 0;
+
+ // Invoked when access_token was received after UpdateAccesstoken() call.
+ virtual void OnAccesstokenReceviced(const std::string& access_token,
+ int expires_in_seconds) = 0;
// Invoked when server respond with |"success" = false| or we cannot parse
// response.
@@ -53,6 +63,12 @@ class CloudPrintRequester : public base::SupportsWeakPtr<CloudPrintRequester>,
// Invoked when server error is received or cannot parse json response.
virtual void OnServerError(const std::string& description) = 0;
+ // Invoked when authorization failed.
+ virtual void OnAuthError() = 0;
+
+ // Invoked when access_token is needed.
+ virtual std::string GetAccessToken() = 0;
+
// Invoked when fetch response was received.
virtual void OnPrintJobsAvailable(
const std::vector<cloud_print_response_parser::Job>& jobs) = 0;
@@ -65,7 +81,7 @@ class CloudPrintRequester : public base::SupportsWeakPtr<CloudPrintRequester>,
virtual void OnPrintJobDone() = 0;
};
- // Creates and initializes objects.
+ // Creates and initializes object.
CloudPrintRequester(scoped_refptr<base::SingleThreadTaskRunner> task_runner,
Delegate* delegate);
@@ -84,8 +100,7 @@ class CloudPrintRequester : public base::SupportsWeakPtr<CloudPrintRequester>,
void CompleteRegistration();
// Creates request for fetching printjobs.
- void FetchPrintJobs(const std::string& refresh_token,
- const std::string& device_id);
+ void FetchPrintJobs(const std::string& device_id);
// Creates request for updating accesstoken.
// TODO(maksymb): Handle expiration of accesstoken.
@@ -159,15 +174,12 @@ class CloudPrintRequester : public base::SupportsWeakPtr<CloudPrintRequester>,
// CloudPrint server responses.
scoped_ptr<cloud_print_response_parser::Job> current_print_job_;
- // Privet context getter.
- scoped_refptr<CloudPrintURLRequestContextGetter> context_getter_;
+ // CloudPrint context getter.
+ scoped_refptr<net::URLRequestContextGetter> context_getter_;
// URL for completing registration and receiving OAuth account.
std::string polling_url_;
- // Last valid access_token.
- std::string access_token_;
-
// OAuth client information (client_id, client_secret, etc).
gaia::OAuthClientInfo oauth_client_info_;
« no previous file with comments | « no previous file | cloud_print/gcp20/prototype/cloud_print_requester.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698