// Copyright 2015 The Chromium Authors // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #ifndef COMPONENTS_SECURITY_INTERSTITIALS_CORE_CONTROLLER_CLIENT_H_ #define COMPONENTS_SECURITY_INTERSTITIALS_CORE_CONTROLLER_CLIENT_H_ #include <memory> #include <string> #include "url/gurl.h" class PrefService; namespace security_interstitials { class MetricsHelper; // Constants used to communicate with the JavaScript. extern const char kBoxChecked[]; extern const char kDisplayCheckBox[]; extern const char kDisplayEnhancedProtectionMessage[]; extern const char kOptInLink[]; extern const char kEnhancedProtectionMessage[]; extern const char kPrivacyLinkHtml[]; // These represent the commands sent from the interstitial JavaScript. // DO NOT reorder or change these without also changing the JavaScript! // See components/security_interstitials/core/browser/resources/ enum SecurityInterstitialCommand { … }; // Provides methods for handling commands from the user, which requires some // embedder-specific abstraction. This class should handle all commands sent // by the JavaScript error page. class ControllerClient { … }; } // namespace security_interstitials #endif // COMPONENTS_SECURITY_INTERSTITIALS_CORE_CONTROLLER_CLIENT_H_