| Index: chrome/browser/net/dns_probe_service.cc
|
| diff --git a/chrome/browser/net/dns_probe_service.cc b/chrome/browser/net/dns_probe_service.cc
|
| index 7b12d72c4b4d857ea8f612129a4cf892c8f7f017..c380d15eb43c9e25b301ccc4ff54717988087dc9 100644
|
| --- a/chrome/browser/net/dns_probe_service.cc
|
| +++ b/chrome/browser/net/dns_probe_service.cc
|
| @@ -78,11 +78,11 @@ DnsProbeService::DnsProbeService()
|
| state_(STATE_NO_RESULTS),
|
| result_(chrome_common_net::DNS_PROBE_UNKNOWN),
|
| dns_attempts_(GetAttemptsFromFieldTrial()) {
|
| - NetworkChangeNotifier::AddIPAddressObserver(this);
|
| + NetworkChangeNotifier::AddNetworkChangeObserver(this);
|
| }
|
|
|
| DnsProbeService::~DnsProbeService() {
|
| - NetworkChangeNotifier::RemoveIPAddressObserver(this);
|
| + NetworkChangeNotifier::RemoveNetworkChangeObserver(this);
|
| }
|
|
|
| void DnsProbeService::ProbeDns(const DnsProbeService::CallbackType& callback) {
|
| @@ -118,8 +118,10 @@ scoped_ptr<DnsProbeJob> DnsProbeService::CreatePublicProbeJob(
|
| return CreateProbeJob(public_config, job_callback);
|
| }
|
|
|
| -void DnsProbeService::OnIPAddressChanged() {
|
| - if (state_ == STATE_RESULTS_CACHED)
|
| +void DnsProbeService::OnNetworkChanged(
|
| + net::NetworkChangeNotifier::ConnectionType type) {
|
| + if (type == net::NetworkChangeNotifier::CONNECTION_NONE &&
|
| + state_ == STATE_RESULTS_CACHED)
|
| ExpireResults();
|
| }
|
|
|
|
|