[prev in list] [next in list] [prev in thread] [next in thread]
List: webkit-changes
Subject: [webkit-changes] [232341] tags/Safari-606.1.19/Source
From: kocsen_chung () apple ! com
Date: 2018-05-31 7:10:48
Message-ID: 20180531071048.55D7210051CE () svn ! webkit ! org
[Download RAW message or body]
[Attachment #2 (text/html)]
<!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>[232341] tags/Safari-606.1.19/Source</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/232341">232341</a></dd> \
<dt>Author</dt> <dd>kocsen_chung@apple.com</dd> <dt>Date</dt> <dd>2018-05-31 00:10:48 \
-0700 (Thu, 31 May 2018)</dd> </dl>
<h3>Log Message</h3>
<pre>Cherry-pick <a href="http://trac.webkit.org/projects/webkit/changeset/232312">r232312</a>. \
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</pre>
<h3>Modified Paths</h3>
<ul>
<li><a href="#tagsSafari606119SourceWebCorePALChangeLog">tags/Safari-606.1.19/Source/WebCore/PAL/ChangeLog</a></li>
<li><a href="#tagsSafari606119SourceWebCorePALpalspicfCFNetworkSPIh">tags/Safari-606.1.19/Source/WebCore/PAL/pal/spi/cf/CFNetworkSPI.h</a></li>
<li><a href="#tagsSafari606119SourceWebKitChangeLog">tags/Safari-606.1.19/Source/WebKit/ChangeLog</a></li>
<li><a href="#tagsSafari606119SourceWebKitNetworkProcessNetworkProcessh">tags/Safari-606.1.19/Source/WebKit/NetworkProcess/NetworkProcess.h</a></li>
<li><a href="#tagsSafari606119SourceWebKitNetworkProcessNetworkProcessCreationParamet \
erscpp">tags/Safari-606.1.19/Source/WebKit/NetworkProcess/NetworkProcessCreationParameters.cpp</a></li>
<li><a href="#tagsSafari606119SourceWebKitNetworkProcessNetworkProcessCreationParamet \
ersh">tags/Safari-606.1.19/Source/WebKit/NetworkProcess/NetworkProcessCreationParameters.h</a></li>
<li><a href="#tagsSafari606119SourceWebKitNetworkProcesscocoaNetworkProcessCocoamm">t \
ags/Safari-606.1.19/Source/WebKit/NetworkProcess/cocoa/NetworkProcessCocoa.mm</a></li>
<li><a href="#tagsSafari606119SourceWebKitNetworkProcesscocoaNetworkSessionCocoamm">t \
ags/Safari-606.1.19/Source/WebKit/NetworkProcess/cocoa/NetworkSessionCocoa.mm</a></li>
<li><a href="#tagsSafari606119SourceWebKitUIProcessAPIAPIProcessPoolConfigurationcpp" \
>tags/Safari-606.1.19/Source/WebKit/UIProcess/API/APIProcessPoolConfiguration.cpp</a></li>
>
<li><a href="#tagsSafari606119SourceWebKitUIProcessAPIAPIProcessPoolConfigurationh">ta \
gs/Safari-606.1.19/Source/WebKit/UIProcess/API/APIProcessPoolConfiguration.h</a></li> \
<li><a href="#tagsSafari606119SourceWebKitUIProcessAPICocoa_WKProcessPoolConfiguration \
h">tags/Safari-606.1.19/Source/WebKit/UIProcess/API/Cocoa/_WKProcessPoolConfiguration.h</a></li>
<li><a href="#tagsSafari606119SourceWebKitUIProcessAPICocoa_WKProcessPoolConfiguratio \
nmm">tags/Safari-606.1.19/Source/WebKit/UIProcess/API/Cocoa/_WKProcessPoolConfiguration.mm</a></li>
<li><a href="#tagsSafari606119SourceWebKitUIProcessCocoaWebProcessPoolCocoamm">tags/Safari-606.1.19/Source/WebKit/UIProcess/Cocoa/WebProcessPoolCocoa.mm</a></li>
</ul>
</div>
<div id="patch">
<h3>Diff</h3>
<a id="tagsSafari606119SourceWebCorePALChangeLog"></a>
<div class="modfile"><h4>Modified: tags/Safari-606.1.19/Source/WebCore/PAL/ChangeLog \
(232340 => 232341)</h4> <pre class="diff"><span>
<span class="info">--- 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) </span><span class="lines">@@ -1,3 +1,57 @@
</span><ins>+2018-05-31 Kocsen Chung <kocsen_chung@apple.com>
+
+ 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 <aestes@apple.com>
+
+ [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.
+
</ins><span class="cx"> 2018-05-27 Dan Bernstein <mitz@apple.com>
</span><span class="cx">
</span><span class="cx"> Reverted the changes made for \
https://webkit.org/b/186016 </span></span></pre></div>
<a id="tagsSafari606119SourceWebCorePALpalspicfCFNetworkSPIh"></a>
<div class="modfile"><h4>Modified: \
tags/Safari-606.1.19/Source/WebCore/PAL/pal/spi/cf/CFNetworkSPI.h (232340 => \
232341)</h4> <pre class="diff"><span>
<span class="info">--- \
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) </span><span class="lines">@@ -140,6 +140,9 @@
</span><span class="cx"> #if (PLATFORM(MAC) && \
__MAC_OS_X_VERSION_MIN_REQUIRED >= 101300) || (PLATFORM(IOS) && \
__IPHONE_OS_VERSION_MIN_REQUIRED >= 110000) </span><span class="cx"> @property \
(nullable, copy) NSSet *_suppressedAutoAddedHTTPHeaders; </span><span class="cx"> \
#endif </span><ins>+#if (PLATFORM(MAC) && __MAC_OS_X_VERSION_MIN_REQUIRED \
>= 101400) || (PLATFORM(IOS) && __IPHONE_OS_VERSION_MIN_REQUIRED >= \
120000) +@property (copy) NSDictionary *_socketStreamProperties;
+#endif
</ins><span class="cx"> @end
</span><span class="cx">
</span><span class="cx"> #if (PLATFORM(MAC) && \
__MAC_OS_X_VERSION_MIN_REQUIRED >= 101300) || (PLATFORM(IOS) && \
__IPHONE_OS_VERSION_MIN_REQUIRED >= 110000) </span></span></pre></div>
<a id="tagsSafari606119SourceWebKitChangeLog"></a>
<div class="modfile"><h4>Modified: tags/Safari-606.1.19/Source/WebKit/ChangeLog \
(232340 => 232341)</h4> <pre class="diff"><span>
<span class="info">--- 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)
</span><span class="lines">@@ -1,3 +1,80 @@
</span><ins>+2018-05-31 Kocsen Chung <kocsen_chung@apple.com>
+
+ 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 <aestes@apple.com>
+
+ [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): +
</ins><span class="cx"> 2018-05-30 Kocsen Chung <kocsen_chung@apple.com>
</span><span class="cx">
</span><span class="cx"> Cherry-pick r232307. rdar://problem/40651225
</span></span></pre></div>
<a id="tagsSafari606119SourceWebKitNetworkProcessNetworkProcessh"></a>
<div class="modfile"><h4>Modified: \
tags/Safari-606.1.19/Source/WebKit/NetworkProcess/NetworkProcess.h (232340 => \
232341)</h4> <pre class="diff"><span>
<span class="info">--- \
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) </span><span class="lines">@@ -115,6 +115,7 @@
</span><span class="cx"> #if PLATFORM(COCOA)
</span><span class="cx"> RetainPtr<CFDataRef> sourceApplicationAuditData() \
const; </span><span class="cx"> void \
clearHSTSCache(WebCore::NetworkStorageSession&, WallTime modifiedSince); \
</span><ins>+ bool suppressesConnectionTerminationOnSystemChange() const { return \
m_suppressesConnectionTerminationOnSystemChange; } </ins><span class="cx"> #endif
</span><span class="cx">
</span><span class="cx"> void findPendingDownloadLocation(NetworkDataTask&, \
ResponseCompletionHandler&&, const WebCore::ResourceResponse&); \
</span><span class="lines">@@ -289,6 +290,8 @@ </span><span class="cx"> // \
multiple requests to clear the cache can come in before previous requests complete, \
and we need to wait for all of them. </span><span class="cx"> // In the future \
using WorkQueue and a counting semaphore would work, as would WorkQueue supporting \
the libdispatch concept of "work groups". </span><span class="cx"> \
dispatch_group_t m_clearCacheDispatchGroup; </span><ins>+
+ bool m_suppressesConnectionTerminationOnSystemChange { false };
</ins><span class="cx"> #endif
</span><span class="cx">
</span><span class="cx"> #if ENABLE(CONTENT_EXTENSIONS)
</span></span></pre></div>
<a id="tagsSafari606119SourceWebKitNetworkProcessNetworkProcessCreationParameterscpp"></a>
<div class="modfile"><h4>Modified: \
tags/Safari-606.1.19/Source/WebKit/NetworkProcess/NetworkProcessCreationParameters.cpp \
(232340 => 232341)</h4> <pre class="diff"><span>
<span class="info">--- \
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) </span><span class="lines">@@ -78,11 +78,10 @@
</span><span class="cx"> #endif
</span><span class="cx"> encoder << httpProxy;
</span><span class="cx"> encoder << httpsProxy;
</span><del>-#if PLATFORM(COCOA)
</del><span class="cx"> IPC::encode(encoder, networkATSContext.get());
</span><del>-#endif
</del><span class="cx"> encoder << cookieStoragePartitioningEnabled;
</span><span class="cx"> encoder << storageAccessAPIEnabled;
</span><ins>+ encoder << suppressesConnectionTerminationOnSystemChange;
</ins><span class="cx"> #endif
</span><span class="cx"> #if USE(SOUP)
</span><span class="cx"> encoder << cookiePersistentStoragePath;
</span><span class="lines">@@ -209,14 +208,14 @@
</span><span class="cx"> return false;
</span><span class="cx"> if (!decoder.decode(result.httpsProxy))
</span><span class="cx"> return false;
</span><del>-#if PLATFORM(COCOA)
</del><span class="cx"> if (!IPC::decode(decoder, result.networkATSContext))
</span><span class="cx"> return false;
</span><del>-#endif
</del><span class="cx"> if \
(!decoder.decode(result.cookieStoragePartitioningEnabled)) </span><span class="cx"> \
return false; </span><span class="cx"> if \
(!decoder.decode(result.storageAccessAPIEnabled)) </span><span class="cx"> \
return false; </span><ins>+ if \
(!decoder.decode(result.suppressesConnectionTerminationOnSystemChange)) + \
return false; </ins><span class="cx"> #endif
</span><span class="cx">
</span><span class="cx"> #if USE(SOUP)
</span></span></pre></div>
<a id="tagsSafari606119SourceWebKitNetworkProcessNetworkProcessCreationParametersh"></a>
<div class="modfile"><h4>Modified: \
tags/Safari-606.1.19/Source/WebKit/NetworkProcess/NetworkProcessCreationParameters.h \
(232340 => 232341)</h4> <pre class="diff"><span>
<span class="info">--- \
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) </span><span class="lines">@@ -90,11 +90,10 @@
</span><span class="cx"> #endif
</span><span class="cx"> String httpProxy;
</span><span class="cx"> String httpsProxy;
</span><del>-#if PLATFORM(COCOA)
</del><span class="cx"> RetainPtr<CFDataRef> networkATSContext;
</span><del>-#endif
</del><span class="cx"> bool cookieStoragePartitioningEnabled;
</span><span class="cx"> bool storageAccessAPIEnabled;
</span><ins>+ bool suppressesConnectionTerminationOnSystemChange;
</ins><span class="cx"> #endif
</span><span class="cx">
</span><span class="cx"> #if USE(SOUP)
</span></span></pre></div>
<a id="tagsSafari606119SourceWebKitNetworkProcesscocoaNetworkProcessCocoamm"></a>
<div class="modfile"><h4>Modified: \
tags/Safari-606.1.19/Source/WebKit/NetworkProcess/cocoa/NetworkProcessCocoa.mm \
(232340 => 232341)</h4> <pre class="diff"><span>
<span class="info">--- \
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) </span><span class="lines">@@ -101,6 +101,7 @@
</span><span class="cx">
</span><span class="cx"> \
WebCore::NetworkStorageSession::setCookieStoragePartitioningEnabled(parameters.cookieStoragePartitioningEnabled);
</span><span class="cx"> \
WebCore::NetworkStorageSession::setStorageAccessAPIEnabled(parameters.storageAccessAPIEnabled);
</span><ins>+ m_suppressesConnectionTerminationOnSystemChange = \
parameters.suppressesConnectionTerminationOnSystemChange; </ins><span class="cx">
</span><span class="cx"> // FIXME: Most of what this function does for cache size \
gets immediately overridden by setCacheModel(). </span><span class="cx"> // - \
memory cache size passed from UI process is always ignored; </span><span \
class="lines">@@ -140,7 +141,6 @@ </span><span class="cx"> // Disable NSURLCache.
</span><span class="cx"> auto urlCache(adoptNS([[NSURLCache alloc] \
initWithMemoryCapacity:0 diskCapacity:0 diskPath:nil])); </span><span class="cx"> \
[NSURLCache setSharedURLCache:urlCache.get()]; </span><del>- return;
</del><span class="cx"> }
</span><span class="cx">
</span><span class="cx"> RetainPtr<CFDataRef> \
NetworkProcess::sourceApplicationAuditData() const </span></span></pre></div>
<a id="tagsSafari606119SourceWebKitNetworkProcesscocoaNetworkSessionCocoamm"></a>
<div class="modfile"><h4>Modified: \
tags/Safari-606.1.19/Source/WebKit/NetworkProcess/cocoa/NetworkSessionCocoa.mm \
(232340 => 232341)</h4> <pre class="diff"><span>
<span class="info">--- \
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) </span><span class="lines">@@ -54,9 +54,10 @@
</span><span class="cx">
</span><span class="cx"> using namespace WebKit;
</span><span class="cx">
</span><del>-#if (PLATFORM(MAC) && __MAC_OS_X_VERSION_MIN_REQUIRED >= \
101300) || (PLATFORM(IOS) && __IPHONE_OS_VERSION_MIN_REQUIRED >= 110000) \
</del><ins>+#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. </ins><span \
class="cx"> @interface NSURLSessionConfiguration (WKStaging) </span><del>-@property \
(nullable, copy) NSSet *_suppressedAutoAddedHTTPHeaders; </del><ins>+@property (copy) \
NSDictionary *_socketStreamProperties; </ins><span class="cx"> @end
</span><span class="cx"> #endif
</span><span class="cx">
</span><span class="lines">@@ -701,6 +702,12 @@
</span><span class="cx"> setCollectsTimingData();
</span><span class="cx"> #endif
</span><span class="cx">
</span><ins>+#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
+
</ins><span class="cx"> auto* storageSession = \
WebCore::NetworkStorageSession::storageSession(parameters.sessionID); </span><span \
class="cx"> RELEASE_ASSERT(storageSession); </span><span class="cx"> if \
(CFHTTPCookieStorageRef storage = storageSession->cookieStorage().get()) \
</span></span></pre></div> <a \
id="tagsSafari606119SourceWebKitUIProcessAPIAPIProcessPoolConfigurationcpp"></a> <div \
class="modfile"><h4>Modified: \
tags/Safari-606.1.19/Source/WebKit/UIProcess/API/APIProcessPoolConfiguration.cpp \
(232340 => 232341)</h4> <pre class="diff"><span>
<span class="info">--- \
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) </span><span class="lines">@@ -134,6 +134,9 @@
</span><span class="cx"> #if ENABLE(WIFI_ASSERTIONS)
</span><span class="cx"> copy->m_wirelessContextIdentifier = \
this->m_wirelessContextIdentifier; </span><span class="cx"> #endif
</span><ins>+#if PLATFORM(COCOA)
+ copy->m_suppressesConnectionTerminationOnSystemChange = \
this->m_suppressesConnectionTerminationOnSystemChange; +#endif
</ins><span class="cx">
</span><span class="cx"> return copy;
</span><span class="cx"> }
</span></span></pre></div>
<a id="tagsSafari606119SourceWebKitUIProcessAPIAPIProcessPoolConfigurationh"></a>
<div class="modfile"><h4>Modified: \
tags/Safari-606.1.19/Source/WebKit/UIProcess/API/APIProcessPoolConfiguration.h \
(232340 => 232341)</h4> <pre class="diff"><span>
<span class="info">--- \
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) </span><span class="lines">@@ -152,6 +152,11 @@
</span><span class="cx"> void setWirelessContextIdentifier(unsigned \
wirelessContextIdentifier) { m_wirelessContextIdentifier = wirelessContextIdentifier; \
} </span><span class="cx"> #endif
</span><span class="cx">
</span><ins>+#if PLATFORM(COCOA)
+ bool suppressesConnectionTerminationOnSystemChange() const { return \
m_suppressesConnectionTerminationOnSystemChange; } + void \
setSuppressesConnectionTerminationOnSystemChange(bool \
suppressesConnectionTerminationOnSystemChange) { \
m_suppressesConnectionTerminationOnSystemChange = \
suppressesConnectionTerminationOnSystemChange; } +#endif
+
</ins><span class="cx"> private:
</span><span class="cx"> bool m_shouldHaveLegacyDataStore { false };
</span><span class="cx">
</span><span class="lines">@@ -195,6 +200,10 @@
</span><span class="cx"> #if ENABLE(WIFI_ASSERTIONS)
</span><span class="cx"> unsigned m_wirelessContextIdentifier { 0 };
</span><span class="cx"> #endif
</span><ins>+
+#if PLATFORM(COCOA)
+ bool m_suppressesConnectionTerminationOnSystemChange { false };
+#endif
</ins><span class="cx"> };
</span><span class="cx">
</span><span class="cx"> } // namespace API
</span></span></pre></div>
<a id="tagsSafari606119SourceWebKitUIProcessAPICocoa_WKProcessPoolConfigurationh"></a>
<div class="modfile"><h4>Modified: \
tags/Safari-606.1.19/Source/WebKit/UIProcess/API/Cocoa/_WKProcessPoolConfiguration.h \
(232340 => 232341)</h4> <pre class="diff"><span>
<span class="info">--- \
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) </span><span class="lines">@@ -66,6 +66,7 @@
</span><span class="cx"> @property (nonatomic) BOOL \
processSwapsOnWindowOpenWithOpener WK_API_AVAILABLE(macosx(WK_MAC_TBA), \
ios(WK_IOS_TBA)); </span><span class="cx"> @property (nonatomic) BOOL \
tracksResourceLoadMilestones WK_API_AVAILABLE(macosx(WK_MAC_TBA), ios(WK_IOS_TBA)); \
</span><span class="cx"> @property (nonatomic) BOOL pageCacheEnabled \
WK_API_AVAILABLE(macosx(WK_MAC_TBA), ios(WK_IOS_TBA)); </span><ins>+@property \
(nonatomic) BOOL suppressesConnectionTerminationOnSystemChange \
WK_API_AVAILABLE(macosx(WK_MAC_TBA), ios(WK_IOS_TBA)); </ins><span class="cx">
</span><span class="cx"> @end
</span><span class="cx">
</span></span></pre></div>
<a id="tagsSafari606119SourceWebKitUIProcessAPICocoa_WKProcessPoolConfigurationmm"></a>
<div class="modfile"><h4>Modified: \
tags/Safari-606.1.19/Source/WebKit/UIProcess/API/Cocoa/_WKProcessPoolConfiguration.mm \
(232340 => 232341)</h4> <pre class="diff"><span>
<span class="info">--- \
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) </span><span class="lines">@@ -292,6 +292,16 @@
</span><span class="cx"> \
_processPoolConfiguration->setCacheModel(WebKit::CacheModelPrimaryWebBrowser); \
</span><span class="cx"> } </span><span class="cx">
</span><ins>+- (BOOL)suppressesConnectionTerminationOnSystemChange
+{
+ return _processPoolConfiguration->suppressesConnectionTerminationOnSystemChange();
+}
+
+- (void)setSuppressesConnectionTerminationOnSystemChange:(BOOL)suppressesConnectionTerminationOnSystemChange
+{
+ _processPoolConfiguration->setSuppressesConnectionTerminationOnSystemChange(suppressesConnectionTerminationOnSystemChange);
+}
+
</ins><span class="cx"> #if PLATFORM(IOS)
</span><span class="cx"> - (NSString *)CTDataConnectionServiceType
</span><span class="cx"> {
</span></span></pre></div>
<a id="tagsSafari606119SourceWebKitUIProcessCocoaWebProcessPoolCocoamm"></a>
<div class="modfile"><h4>Modified: \
tags/Safari-606.1.19/Source/WebKit/UIProcess/Cocoa/WebProcessPoolCocoa.mm (232340 => \
232341)</h4> <pre class="diff"><span>
<span class="info">--- \
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) </span><span class="lines">@@ -318,6 +318,7 @@
</span><span class="cx">
</span><span class="cx"> parameters.cookieStoragePartitioningEnabled = \
cookieStoragePartitioningEnabled(); </span><span class="cx"> \
parameters.storageAccessAPIEnabled = storageAccessAPIEnabled(); </span><ins>+ \
parameters.suppressesConnectionTerminationOnSystemChange = \
m_configuration->suppressesConnectionTerminationOnSystemChange(); </ins><span \
class="cx"> </span><span class="cx"> #if HAVE(CFNETWORK_STORAGE_PARTITIONING) \
&& !RELEASE_LOG_DISABLED </span><span class="cx"> \
parameters.logCookieInformation = [defaults \
boolForKey:WebKitLogCookieInformationDefaultsKey]; </span></span></pre>
</div>
</div>
</body>
</html>
_______________________________________________
webkit-changes mailing list
webkit-changes@lists.webkit.org
https://lists.webkit.org/mailman/listinfo/webkit-changes
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic