Index: components/domain_reliability/monitor.cc |
diff --git a/components/domain_reliability/monitor.cc b/components/domain_reliability/monitor.cc |
index d267a923ace009c6d11106984d78850829488dbb..d0bb546f12f1a009519cc6b5b01f8ad3de87953a 100644 |
--- a/components/domain_reliability/monitor.cc |
+++ b/components/domain_reliability/monitor.cc |
@@ -33,6 +33,7 @@ DomainReliabilityMonitor::DomainReliabilityMonitor( |
discard_uploads_set_(false), |
weak_factory_(this) { |
DCHECK(OnPrefThread()); |
+ net::NetworkChangeNotifier::AddNetworkChangeObserver(this); |
} |
DomainReliabilityMonitor::DomainReliabilityMonitor( |
@@ -51,6 +52,7 @@ DomainReliabilityMonitor::DomainReliabilityMonitor( |
discard_uploads_set_(false), |
weak_factory_(this) { |
DCHECK(OnPrefThread()); |
+ net::NetworkChangeNotifier::AddNetworkChangeObserver(this); |
} |
DomainReliabilityMonitor::~DomainReliabilityMonitor() { |
@@ -60,6 +62,7 @@ DomainReliabilityMonitor::~DomainReliabilityMonitor() { |
DCHECK(OnPrefThread()); |
ClearContexts(); |
+ net::NetworkChangeNotifier::RemoveNetworkChangeObserver(this); |
} |
void DomainReliabilityMonitor::MoveToNetworkThread() { |
@@ -144,6 +147,11 @@ void DomainReliabilityMonitor::OnCompleted(net::URLRequest* request, |
} |
} |
+void DomainReliabilityMonitor::OnNetworkChanged( |
+ net::NetworkChangeNotifier::ConnectionType type) { |
+ last_network_change_time_ = time_->NowTicks(); |
+} |
+ |
void DomainReliabilityMonitor::ClearBrowsingData( |
DomainReliabilityClearMode mode) { |
DCHECK(OnNetworkThread()); |
@@ -218,6 +226,7 @@ DomainReliabilityContext* DomainReliabilityMonitor::AddContext( |
new DomainReliabilityContext(time_.get(), |
scheduler_params_, |
upload_reporter_string_, |
+ &last_network_change_time_, |
&dispatcher_, |
uploader_.get(), |
config.Pass()); |