Add a new callback to CWVNavigationDelegate. Something like didFailNavigationWithSSLError:(NSError*)error decisionHandler:((^)(BOOL allow load))decisionHandler. Call it from WebViewWebClient::AllowCertificateError().
The following revision refers to this bug: https://chromium.googlesource.com/chromium/src.git/+/b7e2941bd81ea51bb003486cd70e5b3c509deaf0 commit b7e2941bd81ea51bb003486cd70e5b3c509deaf0 Author: Hiroshi Ichikawa <ichikawa@chromium.org> Date: Wed Oct 17 02:31:10 2018 Add CWVSSLStatus class. This will be used (in other CLs) in: - a property of CWVWebView to report SSL status of the current page - a method of CWVNavigationDelegate to report SSL error of a page. Bug: 786891 884047 Cq-Include-Trybots: luci.chromium.try:ios-simulator-cronet;luci.chromium.try:ios-simulator-full-configs Change-Id: I63c37429e4d1dbd92333778b14504947948b1d62 Reviewed-on: https://chromium-review.googlesource.com/c/1272917 Commit-Queue: Hiroshi Ichikawa <ichikawa@chromium.org> Reviewed-by: Eugene But <eugenebut@chromium.org> Cr-Commit-Position: refs/heads/master@{#600255} [modify] https://crrev.com/b7e2941bd81ea51bb003486cd70e5b3c509deaf0/ios/web_view/BUILD.gn [add] https://crrev.com/b7e2941bd81ea51bb003486cd70e5b3c509deaf0/ios/web_view/internal/cwv_ssl_status.mm [add] https://crrev.com/b7e2941bd81ea51bb003486cd70e5b3c509deaf0/ios/web_view/internal/cwv_ssl_status_internal.h [add] https://crrev.com/b7e2941bd81ea51bb003486cd70e5b3c509deaf0/ios/web_view/internal/cwv_ssl_status_unittest.mm [add] https://crrev.com/b7e2941bd81ea51bb003486cd70e5b3c509deaf0/ios/web_view/public/cwv_ssl_status.h
The following revision refers to this bug: https://chromium.googlesource.com/chromium/src.git/+/57e5c3dd2a9162b9339a7fa49daf11dfacf1a47f commit 57e5c3dd2a9162b9339a7fa49daf11dfacf1a47f Author: Hiroshi Ichikawa <ichikawa@chromium.org> Date: Wed Oct 24 01:33:08 2018 Add delegate for certificate errors in CWVWebView. Bug: 884047 Cq-Include-Trybots: luci.chromium.try:ios-simulator-cronet;luci.chromium.try:ios-simulator-full-configs Change-Id: I38633533a62eb69d2b1c0ff305d88481f5078f87 Reviewed-on: https://chromium-review.googlesource.com/c/1273176 Commit-Queue: Hiroshi Ichikawa <ichikawa@chromium.org> Reviewed-by: Eugene But <eugenebut@chromium.org> Cr-Commit-Position: refs/heads/master@{#602211} [modify] https://crrev.com/57e5c3dd2a9162b9339a7fa49daf11dfacf1a47f/ios/web_view/internal/cwv_web_view.mm [modify] https://crrev.com/57e5c3dd2a9162b9339a7fa49daf11dfacf1a47f/ios/web_view/internal/cwv_web_view_internal.h [modify] https://crrev.com/57e5c3dd2a9162b9339a7fa49daf11dfacf1a47f/ios/web_view/internal/web_view_web_client.h [modify] https://crrev.com/57e5c3dd2a9162b9339a7fa49daf11dfacf1a47f/ios/web_view/internal/web_view_web_client.mm [modify] https://crrev.com/57e5c3dd2a9162b9339a7fa49daf11dfacf1a47f/ios/web_view/public/cwv_navigation_delegate.h [modify] https://crrev.com/57e5c3dd2a9162b9339a7fa49daf11dfacf1a47f/ios/web_view/shell/shell_view_controller.m
Comment 1 by bugdroid1@chromium.org
, Oct 17