Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(5)

Side by Side Diff: components/domain_reliability/monitor.cc

Issue 2132563003: Implement origin-based deletion for the domain reliability service. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Updated DomainReliabilityMonitorTest Created 4 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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
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
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
OLDNEW
« no previous file with comments | « components/domain_reliability/monitor.h ('k') | components/domain_reliability/monitor_unittest.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698