Title: [232341] tags/Safari-606.1.19/Source
Revision
232341
Author
[email protected]
Date
2018-05-31 00:10:48 -0700 (Thu, 31 May 2018)

Log Message

Cherry-pick r232312. rdar://problem/39338957

    [Cocoa] Add an SPI to suppress connection termination errors from CFNetwork when network interfaces change
    https://bugs.webkit.org/show_bug.cgi?id=186107
    <rdar://problem/39338957>

    Reviewed by Brady Eidson.

    Source/WebCore/PAL:

    * pal/spi/cf/CFNetworkSPI.h: Declared new SPI.

    Source/WebKit:

    Added an SPI which configures a process pool's networking process to set the
    kCFStreamPropertyAutoErrorOnSystemChange to NO on its NSURLSessionConfigurations.
    This instructs CFNetwork to not terminate active connections when the system's
    network interfaces change.

    * NetworkProcess/NetworkProcess.h:
    (WebKit::NetworkProcess::suppressesConnectionTerminationOnSystemChange const):
    * NetworkProcess/NetworkProcessCreationParameters.cpp:
    (WebKit::NetworkProcessCreationParameters::encode const):
    (WebKit::NetworkProcessCreationParameters::decode):
    * NetworkProcess/NetworkProcessCreationParameters.h:
    * NetworkProcess/cocoa/NetworkProcessCocoa.mm:
    (WebKit::NetworkProcess::platformInitializeNetworkProcessCocoa):
    * NetworkProcess/cocoa/NetworkSessionCocoa.mm:
    (WebKit::NetworkSessionCocoa::NetworkSessionCocoa):
    * UIProcess/API/APIProcessPoolConfiguration.cpp:
    (API::ProcessPoolConfiguration::copy):
    * UIProcess/API/APIProcessPoolConfiguration.h:
    * UIProcess/API/Cocoa/_WKProcessPoolConfiguration.h:
    * UIProcess/API/Cocoa/_WKProcessPoolConfiguration.mm:
    (-[_WKProcessPoolConfiguration suppressesConnectionTerminationOnSystemChange]):
    (-[_WKProcessPoolConfiguration setSuppressesConnectionTerminationOnSystemChange:]):
    * UIProcess/Cocoa/WebProcessPoolCocoa.mm:
    (WebKit::WebProcessPool::platformInitializeNetworkProcess):

    git-svn-id: https://svn.webkit.org/repository/webkit/trunk@232312 268f45cc-cd09-0410-ab3c-d52691b4dbfc

Modified Paths

Diff

Modified: tags/Safari-606.1.19/Source/WebCore/PAL/ChangeLog (232340 => 232341)


--- tags/Safari-606.1.19/Source/WebCore/PAL/ChangeLog	2018-05-31 06:51:34 UTC (rev 232340)
+++ tags/Safari-606.1.19/Source/WebCore/PAL/ChangeLog	2018-05-31 07:10:48 UTC (rev 232341)
@@ -1,3 +1,57 @@
+2018-05-31  Kocsen Chung  <[email protected]>
+
+        Cherry-pick r232312. rdar://problem/39338957
+
+    [Cocoa] Add an SPI to suppress connection termination errors from CFNetwork when network interfaces change
+    https://bugs.webkit.org/show_bug.cgi?id=186107
+    <rdar://problem/39338957>
+    
+    Reviewed by Brady Eidson.
+    
+    Source/WebCore/PAL:
+    
+    * pal/spi/cf/CFNetworkSPI.h: Declared new SPI.
+    
+    Source/WebKit:
+    
+    Added an SPI which configures a process pool's networking process to set the
+    kCFStreamPropertyAutoErrorOnSystemChange to NO on its NSURLSessionConfigurations.
+    This instructs CFNetwork to not terminate active connections when the system's
+    network interfaces change.
+    
+    * NetworkProcess/NetworkProcess.h:
+    (WebKit::NetworkProcess::suppressesConnectionTerminationOnSystemChange const):
+    * NetworkProcess/NetworkProcessCreationParameters.cpp:
+    (WebKit::NetworkProcessCreationParameters::encode const):
+    (WebKit::NetworkProcessCreationParameters::decode):
+    * NetworkProcess/NetworkProcessCreationParameters.h:
+    * NetworkProcess/cocoa/NetworkProcessCocoa.mm:
+    (WebKit::NetworkProcess::platformInitializeNetworkProcessCocoa):
+    * NetworkProcess/cocoa/NetworkSessionCocoa.mm:
+    (WebKit::NetworkSessionCocoa::NetworkSessionCocoa):
+    * UIProcess/API/APIProcessPoolConfiguration.cpp:
+    (API::ProcessPoolConfiguration::copy):
+    * UIProcess/API/APIProcessPoolConfiguration.h:
+    * UIProcess/API/Cocoa/_WKProcessPoolConfiguration.h:
+    * UIProcess/API/Cocoa/_WKProcessPoolConfiguration.mm:
+    (-[_WKProcessPoolConfiguration suppressesConnectionTerminationOnSystemChange]):
+    (-[_WKProcessPoolConfiguration setSuppressesConnectionTerminationOnSystemChange:]):
+    * UIProcess/Cocoa/WebProcessPoolCocoa.mm:
+    (WebKit::WebProcessPool::platformInitializeNetworkProcess):
+    
+    
+    git-svn-id: https://svn.webkit.org/repository/webkit/trunk@232312 268f45cc-cd09-0410-ab3c-d52691b4dbfc
+
+    2018-05-30  Andy Estes  <[email protected]>
+
+            [Cocoa] Add an SPI to suppress connection termination errors from CFNetwork when network interfaces change
+            https://bugs.webkit.org/show_bug.cgi?id=186107
+            <rdar://problem/39338957>
+
+            Reviewed by Brady Eidson.
+
+            * pal/spi/cf/CFNetworkSPI.h: Declared new SPI.
+
 2018-05-27  Dan Bernstein  <[email protected]>
 
         Reverted the changes made for https://webkit.org/b/186016

