#ifndef IOS_COMPONENTS_SECURITY_INTERSTITIALS_IOS_BLOCKING_PAGE_METRICS_HELPER_H_
#define IOS_COMPONENTS_SECURITY_INTERSTITIALS_IOS_BLOCKING_PAGE_METRICS_HELPER_H_
#include "components/security_interstitials/core/metrics_helper.h"
#include "url/gurl.h"
namespace web {
class WebState;
}
namespace security_interstitials {
class IOSBlockingPageMetricsHelper
: public security_interstitials::MetricsHelper {
public:
IOSBlockingPageMetricsHelper(
web::WebState* web_state,
const GURL& request_url,
const security_interstitials::MetricsHelper::ReportDetails
report_details);
IOSBlockingPageMetricsHelper(const IOSBlockingPageMetricsHelper&) = delete;
IOSBlockingPageMetricsHelper& operator=(const IOSBlockingPageMetricsHelper&) =
delete;
~IOSBlockingPageMetricsHelper() override;
protected:
void RecordExtraUserDecisionMetrics(
security_interstitials::MetricsHelper::Decision decision) override;
void RecordExtraUserInteractionMetrics(
security_interstitials::MetricsHelper::Interaction interaction) override;
void RecordExtraShutdownMetrics() override;
};
}
#endif