Index: components/domain_reliability/monitor.cc |
diff --git a/components/domain_reliability/monitor.cc b/components/domain_reliability/monitor.cc |
index d267a923ace009c6d11106984d78850829488dbb..cbcc856212a544c1ac23700ced3e23edf1a83fcd 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); |
davidben
2014/10/30 21:18:00
I think this should be in InitURLRequestContext, o
|
} |
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()); |