Chromium Code Reviews| Index: google_apis/gaia/gaia_auth_fetcher.cc |
| diff --git a/google_apis/gaia/gaia_auth_fetcher.cc b/google_apis/gaia/gaia_auth_fetcher.cc |
| index 55a60627565cc64c5521a4aa1f89e896dd82035d..4e230cd6c43144bcc83b7abb113cf33cde6e624a 100644 |
| --- a/google_apis/gaia/gaia_auth_fetcher.cc |
| +++ b/google_apis/gaia/gaia_auth_fetcher.cc |
| @@ -170,6 +170,27 @@ const char GaiaAuthFetcher::kClientLoginToOAuth2CookiePartCodePrefix[] = |
| const int GaiaAuthFetcher::kClientLoginToOAuth2CookiePartCodePrefixLength = |
| arraysize(GaiaAuthFetcher::kClientLoginToOAuth2CookiePartCodePrefix) - 1; |
| +// static |
| +GURL GaiaAuthFetcher::BuildListAccountsURL(const std::string& source) { |
| + if (source.empty()) { |
| + return GaiaUrls::GetInstance()->list_accounts_url(); |
| + } else { |
| + std::string query = GaiaUrls::GetInstance()->list_accounts_url().query(); |
|
Mike Lerman
2014/09/26 16:57:07
It seems like the logic in this method and the met
guohui
2014/09/26 17:36:01
+1
Roger Tawa OOO till Jul 10th
2014/09/26 19:42:39
Done.
Roger Tawa OOO till Jul 10th
2014/09/26 19:42:39
Done.
|
| + return GaiaUrls::GetInstance()->list_accounts_url().Resolve( |
| + base::StringPrintf("?source=%s&%s", source.c_str(), |
|
guohui
2014/09/26 17:36:02
do we know if source is not already used by gaia a
Roger Tawa OOO till Jul 10th
2014/09/26 19:42:39
Yes I already checked with gaia folks.
|
| + query.c_str())); |
|
Mike Lerman
2014/09/26 16:57:07
If query.empty() then you're adding an un-needed &
Roger Tawa OOO till Jul 10th
2014/09/26 19:42:39
Unfortunately, GURL::Resolve("?foo=bar") removes a
Mike Lerman
2014/09/26 20:18:10
I can't find one. Is it worth having a condition,
Roger Tawa OOO till Jul 10th
2014/09/27 00:30:27
Yup, that's why I did not do so.
|
| + } |
| +} |
| + |
| +// static |
| +GURL GaiaAuthFetcher::BuildGetCheckConnectionInfoURL( |
| + const std::string& source) { |
| + return source.empty() |
| + ? GaiaUrls::GetInstance()->get_check_connection_info_url() |
| + : GaiaUrls::GetInstance()->get_check_connection_info_url().Resolve( |
| + base::StringPrintf("?source=%s", source.c_str())); |
| +} |
| + |
| GaiaAuthFetcher::GaiaAuthFetcher(GaiaAuthConsumer* consumer, |
| const std::string& source, |
| net::URLRequestContextGetter* getter) |
| @@ -185,9 +206,8 @@ GaiaAuthFetcher::GaiaAuthFetcher(GaiaAuthConsumer* consumer, |
| uberauth_token_gurl_(GaiaUrls::GetInstance()->oauth1_login_url().Resolve( |
| base::StringPrintf(kUberAuthTokenURLFormat, source.c_str()))), |
| oauth_login_gurl_(GaiaUrls::GetInstance()->oauth1_login_url()), |
| - list_accounts_gurl_(GaiaUrls::GetInstance()->list_accounts_url()), |
| - get_check_connection_info_url_( |
| - GaiaUrls::GetInstance()->get_check_connection_info_url()), |
| + list_accounts_gurl_(BuildListAccountsURL(source)), |
| + get_check_connection_info_url_(BuildGetCheckConnectionInfoURL(source)), |
| client_login_to_oauth2_gurl_( |
| GaiaUrls::GetInstance()->client_login_to_oauth2_url()), |
| fetch_pending_(false) {} |