#ifndef WEBLAYER_BROWSER_INSECURE_FORM_CONTROLLER_CLIENT_H_
#define WEBLAYER_BROWSER_INSECURE_FORM_CONTROLLER_CLIENT_H_
#include "base/memory/raw_ptr.h"
#include "components/security_interstitials/content/security_interstitial_controller_client.h"
#include "components/security_interstitials/core/metrics_helper.h"
namespace content {
class WebContents;
}
namespace weblayer {
class InsecureFormControllerClient
: public security_interstitials::SecurityInterstitialControllerClient {
public:
static std::unique_ptr<security_interstitials::MetricsHelper>
GetMetricsHelper(const GURL& url);
static std::unique_ptr<security_interstitials::SettingsPageHelper>
GetSettingsPageHelper();
InsecureFormControllerClient(content::WebContents* web_contents,
const GURL& form_target_url);
InsecureFormControllerClient(const InsecureFormControllerClient&) = delete;
InsecureFormControllerClient& operator=(const InsecureFormControllerClient&) =
delete;
~InsecureFormControllerClient() override;
void GoBack() override;
void Proceed() override;
private:
raw_ptr<content::WebContents> web_contents_;
};
}
#endif