Index: Source/WebKit/UIProcess/Cocoa/NavigationState.h |
diff --git a/Source/WebKit/UIProcess/Cocoa/NavigationState.h b/Source/WebKit/UIProcess/Cocoa/NavigationState.h |
index 2bfe65c8beb1130cc5300ab6e252998fe3d1eb03..4202f9f4979790394ccda1c95c0b9b60520cb395 100644 |
--- a/Source/WebKit/UIProcess/Cocoa/NavigationState.h |
+++ b/Source/WebKit/UIProcess/Cocoa/NavigationState.h |
@@ -34,6 +34,7 @@ |
#import "PageLoadState.h" |
#import "ProcessTerminationReason.h" |
#import "ProcessThrottler.h" |
+#import "WKNavigationDelegatePrivate.h" |
#import <wtf/RetainPtr.h> |
#import <wtf/RunLoop.h> |
#import <wtf/WeakObjCPtr.h> |
@@ -52,6 +53,7 @@ struct SecurityOriginData; |
namespace WebKit { |
+class SafeBrowsingController; |
struct WebNavigationDataStore; |
class NavigationState final : private PageLoadState::Observer { |
@@ -137,6 +139,8 @@ private: |
void decidePolicyForNavigationAction(WebPageProxy&, Ref<API::NavigationAction>&&, Ref<WebFramePolicyListenerProxy>&&, API::Object* userData) override; |
void decidePolicyForNavigationResponse(WebPageProxy&, Ref<API::NavigationResponse>&&, Ref<WebFramePolicyListenerProxy>&&, API::Object* userData) override; |
+ void decidePolicyForNavigationActionInternal(WebPageProxy&, Ref<API::NavigationAction>&&, WTF::Function<void(WKNavigationActionPolicy, std::optional<WebsitePoliciesData>&&)>&& completionHandler, API::Object* userData); |
+ |
NavigationState& m_navigationState; |
}; |
@@ -182,6 +186,7 @@ private: |
WKWebView *m_webView; |
WeakObjCPtr<id <WKNavigationDelegate> > m_navigationDelegate; |
+ std::unique_ptr<SafeBrowsingController> m_safeBrowsingController; |
struct { |
bool webViewDecidePolicyForNavigationActionDecisionHandler : 1; |