Modified: tags/Safari-606.1.19/Source/WebCore/PAL/pal/spi/cf/CFNetworkSPI.h (232340 => 232341)


--- tags/Safari-606.1.19/Source/WebCore/PAL/pal/spi/cf/CFNetworkSPI.h	2018-05-31 06:51:34 UTC (rev 232340)
+++ tags/Safari-606.1.19/Source/WebCore/PAL/pal/spi/cf/CFNetworkSPI.h	2018-05-31 07:10:48 UTC (rev 232341)
@@ -140,6 +140,9 @@
 #if (PLATFORM(MAC) && __MAC_OS_X_VERSION_MIN_REQUIRED >= 101300) || (PLATFORM(IOS) && __IPHONE_OS_VERSION_MIN_REQUIRED >= 110000)
 @property (nullable, copy) NSSet *_suppressedAutoAddedHTTPHeaders;
 #endif
+#if (PLATFORM(MAC) && __MAC_OS_X_VERSION_MIN_REQUIRED >= 101400) || (PLATFORM(IOS) && __IPHONE_OS_VERSION_MIN_REQUIRED >= 120000)
+@property (copy) NSDictionary *_socketStreamProperties;
+#endif
 @end
 
 #if (PLATFORM(MAC) && __MAC_OS_X_VERSION_MIN_REQUIRED >= 101300) || (PLATFORM(IOS) && __IPHONE_OS_VERSION_MIN_REQUIRED >= 110000)

Modified: tags/Safari-606.1.19/Source/WebKit/ChangeLog (232340 => 232341)


