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

Side by Side Diff: components/domain_reliability/service.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
« no previous file with comments | « components/domain_reliability/service.h ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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/service.h" 5 #include "components/domain_reliability/service.h"
6 6
7 #include "base/bind.h" 7 #include "base/bind.h"
8 #include "base/callback.h" 8 #include "base/callback.h"
9 #include "base/location.h" 9 #include "base/location.h"
10 #include "base/single_thread_task_runner.h" 10 #include "base/single_thread_task_runner.h"
11 #include "base/task_runner_util.h" 11 #include "base/task_runner_util.h"
12 #include "base/threading/thread_task_runner_handle.h" 12 #include "base/threading/thread_task_runner_handle.h"
13 #include "components/domain_reliability/monitor.h" 13 #include "components/domain_reliability/monitor.h"
14 #include "net/url_request/url_request_context_getter.h" 14 #include "net/url_request/url_request_context_getter.h"
15 #include "url/gurl.h"
15 16
16 namespace domain_reliability { 17 namespace domain_reliability {
17 18
18 namespace { 19 namespace {
19 20
20 std::unique_ptr<base::Value> GetWebUIDataOnNetworkTaskRunner( 21 std::unique_ptr<base::Value> GetWebUIDataOnNetworkTaskRunner(
21 base::WeakPtr<DomainReliabilityMonitor> monitor) { 22 base::WeakPtr<DomainReliabilityMonitor> monitor) {
22 if (!monitor) { 23 if (!monitor) {
23 base::DictionaryValue* dict = new base::DictionaryValue(); 24 base::DictionaryValue* dict = new base::DictionaryValue();
24 dict->SetString("error", "no_monitor"); 25 dict->SetString("error", "no_monitor");
(...skipping 24 matching lines...) Expand all
49 new DomainReliabilityMonitor(upload_reporter_string_, 50 new DomainReliabilityMonitor(upload_reporter_string_,
50 base::ThreadTaskRunnerHandle::Get(), 51 base::ThreadTaskRunnerHandle::Get(),
51 network_task_runner)); 52 network_task_runner));
52 53
53 monitor_ = monitor->MakeWeakPtr(); 54 monitor_ = monitor->MakeWeakPtr();
54 network_task_runner_ = network_task_runner; 55 network_task_runner_ = network_task_runner;
55 56
56 return monitor; 57 return monitor;
57 } 58 }
58 59
59 void ClearBrowsingData(DomainReliabilityClearMode clear_mode, 60 void ClearBrowsingData(
60 const base::Closure& callback) override { 61 DomainReliabilityClearMode clear_mode,
62 const base::Callback<bool(const GURL&)>& origin_filter,
63 const base::Closure& callback) override {
61 DCHECK(network_task_runner_.get()); 64 DCHECK(network_task_runner_.get());
62 65
63 network_task_runner_->PostTaskAndReply( 66 network_task_runner_->PostTaskAndReply(
64 FROM_HERE, 67 FROM_HERE,
65 base::Bind(&DomainReliabilityMonitor::ClearBrowsingData, 68 base::Bind(&DomainReliabilityMonitor::ClearBrowsingData,
66 monitor_, 69 monitor_,
67 clear_mode), 70 clear_mode,
71 base::Callback<bool(const GURL&)>(origin_filter)),
68 callback); 72 callback);
69 } 73 }
70 74
71 void GetWebUIData(const base::Callback<void(std::unique_ptr<base::Value>)>& 75 void GetWebUIData(const base::Callback<void(std::unique_ptr<base::Value>)>&
72 callback) const override { 76 callback) const override {
73 DCHECK(network_task_runner_.get()); 77 DCHECK(network_task_runner_.get());
74 78
75 PostTaskAndReplyWithResult( 79 PostTaskAndReplyWithResult(
76 network_task_runner_.get(), 80 network_task_runner_.get(),
77 FROM_HERE, 81 FROM_HERE,
(...skipping 11 matching lines...) Expand all
89 DomainReliabilityService* DomainReliabilityService::Create( 93 DomainReliabilityService* DomainReliabilityService::Create(
90 const std::string& upload_reporter_string) { 94 const std::string& upload_reporter_string) {
91 return new DomainReliabilityServiceImpl(upload_reporter_string); 95 return new DomainReliabilityServiceImpl(upload_reporter_string);
92 } 96 }
93 97
94 DomainReliabilityService::~DomainReliabilityService() {} 98 DomainReliabilityService::~DomainReliabilityService() {}
95 99
96 DomainReliabilityService::DomainReliabilityService() {} 100 DomainReliabilityService::DomainReliabilityService() {}
97 101
98 } // namespace domain_reliability 102 } // namespace domain_reliability
OLDNEW
« no previous file with comments | « components/domain_reliability/service.h ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698