// Copyright 2022 The Chromium Embedded Framework Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be found // in the LICENSE file. #ifndef CEF_LIBCEF_BROWSER_CERTIFICATE_QUERY_H_ #define CEF_LIBCEF_BROWSER_CERTIFICATE_QUERY_H_ #pragma once #include "base/functional/callback_forward.h" #include "content/public/browser/certificate_request_result_type.h" namespace content { class WebContents; } namespace net { class SSLInfo; } class GURL; namespace certificate_query { using CertificateErrorCallback = base::OnceCallback; // Called from ContentBrowserClient::AllowCertificateError. // |callback| will be returned if the request is unhandled and // |default_disallow| is false. [[nodiscard]] CertificateErrorCallback AllowCertificateError( content::WebContents* web_contents, int cert_error, const net::SSLInfo& ssl_info, const GURL& request_url, bool is_main_frame_request, bool strict_enforcement, CertificateErrorCallback callback, bool default_disallow); } // namespace certificate_query #endif // CEF_LIBCEF_BROWSER_CERTIFICATE_QUERY_H_