--- tags/Safari-606.1.19/Source/WebKit/ChangeLog	2018-05-31 06:51:34 UTC (rev 232340)
+++ tags/Safari-606.1.19/Source/WebKit/ChangeLog	2018-05-31 07:10:48 UTC (rev 232341)
@@ -1,3 +1,80 @@
+2018-05-31  Kocsen Chung  <[email protected]>
+
+        Cherry-pick r232312. rdar://problem/39338957
+
+    [Cocoa] Add an SPI to suppress connection termination errors from CFNetwork when network interfaces change
+    https://bugs.webkit.org/show_bug.cgi?id=186107
+    <rdar://problem/39338957>
+    
+    Reviewed by Brady Eidson.
+    
+    Source/WebCore/PAL:
+    
+    * pal/spi/cf/CFNetworkSPI.h: Declared new SPI.
+    
+    Source/WebKit:
+    
+    Added an SPI which configures a process pool's networking process to set the
+    kCFStreamPropertyAutoErrorOnSystemChange to NO on its NSURLSessionConfigurations.
+    This instructs CFNetwork to not terminate active connections when the system's
+    network interfaces change.
+    
+    * NetworkProcess/NetworkProcess.h:
+    (WebKit::NetworkProcess::suppressesConnectionTerminationOnSystemChange const):
+    * NetworkProcess/NetworkProcessCreationParameters.cpp:
+    (WebKit::NetworkProcessCreationParameters::encode const):
+    (WebKit::NetworkProcessCreationParameters::decode):
+    * NetworkProcess/NetworkProcessCreationParameters.h:
+    * NetworkProcess/cocoa/NetworkProcessCocoa.mm:
+    (WebKit::NetworkProcess::platformInitializeNetworkProcessCocoa):
+    * NetworkProcess/cocoa/NetworkSessionCocoa.mm:
+    (WebKit::NetworkSessionCocoa::NetworkSessionCocoa):
+    * UIProcess/API/APIProcessPoolConfiguration.cpp:
+    (API::ProcessPoolConfiguration::copy):
+    * UIProcess/API/APIProcessPoolConfiguration.h:
+    * UIProcess/API/Cocoa/_WKProcessPoolConfiguration.h:
+    * UIProcess/API/Cocoa/_WKProcessPoolConfiguration.mm:
+    (-[_WKProcessPoolConfiguration suppressesConnectionTerminationOnSystemChange]):
+    (-[_WKProcessPoolConfiguration setSuppressesConnectionTerminationOnSystemChange:]):
+    * UIProcess/Cocoa/WebProcessPoolCocoa.mm:
+    (WebKit::WebProcessPool::platformInitializeNetworkProcess):
+    
+    
+    git-svn-id: https://svn.webkit.org/repository/webkit/trunk@232312 268f45cc-cd09-0410-ab3c-d52691b4dbfc
+
+    2018-05-30  Andy Estes  <[email protected]>
+
+            [Cocoa] Add an SPI to suppress connection termination errors from CFNetwork when network interfaces change
+            https://bugs.webkit.org/show_bug.cgi?id=186107
+            <rdar://problem/39338957>
+
+            Reviewed by Brady Eidson.
+
+            Added an SPI which configures a process pool's networking process to set the
+            kCFStreamPropertyAutoErrorOnSystemChange to NO on its NSURLSessionConfigurations.
+            This instructs CFNetwork to not terminate active connections when the system's
+            network interfaces change.
+
+            * NetworkProcess/NetworkProcess.h:
+            (WebKit::NetworkProcess::suppressesConnectionTerminationOnSystemChange const):
+            * NetworkProcess/NetworkProcessCreationParameters.cpp:
+            (WebKit::NetworkProcessCreationParameters::encode const):
+            (WebKit::NetworkProcessCreationParameters::decode):
+            * NetworkProcess/NetworkProcessCreationParameters.h:
+            * NetworkProcess/cocoa/NetworkProcessCocoa.mm:
+            (WebKit::NetworkProcess::platformInitializeNetworkProcessCocoa):
+            * NetworkProcess/cocoa/NetworkSessionCocoa.mm:
+            (WebKit::NetworkSessionCocoa::NetworkSessionCocoa):
+            * UIProcess/API/APIProcessPoolConfiguration.cpp:
+            (API::ProcessPoolConfiguration::copy):
+            * UIProcess/API/APIProcessPoolConfiguration.h:
+            * UIProcess/API/Cocoa/_WKProcessPoolConfiguration.h:
+            * UIProcess/API/Cocoa/_WKProcessPoolConfiguration.mm:
+            (-[_WKProcessPoolConfiguration suppressesConnectionTerminationOnSystemChange]):
+            (-[_WKProcessPoolConfiguration setSuppressesConnectionTerminationOnSystemChange:]):
+            * UIProcess/Cocoa/WebProcessPoolCocoa.mm:
+            (WebKit::WebProcessPool::platformInitializeNetworkProcess):
+
 2018-05-30  Kocsen Chung  <[email protected]>
 
         Cherry-pick r232307. rdar://problem/40651225

Modified: tags/Safari-606.1.19/Source/WebKit/NetworkProcess/NetworkProcess.h (232340 => 232341)


--- tags/Safari-606.1.19/Source/WebKit/NetworkProcess/NetworkProcess.h	2018-05-31 06:51:34 UTC (rev 232340)
+++ tags/Safari-606.1.19/Source/WebKit/NetworkProcess/NetworkProcess.h	2018-05-31 07:10:48 UTC (rev 232341)
@@ -115,6 +115,7 @@
 #if PLATFORM(COCOA)
     RetainPtr<CFDataRef> sourceApplicationAuditData() const;
     void clearHSTSCache(WebCore::NetworkStorageSession&, WallTime modifiedSince);
+    bool suppressesConnectionTerminationOnSystemChange() const { return m_suppressesConnectionTerminationOnSystemChange; }
 #endif
 
     void findPendingDownloadLocation(NetworkDataTask&, ResponseCompletionHandler&&, const WebCore::ResourceResponse&);
@@ -289,6 +290,8 @@
     // multiple requests to clear the cache can come in before previous requests complete, and we need to wait for all of them.
     // In the future using WorkQueue and a counting semaphore would work, as would WorkQueue supporting the libdispatch concept of "work groups".
     dispatch_group_t m_clearCacheDispatchGroup;
+
+    bool m_suppressesConnectionTerminationOnSystemChange { false };
 #endif
 
 #if ENABLE(CONTENT_EXTENSIONS)

Modified: tags/Safari-606.1.19/Source/WebKit/NetworkProcess/NetworkProcessCreationParameters.cpp (232340 => 232341)


--- tags/Safari-606.1.19/Source/WebKit/NetworkProcess/NetworkProcessCreationParameters.cpp	2018-05-31 06:51:34 UTC (rev 232340)
+++ tags/Safari-606.1.19/Source/WebKit/NetworkProcess/NetworkProcessCreationParameters.cpp	2018-05-31 07:10:48 UTC (rev 232341)
@@ -78,11 +78,10 @@
 #endif
     encoder << httpProxy;
     encoder << httpsProxy;
-#if PLATFORM(COCOA)
     IPC::encode(encoder, networkATSContext.get());
-#endif
     encoder << cookieStoragePartitioningEnabled;
     encoder << storageAccessAPIEnabled;
+    encoder << suppressesConnectionTerminationOnSystemChange;
 #endif
 #if USE(SOUP)
     encoder << cookiePersistentStoragePath;
@@ -209,14 +208,14 @@
         return false;
     if (!decoder.decode(result.httpsProxy))
         return false;
-#if PLATFORM(COCOA)
     if (!IPC::decode(decoder, result.networkATSContext))
         return false;
-#endif
     if (!decoder.decode(result.cookieStoragePartitioningEnabled))
         return false;
     if (!decoder.decode(result.storageAccessAPIEnabled))
         return false;
+    if (!decoder.decode(result.suppressesConnectionTerminationOnSystemChange))
+        return false;
 #endif
 
 #if USE(SOUP)

Modified: tags/Safari-606.1.19/Source/WebKit/NetworkProcess/NetworkProcessCreationParameters.h (232340 => 232341)


--- tags/Safari-606.1.19/Source/WebKit/NetworkProcess/NetworkProcessCreationParameters.h	2018-05-31 06:51:34 UTC (rev 232340)
+++ tags/Safari-606.1.19/Source/WebKit/NetworkProcess/NetworkProcessCreationParameters.h	2018-05-31 07:10:48 UTC (rev 232341)
@@ -90,11 +90,10 @@
 #endif
     String httpProxy;
     String httpsProxy;
-#if PLATFORM(COCOA)
     RetainPtr<CFDataRef> networkATSContext;
-#endif
     bool cookieStoragePartitioningEnabled;
     bool storageAccessAPIEnabled;
+    bool suppressesConnectionTerminationOnSystemChange;
 #endif
 
 #if USE(SOUP)

Modified: tags/Safari-606.1.19/Source/WebKit/NetworkProcess/cocoa/NetworkProcessCocoa.mm (232340 => 232341)


--- tags/Safari-606.1.19/Source/WebKit/NetworkProcess/cocoa/NetworkProcessCocoa.mm	2018-05-31 06:51:34 UTC (rev 232340)
+++ tags/Safari-606.1.19/Source/WebKit/NetworkProcess/cocoa/NetworkProcessCocoa.mm	2018-05-31 07:10:48 UTC (rev 232341)
@@ -101,6 +101,7 @@
 
     WebCore::NetworkStorageSession::setCookieStoragePartitioningEnabled(parameters.cookieStoragePartitioningEnabled);
     WebCore::NetworkStorageSession::setStorageAccessAPIEnabled(parameters.storageAccessAPIEnabled);
+    m_suppressesConnectionTerminationOnSystemChange = parameters.suppressesConnectionTerminationOnSystemChange;
 
     // FIXME: Most of what this function does for cache size gets immediately overridden by setCacheModel().
     // - memory cache size passed from UI process is always ignored;
