| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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 #ifndef CHROME_BROWSER_SSL_SSL_BLOCKING_PAGE_H_ | 5 #ifndef CHROME_BROWSER_SSL_SSL_BLOCKING_PAGE_H_ |
| 6 #define CHROME_BROWSER_SSL_SSL_BLOCKING_PAGE_H_ | 6 #define CHROME_BROWSER_SSL_SSL_BLOCKING_PAGE_H_ |
| 7 | 7 |
| 8 #include <string> | 8 #include <string> |
| 9 #include <vector> | 9 #include <vector> |
| 10 | 10 |
| (...skipping 84 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 95 | 95 |
| 96 // Used to query the HistoryService to see if the URL is in history. For UMA. | 96 // Used to query the HistoryService to see if the URL is in history. For UMA. |
| 97 void OnGotHistoryCount(bool success, int num_visits, base::Time first_visit); | 97 void OnGotHistoryCount(bool success, int num_visits, base::Time first_visit); |
| 98 | 98 |
| 99 base::Callback<void(bool)> callback_; | 99 base::Callback<void(bool)> callback_; |
| 100 | 100 |
| 101 content::WebContents* web_contents_; | 101 content::WebContents* web_contents_; |
| 102 const int cert_error_; | 102 const int cert_error_; |
| 103 const net::SSLInfo ssl_info_; | 103 const net::SSLInfo ssl_info_; |
| 104 const GURL request_url_; | 104 const GURL request_url_; |
| 105 // Could the user successfully override the error? | 105 // There are two ways for the user to override an interstitial: |
| 106 // overridable_ will be set to false if strict_enforcement_ is true. | 106 // |
| 107 // overridable_) By clicking on "Advanced" and then "Proceed". |
| 108 // - This corresponds to "the user can override using the UI". |
| 109 // danger_overridable_) By typing the word "danger". |
| 110 // - This is an undocumented workaround. |
| 111 // - This can be set to "false" dynamically to prevent the behaviour. |
| 107 const bool overridable_; | 112 const bool overridable_; |
| 113 bool danger_overridable_; |
| 108 // Has the site requested strict enforcement of certificate errors? | 114 // Has the site requested strict enforcement of certificate errors? |
| 109 const bool strict_enforcement_; | 115 const bool strict_enforcement_; |
| 110 content::InterstitialPage* interstitial_page_; // Owns us. | 116 content::InterstitialPage* interstitial_page_; // Owns us. |
| 111 // Is the hostname for an internal network? | 117 // Is the hostname for an internal network? |
| 112 bool internal_; | 118 bool internal_; |
| 113 // How many times is this same URL in history? | 119 // How many times is this same URL in history? |
| 114 int num_visits_; | 120 int num_visits_; |
| 115 // Used for getting num_visits_. | 121 // Used for getting num_visits_. |
| 116 base::CancelableTaskTracker request_tracker_; | 122 base::CancelableTaskTracker request_tracker_; |
| 117 // Did the user previously allow a bad certificate but the decision has now | 123 // Did the user previously allow a bad certificate but the decision has now |
| 118 // expired? | 124 // expired? |
| 119 const bool expired_but_previously_allowed_; | 125 const bool expired_but_previously_allowed_; |
| 120 scoped_ptr<SSLErrorClassification> ssl_error_classification_; | 126 scoped_ptr<SSLErrorClassification> ssl_error_classification_; |
| 121 | 127 |
| 122 #if defined(ENABLE_EXTENSIONS) | 128 #if defined(ENABLE_EXTENSIONS) |
| 123 // For Chrome Experience Sampling Platform: this maintains event state. | 129 // For Chrome Experience Sampling Platform: this maintains event state. |
| 124 scoped_ptr<extensions::ExperienceSamplingEvent> sampling_event_; | 130 scoped_ptr<extensions::ExperienceSamplingEvent> sampling_event_; |
| 125 #endif | 131 #endif |
| 126 | 132 |
| 127 content::NotificationRegistrar registrar_; | 133 content::NotificationRegistrar registrar_; |
| 128 | 134 |
| 129 DISALLOW_COPY_AND_ASSIGN(SSLBlockingPage); | 135 DISALLOW_COPY_AND_ASSIGN(SSLBlockingPage); |
| 130 }; | 136 }; |
| 131 | 137 |
| 132 #endif // CHROME_BROWSER_SSL_SSL_BLOCKING_PAGE_H_ | 138 #endif // CHROME_BROWSER_SSL_SSL_BLOCKING_PAGE_H_ |
| OLD | NEW |