Index: chrome/common/net/gaia/authentication_consumer_oauth.h |
diff --git a/chrome/common/net/gaia/authentication_consumer_oauth.h b/chrome/common/net/gaia/authentication_consumer_oauth.h |
new file mode 100644 |
index 0000000000000000000000000000000000000000..caaab97300035070464c4d8b763850268ba41078 |
--- /dev/null |
+++ b/chrome/common/net/gaia/authentication_consumer_oauth.h |
@@ -0,0 +1,60 @@ |
+// Copyright (c) 2011 The Chromium Authors. All rights reserved. |
+// Use of this source code is governed by a BSD-style license that can be |
+// found in the LICENSE file. |
+ |
+#ifndef CHROME_COMMON_NET_GAIA_AUTHENTICATION_CONSUMER_OAUTH_H_ |
+#define CHROME_COMMON_NET_GAIA_AUTHENTICATION_CONSUMER_OAUTH_H_ |
+#pragma once |
+ |
+#include <string> |
+ |
+#include "chrome/common/net/gaia/authentication_consumer.h" |
+ |
+class GoogleServiceAuthError; |
+ |
+// An interface that defines the callbacks for objects that |
+// AuthenticationFetcherOAuth can return data to. |
+class AuthenticationConsumerOAuth : public AuthenticationConsumer { |
+ public: |
+ struct AuthenticationResult |
+ : public AuthenticationConsumer::AuthenticationResult { |
+ AuthenticationResult(); |
+ AuthenticationResult(const std::string& new_sid, |
+ const std::string& new_lsid, |
+ const std::string& new_token, |
+ const std::string& new_data); |
+ ~AuthenticationResult(); |
+ |
+ bool operator==(const AuthenticationResult &b) const; |
+ |
+ virtual bool IsValid() const; |
+ |
+ std::string sid; |
+ std::string lsid; |
+ std::string token; |
+ // TODO(chron): Remove the data field later. Don't use it if possible. |
+ std::string data; // Full contents of ClientLogin return. |
+ bool two_factor; // set to true if there was a TWO_FACTOR "failure". |
+ }; |
+ |
+ virtual ~AuthenticationConsumerOAuth() {} |
+ |
+ virtual void OnAuthenticationSuccess(const AuthenticationResult& result) {} |
+ virtual void OnAuthenticationFailure(const GoogleServiceAuthError& error) {} |
+ |
+ virtual void OnIssueAuthTokenSuccess(const std::string& service, |
+ const std::string& auth_token) {} |
+ virtual void OnIssueAuthTokenFailure(const std::string& service, |
+ const GoogleServiceAuthError& error) {} |
+ |
+ |
+ virtual void OnIssueTokenFailure(const std::string& service, |
+ const GoogleServiceAuthError& error); |
+ |
+ virtual void OnGetUserInfoSuccess(const std::string& key, |
+ const std::string& value) {} |
+ virtual void OnGetUserInfoKeyNotFound(const std::string& key) {} |
+ virtual void OnGetUserInfoFailure(const GoogleServiceAuthError& error) {} |
+}; |
+ |
+#endif // CHROME_COMMON_NET_GAIA_AUTHENTICATION_CONSUMER_OAUTH_H_ |