Index: chrome/browser/ssl/ssl_blocking_page.h |
diff --git a/chrome/browser/ssl/ssl_blocking_page.h b/chrome/browser/ssl/ssl_blocking_page.h |
index 009fdf9651e886654824aaca6152196c0398a9f1..f94e69958baba40dddf7961ac508b83492a3c55d 100644 |
--- a/chrome/browser/ssl/ssl_blocking_page.h |
+++ b/chrome/browser/ssl/ssl_blocking_page.h |
@@ -48,6 +48,12 @@ class SSLBlockingPage : public content::InterstitialPageDelegate, |
CMD_CLOCK = 5 |
}; |
+ enum SSLBlockingPageOptionsMask { |
+ OVERRIDABLE = 1 << 0, |
+ STRICT_ENFORCEMENT = 1 << 1, |
+ EXPIRED_BUT_PREVIOUSLY_ALLOWED = 1 << 2 |
+ }; |
+ |
virtual ~SSLBlockingPage(); |
// Create an interstitial and show it. |
@@ -55,15 +61,14 @@ class SSLBlockingPage : public content::InterstitialPageDelegate, |
// Creates an SSL blocking page. If the blocking page isn't shown, the caller |
// is responsible for cleaning up the blocking page, otherwise the |
- // interstitial takes ownership when shown. |
- SSLBlockingPage( |
- content::WebContents* web_contents, |
- int cert_error, |
- const net::SSLInfo& ssl_info, |
- const GURL& request_url, |
- bool overridable, |
- bool strict_enforcement, |
- const base::Callback<void(bool)>& callback); |
+ // interstitial takes ownership when shown. |options_mask| must be a bitwise |
+ // mask of SSLBlockingPageOptionsMask values. |
+ SSLBlockingPage(content::WebContents* web_contents, |
+ int cert_error, |
+ const net::SSLInfo& ssl_info, |
+ const GURL& request_url, |
+ int options_mask, |
+ const base::Callback<void(bool)>& callback); |
// A method that sets strings in the specified dictionary from the passed |
// vector so that they can be used to resource the ssl_roadblock.html/ |
@@ -98,13 +103,13 @@ class SSLBlockingPage : public content::InterstitialPageDelegate, |
base::Callback<void(bool)> callback_; |
content::WebContents* web_contents_; |
- int cert_error_; |
+ const int cert_error_; |
const net::SSLInfo ssl_info_; |
- GURL request_url_; |
+ const GURL request_url_; |
// Could the user successfully override the error? |
- bool overridable_; |
+ const bool overridable_; |
felt
2014/08/12 19:37:34
overridable_ can't be const, its value might chang
|
// Has the site requested strict enforcement of certificate errors? |
- bool strict_enforcement_; |
+ const bool strict_enforcement_; |
content::InterstitialPage* interstitial_page_; // Owns us. |
// Is the hostname for an internal network? |
bool internal_; |
@@ -120,6 +125,9 @@ class SSLBlockingPage : public content::InterstitialPageDelegate, |
bool captive_portal_no_response_; |
// Was a captive portal detected? |
bool captive_portal_detected_; |
+ // Did the user previously allow a bad certificate but the decision has now |
+ // expired? |
+ const bool expired_but_previously_allowed_; |
content::NotificationRegistrar registrar_; |