Title: [102616] trunk/Source/WebKit2
Revision
102616
Author
[email protected]
Date
2011-12-12 13:41:34 -0800 (Mon, 12 Dec 2011)

Log Message

Add WKConnection objective-c wrapper around WKConnectionRef
<rdar://problem/10446092>
https://bugs.webkit.org/show_bug.cgi?id=74324

Reviewed by Anders Carlsson.

* UIProcess/API/mac/WKConnection.h: Added.
* UIProcess/API/mac/WKConnection.mm: Added.
(-[WKConnection dealloc]):
(-[WKConnection connectionRef]):
(-[WKConnection delegate]):
(-[WKConnection setDelegate:]):
(didReceiveMessage):
(didClose):
(setUpClient):
(-[WKConnection initWithConnectionRef:]):
* UIProcess/API/mac/WKConnectionInternal.h: Added.
Added new class.

* UIProcess/API/mac/WKProcessGroup.h:
* UIProcess/API/mac/WKProcessGroup.mm:
(didCreateConnection):
(setUpConnectionClient):
(-[WKProcessGroup initWithInjectedBundleURL:]):
(-[WKProcessGroup delegate]):
(-[WKProcessGroup setDelegate:]):
Add WKProcessGroupDelegate to inform the user of when connections are established.

* WebKit2.xcodeproj/project.pbxproj:
Add new files.

Modified Paths

Added Paths

Diff

Modified: trunk/Source/WebKit2/ChangeLog (102615 => 102616)


--- trunk/Source/WebKit2/ChangeLog	2011-12-12 21:41:04 UTC (rev 102615)
+++ trunk/Source/WebKit2/ChangeLog	2011-12-12 21:41:34 UTC (rev 102616)
@@ -1,3 +1,36 @@
+2011-12-12  Sam Weinig  <[email protected]>
+
+        Add WKConnection objective-c wrapper around WKConnectionRef
+        <rdar://problem/10446092>
+        https://bugs.webkit.org/show_bug.cgi?id=74324
+
+        Reviewed by Anders Carlsson.
+
+        * UIProcess/API/mac/WKConnection.h: Added.
+        * UIProcess/API/mac/WKConnection.mm: Added.
+        (-[WKConnection dealloc]):
+        (-[WKConnection connectionRef]):
+        (-[WKConnection delegate]):
+        (-[WKConnection setDelegate:]):
+        (didReceiveMessage):
+        (didClose):
+        (setUpClient):
+        (-[WKConnection initWithConnectionRef:]):
+        * UIProcess/API/mac/WKConnectionInternal.h: Added.
+        Added new class.
+
+        * UIProcess/API/mac/WKProcessGroup.h:
+        * UIProcess/API/mac/WKProcessGroup.mm:
+        (didCreateConnection):
+        (setUpConnectionClient):
+        (-[WKProcessGroup initWithInjectedBundleURL:]):
+        (-[WKProcessGroup delegate]):
+        (-[WKProcessGroup setDelegate:]):
+        Add WKProcessGroupDelegate to inform the user of when connections are established.
+
+        * WebKit2.xcodeproj/project.pbxproj:
+        Add new files.
+
 2011-12-12  Anders Carlsson  <[email protected]>
 
         Rename QueueClient::willProcessMessageOnClientRunLoop

Modified: trunk/Source/WebKit2/UIProcess/API/mac/WKBrowsingContextController.mm (102615 => 102616)


--- trunk/Source/WebKit2/UIProcess/API/mac/WKBrowsingContextController.mm	2011-12-12 21:41:04 UTC (rev 102615)
+++ trunk/Source/WebKit2/UIProcess/API/mac/WKBrowsingContextController.mm	2011-12-12 21:41:34 UTC (rev 102616)
@@ -91,7 +91,6 @@
     _data->_loadDelegate = loadDelegate;
 }
 
-
 #pragma mark Loading
 
 - (void)loadRequest:(NSURLRequest *)request

Added: trunk/Source/WebKit2/UIProcess/API/mac/WKConnection.h (0 => 102616)


