OLD | NEW |
1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "chrome/browser/signin/mutable_profile_oauth2_token_service_delegate.h" | 5 #include "chrome/browser/signin/mutable_profile_oauth2_token_service_delegate.h" |
6 | 6 |
7 #include "base/profiler/scoped_tracker.h" | 7 #include "base/profiler/scoped_tracker.h" |
8 #include "components/signin/core/browser/signin_client.h" | 8 #include "components/signin/core/browser/signin_client.h" |
9 #include "components/signin/core/browser/signin_metrics.h" | 9 #include "components/signin/core/browser/signin_metrics.h" |
10 #include "components/signin/core/browser/webdata/token_web_data.h" | 10 #include "components/signin/core/browser/webdata/token_web_data.h" |
(...skipping 220 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
231 return account_ids; | 231 return account_ids; |
232 } | 232 } |
233 | 233 |
234 net::URLRequestContextGetter* | 234 net::URLRequestContextGetter* |
235 MutableProfileOAuth2TokenServiceDelegate::GetRequestContext() const { | 235 MutableProfileOAuth2TokenServiceDelegate::GetRequestContext() const { |
236 return client_->GetURLRequestContext(); | 236 return client_->GetURLRequestContext(); |
237 } | 237 } |
238 | 238 |
239 void MutableProfileOAuth2TokenServiceDelegate::LoadCredentials( | 239 void MutableProfileOAuth2TokenServiceDelegate::LoadCredentials( |
240 const std::string& primary_account_id) { | 240 const std::string& primary_account_id) { |
241 DCHECK(!primary_account_id.empty()); | 241 if (primary_account_id.empty()) { |
| 242 FireRefreshTokensLoaded(); |
| 243 return; |
| 244 } |
242 ValidateAccountId(primary_account_id); | 245 ValidateAccountId(primary_account_id); |
243 DCHECK(loading_primary_account_id_.empty()); | 246 DCHECK(loading_primary_account_id_.empty()); |
244 DCHECK_EQ(0, web_data_service_request_); | 247 DCHECK_EQ(0, web_data_service_request_); |
245 | 248 |
246 refresh_tokens_.clear(); | 249 refresh_tokens_.clear(); |
247 | 250 |
248 // If the account_id is an email address, then canonicalize it. This | 251 // If the account_id is an email address, then canonicalize it. This |
249 // is to support legacy account_ids, and will not be needed after | 252 // is to support legacy account_ids, and will not be needed after |
250 // switching to gaia-ids. | 253 // switching to gaia-ids. |
251 if (primary_account_id.find('@') != std::string::npos) { | 254 if (primary_account_id.find('@') != std::string::npos) { |
(...skipping 257 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
509 CancelWebTokenFetch(); | 512 CancelWebTokenFetch(); |
510 refresh_tokens_.clear(); | 513 refresh_tokens_.clear(); |
511 } | 514 } |
512 | 515 |
513 void MutableProfileOAuth2TokenServiceDelegate::OnNetworkChanged( | 516 void MutableProfileOAuth2TokenServiceDelegate::OnNetworkChanged( |
514 net::NetworkChangeNotifier::ConnectionType type) { | 517 net::NetworkChangeNotifier::ConnectionType type) { |
515 // If our network has changed, reset the backoff timer so that errors caused | 518 // If our network has changed, reset the backoff timer so that errors caused |
516 // by a previous lack of network connectivity don't prevent new requests. | 519 // by a previous lack of network connectivity don't prevent new requests. |
517 backoff_entry_.Reset(); | 520 backoff_entry_.Reset(); |
518 } | 521 } |
OLD | NEW |