@@ -140,7 +141,6 @@
     // Disable NSURLCache.
     auto urlCache(adoptNS([[NSURLCache alloc] initWithMemoryCapacity:0 diskCapacity:0 diskPath:nil]));
     [NSURLCache setSharedURLCache:urlCache.get()];
-    return;
 }
 
 RetainPtr<CFDataRef> NetworkProcess::sourceApplicationAuditData() const

Modified: tags/Safari-606.1.19/Source/WebKit/NetworkProcess/cocoa/NetworkSessionCocoa.mm (232340 => 232341)


--- tags/Safari-606.1.19/Source/WebKit/NetworkProcess/cocoa/NetworkSessionCocoa.mm	2018-05-31 06:51:34 UTC (rev 232340)
+++ tags/Safari-606.1.19/Source/WebKit/NetworkProcess/cocoa/NetworkSessionCocoa.mm	2018-05-31 07:10:48 UTC (rev 232341)
@@ -54,9 +54,10 @@
 
 using namespace WebKit;
 
-#if (PLATFORM(MAC) && __MAC_OS_X_VERSION_MIN_REQUIRED >= 101300) || (PLATFORM(IOS) && __IPHONE_OS_VERSION_MIN_REQUIRED >= 110000)
+#if (PLATFORM(MAC) && __MAC_OS_X_VERSION_MIN_REQUIRED >= 101400) || (PLATFORM(IOS) && __IPHONE_OS_VERSION_MIN_REQUIRED >= 120000)
+// FIXME: Remove this once rdar://problem/40650244 is in a build.
 @interface NSURLSessionConfiguration (WKStaging)
-@property (nullable, copy) NSSet *_suppressedAutoAddedHTTPHeaders;
+@property (copy) NSDictionary *_socketStreamProperties;
 @end
 #endif
 
@@ -701,6 +702,12 @@
     setCollectsTimingData();
 #endif
 
+#if (PLATFORM(MAC) && __MAC_OS_X_VERSION_MIN_REQUIRED >= 101400) || (PLATFORM(IOS) && __IPHONE_OS_VERSION_MIN_REQUIRED >= 120000)
+    // FIXME: Replace @"kCFStreamPropertyAutoErrorOnSystemChange" with a constant from the SDK once rdar://problem/40650244 is in a build.
+    if (NetworkProcess::singleton().suppressesConnectionTerminationOnSystemChange())
+        configuration._socketStreamProperties = @{ @"kCFStreamPropertyAutoErrorOnSystemChange" : @(NO) };
+#endif
+
     auto* storageSession = WebCore::NetworkStorageSession::storageSession(parameters.sessionID);
     RELEASE_ASSERT(storageSession);
     if (CFHTTPCookieStorageRef storage = storageSession->cookieStorage().get())

Modified: tags/Safari-606.1.19/Source/WebKit/UIProcess/API/APIProcessPoolConfiguration.cpp (232340 => 232341)


--- tags/Safari-606.1.19/Source/WebKit/UIProcess/API/APIProcessPoolConfiguration.cpp	2018-05-31 06:51:34 UTC (rev 232340)
+++ tags/Safari-606.1.19/Source/WebKit/UIProcess/API/APIProcessPoolConfiguration.cpp	2018-05-31 07:10:48 UTC (rev 232341)
@@ -134,6 +134,9 @@
 #if ENABLE(WIFI_ASSERTIONS)
     copy->m_wirelessContextIdentifier = this->m_wirelessContextIdentifier;
 #endif
+#if PLATFORM(COCOA)
+    copy->m_suppressesConnectionTerminationOnSystemChange = this->m_suppressesConnectionTerminationOnSystemChange;
+#endif
 
     return copy;
 }

Modified: tags/Safari-606.1.19/Source/WebKit/UIProcess/API/APIProcessPoolConfiguration.h (232340 => 232341)


--- tags/Safari-606.1.19/Source/WebKit/UIProcess/API/APIProcessPoolConfiguration.h	2018-05-31 06:51:34 UTC (rev 232340)
+++ tags/Safari-606.1.19/Source/WebKit/UIProcess/API/APIProcessPoolConfiguration.h	2018-05-31 07:10:48 UTC (rev 232341)
@@ -152,6 +152,11 @@
     void setWirelessContextIdentifier(unsigned wirelessContextIdentifier) { m_wirelessContextIdentifier = wirelessContextIdentifier; }
 #endif
 
