<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>[159829] trunk/Source/WebKit2</title>
</head>
<body>

<style type="text/css"><!--
#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
#msg dt:after { content:':';}
#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt;  }
#msg dl a { font-weight: bold}
#msg dl a:link    { color:#fc3; }
#msg dl a:active  { color:#ff0; }
#msg dl a:visited { color:#cc6; }
h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
#logmsg pre { background: #eee; padding: 1em; }
#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
#logmsg dl { margin: 0; }
#logmsg dt { font-weight: bold; }
#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
#logmsg dd:before { content:'\00bb';}
#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
#logmsg table th.Corner { text-align: left; }
#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
#patch { width: 100%; }
#patch h4 {font-family: verdana,arial,helvetica,sans-serif;font-size:10pt;padding:8px;background:#369;color:#fff;margin:0;}
#patch .propset h4, #patch .binary h4 {margin:0;}
#patch pre {padding:0;line-height:1.2em;margin:0;}
#patch .diff {width:100%;background:#eee;padding: 0 0 10px 0;overflow:auto;}
#patch .propset .diff, #patch .binary .diff  {padding:10px 0;}
#patch span {display:block;padding:0 10px;}
#patch .modfile, #patch .addfile, #patch .delfile, #patch .propset, #patch .binary, #patch .copfile {border:1px solid #ccc;margin:10px 0;}
#patch ins {background:#dfd;text-decoration:none;display:block;padding:0 10px;}
#patch del {background:#fdd;text-decoration:none;display:block;padding:0 10px;}
#patch .lines, .info {color:#888;background:#fff;}
--></style>
<div id="msg">
<dl class="meta">
<dt>Revision</dt> <dd><a href="http://trac.webkit.org/projects/webkit/changeset/159829">159829</a></dd>
<dt>Author</dt> <dd>weinig@apple.com</dd>
<dt>Date</dt> <dd>2013-11-27 18:03:41 -0800 (Wed, 27 Nov 2013)</dd>
</dl>

<h3>Log Message</h3>
<pre>Make WKProcessGroup work with WKObject wrapping
https://bugs.webkit.org/show_bug.cgi?id=124952

Reviewed by Dan Bernstein.

* Shared/Cocoa/APIObject.mm:
(API::Object::newObject):
Add support for WKProcessGroup.

* UIProcess/API/mac/WKProcessGroup.mm:
(-[WKProcessGroup initWithInjectedBundleURL:]):
(-[WKProcessGroup dealloc]):
(-[WKProcessGroup API::]):
(-[WKProcessGroup _contextRef]):
(-[WKProcessGroup _geolocationProvider]):
Convert from wrapping the C-SPI type to storing the bits of the wrapped object inline

* UIProcess/API/mac/WKProcessGroupInternal.h: Added.
(WebKit::wrapper):
Add wrapper() helper and declare conformance to the WKObject protocol.

* UIProcess/WebContext.cpp:
(WebKit::WebContext::create):
(WebKit::WebContext::WebContext):
* UIProcess/WebContext.h:
Make the WebContext constructor public (for use with Object::constructInWrapper) and remove unused ProcessModel parameter.

* WebKit2.xcodeproj/project.pbxproj:
Add new file.</pre>

<h3>Modified Paths</h3>
<ul>
<li><a href="#trunkSourceWebKit2ChangeLog">trunk/Source/WebKit2/ChangeLog</a></li>
<li><a href="#trunkSourceWebKit2SharedCocoaAPIObjectmm">trunk/Source/WebKit2/Shared/Cocoa/APIObject.mm</a></li>
<li><a href="#trunkSourceWebKit2UIProcessAPImacWKProcessGroupmm">trunk/Source/WebKit2/UIProcess/API/mac/WKProcessGroup.mm</a></li>
<li><a href="#trunkSourceWebKit2UIProcessWebContextcpp">trunk/Source/WebKit2/UIProcess/WebContext.cpp</a></li>
<li><a href="#trunkSourceWebKit2UIProcessWebContexth">trunk/Source/WebKit2/UIProcess/WebContext.h</a></li>
<li><a href="#trunkSourceWebKit2WebKit2xcodeprojprojectpbxproj">trunk/Source/WebKit2/WebKit2.xcodeproj/project.pbxproj</a></li>
</ul>

<h3>Added Paths</h3>
<ul>
<li><a href="#trunkSourceWebKit2UIProcessAPImacWKProcessGroupInternalh">trunk/Source/WebKit2/UIProcess/API/mac/WKProcessGroupInternal.h</a></li>
</ul>

