Index: chrome/common/net/gaia/gaia_urls.cc |
diff --git a/chrome/common/net/gaia/gaia_urls.cc b/chrome/common/net/gaia/gaia_urls.cc |
index a4217d11fae047d0d5ac1c70a78fad9aabdc67b0..6580f37694e019e61b3b5897f0981a1135ff49ef 100644 |
--- a/chrome/common/net/gaia/gaia_urls.cc |
+++ b/chrome/common/net/gaia/gaia_urls.cc |
@@ -63,22 +63,34 @@ GaiaUrls::GaiaUrls() { |
captcha_url_prefix_ = "http://" + host_base + kCaptchaUrlPrefixSuffix; |
gaia_origin_url_ = "https://" + host_base; |
- client_login_url_ = gaia_origin_url_ + kClientLoginUrlSuffix; |
- service_login_url_ = gaia_origin_url_ + kServiceLoginUrlSuffix; |
- issue_auth_token_url_ = gaia_origin_url_ + kIssueAuthTokenUrlSuffix; |
- get_user_info_url_ = gaia_origin_url_ + kGetUserInfoUrlSuffix; |
- token_auth_url_ = gaia_origin_url_ + kTokenAuthUrlSuffix; |
- merge_session_url_ = gaia_origin_url_ + kMergeSessionUrlSuffix; |
+ std::string gaia_url_base = gaia_origin_url_; |
+ if (command_line->HasSwitch(switches::kGaiaUrlPath)) { |
+ std::string path = |
+ command_line->GetSwitchValueASCII(switches::kGaiaUrlPath); |
+ if (!path.empty()) { |
+ if (path[0] != '/') |
+ gaia_url_base.append("/"); |
+ |
+ gaia_url_base.append(path); |
+ } |
+ } |
+ |
+ client_login_url_ = gaia_url_base + kClientLoginUrlSuffix; |
+ service_login_url_ = gaia_url_base + kServiceLoginUrlSuffix; |
+ issue_auth_token_url_ = gaia_url_base + kIssueAuthTokenUrlSuffix; |
+ get_user_info_url_ = gaia_url_base + kGetUserInfoUrlSuffix; |
+ token_auth_url_ = gaia_url_base + kTokenAuthUrlSuffix; |
+ merge_session_url_ = gaia_url_base + kMergeSessionUrlSuffix; |
// Federated login is not part of Gaia and has its own endpoints. |
get_oauth_token_url_ = std::string(kDefaultFederatedLoginBaseUrl) + |
kGetOAuthTokenUrlSuffix; |
- oauth_get_access_token_url_ = gaia_origin_url_ + |
+ oauth_get_access_token_url_ = gaia_url_base + |
kOAuthGetAccessTokenUrlSuffix; |
- oauth_wrap_bridge_url_ = gaia_origin_url_ + kOAuthWrapBridgeUrlSuffix; |
- oauth_revoke_token_url_ = gaia_origin_url_ + kOAuthRevokeTokenUrlSuffix; |
- oauth1_login_url_ = gaia_origin_url_ + kOAuth1LoginUrlSuffix; |
+ oauth_wrap_bridge_url_ = gaia_url_base + kOAuthWrapBridgeUrlSuffix; |
+ oauth_revoke_token_url_ = gaia_url_base + kOAuthRevokeTokenUrlSuffix; |
+ oauth1_login_url_ = gaia_url_base + kOAuth1LoginUrlSuffix; |
// TODO(joaodasilva): these aren't configurable for now, but are managed here |
// so that users of Gaia URLs don't have to use static constants. |