Chromium Code Reviews| Index: chrome/browser/chromeos/policy/policy_oauth2_token_fetcher.cc |
| diff --git a/chrome/browser/chromeos/policy/policy_oauth2_token_fetcher.cc b/chrome/browser/chromeos/policy/policy_oauth2_token_fetcher.cc |
| index ba802715ca00e0e65f785ae4101fd1967e647a8a..8e437b0af876ecf1032d8dcf3f52b0675e233a3e 100644 |
| --- a/chrome/browser/chromeos/policy/policy_oauth2_token_fetcher.cc |
| +++ b/chrome/browser/chromeos/policy/policy_oauth2_token_fetcher.cc |
| @@ -31,34 +31,45 @@ const int kRequestRestartDelay = 3000; |
| } // namespace |
| -PolicyOAuth2TokenFetcher::PolicyOAuth2TokenFetcher( |
| +PolicyOAuth2TokenFetcher::PolicyOAuth2TokenFetcher() { |
| +} |
| + |
| +PolicyOAuth2TokenFetcher::~PolicyOAuth2TokenFetcher() { |
| +} |
| + |
| +void PolicyOAuth2TokenFetcher::StartWithSigninContext( |
| net::URLRequestContextGetter* auth_context_getter, |
| net::URLRequestContextGetter* system_context_getter, |
| - const TokenCallback& callback) |
| - : auth_context_getter_(auth_context_getter), |
| - system_context_getter_(system_context_getter), |
| - callback_(callback) {} |
| + const TokenCallback& callback) { |
| + DCHECK(!refresh_token_fetcher_ && !access_token_fetcher_); |
|
Mattias Nissler (ping if slow)
2015/04/29 07:18:41
Maybe a better solution would be to make Reset() h
achuithb
2015/04/29 07:30:05
I'm not sure how safe it is to try to clear state
Mattias Nissler (ping if slow)
2015/04/29 07:35:17
Clearing state would obviously reset weak pointer
achuithb
2015/04/29 08:28:37
I'm not 100% clear on this, but the current object
Mattias Nissler (ping if slow)
2015/04/29 08:48:50
That's why Reset() would call InvalidateWeakPtrs()
|
| -PolicyOAuth2TokenFetcher::PolicyOAuth2TokenFetcher( |
| - const std::string& auth_code, |
| - net::URLRequestContextGetter* system_context_getter, |
| - const TokenCallback& callback) |
| - : auth_code_(auth_code), |
| - system_context_getter_(system_context_getter), |
| - callback_(callback) { |
| + auth_context_getter_ = auth_context_getter; |
| + system_context_getter_ = system_context_getter; |
| + callback_ = callback; |
| + StartFetchingRefreshToken(); |
| } |
| -PolicyOAuth2TokenFetcher::~PolicyOAuth2TokenFetcher() {} |
| +void PolicyOAuth2TokenFetcher::StartWithAuthCode( |
| + const std::string& auth_code, |
| + net::URLRequestContextGetter* system_context_getter, |
| + const TokenCallback& callback) { |
| + DCHECK(!refresh_token_fetcher_ && !access_token_fetcher_); |
| -void PolicyOAuth2TokenFetcher::Start() { |
| - retry_count_ = 0; |
| + auth_code_ = auth_code; |
| + system_context_getter_ = system_context_getter; |
| + callback_ = callback; |
| StartFetchingRefreshToken(); |
| } |
| void PolicyOAuth2TokenFetcher::StartWithRefreshToken( |
| - const std::string& oauth2_refresh_token) { |
| - retry_count_ = 0; |
| + const std::string& oauth2_refresh_token, |
| + net::URLRequestContextGetter* system_context_getter, |
| + const TokenCallback& callback) { |
| + DCHECK(!refresh_token_fetcher_ && !access_token_fetcher_); |
| + |
| oauth2_refresh_token_ = oauth2_refresh_token; |
| + system_context_getter_ = system_context_getter; |
| + callback_ = callback; |
| StartFetchingAccessToken(); |
| } |