Move the legacy WebKit API into WebKitLegacy.framework and move it inside WebKit...
[WebKit-https.git] / Source / WebKit / mac / WebView / WebDelegateImplementationCaching.h
index 6568cc9..82a4d92 100644 (file)
@@ -1,5 +1,5 @@
-/*
- * Copyright (C) 2005, 2006, 2007, 2008, 2009 Apple Inc. All rights reserved.
+ /*
+ * Copyright (C) 2005-2013 Apple Inc. All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
  * modification, are permitted provided that the following conditions
@@ -10,7 +10,7 @@
  * 2.  Redistributions in binary form must reproduce the above copyright
  *     notice, this list of conditions and the following disclaimer in the
  *     documentation and/or other materials provided with the distribution. 
- * 3.  Neither the name of Apple Computer, Inc. ("Apple") nor the names of
+ * 3.  Neither the name of Apple Inc. ("Apple") nor the names of
  *     its contributors may be used to endorse or promote products derived
  *     from this software without specific prior written permission. 
  *
 // This header contains WebView declarations that can be used anywhere in WebKit, but are neither SPI nor API.
 
 #import "WebTypesInternal.h"
+#import <JavaScriptCore/JSBase.h>
+
+#if PLATFORM(IOS)
+#import <WebKitLegacy/WAKAppKitStubs.h>
+#endif
 
 @class WebView;
 
@@ -38,6 +43,19 @@ struct WebResourceDelegateImplementationCache {
 #if USE(PROTECTION_SPACE_AUTH_CALLBACK)
     IMP canAuthenticateAgainstProtectionSpaceFunc;
 #endif
+
+#if PLATFORM(IOS)
+    IMP connectionPropertiesFunc;
+    IMP webThreadDidFinishLoadingFromDataSourceFunc;
+    IMP webThreadDidFailLoadingWithErrorFromDataSourceFunc;
+    IMP webThreadIdentifierForRequestFunc;
+    IMP webThreadDidLoadResourceFromMemoryCacheFunc;
+    IMP webThreadWillSendRequestFunc;
+    IMP webThreadDidReceiveResponseFunc;
+    IMP webThreadDidReceiveContentLengthFunc;
+    IMP webThreadWillCacheResponseFunc;
+#endif
+
     IMP identifierForRequestFunc;
     IMP willSendRequestFunc;
     IMP didReceiveResponseFunc;
@@ -52,6 +70,9 @@ struct WebResourceDelegateImplementationCache {
 };
 
 struct WebFrameLoadDelegateImplementationCache {
+#if JSC_OBJC_API_ENABLED
+    IMP didCreateJavaScriptContextForFrameFunc;
+#endif
     IMP didClearWindowObjectForFrameFunc;
     IMP didClearWindowObjectForFrameInScriptWorldFunc;
     IMP didClearInspectorWindowObjectForFrameFunc;
@@ -73,11 +94,16 @@ struct WebFrameLoadDelegateImplementationCache {
     IMP didFinishLoadForFrameFunc;
     IMP didFirstLayoutInFrameFunc;
     IMP didFirstVisuallyNonEmptyLayoutInFrameFunc;
+    IMP didLayoutFunc;
     IMP didReceiveIconForFrameFunc;
     IMP didFinishDocumentLoadForFrameFunc;
     IMP didDisplayInsecureContentFunc;
     IMP didRunInsecureContentFunc;
     IMP didDetectXSSFunc;
+    IMP didRemoveFrameFromHierarchyFunc;
+#if PLATFORM(IOS)
+    IMP webThreadDidLayoutFunc;
+#endif
 };
 
 struct WebScriptDebugDelegateImplementationCache {
@@ -85,9 +111,6 @@ struct WebScriptDebugDelegateImplementationCache {
     BOOL exceptionWasRaisedExpectsHasHandlerFlag;
     IMP didParseSourceFunc;
     IMP failedToParseSourceFunc;
-    IMP didEnterCallFrameFunc;
-    IMP willExecuteStatementFunc;
-    IMP willLeaveCallFrameFunc;
     IMP exceptionWasRaisedFunc;
 };
 
@@ -95,6 +118,7 @@ struct WebHistoryDelegateImplementationCache {
     IMP navigatedFunc;
     IMP clientRedirectFunc;
     IMP serverRedirectFunc;
+    IMP deprecatedSetTitleFunc;
     IMP setTitleFunc;
     IMP populateVisitedLinksFunc;
 };
@@ -105,6 +129,7 @@ WebScriptDebugDelegateImplementationCache* WebViewGetScriptDebugDelegateImplemen
 WebHistoryDelegateImplementationCache* WebViewGetHistoryDelegateImplementations(WebView *webView);
 
 id CallFormDelegate(WebView *, SEL, id, id);
+id CallFormDelegate(WebView *, SEL, id, id, id);
 id CallFormDelegate(WebView *self, SEL selector, id object1, id object2, id object3, id object4, id object5);
 BOOL CallFormDelegateReturningBoolean(BOOL, WebView *, SEL, id, SEL, id);
 
@@ -121,19 +146,36 @@ BOOL CallUIDelegateReturningBoolean(BOOL, WebView *, SEL, id);
 BOOL CallUIDelegateReturningBoolean(BOOL, WebView *, SEL, id, id);
 BOOL CallUIDelegateReturningBoolean(BOOL, WebView *, SEL, id, BOOL);
 BOOL CallUIDelegateReturningBoolean(BOOL, WebView *, SEL, id, BOOL, id);
+#if PLATFORM(IOS)
+BOOL CallUIDelegateReturningBoolean(BOOL, WebView *, SEL, id, id, BOOL);
+#endif
 
 id CallFrameLoadDelegate(IMP, WebView *, SEL);
+id CallFrameLoadDelegate(IMP, WebView *, SEL, NSUInteger);
 id CallFrameLoadDelegate(IMP, WebView *, SEL, id);
 id CallFrameLoadDelegate(IMP, WebView *, SEL, id, id);
 id CallFrameLoadDelegate(IMP, WebView *, SEL, id, id, id);
 id CallFrameLoadDelegate(IMP, WebView *, SEL, id, id, id, id);
 id CallFrameLoadDelegate(IMP, WebView *, SEL, id, NSTimeInterval, id, id);
+#if PLATFORM(IOS)
+id CallFrameLoadDelegate(IMP, WebView *, SEL, id, double);
+id CallFrameLoadDelegateInWebThread(IMP, WebView *, SEL, NSUInteger);
+#endif
+
+BOOL CallFrameLoadDelegateReturningBoolean(BOOL, IMP, WebView *, SEL);
 
 id CallResourceLoadDelegate(IMP, WebView *, SEL, id, id);
 id CallResourceLoadDelegate(IMP, WebView *, SEL, id, id, id);
 id CallResourceLoadDelegate(IMP, WebView *, SEL, id, id, id, id);
 id CallResourceLoadDelegate(IMP, WebView *, SEL, id, NSInteger, id);
 id CallResourceLoadDelegate(IMP, WebView *, SEL, id, id, NSInteger, id);
+#if PLATFORM(IOS)
+id CallResourceLoadDelegateInWebThread(IMP, WebView *, SEL, id, id);
+id CallResourceLoadDelegateInWebThread(IMP, WebView *, SEL, id, id, id);
+id CallResourceLoadDelegateInWebThread(IMP, WebView *, SEL, id, id, id, id);
+id CallResourceLoadDelegateInWebThread(IMP, WebView *, SEL, id, NSInteger, id);
+id CallResourceLoadDelegateInWebThread(IMP, WebView *, SEL, id, id, NSInteger, id);
+#endif
 
 BOOL CallResourceLoadDelegateReturningBoolean(BOOL, IMP, WebView *, SEL, id);
 BOOL CallResourceLoadDelegateReturningBoolean(BOOL, IMP, WebView *, SEL, id, id);