+#if PLATFORM(COCOA)
+    bool suppressesConnectionTerminationOnSystemChange() const { return m_suppressesConnectionTerminationOnSystemChange; }
+    void setSuppressesConnectionTerminationOnSystemChange(bool suppressesConnectionTerminationOnSystemChange) { m_suppressesConnectionTerminationOnSystemChange = suppressesConnectionTerminationOnSystemChange; }
+#endif
+
 private:
     bool m_shouldHaveLegacyDataStore { false };
 
@@ -195,6 +200,10 @@
 #if ENABLE(WIFI_ASSERTIONS)
     unsigned m_wirelessContextIdentifier { 0 };
 #endif
+
+#if PLATFORM(COCOA)
+    bool m_suppressesConnectionTerminationOnSystemChange { false };
+#endif
 };
 
 } // namespace API

Modified: tags/Safari-606.1.19/Source/WebKit/UIProcess/API/Cocoa/_WKProcessPoolConfiguration.h (232340 => 232341)


--- tags/Safari-606.1.19/Source/WebKit/UIProcess/API/Cocoa/_WKProcessPoolConfiguration.h	2018-05-31 06:51:34 UTC (rev 232340)
+++ tags/Safari-606.1.19/Source/WebKit/UIProcess/API/Cocoa/_WKProcessPoolConfiguration.h	2018-05-31 07:10:48 UTC (rev 232341)
@@ -66,6 +66,7 @@
 @property (nonatomic) BOOL processSwapsOnWindowOpenWithOpener WK_API_AVAILABLE(macosx(WK_MAC_TBA), ios(WK_IOS_TBA));
 @property (nonatomic) BOOL tracksResourceLoadMilestones WK_API_AVAILABLE(macosx(WK_MAC_TBA), ios(WK_IOS_TBA));
 @property (nonatomic) BOOL pageCacheEnabled WK_API_AVAILABLE(macosx(WK_MAC_TBA), ios(WK_IOS_TBA));
+@property (nonatomic) BOOL suppressesConnectionTerminationOnSystemChange WK_API_AVAILABLE(macosx(WK_MAC_TBA), ios(WK_IOS_TBA));
 
 @end
 

Modified: tags/Safari-606.1.19/Source/WebKit/UIProcess/API/Cocoa/_WKProcessPoolConfiguration.mm (232340 => 232341)


--- tags/Safari-606.1.19/Source/WebKit/UIProcess/API/Cocoa/_WKProcessPoolConfiguration.mm	2018-05-31 06:51:34 UTC (rev 232340)
+++ tags/Safari-606.1.19/Source/WebKit/UIProcess/API/Cocoa/_WKProcessPoolConfiguration.mm	2018-05-31 07:10:48 UTC (rev 232341)
@@ -292,6 +292,16 @@
         _processPoolConfiguration->setCacheModel(WebKit::CacheModelPrimaryWebBrowser);
 }
 
+- (BOOL)suppressesConnectionTerminationOnSystemChange
+{
+    return _processPoolConfiguration->suppressesConnectionTerminationOnSystemChange();
+}
+
+- (void)setSuppressesConnectionTerminationOnSystemChange:(BOOL)suppressesConnectionTerminationOnSystemChange
+{
+    _processPoolConfiguration->setSuppressesConnectionTerminationOnSystemChange(suppressesConnectionTerminationOnSystemChange);
+}
+
 #if PLATFORM(IOS)
 - (NSString *)CTDataConnectionServiceType
 {

Modified: tags/Safari-606.1.19/Source/WebKit/UIProcess/Cocoa/WebProcessPoolCocoa.mm (232340 => 232341)


--- tags/Safari-606.1.19/Source/WebKit/UIProcess/Cocoa/WebProcessPoolCocoa.mm	2018-05-31 06:51:34 UTC (rev 232340)
+++ tags/Safari-606.1.19/Source/WebKit/UIProcess/Cocoa/WebProcessPoolCocoa.mm	2018-05-31 07:10:48 UTC (rev 232341)
@@ -318,6 +318,7 @@
 
     parameters.cookieStoragePartitioningEnabled = cookieStoragePartitioningEnabled();
     parameters.storageAccessAPIEnabled = storageAccessAPIEnabled();
+    parameters.suppressesConnectionTerminationOnSystemChange = m_configuration->suppressesConnectionTerminationOnSystemChange();
 
 #if HAVE(CFNETWORK_STORAGE_PARTITIONING) && !RELEASE_LOG_DISABLED
     parameters.logCookieInformation = [defaults boolForKey:WebKitLogCookieInformationDefaultsKey];
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to