| Index: chrome/browser/policy/cloud_policy_refresh_scheduler.cc
|
| diff --git a/chrome/browser/policy/cloud_policy_refresh_scheduler.cc b/chrome/browser/policy/cloud_policy_refresh_scheduler.cc
|
| index ff891281088d258cc9ee8594febc0b4a62ec74fb..b1f4639f4ea4ddac2ef047e28165edc8d9abd543 100644
|
| --- a/chrome/browser/policy/cloud_policy_refresh_scheduler.cc
|
| +++ b/chrome/browser/policy/cloud_policy_refresh_scheduler.cc
|
| @@ -35,7 +35,7 @@ CloudPolicyRefreshScheduler::CloudPolicyRefreshScheduler(
|
| refresh_delay_ms_(kDefaultRefreshDelayMs) {
|
| client_->AddObserver(this);
|
| store_->AddObserver(this);
|
| - net::NetworkChangeNotifier::AddIPAddressObserver(this);
|
| + net::NetworkChangeNotifier::AddNetworkChangeObserver(this);
|
|
|
| UpdateLastRefreshFromPolicy();
|
| ScheduleRefresh();
|
| @@ -44,7 +44,7 @@ CloudPolicyRefreshScheduler::CloudPolicyRefreshScheduler(
|
| CloudPolicyRefreshScheduler::~CloudPolicyRefreshScheduler() {
|
| store_->RemoveObserver(this);
|
| client_->RemoveObserver(this);
|
| - net::NetworkChangeNotifier::RemoveIPAddressObserver(this);
|
| + net::NetworkChangeNotifier::RemoveNetworkChangeObserver(this);
|
| }
|
|
|
| void CloudPolicyRefreshScheduler::SetRefreshDelay(int64 refresh_delay) {
|
| @@ -103,8 +103,10 @@ void CloudPolicyRefreshScheduler::OnStoreError(CloudPolicyStore* store) {
|
| // error is required. NB: Changes to is_managed fire OnStoreLoaded().
|
| }
|
|
|
| -void CloudPolicyRefreshScheduler::OnIPAddressChanged() {
|
| - if (client_->status() == DM_STATUS_REQUEST_FAILED)
|
| +void CloudPolicyRefreshScheduler::OnNetworkChanged(
|
| + net::NetworkChangeNotifier::ConnectionType type) {
|
| + if (type != net::NetworkChangeNotifier::CONNECTION_NONE &&
|
| + client_->status() == DM_STATUS_REQUEST_FAILED)
|
| RefreshAfter(0);
|
| }
|
|
|
|
|