Index: chrome/browser/ssl/certificate_error_report.cc |
diff --git a/chrome/browser/ssl/certificate_error_report.cc b/chrome/browser/ssl/certificate_error_report.cc |
index 3862621c2fdf3a9214053e2a1a70e7fcdad64706..b54a8671d2ab361b00452c26dae22a86511509e5 100644 |
--- a/chrome/browser/ssl/certificate_error_report.cc |
+++ b/chrome/browser/ssl/certificate_error_report.cc |
@@ -87,6 +87,32 @@ bool CertificateErrorReport::Serialize(std::string* output) const { |
return cert_report_->SerializeToString(output); |
} |
+void CertificateErrorReport::SetInterstitialInfo( |
+ const InterstitialReason& interstitial_reason, |
+ const ProceedDecision& proceed_decision, |
+ const Overridable& overridable) { |
+ CertLoggerInterstitialInfo* interstitial_info = |
+ cert_report_->mutable_interstitial_info(); |
+ |
+ switch (interstitial_reason) { |
+ case INTERSTITIAL_SSL: |
+ interstitial_info->set_interstitial_reason( |
+ CertLoggerInterstitialInfo::INTERSTITIAL_SSL); |
+ break; |
+ case INTERSTITIAL_CAPTIVE_PORTAL: |
+ interstitial_info->set_interstitial_reason( |
+ CertLoggerInterstitialInfo::INTERSTITIAL_CAPTIVE_PORTAL); |
+ break; |
+ case INTERSTITIAL_CLOCK: |
+ interstitial_info->set_interstitial_reason( |
+ CertLoggerInterstitialInfo::INTERSTITIAL_CLOCK); |
+ break; |
+ } |
+ |
+ interstitial_info->set_user_proceeded(proceed_decision == USER_PROCEEDED); |
+ interstitial_info->set_overridable(overridable == INTERSTITIAL_OVERRIDABLE); |
+} |
+ |
const std::string& CertificateErrorReport::hostname() const { |
return cert_report_->hostname(); |
} |