| Index: chrome/browser/ssl/bad_clock_blocking_page.cc
|
| diff --git a/chrome/browser/ssl/bad_clock_blocking_page.cc b/chrome/browser/ssl/bad_clock_blocking_page.cc
|
| index 028dc6e7793334044b9cb20a69b19664e7569092..1ee6156f4a3198cbe7f23c47a40154a205fdfb19 100644
|
| --- a/chrome/browser/ssl/bad_clock_blocking_page.cc
|
| +++ b/chrome/browser/ssl/bad_clock_blocking_page.cc
|
| @@ -35,6 +35,19 @@ namespace {
|
|
|
| const char kMetricsName[] = "bad_clock";
|
|
|
| +std::unique_ptr<ChromeMetricsHelper> CreateMetricsHelper(
|
| + content::WebContents* web_contents,
|
| + const GURL& request_url) {
|
| + // Set up the metrics helper for the BadClockUI.
|
| + security_interstitials::MetricsHelper::ReportDetails reporting_info;
|
| + reporting_info.metric_prefix = kMetricsName;
|
| + std::unique_ptr<ChromeMetricsHelper> metrics_helper =
|
| + base::MakeUnique<ChromeMetricsHelper>(web_contents, request_url,
|
| + reporting_info, kMetricsName);
|
| + metrics_helper.get()->StartRecordingCaptivePortalMetrics(false);
|
| + return metrics_helper;
|
| +}
|
| +
|
| } // namespace
|
|
|
| // static
|
| @@ -54,20 +67,12 @@ BadClockBlockingPage::BadClockBlockingPage(
|
| ssl_errors::ClockState clock_state,
|
| std::unique_ptr<SSLCertReporter> ssl_cert_reporter,
|
| const base::Callback<void(content::CertificateRequestResultType)>& callback)
|
| - : SecurityInterstitialPage(web_contents, request_url),
|
| + : SecurityInterstitialPage(web_contents,
|
| + request_url,
|
| + CreateMetricsHelper(web_contents, request_url)),
|
| callback_(callback),
|
| ssl_info_(ssl_info),
|
| time_triggered_(time_triggered) {
|
| - // Set up the metrics helper for the BadClockUI.
|
| - security_interstitials::MetricsHelper::ReportDetails reporting_info;
|
| - reporting_info.metric_prefix = kMetricsName;
|
| - ChromeMetricsHelper* chrome_metrics_helper = new ChromeMetricsHelper(
|
| - web_contents, request_url, reporting_info, kMetricsName);
|
| - chrome_metrics_helper->StartRecordingCaptivePortalMetrics(false);
|
| - std::unique_ptr<security_interstitials::MetricsHelper> metrics_helper(
|
| - chrome_metrics_helper);
|
| - controller()->set_metrics_helper(std::move(metrics_helper));
|
| -
|
| cert_report_helper_.reset(new CertReportHelper(
|
| std::move(ssl_cert_reporter), web_contents, request_url, ssl_info,
|
| certificate_reporting::ErrorReport::INTERSTITIAL_CLOCK,
|
|
|