OLD | NEW |
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "components/domain_reliability/monitor.h" | 5 #include "components/domain_reliability/monitor.h" |
6 | 6 |
7 #include <utility> | 7 #include <utility> |
8 | 8 |
9 #include "base/command_line.h" | 9 #include "base/command_line.h" |
10 #include "base/logging.h" | 10 #include "base/logging.h" |
(...skipping 199 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
210 dispatcher_.RunEligibleTasks(); | 210 dispatcher_.RunEligibleTasks(); |
211 } | 211 } |
212 } | 212 } |
213 | 213 |
214 void DomainReliabilityMonitor::OnNetworkChanged( | 214 void DomainReliabilityMonitor::OnNetworkChanged( |
215 net::NetworkChangeNotifier::ConnectionType type) { | 215 net::NetworkChangeNotifier::ConnectionType type) { |
216 last_network_change_time_ = time_->NowTicks(); | 216 last_network_change_time_ = time_->NowTicks(); |
217 } | 217 } |
218 | 218 |
219 void DomainReliabilityMonitor::ClearBrowsingData( | 219 void DomainReliabilityMonitor::ClearBrowsingData( |
220 DomainReliabilityClearMode mode) { | 220 DomainReliabilityClearMode mode, |
| 221 const base::Callback<bool(const GURL&)>& origin_filter) { |
221 DCHECK(OnNetworkThread()); | 222 DCHECK(OnNetworkThread()); |
222 | 223 |
223 switch (mode) { | 224 switch (mode) { |
224 case CLEAR_BEACONS: | 225 case CLEAR_BEACONS: |
225 context_manager_.ClearBeaconsInAllContexts(); | 226 context_manager_.ClearBeacons(origin_filter); |
226 break; | 227 break; |
227 case CLEAR_CONTEXTS: | 228 case CLEAR_CONTEXTS: |
228 context_manager_.RemoveAllContexts(); | 229 context_manager_.RemoveContexts(origin_filter); |
229 break; | 230 break; |
230 case MAX_CLEAR_MODE: | 231 case MAX_CLEAR_MODE: |
231 NOTREACHED(); | 232 NOTREACHED(); |
232 } | 233 } |
233 } | 234 } |
234 | 235 |
235 std::unique_ptr<base::Value> DomainReliabilityMonitor::GetWebUIData() const { | 236 std::unique_ptr<base::Value> DomainReliabilityMonitor::GetWebUIData() const { |
236 DCHECK(OnNetworkThread()); | 237 DCHECK(OnNetworkThread()); |
237 | 238 |
238 std::unique_ptr<base::DictionaryValue> data_value( | 239 std::unique_ptr<base::DictionaryValue> data_value( |
(...skipping 175 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
414 break; | 415 break; |
415 } | 416 } |
416 } | 417 } |
417 | 418 |
418 base::WeakPtr<DomainReliabilityMonitor> | 419 base::WeakPtr<DomainReliabilityMonitor> |
419 DomainReliabilityMonitor::MakeWeakPtr() { | 420 DomainReliabilityMonitor::MakeWeakPtr() { |
420 return weak_factory_.GetWeakPtr(); | 421 return weak_factory_.GetWeakPtr(); |
421 } | 422 } |
422 | 423 |
423 } // namespace domain_reliability | 424 } // namespace domain_reliability |
OLD | NEW |