--- trunk/Source/WebKit2/UIProcess/API/mac/WKConnection.h	                        (rev 0)
+++ trunk/Source/WebKit2/UIProcess/API/mac/WKConnection.h	2011-12-12 21:41:34 UTC (rev 102616)
@@ -0,0 +1,48 @@
+/*
+ * Copyright (C) 2011 Apple Inc. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ * 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.
+ *
+ * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS''
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
+ * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS
+ * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+ * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+ * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+ * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
+ * THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#import <Foundation/Foundation.h>
+#import <WebKit2/WKBase.h>
+
+@class WKConnection, WKConnectionData;
+
+@protocol WKConnectionDelegate <NSObject>
+
+- (void)connection:(WKConnection *)connection didReceiveMessageWithName:(NSString *)messageName body:(id)messageBody;
+- (void)connectionDidClose:(WKConnection *)connection;
+
+@end
+
+WK_EXPORT
+@interface WKConnection : NSObject {
+@private
+    WKConnectionData *_data;
+}
+
+#pragma mark Delegates
+
+@property(assign) id<WKConnectionDelegate> delegate;
+
+@end

Added: trunk/Source/WebKit2/UIProcess/API/mac/WKConnection.mm (0 => 102616)


--- trunk/Source/WebKit2/UIProcess/API/mac/WKConnection.mm	                        (rev 0)
+++ trunk/Source/WebKit2/UIProcess/API/mac/WKConnection.mm	2011-12-12 21:41:34 UTC (rev 102616)
@@ -0,0 +1,122 @@
+/*
+ * Copyright (C) 2011 Apple Inc. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ * 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.
+ *
+ * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS''
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
+ * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS
+ * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+ * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+ * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+ * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
+ * THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#import "config.h"
+#import "WKConnection.h"
+#import "WKConnectionInternal.h"
+
+#import "WKConnectionRef.h"
+#import "WKRetainPtr.h"
+#import "WKStringCF.h"
+#import <wtf/RetainPtr.h>
+
+@interface WKConnectionData : NSObject {
+@public
+    // Underlying connection object.
+    WKRetainPtr<WKConnectionRef> _connectionRef;
+
+    // Delegate for callbacks.
+    id<WKConnectionDelegate> _delegate;
+}
+@end
+
+@implementation WKConnectionData
+@end
+
+@implementation WKConnection
+
+- (void)dealloc
+{
+    [_data release];
+    [super dealloc];
+}
+
+- (WKConnectionRef)connectionRef
+{
+    return _data->_connectionRef.get();
+}
+
+#pragma mark Delegates
+
+- (id<WKConnectionDelegate>)delegate
+{
+    return _data->_delegate;
+}
+
+- (void)setDelegate:(id<WKConnectionDelegate>)delegate
+{
+    _data->_delegate = delegate;
+}
+
+@end
+
+@implementation WKConnection (Internal)
+
+static void didReceiveMessage(WKConnectionRef, WKStringRef messageName, WKTypeRef messageBody, const void* clientInfo)
+{
+    WKConnection *connection = (WKConnection *)clientInfo;
+    if ([connection.delegate respondsToSelector:@selector(connection:didReceiveMessageWithName:body:)]) {
+        // FIXME: Add messageBody conversion.
+        RetainPtr<CFStringRef> cfMessageName = adoptCF(WKStringCopyCFString(kCFAllocatorDefault, messageName));
+        [connection.delegate connection:connection didReceiveMessageWithName:(NSString *)cfMessageName.get() body:nil];
+    }
+}
+
+static void didClose(WKConnectionRef, const void* clientInfo)
+{
+    WKConnection *connection = (WKConnection *)clientInfo;
+    if ([connection.delegate respondsToSelector:@selector(connectionDidClose:)]) {
+        [connection.delegate connectionDidClose:connection];
+    }
+}
+
+static void setUpClient(WKConnection *connection, WKConnectionRef connectionRef)
+{
+    WKConnectionClient client;
+    memset(&client, 0, sizeof(client));
+
+    client.version = WKConnectionClientCurrentVersion;
+    client.clientInfo = connection;
+    client.didReceiveMessage = didReceiveMessage;
+    client.didClose = didClose;
+
+    WKConnectionSetConnectionClient(connectionRef, &client);
+}
+
+- (id)initWithConnectionRef:(WKConnectionRef)connectionRef
+{
+    self = [super init];
+    if (!self)
+        return nil;
+
+    _data = [[WKConnectionData alloc] init];
+    _data->_connectionRef = connectionRef;
+
+    setUpClient(self, _data->_connectionRef.get());
+
+    return self;
+}
+
+@end

Added: trunk/Source/WebKit2/UIProcess/API/mac/WKConnectionInternal.h (0 => 102616)


--- trunk/Source/WebKit2/UIProcess/API/mac/WKConnectionInternal.h	                        (rev 0)
+++ trunk/Source/WebKit2/UIProcess/API/mac/WKConnectionInternal.h	2011-12-12 21:41:34 UTC (rev 102616)
@@ -0,0 +1,32 @@
+/*
+ * Copyright (C) 2011 Apple Inc. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ * 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.
+ *
+ * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS''
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
+ * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS
+ * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+ * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+ * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+ * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
+ * THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#import <WebKit2/WKConnection.h>
+
+@interface WKConnection (Internal)
+
+- (id)initWithConnectionRef:(WKConnectionRef)connectionRef;
+
+@end

Modified: trunk/Source/WebKit2/UIProcess/API/mac/WKProcessGroup.h (102615 => 102616)


--- trunk/Source/WebKit2/UIProcess/API/mac/WKProcessGroup.h	2011-12-12 21:41:04 UTC (rev 102615)
+++ trunk/Source/WebKit2/UIProcess/API/mac/WKProcessGroup.h	2011-12-12 21:41:34 UTC (rev 102616)
@@ -26,8 +26,14 @@
 #import <Foundation/Foundation.h>
 #import <WebKit2/WKBase.h>
 
-@class WKProcessGroupData;
+@class WKProcessGroup, WKProcessGroupData, WKConnection;
 
+@protocol WKProcessGroupDelegate <NSObject>
+
+- (void)processGroup:(WKProcessGroup *)processGroup didCreateConnectionToWebProcessPlugIn:(WKConnection *)connection;
+
+@end
+
 WK_EXPORT
 @interface WKProcessGroup : NSObject {
 @private
@@ -36,4 +42,9 @@
 
 - (id)initWithInjectedBundleURL:(NSURL *)bundleURL;
 
+
+#pragma mark Delegates
+
+@property(assign) id<WKProcessGroupDelegate> delegate;
+
 @end

Modified: trunk/Source/WebKit2/UIProcess/API/mac/WKProcessGroup.mm (102615 => 102616)


--- trunk/Source/WebKit2/UIProcess/API/mac/WKProcessGroup.mm	2011-12-12 21:41:04 UTC (rev 102615)
+++ trunk/Source/WebKit2/UIProcess/API/mac/WKProcessGroup.mm	2011-12-12 21:41:34 UTC (rev 102616)
@@ -27,13 +27,19 @@
 #import "WKProcessGroup.h"
 #import "WKProcessGroupInternal.h"
 
+#import "WKConnectionInternal.h"
 #import "WKContext.h"
 #import "WKRetainPtr.h"
 #import "WKStringCF.h"
+#import <wtf/RetainPtr.h>
 
 @interface WKProcessGroupData : NSObject {
 @public
+    // Underlying context object.
     WKRetainPtr<WKContextRef> _contextRef;
+
+    // Delegate for callbacks.
+    id<WKProcessGroupDelegate> _delegate;
 }
 @end
 
@@ -42,6 +48,27 @@
 
 @implementation WKProcessGroup
 
+static void didCreateConnection(WKContextRef, WKConnectionRef connectionRef, const void* clientInfo)
+{
+    WKProcessGroup *processGroup = (WKProcessGroup *)clientInfo;
+    if ([processGroup.delegate respondsToSelector:@selector(processGroup:didCreateConnectionToWebProcessPlugIn:)]) {
+        RetainPtr<WKConnection> connection = adoptNS([[WKConnection alloc] initWithConnectionRef:connectionRef]);
+        [processGroup.delegate processGroup:processGroup didCreateConnectionToWebProcessPlugIn:connection.get()];
+    }
+}
+
+static void setUpConnectionClient(WKProcessGroup *processGroup, WKContextRef contextRef)
+{
+    WKContextConnectionClient connectionClient;
+    memset(&connectionClient, 0, sizeof(connectionClient));
+
+    connectionClient.version = kWKContextConnectionClientCurrentVersion;
+    connectionClient.clientInfo = processGroup;
+    connectionClient.didCreateConnection = didCreateConnection;
+
+    WKContextSetConnectionClient(contextRef, &connectionClient);
+}
+
 - (id)init
 {
     return [self initWithInjectedBundleURL:nil];
@@ -60,6 +87,8 @@
     else
         _data->_contextRef = adoptWK(WKContextCreate());
 
+    setUpConnectionClient(self, _data->_contextRef.get());
+
     return self;
 }
 
@@ -69,6 +98,16 @@
     [super dealloc];
 }
 
+- (id<WKProcessGroupDelegate>)delegate
+{
+    return _data->_delegate;
+}
+
+- (void)setDelegate:(id<WKProcessGroupDelegate>)delegate
+{
+    _data->_delegate = delegate;
+}
+
 @end
 
 @implementation WKProcessGroup (Internal)

Modified: trunk/Source/WebKit2/WebKit2.xcodeproj/project.pbxproj (102615 => 102616)


--- trunk/Source/WebKit2/WebKit2.xcodeproj/project.pbxproj	2011-12-12 21:41:04 UTC (rev 102615)
+++ trunk/Source/WebKit2/WebKit2.xcodeproj/project.pbxproj	2011-12-12 21:41:34 UTC (rev 102616)
@@ -638,6 +638,7 @@
 		BC575613126E0138006F0F12 /* WebError.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BC575612126E0138006F0F12 /* WebError.cpp */; };
 		BC59534210FC04520098F82D /* WebLoaderClient.h in Headers */ = {isa = PBXBuildFile; fileRef = BC59534010FC04520098F82D /* WebLoaderClient.h */; };
 		BC597075116591D000551FCA /* ProcessModel.h in Headers */ = {isa = PBXBuildFile; fileRef = BC597074116591D000551FCA /* ProcessModel.h */; };
