Index: chrome/browser/interstitials/security_interstitial_page.h |
diff --git a/chrome/browser/interstitials/security_interstitial_page.h b/chrome/browser/interstitials/security_interstitial_page.h |
index 13c547df6856bdd94876345d9bef74c8b600436f..b058de3c01271726099e94ceda0bbc7a22f65e24 100644 |
--- a/chrome/browser/interstitials/security_interstitial_page.h |
+++ b/chrome/browser/interstitials/security_interstitial_page.h |
@@ -6,6 +6,7 @@ |
#define CHROME_BROWSER_INTERSTITIALS_SECURITY_INTERSTITIAL_PAGE_H_ |
#include "base/strings/string16.h" |
+#include "components/security_interstitials/core/controller_client.h" |
#include "content/public/browser/interstitial_page_delegate.h" |
#include "url/gurl.h" |
@@ -26,39 +27,10 @@ extern const char kOptInLink[]; |
extern const char kPrivacyLinkHtml[]; |
} |
-namespace security_interstitials { |
-class MetricsHelper; |
-} |
- |
-class SecurityInterstitialPage : public content::InterstitialPageDelegate { |
+class SecurityInterstitialPage |
+ : public content::InterstitialPageDelegate, |
+ public security_interstitials::ControllerClient { |
public: |
- // These represent the commands sent from the interstitial JavaScript. |
- // DO NOT reorder or change these without also changing the JavaScript! |
- // See chrome/browser/resources/security_warnings/interstitial_v2.js |
- enum SecurityInterstitialCommands { |
- // Used by tests |
- CMD_ERROR = -3, |
- CMD_TEXT_FOUND = -2, |
- CMD_TEXT_NOT_FOUND = -1, |
- // Decisions |
- CMD_DONT_PROCEED = 0, |
- CMD_PROCEED = 1, |
- // Ways for user to get more information |
- CMD_SHOW_MORE_SECTION = 2, |
- CMD_OPEN_HELP_CENTER = 3, |
- CMD_OPEN_DIAGNOSTIC = 4, |
- // Primary button actions |
- CMD_RELOAD = 5, |
- CMD_OPEN_DATE_SETTINGS = 6, |
- CMD_OPEN_LOGIN = 7, |
- // Safe Browsing Extended Reporting |
- CMD_DO_REPORT = 8, |
- CMD_DONT_REPORT = 9, |
- CMD_OPEN_REPORTING_PRIVACY = 10, |
- // Report a phishing error |
- CMD_REPORT_PHISHING_ERROR = 11, |
- }; |
- |
SecurityInterstitialPage(content::WebContents* web_contents, |
const GURL& url); |
~SecurityInterstitialPage() override; |
@@ -87,22 +59,18 @@ class SecurityInterstitialPage : public content::InterstitialPageDelegate { |
content::WebContents* web_contents() const; |
GURL request_url() const; |
- // Record the user's preference for reporting information about |
- // malware and SSL errors. |
- void SetReportingPreference(bool report); |
- |
// Returns the boolean value of the given |pref| from the PrefService of the |
// Profile associated with |web_contents_|. |
bool IsPrefEnabled(const char* pref); |
- void OpenExtendedReportingPrivacyPolicy(); |
+ protected: |
+ void OpenUrlInCurrentTab(const GURL& url) override; |
estark
2015/11/21 00:46:59
add:
// security_interstitials::ControllerClient
felt
2015/11/21 01:06:48
Done.
|
- security_interstitials::MetricsHelper* metrics_helper() const; |
- void set_metrics_helper( |
- scoped_ptr<security_interstitials::MetricsHelper> metrics_helper); |
+ const std::string& GetApplicationLocale() override; |
+ PrefService* GetPrefService() override; |
+ const std::string GetExtendedReportingPrefName() override; |
private: |
- scoped_ptr<security_interstitials::MetricsHelper> metrics_helper_; |
// The WebContents with which this interstitial page is |
// associated. Not available in ~SecurityInterstitialPage, since it |
// can be destroyed before this class is destroyed. |