| Index: chrome/browser/chromeos/login/auth_prewarmer.cc
|
| diff --git a/chrome/browser/chromeos/login/auth_prewarmer.cc b/chrome/browser/chromeos/login/auth_prewarmer.cc
|
| index 3fe03a17bc8dc4b1ecd98332b08ea83d955699c0..0ebb3d5d1b1f0f3b2762dbfbbaa84aba8aba8a3e 100644
|
| --- a/chrome/browser/chromeos/login/auth_prewarmer.cc
|
| +++ b/chrome/browser/chromeos/login/auth_prewarmer.cc
|
| @@ -48,9 +48,11 @@ void AuthPrewarmer::PrewarmAuthentication(
|
| DoPrewarm();
|
| return;
|
| }
|
| - if (!IsNetworkConnected())
|
| - NetworkHandler::Get()->network_state_handler()->AddObserver(this,
|
| - FROM_HERE);
|
| + if (!IsNetworkConnected()) {
|
| + // DefaultNetworkChanged will get called when a network becomes connected.
|
| + NetworkHandler::Get()->network_state_handler()
|
| + ->AddObserver(this, FROM_HERE);
|
| + }
|
| if (!GetRequestContext()) {
|
| registrar_.Add(
|
| this,
|
| @@ -59,17 +61,14 @@ void AuthPrewarmer::PrewarmAuthentication(
|
| }
|
| }
|
|
|
| -void AuthPrewarmer::NetworkManagerChanged() {
|
| - if (IsNetworkConnected()) {
|
| - NetworkHandler::Get()->network_state_handler()->RemoveObserver(this,
|
| - FROM_HERE);
|
| - if (GetRequestContext())
|
| - DoPrewarm();
|
| - }
|
| -}
|
| -
|
| void AuthPrewarmer::DefaultNetworkChanged(const NetworkState* network) {
|
| - NetworkManagerChanged();
|
| + if (!network)
|
| + return; // Still no default (connected) network.
|
| +
|
| + NetworkHandler::Get()->network_state_handler()
|
| + ->RemoveObserver(this, FROM_HERE);
|
| + if (GetRequestContext())
|
| + DoPrewarm();
|
| }
|
|
|
| void AuthPrewarmer::Observe(int type,
|
| @@ -121,4 +120,3 @@ net::URLRequestContextGetter* AuthPrewarmer::GetRequestContext() const {
|
| }
|
|
|
| } // namespace chromeos
|
| -
|
|
|