+		BC5C75C814954DA600BC4775 /* WKConnectionInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = BC5C75C614954DA600BC4775 /* WKConnectionInternal.h */; };
 		BC60C5791240A546008C5E29 /* WKBundleRangeHandle.h in Headers */ = {isa = PBXBuildFile; fileRef = BC60C5771240A546008C5E29 /* WKBundleRangeHandle.h */; settings = {ATTRIBUTES = (Private, ); }; };
 		BC60C57A1240A546008C5E29 /* WKBundleRangeHandle.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BC60C5781240A546008C5E29 /* WKBundleRangeHandle.cpp */; };
 		BC617EE8104CB34700FB3FE1 /* _javascript_Core.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1AA1C7DE100E846E0078DEBC /* _javascript_Core.framework */; };
@@ -700,6 +701,8 @@
 		BCA0EF8012331E78007D3CFB /* WebEditCommand.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BCA0EF7E12331E78007D3CFB /* WebEditCommand.cpp */; };
 		BCA0EF9F12332642007D3CFB /* WebEditCommandProxy.h in Headers */ = {isa = PBXBuildFile; fileRef = BCA0EF9D12332642007D3CFB /* WebEditCommandProxy.h */; };
 		BCA0EFA012332642007D3CFB /* WebEditCommandProxy.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BCA0EF9E12332642007D3CFB /* WebEditCommandProxy.cpp */; };
