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

Unified Diff: chrome/common/net/gaia/google_service_auth_error.h

Issue 10928017: Moving google_apis and GaiaClient to src/google_apis. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Merge to head Created 8 years, 3 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 | « chrome/common/net/gaia/gaia_urls.cc ('k') | chrome/common/net/gaia/google_service_auth_error.cc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: chrome/common/net/gaia/google_service_auth_error.h
diff --git a/chrome/common/net/gaia/google_service_auth_error.h b/chrome/common/net/gaia/google_service_auth_error.h
deleted file mode 100644
index 88f386985e2b4ffb790c3fead20365755509e45e..0000000000000000000000000000000000000000
--- a/chrome/common/net/gaia/google_service_auth_error.h
+++ /dev/null
@@ -1,209 +0,0 @@
-// Copyright (c) 2012 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.
-
-// A GoogleServiceAuthError is immutable, plain old data representing an
-// error from an attempt to authenticate with a Google service.
-// It could be from Google Accounts itself, or any service using Google
-// Accounts (e.g expired credentials). It may contain additional data such as
-// captcha or OTP challenges.
-
-// A GoogleServiceAuthError without additional data is just a State, defined
-// below. A case could be made to have this relation implicit, to allow raising
-// error events concisely by doing OnAuthError(GoogleServiceAuthError::NONE),
-// for example. But the truth is this class is ever so slightly more than a
-// transparent wrapper around 'State' due to additional Captcha data
-// (e.g consider operator=), and this would violate the style guide. Thus,
-// you must explicitly use the constructor when all you have is a State.
-// The good news is the implementation nests the enum inside a class, so you
-// may forward declare and typedef GoogleServiceAuthError to something shorter
-// in the comfort of your own translation unit.
-
-#ifndef CHROME_COMMON_NET_GAIA_GOOGLE_SERVICE_AUTH_ERROR_H_
-#define CHROME_COMMON_NET_GAIA_GOOGLE_SERVICE_AUTH_ERROR_H_
-
-#include <string>
-
-#include "googleurl/src/gurl.h"
-
-namespace base {
-class DictionaryValue;
-}
-
-class GoogleServiceAuthError {
- public:
- //
- // These enumerations are referenced by integer value in HTML login code.
- // Do not change the numeric values.
- //
- enum State {
- // The user is authenticated.
- NONE = 0,
-
- // The credentials supplied to GAIA were either invalid, or the locally
- // cached credentials have expired.
- INVALID_GAIA_CREDENTIALS = 1,
-
- // The GAIA user is not authorized to use the service.
- USER_NOT_SIGNED_UP = 2,
-
- // Could not connect to server to verify credentials. This could be in
- // response to either failure to connect to GAIA or failure to connect to
- // the service needing GAIA tokens during authentication.
- CONNECTION_FAILED = 3,
-
- // The user needs to satisfy a CAPTCHA challenge to unlock their account.
- // If no other information is available, this can be resolved by visiting
- // https://accounts.google.com/DisplayUnlockCaptcha. Otherwise, captcha()
- // will provide details about the associated challenge.
- CAPTCHA_REQUIRED = 4,
-
- // The user account has been deleted.
- ACCOUNT_DELETED = 5,
-
- // The user account has been disabled.
- ACCOUNT_DISABLED = 6,
-
- // The service is not available; try again later.
- SERVICE_UNAVAILABLE = 7,
-
- // The password is valid but we need two factor to get a token.
- TWO_FACTOR = 8,
-
- // The requestor of the authentication step cancelled the request
- // prior to completion.
- REQUEST_CANCELED = 9,
-
- // The user has provided a HOSTED account, when this service requires
- // a GOOGLE account.
- HOSTED_NOT_ALLOWED = 10,
- };
-
- // Additional data for CAPTCHA_REQUIRED errors.
- struct Captcha {
- Captcha();
- Captcha(const std::string& token,
- const GURL& audio,
- const GURL& img,
- const GURL& unlock,
- int width,
- int height);
- ~Captcha();
- // For test only.
- bool operator==(const Captcha &b) const;
-
- std::string token; // Globally identifies the specific CAPTCHA challenge.
- GURL audio_url; // The CAPTCHA audio to use instead of image.
- GURL image_url; // The CAPTCHA image to show the user.
- GURL unlock_url; // Pretty unlock page containing above captcha.
- int image_width; // Width of captcha image.
- int image_height; // Height of capture image.
- };
-
- // Additional data for TWO_FACTOR errors.
- struct SecondFactor {
- SecondFactor();
- SecondFactor(const std::string& token,
- const std::string& prompt,
- const std::string& alternate,
- int length);
- ~SecondFactor();
- // For test only.
- bool operator==(const SecondFactor &b) const;
-
- // Globally identifies the specific second-factor challenge.
- std::string token;
- // Localised prompt text, eg “Enter the verification code sent to your
- // phone number ending in XXX”.
- std::string prompt_text;
- // Localized text describing an alternate option, eg “Get a verification
- // code in a text message”.
- std::string alternate_text;
- // Character length for the challenge field.
- int field_length;
- };
-
- // For test only.
- bool operator==(const GoogleServiceAuthError &b) const;
-
- // Construct a GoogleServiceAuthError from a State with no additional data.
- explicit GoogleServiceAuthError(State s);
-
- // Construct a GoogleServiceAuthError from a network error.
- // It will be created with CONNECTION_FAILED set.
- static GoogleServiceAuthError FromConnectionError(int error);
-
- // Construct a CAPTCHA_REQUIRED error with CAPTCHA challenge data from the
- // the ClientLogin endpoint.
- // TODO(rogerta): once ClientLogin is no longer used, may be able to get
- // rid of this function.
- static GoogleServiceAuthError FromClientLoginCaptchaChallenge(
- const std::string& captcha_token,
- const GURL& captcha_image_url,
- const GURL& captcha_unlock_url);
-
- // Construct a CAPTCHA_REQUIRED error with CAPTCHA challenge data from the
- // ClientOAuth endpoint.
- static GoogleServiceAuthError FromCaptchaChallenge(
- const std::string& captcha_token,
- const GURL& captcha_audio_url,
- const GURL& captcha_image_url,
- int image_width,
- int image_height);
-
- // Construct a TWO_FACTOR error with second-factor challenge data.
- static GoogleServiceAuthError FromSecondFactorChallenge(
- const std::string& captcha_token,
- const std::string& prompt_text,
- const std::string& alternate_text,
- int field_length);
-
- // Construct an INVALID_GAIA_CREDENTIALS error from a ClientOAuth response.
- // |data| is the JSON response from the server explaning the error.
- static GoogleServiceAuthError FromClientOAuthError(const std::string& data);
-
- // Provided for convenience for clients needing to reset an instance to NONE.
- // (avoids err_ = GoogleServiceAuthError(GoogleServiceAuthError::NONE), due
- // to explicit class and State enum relation. Note: shouldn't be inlined!
- static GoogleServiceAuthError None();
-
- // The error information.
- State state() const;
- const Captcha& captcha() const;
- const SecondFactor& second_factor() const;
- int network_error() const;
- const std::string& token() const;
- const std::string& error_message() const;
-
- // Returns info about this object in a dictionary. Caller takes
- // ownership of returned dictionary.
- base::DictionaryValue* ToValue() const;
-
- // Returns a message describing the error.
- std::string ToString() const;
-
- private:
- GoogleServiceAuthError(State s, int error);
-
- explicit GoogleServiceAuthError(const std::string& error_message);
-
- GoogleServiceAuthError(State s, const std::string& captcha_token,
- const GURL& captcha_audio_url,
- const GURL& captcha_image_url,
- const GURL& captcha_unlock_url,
- int image_width,
- int image_height);
-
- GoogleServiceAuthError(State s, const std::string& captcha_token,
- const std::string& prompt_text,
- const std::string& alternate_text,
- int field_length);
-
- State state_;
- Captcha captcha_;
- SecondFactor second_factor_;
- int network_error_;
- std::string error_message_;
-};
-
-#endif // CHROME_COMMON_NET_GAIA_GOOGLE_SERVICE_AUTH_ERROR_H_
« no previous file with comments | « chrome/common/net/gaia/gaia_urls.cc ('k') | chrome/common/net/gaia/google_service_auth_error.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698