</div>
<div id="patch">
<h3>Diff</h3>
<a id="trunkSourceWebKit2ChangeLog"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/ChangeLog (159828 => 159829)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/ChangeLog        2013-11-28 01:20:54 UTC (rev 159828)
+++ trunk/Source/WebKit2/ChangeLog        2013-11-28 02:03:41 UTC (rev 159829)
</span><span class="lines">@@ -1,5 +1,37 @@
</span><span class="cx"> 2013-11-27  Sam Weinig  &lt;sam@webkit.org&gt;
</span><span class="cx"> 
</span><ins>+        Make WKProcessGroup work with WKObject wrapping
+        https://bugs.webkit.org/show_bug.cgi?id=124952
+
+        Reviewed by Dan Bernstein.
+
+        * Shared/Cocoa/APIObject.mm:
+        (API::Object::newObject):
+        Add support for WKProcessGroup.
+
+        * UIProcess/API/mac/WKProcessGroup.mm:
+        (-[WKProcessGroup initWithInjectedBundleURL:]):
+        (-[WKProcessGroup dealloc]):
+        (-[WKProcessGroup API::]):
+        (-[WKProcessGroup _contextRef]):
+        (-[WKProcessGroup _geolocationProvider]):
+        Convert from wrapping the C-SPI type to storing the bits of the wrapped object inline
+
+        * UIProcess/API/mac/WKProcessGroupInternal.h: Added.
+        (WebKit::wrapper):
+        Add wrapper() helper and declare conformance to the WKObject protocol.
+
+        * UIProcess/WebContext.cpp:
+        (WebKit::WebContext::create):
+        (WebKit::WebContext::WebContext):
+        * UIProcess/WebContext.h:
+        Make the WebContext constructor public (for use with Object::constructInWrapper) and remove unused ProcessModel parameter.
+
+        * WebKit2.xcodeproj/project.pbxproj:
+        Add new file.
+
+2013-11-27  Sam Weinig  &lt;sam@webkit.org&gt;
+
</ins><span class="cx">         Make WKBrowsingContextGroup work with WKObject wrapping
</span><span class="cx">         https://bugs.webkit.org/show_bug.cgi?id=124948
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebKit2SharedCocoaAPIObjectmm"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/Shared/Cocoa/APIObject.mm (159828 => 159829)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/Shared/Cocoa/APIObject.mm        2013-11-28 01:20:54 UTC (rev 159828)
+++ trunk/Source/WebKit2/Shared/Cocoa/APIObject.mm        2013-11-28 02:03:41 UTC (rev 159829)
</span><span class="lines">@@ -31,6 +31,7 @@
</span><span class="cx"> #import &quot;WKBackForwardListInternal.h&quot;
</span><span class="cx"> #import &quot;WKBackForwardListItemInternal.h&quot;
</span><span class="cx"> #import &quot;WKBrowsingContextGroupInternal.h&quot;
</span><ins>+#import &quot;WKProcessGroupInternal.h&quot;
</ins><span class="cx"> #import &quot;WKNSArray.h&quot;
</span><span class="cx"> #import &quot;WKNSDictionary.h&quot;
</span><span class="cx"> #import &quot;WKNSError.h&quot;
</span><span class="lines">@@ -71,6 +72,10 @@
</span><span class="cx">         wrapper = [WKBackForwardListItem alloc];
</span><span class="cx">         break;
</span><span class="cx"> 
</span><ins>+    case Type::Context:
+        wrapper = [WKProcessGroup alloc];
+        break;
+
</ins><span class="cx">     case Type::Dictionary:
</span><span class="cx">         wrapper = [WKNSDictionary alloc];
</span><span class="cx">         break;
</span></span></pre></div>
<a id="trunkSourceWebKit2UIProcessAPImacWKProcessGroupmm"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/UIProcess/API/mac/WKProcessGroup.mm (159828 => 159829)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/UIProcess/API/mac/WKProcessGroup.mm        2013-11-28 01:20:54 UTC (rev 159828)
+++ trunk/Source/WebKit2/UIProcess/API/mac/WKProcessGroup.mm        2013-11-28 02:03:41 UTC (rev 159829)
</span><span class="lines">@@ -24,7 +24,7 @@
</span><span class="cx">  */
</span><span class="cx"> 
</span><span class="cx"> #import &quot;config.h&quot;
</span><del>-#import &quot;WKProcessGroupPrivate.h&quot;
</del><ins>+#import &quot;WKProcessGroupInternal.h&quot;
</ins><span class="cx"> 
</span><span class="cx"> #if WK_API_ENABLED
</span><span class="cx"> 
</span><span class="lines">@@ -52,8 +52,7 @@
</span><span class="cx"> using namespace WebKit;
</span><span class="cx"> 
</span><span class="cx"> @implementation WKProcessGroup {
</span><del>-    // Underlying context object.
-    WKRetainPtr&lt;WKContextRef&gt; _contextRef;
</del><ins>+    std::aligned_storage&lt;sizeof(WebContext), std::alignment_of&lt;WebContext&gt;::value&gt;::type _context;
</ins><span class="cx"> 
</span><span class="cx"> #if PLATFORM(IOS)
</span><span class="cx">     RetainPtr&lt;WKGeolocationProviderIOS&gt; _geolocationProvider;
</span><span class="lines">@@ -176,41 +175,43 @@
</span><span class="cx">     InitWebCoreThreadSystemInterface();
</span><span class="cx"> #endif
</span><span class="cx"> 
</span><del>-    if (bundleURL)
-        _contextRef = adoptWK(WKContextCreateWithInjectedBundlePath(adoptWK(WKStringCreateWithCFString((CFStringRef)[bundleURL path])).get()));
-    else
-        _contextRef = adoptWK(WKContextCreate());
</del><ins>+    API::Object::constructInWrapper&lt;WebContext&gt;(self, bundleURL ? String([bundleURL path]) : String());
</ins><span class="cx"> 
</span><del>-    setUpConnectionClient(self, _contextRef.get());
-    setUpInectedBundleClient(self, _contextRef.get());
-    setUpHistoryClient(self, _contextRef.get());
</del><ins>+    setUpConnectionClient(self, toAPI(reinterpret_cast&lt;WebContext*&gt;(&amp;_context)));
+    setUpInectedBundleClient(self, toAPI(reinterpret_cast&lt;WebContext*&gt;(&amp;_context)));
+    setUpHistoryClient(self, toAPI(reinterpret_cast&lt;WebContext*&gt;(&amp;_context)));
</ins><span class="cx"> 
</span><span class="cx">     return self;
</span><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> - (void)dealloc
</span><span class="cx"> {
</span><del>-    WKContextSetConnectionClient(_contextRef.get(), 0);
-    WKContextSetInjectedBundleClient(_contextRef.get(), 0);
-    WKContextSetHistoryClient(_contextRef.get(), 0);
</del><ins>+    reinterpret_cast&lt;WebContext*&gt;(&amp;_context)-&gt;~WebContext();
</ins><span class="cx"> 
</span><span class="cx">     [super dealloc];
</span><span class="cx"> }
</span><span class="cx"> 
</span><ins>+#pragma mark WKObject protocol implementation
+
+- (API::Object&amp;)_apiObject
+{
+    return *reinterpret_cast&lt;API::Object*&gt;(&amp;_context);
+}
+
</ins><span class="cx"> @end
</span><span class="cx"> 
</span><span class="cx"> @implementation WKProcessGroup (Private)
</span><span class="cx"> 
</span><span class="cx"> - (WKContextRef)_contextRef
</span><span class="cx"> {
</span><del>-    return _contextRef.get();
</del><ins>+    return toAPI(reinterpret_cast&lt;WebContext*&gt;(&amp;_context));
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> #if PLATFORM(IOS)
</span><span class="cx"> - (WKGeolocationProviderIOS *)_geolocationProvider
</span><span class="cx"> {
</span><span class="cx">     if (!_geolocationProvider)
</span><del>-        _geolocationProvider = adoptNS([[WKGeolocationProviderIOS alloc] initWithContext:toImpl(_contextRef.get())]);
</del><ins>+        _geolocationProvider = adoptNS([[WKGeolocationProviderIOS alloc] initWithContext:reinterpret_cast&lt;WebContext*&gt;(&amp;_context)]);
</ins><span class="cx">     return _geolocationProvider.get();
</span><span class="cx"> }
</span><span class="cx"> #endif // PLATFORM(IOS)
</span></span></pre></div>
<a id="trunkSourceWebKit2UIProcessAPImacWKProcessGroupInternalh"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/UIProcess/API/mac/WKProcessGroupInternal.h (0 => 159829)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/UIProcess/API/mac/WKProcessGroupInternal.h                                (rev 0)
+++ trunk/Source/WebKit2/UIProcess/API/mac/WKProcessGroupInternal.h        2013-11-28 02:03:41 UTC (rev 159829)
</span><span class="lines">@@ -0,0 +1,46 @@
</span><ins>+/*
+ * Copyright (C) 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
+ * 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 &quot;WKProcessGroupPrivate.h&quot;
+
+#if WK_API_ENABLED
+
+#import &quot;WKObject.h&quot;
+#import &quot;WebContext.h&quot;
+
+namespace WebKit {
+
+inline WKProcessGroup *wrapper(WebContext&amp; context)
+{
+    ASSERT([context.wrapper() isKindOfClass:[WKProcessGroup class]]);
+    return (WKProcessGroup *)context.wrapper();
+}
+
+}
+
+@interface WKProcessGroup () &lt;WKObject&gt;
+@end
+
+#endif // WK_API_ENABLED
</ins></span></pre></div>
<a id="trunkSourceWebKit2UIProcessWebContextcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/UIProcess/WebContext.cpp (159828 => 159829)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/UIProcess/WebContext.cpp        2013-11-28 01:20:54 UTC (rev 159828)
+++ trunk/Source/WebKit2/UIProcess/WebContext.cpp        2013-11-28 02:03:41 UTC (rev 159829)
</span><span class="lines">@@ -108,7 +108,7 @@
</span><span class="cx"> PassRefPtr&lt;WebContext&gt; WebContext::create(const String&amp; injectedBundlePath)
</span><span class="cx"> {
</span><span class="cx">     InitializeWebKit2();
</span><del>-    return adoptRef(new WebContext(ProcessModelSharedSecondaryProcess, injectedBundlePath));
</del><ins>+    return adoptRef(new WebContext(injectedBundlePath));
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> static Vector&lt;WebContext*&gt;&amp; contexts()
</span><span class="lines">@@ -131,8 +131,8 @@
</span><span class="cx"> }
</span><span class="cx"> #endif
</span><span class="cx"> 
</span><del>-WebContext::WebContext(ProcessModel processModel, const String&amp; injectedBundlePath)
-    : m_processModel(processModel)
</del><ins>+WebContext::WebContext(const String&amp; injectedBundlePath)
+    : m_processModel(ProcessModelSharedSecondaryProcess)
</ins><span class="cx">     , m_webProcessCountLimit(UINT_MAX)
</span><span class="cx">     , m_haveInitialEmptyProcess(false)
</span><span class="cx">     , m_processWithPageCache(0)
</span></span></pre></div>
<a id="trunkSourceWebKit2UIProcessWebContexth"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/UIProcess/WebContext.h (159828 => 159829)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/UIProcess/WebContext.h        2013-11-28 01:20:54 UTC (rev 159828)
+++ trunk/Source/WebKit2/UIProcess/WebContext.h        2013-11-28 02:03:41 UTC (rev 159829)
</span><span class="lines">@@ -96,8 +96,11 @@
</span><span class="cx"> #endif
</span><span class="cx">     {
</span><span class="cx"> public:
</span><ins>+    WebContext(const String&amp; injectedBundlePath);
+
</ins><span class="cx">     static PassRefPtr&lt;WebContext&gt; create(const String&amp; injectedBundlePath);
</span><span class="cx">     virtual ~WebContext();
</span><ins>+
</ins><span class="cx"> #if PLATFORM(IOS)
</span><span class="cx">     static WebContext *sharedProcessContext();
</span><span class="cx"> #endif
</span><span class="lines">@@ -313,7 +316,6 @@
</span><span class="cx">     void resetHSTSHosts();
</span><span class="cx"> 
</span><span class="cx"> private:
</span><del>-    WebContext(ProcessModel, const String&amp; injectedBundlePath);
</del><span class="cx">     void platformInitialize();
</span><span class="cx"> 
</span><span class="cx">     void platformInitializeWebProcess(WebProcessCreationParameters&amp;);
</span></span></pre></div>
<a id="trunkSourceWebKit2WebKit2xcodeprojprojectpbxproj"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/WebKit2.xcodeproj/project.pbxproj (159828 => 159829)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebKit2.xcodeproj/project.pbxproj        2013-11-28 01:20:54 UTC (rev 159828)
+++ trunk/Source/WebKit2/WebKit2.xcodeproj/project.pbxproj        2013-11-28 02:03:41 UTC (rev 159829)
</span><span class="lines">@@ -687,6 +687,7 @@
</span><span class="cx">                 7C135AA8173B0BCA00586AE2 /* WKPluginInformation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7C135AA6173B0BCA00586AE2 /* WKPluginInformation.cpp */; };
</span><span class="cx">                 7C135AA9173B0BCA00586AE2 /* WKPluginInformation.h in Headers */ = {isa = PBXBuildFile; fileRef = 7C135AA7173B0BCA00586AE2 /* WKPluginInformation.h */; settings = {ATTRIBUTES = (Private, ); }; };
</span><span class="cx">                 7C135AAC173B0CFF00586AE2 /* PluginInformationMac.mm in Sources */ = {isa = PBXBuildFile; fileRef = 7C135AAA173B0CFF00586AE2 /* PluginInformationMac.mm */; };
</span><ins>+                7C1FB3C01846AEFC001A03D8 /* WKProcessGroupInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 7C1FB3BF1846AEFC001A03D8 /* WKProcessGroupInternal.h */; };
</ins><span class="cx">                 7C387434172F5615001BD88A /* PageBanner.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7C387433172F5615001BD88A /* PageBanner.cpp */; };
</span><span class="cx">                 7C3F8C90173AF52D007B7F39 /* PluginInformation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7C3F8C8E173AF52D007B7F39 /* PluginInformation.cpp */; };
</span><span class="cx">                 7C3F8C91173AF52D007B7F39 /* PluginInformation.h in Headers */ = {isa = PBXBuildFile; fileRef = 7C3F8C8F173AF52D007B7F39 /* PluginInformation.h */; };
</span><span class="lines">@@ -2238,6 +2239,7 @@
</span><span class="cx">                 7C135AA6173B0BCA00586AE2 /* WKPluginInformation.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = WKPluginInformation.cpp; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><span class="cx">                 7C135AA7173B0BCA00586AE2 /* WKPluginInformation.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WKPluginInformation.h; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><span class="cx">                 7C135AAA173B0CFF00586AE2 /* PluginInformationMac.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = PluginInformationMac.mm; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><ins>+                7C1FB3BF1846AEFC001A03D8 /* WKProcessGroupInternal.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WKProcessGroupInternal.h; sourceTree = &quot;&lt;group&gt;&quot;; };
</ins><span class="cx">                 7C387433172F5615001BD88A /* PageBanner.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PageBanner.cpp; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><span class="cx">                 7C3F8C8E173AF52D007B7F39 /* PluginInformation.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PluginInformation.cpp; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><span class="cx">                 7C3F8C8F173AF52D007B7F39 /* PluginInformation.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PluginInformation.h; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><span class="lines">@@ -4651,6 +4653,7 @@
</span><span class="cx">                                 BC5C75C614954DA600BC4775 /* WKConnectionInternal.h */,
</span><span class="cx">                                 BCBAACE5145225C90053F82F /* WKProcessGroup.h */,
</span><span class="cx">                                 BCBAACE6145225CA0053F82F /* WKProcessGroup.mm */,
</span><ins>+                                7C1FB3BF1846AEFC001A03D8 /* WKProcessGroupInternal.h */,
</ins><span class="cx">                                 BCBAACE7145225CB0053F82F /* WKProcessGroupPrivate.h */,
</span><span class="cx">                                 7CD5EBBD1746B04C000C1C45 /* WKTypeRefWrapper.h */,
</span><span class="cx">                                 7CD5EBBC1746B04C000C1C45 /* WKTypeRefWrapper.mm */,
</span><span class="lines">@@ -6068,6 +6071,7 @@
</span><span class="cx">                                 37C4C08918149F23003688B9 /* WKBackForwardListItemInternal.h in Headers */,
</span><span class="cx">                                 51D0D437183B353D0097041D /* DatabaseProcessIDBConnectionMessages.h in Headers */,
</span><span class="cx">                                 E134F01712EA5D33004EC58D /* WKPrintingView.h in Headers */,
</span><ins>+                                7C1FB3C01846AEFC001A03D8 /* WKProcessGroupInternal.h in Headers */,
</ins><span class="cx">                                 BCBAACEB145225E30053F82F /* WKProcessGroup.h in Headers */,
</span><span class="cx">                                 BCBAACED145225E30053F82F /* WKProcessGroupPrivate.h in Headers */,
</span><span class="cx">                                 512F58FC12A88A5400629530 /* WKProtectionSpace.h in Headers */,
</span></span></pre>
</div>
</div>

</body>
</html>