+		BCA284D61492F2C7001F9042 /* WKConnection.mm in Sources */ = {isa = PBXBuildFile; fileRef = BCA284D41492F2C7001F9042 /* WKConnection.mm */; };
+		BCA284D71492F2C7001F9042 /* WKConnection.h in Headers */ = {isa = PBXBuildFile; fileRef = BCA284D51492F2C7001F9042 /* WKConnection.h */; };
 		BCA56A1C12F9028E00C566C7 /* WebGraphicsContext.h in Headers */ = {isa = PBXBuildFile; fileRef = BCA56A1A12F9028E00C566C7 /* WebGraphicsContext.h */; };
 		BCA56A1D12F9028E00C566C7 /* WebGraphicsContext.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BCA56A1B12F9028E00C566C7 /* WebGraphicsContext.cpp */; };
 		BCA56A6512F9C8F900C566C7 /* WKGraphicsContext.h in Headers */ = {isa = PBXBuildFile; fileRef = BCA56A6312F9C8F900C566C7 /* WKGraphicsContext.h */; settings = {ATTRIBUTES = (Private, ); }; };
@@ -1657,6 +1660,7 @@
 		BC575612126E0138006F0F12 /* WebError.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = WebError.cpp; sourceTree = "<group>"; };
 		BC59534010FC04520098F82D /* WebLoaderClient.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WebLoaderClient.h; sourceTree = "<group>"; };
 		BC597074116591D000551FCA /* ProcessModel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ProcessModel.h; sourceTree = "<group>"; };
+		BC5C75C614954DA600BC4775 /* WKConnectionInternal.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WKConnectionInternal.h; sourceTree = "<group>"; };
 		BC60C5771240A546008C5E29 /* WKBundleRangeHandle.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WKBundleRangeHandle.h; sourceTree = "<group>"; };
 		BC60C5781240A546008C5E29 /* WKBundleRangeHandle.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = WKBundleRangeHandle.cpp; sourceTree = "<group>"; };
 		BC64696D11DBE603006455B0 /* ImmutableArray.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ImmutableArray.cpp; sourceTree = "<group>"; };
@@ -1717,6 +1721,8 @@
 		BCA0EF7E12331E78007D3CFB /* WebEditCommand.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = WebEditCommand.cpp; sourceTree = "<group>"; };
 		BCA0EF9D12332642007D3CFB /* WebEditCommandProxy.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WebEditCommandProxy.h; sourceTree = "<group>"; };
 		BCA0EF9E12332642007D3CFB /* WebEditCommandProxy.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = WebEditCommandProxy.cpp; sourceTree = "<group>"; };
+		BCA284D41492F2C7001F9042 /* WKConnection.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = WKConnection.mm; sourceTree = "<group>"; };
+		BCA284D51492F2C7001F9042 /* WKConnection.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WKConnection.h; sourceTree = "<group>"; };
 		BCA56A1A12F9028E00C566C7 /* WebGraphicsContext.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WebGraphicsContext.h; sourceTree = "<group>"; };
 		BCA56A1B12F9028E00C566C7 /* WebGraphicsContext.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = WebGraphicsContext.cpp; sourceTree = "<group>"; };
 		BCA56A6312F9C8F900C566C7 /* WKGraphicsContext.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WKGraphicsContext.h; sourceTree = "<group>"; };
@@ -3091,6 +3097,9 @@
 				BCBAACEF145232440053F82F /* WKBrowsingContextGroup.mm */,
 				BCBAACF0145232480053F82F /* WKBrowsingContextGroupInternal.h */,
 				BCBAAD0A14560A430053F82F /* WKBrowsingContextLoadDelegate.h */,
