| 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 822fc98ab9f7d3a5c86a9698e084e3f66a4b714f..40947687d9c26577eaed48b3c143ff7db1a46f0c 100644
 | 
| --- a/google_apis/gaia/gaia_auth_fetcher.cc
 | 
| +++ b/google_apis/gaia/gaia_auth_fetcher.cc
 | 
| @@ -675,6 +675,22 @@ void GaiaAuthFetcher::StartCookieForOAuthLoginTokenExchange(
 | 
|    fetcher_->Start();
 | 
|  }
 | 
|  
 | 
| +void GaiaAuthFetcher::StartAuthCodeForOAuth2TokenExchange(
 | 
| +    const std::string& auth_code) {
 | 
| +  DCHECK(!fetch_pending_) << "Tried to fetch two things at once!";
 | 
| +
 | 
| +  DVLOG(1) << "Starting OAuth token pair fetch";
 | 
| +  request_body_ = MakeGetTokenPairBody(auth_code);
 | 
| +  fetcher_.reset(CreateGaiaFetcher(getter_,
 | 
| +                                   request_body_,
 | 
| +                                   "",
 | 
| +                                   oauth2_token_gurl_,
 | 
| +                                   kLoadFlagsIgnoreCookies,
 | 
| +                                   this));
 | 
| +  fetch_pending_ = true;
 | 
| +  fetcher_->Start();
 | 
| +}
 | 
| +
 | 
|  void GaiaAuthFetcher::StartGetUserInfo(const std::string& lsid) {
 | 
|    DCHECK(!fetch_pending_) << "Tried to fetch two things at once!";
 | 
|  
 | 
| @@ -942,27 +958,12 @@ void GaiaAuthFetcher::OnClientLoginToOAuth2Fetched(
 | 
|    if (status.is_success() && response_code == net::HTTP_OK) {
 | 
|      std::string auth_code;
 | 
|      ParseClientLoginToOAuth2Response(cookies, &auth_code);
 | 
| -    StartOAuth2TokenPairFetch(auth_code);
 | 
| +    StartAuthCodeForOAuth2TokenExchange(auth_code);
 | 
|    } else {
 | 
|      consumer_->OnClientOAuthFailure(GenerateAuthError(data, status));
 | 
|    }
 | 
|  }
 | 
|  
 | 
| -void GaiaAuthFetcher::StartOAuth2TokenPairFetch(const std::string& auth_code) {
 | 
| -  DCHECK(!fetch_pending_) << "Tried to fetch two things at once!";
 | 
| -
 | 
| -  DVLOG(1) << "Starting OAuth token pair fetch";
 | 
| -  request_body_ = MakeGetTokenPairBody(auth_code);
 | 
| -  fetcher_.reset(CreateGaiaFetcher(getter_,
 | 
| -                                   request_body_,
 | 
| -                                   "",
 | 
| -                                   oauth2_token_gurl_,
 | 
| -                                   kLoadFlagsIgnoreCookies,
 | 
| -                                   this));
 | 
| -  fetch_pending_ = true;
 | 
| -  fetcher_->Start();
 | 
| -}
 | 
| -
 | 
|  void GaiaAuthFetcher::OnOAuth2TokenPairFetched(
 | 
|      const std::string& data,
 | 
|      const net::URLRequestStatus& status,
 | 
| 
 |