chromium/ios/web_view/internal/cwv_ssl_error_handler_internal.h

// Copyright 2021 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

#ifndef IOS_WEB_VIEW_INTERNAL_CWV_SSL_ERROR_HANDLER_INTERNAL_H_
#define IOS_WEB_VIEW_INTERNAL_CWV_SSL_ERROR_HANDLER_INTERNAL_H_

#include "ios/web_view/public/cwv_ssl_error_handler.h"

#import "ios/web/public/web_state.h"
#include "net/ssl/ssl_info.h"

NS_ASSUME_NONNULL_BEGIN

@interface CWVSSLErrorHandler ()

// Designated initializer.
// |URL| The URL associated with the SSL error.
// |error| The NSError object describing the error.
// |SSLInfo| Contains details of the SSL error.
// |errorPageHTMLCallback| Callback to be invoked to display an error page.
- (instancetype)initWithWebState:(web::WebState*)webState
                             URL:(NSURL*)URL
                           error:(NSError*)error
                         SSLInfo:(net::SSLInfo)SSLInfo
           errorPageHTMLCallback:(void (^)(NSString*))errorPageHTMLCallback
    NS_DESIGNATED_INITIALIZER;

@end

NS_ASSUME_NONNULL_END

#endif  // IOS_WEB_VIEW_INTERNAL_CWV_SSL_ERROR_HANDLER_INTERNAL_H_