Index: components/certificate_transparency/single_tree_tracker.cc |
diff --git a/components/certificate_transparency/single_tree_tracker.cc b/components/certificate_transparency/single_tree_tracker.cc |
index 281231690f6a3257b61ed084a75ed8d45635d57b..ea76da96864490b5e8c74c490f8a85acd3ca0b02 100644 |
--- a/components/certificate_transparency/single_tree_tracker.cc |
+++ b/components/certificate_transparency/single_tree_tracker.cc |
@@ -221,9 +221,12 @@ SingleTreeTracker::SingleTreeTracker( |
weak_factory_(this) { |
memory_pressure_listener_.reset(new base::MemoryPressureListener(base::Bind( |
&SingleTreeTracker::OnMemoryPressure, base::Unretained(this)))); |
+ net::NetworkChangeNotifier::AddNetworkChangeObserver(this); |
} |
-SingleTreeTracker::~SingleTreeTracker() {} |
+SingleTreeTracker::~SingleTreeTracker() { |
+ net::NetworkChangeNotifier::RemoveNetworkChangeObserver(this); |
+} |
void SingleTreeTracker::OnSCTVerified(net::X509Certificate* cert, |
const SignedCertificateTimestamp* sct) { |
@@ -326,6 +329,11 @@ void SingleTreeTracker::NewSTHObserved(const SignedTreeHead& sth) { |
ProcessPendingEntries(); |
} |
+void SingleTreeTracker::OnNetworkChanged( |
+ net::NetworkChangeNotifier::ConnectionType type) { |
+ pending_entries_.clear(); |
+} |
+ |
SingleTreeTracker::SCTInclusionStatus |
SingleTreeTracker::GetLogEntryInclusionStatus( |
net::X509Certificate* cert, |