+				BCA284D51492F2C7001F9042 /* WKConnection.h */,
+				BCA284D41492F2C7001F9042 /* WKConnection.mm */,
+				BC5C75C614954DA600BC4775 /* WKConnectionInternal.h */,
 				BCBAACE5145225C90053F82F /* WKProcessGroup.h */,
 				BCBAACE6145225CA0053F82F /* WKProcessGroup.mm */,
 				BCBAACE7145225CB0053F82F /* WKProcessGroupInternal.h */,
@@ -4117,6 +4126,8 @@
 				31A2EC74148D59CA00810D71 /* WKNotificationPermissionRequest.h in Headers */,
 				3131261F148FF82C00BA2A39 /* NotificationPermissionRequestManager.h in Headers */,
 				31312621148FF82C00BA2A39 /* WebNotificationManager.h in Headers */,
+				BCA284D71492F2C7001F9042 /* WKConnection.h in Headers */,
+				BC5C75C814954DA600BC4775 /* WKConnectionInternal.h in Headers */,
 				5DA6ED0A1490606900B41D12 /* DynamicLinkerEnvironmentExtractor.h in Headers */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
@@ -4836,6 +4847,7 @@
 				31A2EC77148D662E00810D71 /* WKNotificationPermissionRequest.cpp in Sources */,
 				3131261E148FF82C00BA2A39 /* NotificationPermissionRequestManager.cpp in Sources */,
 				31312620148FF82C00BA2A39 /* WebNotificationManager.cpp in Sources */,
+				BCA284D61492F2C7001F9042 /* WKConnection.mm in Sources */,
 				5DA6ED0B1490606900B41D12 /* DynamicLinkerEnvironmentExtractor.mm in Sources */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
_______________________________________________
webkit-changes mailing list
[email protected]
http://lists.webkit.org/mailman/listinfo.cgi/webkit-changes

Reply via email to