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/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/message_loop/message_loop_proxy.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/thread_task_runner_handle.h" |
12 #include "components/domain_reliability/monitor.h" | 13 #include "components/domain_reliability/monitor.h" |
13 #include "net/url_request/url_request_context_getter.h" | 14 #include "net/url_request/url_request_context_getter.h" |
14 | 15 |
15 namespace domain_reliability { | 16 namespace domain_reliability { |
16 | 17 |
17 namespace { | 18 namespace { |
18 | 19 |
19 scoped_ptr<base::Value> GetWebUIDataOnNetworkTaskRunner( | 20 scoped_ptr<base::Value> GetWebUIDataOnNetworkTaskRunner( |
20 base::WeakPtr<DomainReliabilityMonitor> monitor) { | 21 base::WeakPtr<DomainReliabilityMonitor> monitor) { |
21 if (!monitor) { | 22 if (!monitor) { |
(...skipping 15 matching lines...) Expand all Loading... |
37 | 38 |
38 ~DomainReliabilityServiceImpl() override {} | 39 ~DomainReliabilityServiceImpl() override {} |
39 | 40 |
40 // DomainReliabilityService implementation: | 41 // DomainReliabilityService implementation: |
41 | 42 |
42 scoped_ptr<DomainReliabilityMonitor> CreateMonitor( | 43 scoped_ptr<DomainReliabilityMonitor> CreateMonitor( |
43 scoped_refptr<base::SingleThreadTaskRunner> network_task_runner) | 44 scoped_refptr<base::SingleThreadTaskRunner> network_task_runner) |
44 override { | 45 override { |
45 DCHECK(!network_task_runner_.get()); | 46 DCHECK(!network_task_runner_.get()); |
46 | 47 |
47 scoped_ptr<DomainReliabilityMonitor> monitor( | 48 scoped_ptr<DomainReliabilityMonitor> monitor(new DomainReliabilityMonitor( |
48 new DomainReliabilityMonitor(upload_reporter_string_, | 49 upload_reporter_string_, base::ThreadTaskRunnerHandle::Get(), |
49 base::MessageLoopProxy::current(), | 50 network_task_runner)); |
50 network_task_runner)); | |
51 | 51 |
52 monitor_ = monitor->MakeWeakPtr(); | 52 monitor_ = monitor->MakeWeakPtr(); |
53 network_task_runner_ = network_task_runner; | 53 network_task_runner_ = network_task_runner; |
54 | 54 |
55 return monitor.Pass(); | 55 return monitor.Pass(); |
56 } | 56 } |
57 | 57 |
58 void ClearBrowsingData(DomainReliabilityClearMode clear_mode, | 58 void ClearBrowsingData(DomainReliabilityClearMode clear_mode, |
59 const base::Closure& callback) override { | 59 const base::Closure& callback) override { |
60 DCHECK(network_task_runner_.get()); | 60 DCHECK(network_task_runner_.get()); |
(...skipping 27 matching lines...) Expand all Loading... |
88 DomainReliabilityService* DomainReliabilityService::Create( | 88 DomainReliabilityService* DomainReliabilityService::Create( |
89 const std::string& upload_reporter_string) { | 89 const std::string& upload_reporter_string) { |
90 return new DomainReliabilityServiceImpl(upload_reporter_string); | 90 return new DomainReliabilityServiceImpl(upload_reporter_string); |
91 } | 91 } |
92 | 92 |
93 DomainReliabilityService::~DomainReliabilityService() {} | 93 DomainReliabilityService::~DomainReliabilityService() {} |
94 | 94 |
95 DomainReliabilityService::DomainReliabilityService() {} | 95 DomainReliabilityService::DomainReliabilityService() {} |
96 | 96 |
97 } // namespace domain_reliability | 97 } // namespace domain_reliability |
OLD | NEW |