OLD | NEW |
1 // Copyright 2016 The Chromium Authors. All rights reserved. | 1 // Copyright 2016 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 #include "chrome/browser/safe_browsing/certificate_reporting_service.h" | 4 #include "chrome/browser/safe_browsing/certificate_reporting_service.h" |
5 | 5 |
6 #include "base/bind_helpers.h" | 6 #include "base/bind_helpers.h" |
7 #include "base/metrics/histogram_macros.h" | 7 #include "base/metrics/histogram_macros.h" |
8 #include "base/metrics/sparse_histogram.h" | 8 #include "base/metrics/sparse_histogram.h" |
9 #include "base/time/clock.h" | 9 #include "base/time/clock.h" |
10 #include "chrome/browser/browser_process.h" | 10 #include "chrome/browser/browser_process.h" |
(...skipping 287 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
298 uint32_t server_public_key_version) { | 298 uint32_t server_public_key_version) { |
299 DCHECK_CURRENTLY_ON(content::BrowserThread::IO); | 299 DCHECK_CURRENTLY_ON(content::BrowserThread::IO); |
300 // url_request_context_ is null during shutdown. | 300 // url_request_context_ is null during shutdown. |
301 if (!enabled || !url_request_context) { | 301 if (!enabled || !url_request_context) { |
302 reporter_.reset(); | 302 reporter_.reset(); |
303 return; | 303 return; |
304 } | 304 } |
305 std::unique_ptr<certificate_reporting::ErrorReporter> error_reporter; | 305 std::unique_ptr<certificate_reporting::ErrorReporter> error_reporter; |
306 if (server_public_key) { | 306 if (server_public_key) { |
307 // Only used in tests. | 307 // Only used in tests. |
308 std::unique_ptr<net::ReportSender> report_sender(new net::ReportSender( | 308 std::unique_ptr<net::ReportSender> report_sender( |
309 url_request_context, net::ReportSender::DO_NOT_SEND_COOKIES)); | 309 new net::ReportSender(url_request_context)); |
310 error_reporter.reset(new certificate_reporting::ErrorReporter( | 310 error_reporter.reset(new certificate_reporting::ErrorReporter( |
311 GURL(kExtendedReportingUploadUrl), server_public_key, | 311 GURL(kExtendedReportingUploadUrl), server_public_key, |
312 server_public_key_version, std::move(report_sender))); | 312 server_public_key_version, std::move(report_sender))); |
313 } else { | 313 } else { |
314 error_reporter.reset(new certificate_reporting::ErrorReporter( | 314 error_reporter.reset(new certificate_reporting::ErrorReporter( |
315 url_request_context, GURL(kExtendedReportingUploadUrl), | 315 url_request_context, GURL(kExtendedReportingUploadUrl))); |
316 net::ReportSender::DO_NOT_SEND_COOKIES)); | |
317 } | 316 } |
318 reporter_.reset( | 317 reporter_.reset( |
319 new Reporter(std::move(error_reporter), | 318 new Reporter(std::move(error_reporter), |
320 std::unique_ptr<BoundedReportList>( | 319 std::unique_ptr<BoundedReportList>( |
321 new BoundedReportList(max_queued_report_count)), | 320 new BoundedReportList(max_queued_report_count)), |
322 clock, max_report_age, true /* retries_enabled */)); | 321 clock, max_report_age, true /* retries_enabled */)); |
323 } | 322 } |
324 | 323 |
325 void CertificateReportingService::OnPreferenceChanged() { | 324 void CertificateReportingService::OnPreferenceChanged() { |
326 safe_browsing::SafeBrowsingService* safe_browsing_service_ = | 325 safe_browsing::SafeBrowsingService* safe_browsing_service_ = |
327 g_browser_process->safe_browsing_service(); | 326 g_browser_process->safe_browsing_service(); |
328 const bool enabled = safe_browsing_service_ && | 327 const bool enabled = safe_browsing_service_ && |
329 safe_browsing_service_->enabled_by_prefs() && | 328 safe_browsing_service_->enabled_by_prefs() && |
330 safe_browsing::IsExtendedReportingEnabled(pref_service_); | 329 safe_browsing::IsExtendedReportingEnabled(pref_service_); |
331 SetEnabled(enabled); | 330 SetEnabled(enabled); |
332 } | 331 } |
OLD | NEW |