Title: [213933] trunk/Source/WebKit2
Revision
213933
Author
eric.carl...@apple.com
Date
2017-03-14 13:03:32 -0700 (Tue, 14 Mar 2017)

Log Message

[iOS] The web process should inherit application state from UI process
https://bugs.webkit.org/show_bug.cgi?id=169156
<rdar://problem/30845473>

Reviewed by Brady Eidson.

Move PID proxy setup to platformInitializeWebProcess as suggested in
post-landing feedback.

* WebProcess/WebPage/ios/WebPageIOS.mm:
(WebKit::WebPage::platformInitialize):
* WebProcess/cocoa/WebProcessCocoa.mm:
(WebKit::WebProcess::platformInitializeWebProcess):

Modified Paths

Diff

Modified: trunk/Source/WebKit2/ChangeLog (213932 => 213933)


--- trunk/Source/WebKit2/ChangeLog	2017-03-14 20:01:45 UTC (rev 213932)
+++ trunk/Source/WebKit2/ChangeLog	2017-03-14 20:03:32 UTC (rev 213933)
@@ -1,3 +1,19 @@
+2017-03-14  Eric Carlson  <eric.carl...@apple.com>
+
+        [iOS] The web process should inherit application state from UI process
+        https://bugs.webkit.org/show_bug.cgi?id=169156
+        <rdar://problem/30845473>
+
+        Reviewed by Brady Eidson.
+        
+        Move PID proxy setup to platformInitializeWebProcess as suggested in 
+        post-landing feedback.
+
+        * WebProcess/WebPage/ios/WebPageIOS.mm:
+        (WebKit::WebPage::platformInitialize):
+        * WebProcess/cocoa/WebProcessCocoa.mm:
+        (WebKit::WebProcess::platformInitializeWebProcess):
+
 2017-03-14  Ryan Haddad  <ryanhad...@apple.com>
 
         Unreviewed, rolling out r213915.

Modified: trunk/Source/WebKit2/WebProcess/WebPage/ios/WebPageIOS.mm (213932 => 213933)


--- trunk/Source/WebKit2/WebProcess/WebPage/ios/WebPageIOS.mm	2017-03-14 20:01:45 UTC (rev 213932)
+++ trunk/Source/WebKit2/WebProcess/WebPage/ios/WebPageIOS.mm	2017-03-14 20:03:32 UTC (rev 213933)
@@ -30,7 +30,6 @@
 
 #import "AccessibilityIOS.h"
 #import "AssistedNodeInformation.h"
-#import "CelestialSPI.h"
 #import "DataReference.h"
 #import "DrawingArea.h"
 #import "EditingRange.h"
@@ -100,7 +99,6 @@
 #import <WebCore/RenderView.h>
 #import <WebCore/Settings.h>
 #import <WebCore/SharedBuffer.h>
-#import <WebCore/SoftLinking.h>
 #import <WebCore/StyleProperties.h>
 #import <WebCore/TextIndicator.h>
 #import <WebCore/TextIterator.h>
@@ -112,14 +110,6 @@
 #import <wtf/MemoryPressureHandler.h>
 #import <wtf/SetForScope.h>
 
-SOFT_LINK_PRIVATE_FRAMEWORK_OPTIONAL(Celestial)
-
-SOFT_LINK_CLASS_OPTIONAL(Celestial, AVSystemController)
-
-SOFT_LINK_CONSTANT_MAY_FAIL(Celestial, AVSystemController_PIDToInheritApplicationStateFrom, NSString *)
-
-#define AVSystemController_PIDToInheritApplicationStateFrom getAVSystemController_PIDToInheritApplicationStateFrom()
-
 using namespace WebCore;
 
 namespace WebKit {
@@ -130,14 +120,6 @@
 void WebPage::platformInitialize()
 {
     platformInitializeAccessibility();
-
-    if (canLoadAVSystemController_PIDToInheritApplicationStateFrom()) {
-        pid_t pid = WebProcess::singleton().presenterApplicationPid();
-        NSError *error = nil;
-        [[getAVSystemControllerClass() sharedAVSystemController] setAttribute:@(pid) forKey:AVSystemController_PIDToInheritApplicationStateFrom error:&error];
-        if (error)
-            WTFLogAlways("Failed to set up PID proxying: %s", [[error localizedDescription] UTF8String]);
-    }
 }
 
 void WebPage::platformDetach()

Modified: trunk/Source/WebKit2/WebProcess/cocoa/WebProcessCocoa.mm (213932 => 213933)


--- trunk/Source/WebKit2/WebProcess/cocoa/WebProcessCocoa.mm	2017-03-14 20:01:45 UTC (rev 213932)
+++ trunk/Source/WebKit2/WebProcess/cocoa/WebProcessCocoa.mm	2017-03-14 20:03:32 UTC (rev 213933)
@@ -67,7 +67,9 @@
 #import <stdio.h>
 
 #if PLATFORM(IOS)
+#import "CelestialSPI.h"
 #import <WebCore/GraphicsServicesSPI.h>
+#import <WebCore/SoftLinking.h>
 #endif
 
 #if USE(OS_STATE)
@@ -74,6 +76,16 @@
 #include <os/state_private.h>
 #endif
 
+#if PLATFORM(IOS)
+SOFT_LINK_PRIVATE_FRAMEWORK_OPTIONAL(Celestial)
+
+SOFT_LINK_CLASS_OPTIONAL(Celestial, AVSystemController)
+
+SOFT_LINK_CONSTANT_MAY_FAIL(Celestial, AVSystemController_PIDToInheritApplicationStateFrom, NSString *)
+
+#define AVSystemController_PIDToInheritApplicationStateFrom getAVSystemController_PIDToInheritApplicationStateFrom()
+#endif
+
 using namespace WebCore;
 
 namespace WebKit {
@@ -159,6 +171,16 @@
     // Priority decay on iOS 9 is impacting page load time so we fix the priority of the WebProcess' main thread (rdar://problem/22003112).
     pthread_set_fixedpriority_self();
 #endif
+
+#if PLATFORM(IOS)
+    if (canLoadAVSystemController_PIDToInheritApplicationStateFrom()) {
+        pid_t pid = WebProcess::singleton().presenterApplicationPid();
+        NSError *error = nil;
+        [[getAVSystemControllerClass() sharedAVSystemController] setAttribute:@(pid) forKey:AVSystemController_PIDToInheritApplicationStateFrom error:&error];
+        if (error)
+            WTFLogAlways("Failed to set up PID proxying: %s", [[error localizedDescription] UTF8String]);
+    }
+#endif
 }
 
 void WebProcess::initializeProcessName(const ChildProcessInitializationParameters& parameters)
_______________________________________________
webkit-changes mailing list
webkit-changes@lists.webkit.org
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to