Changeset 252364 in webkit
- Timestamp:
- Nov 12, 2019, 7:27:26 AM (5 years ago)
- Location:
- trunk/Source/WebKit
- Files:
-
- 11 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebKit/ChangeLog
r252361 r252364 1 2019-11-12 Alex Christensen <achristensen@webkit.org> 2 3 Revert part of r251676 4 https://bugs.webkit.org/show_bug.cgi?id=203066 5 <rdar://problem/57008444> 6 7 * NetworkProcess/NetworkProcess.h: 8 (WebKit::NetworkProcess::suppressesConnectionTerminationOnSystemChange const): 9 * NetworkProcess/NetworkProcessCreationParameters.cpp: 10 (WebKit::NetworkProcessCreationParameters::encode const): 11 (WebKit::NetworkProcessCreationParameters::decode): 12 * NetworkProcess/NetworkProcessCreationParameters.h: 13 * NetworkProcess/cocoa/NetworkProcessCocoa.mm: 14 (WebKit::NetworkProcess::platformInitializeNetworkProcessCocoa): 15 * NetworkProcess/cocoa/NetworkSessionCocoa.mm: 16 (WebKit::NetworkSessionCocoa::NetworkSessionCocoa): 17 * UIProcess/API/APIProcessPoolConfiguration.cpp: 18 (API::ProcessPoolConfiguration::copy): 19 * UIProcess/API/APIProcessPoolConfiguration.h: 20 * UIProcess/API/Cocoa/_WKProcessPoolConfiguration.h: 21 * UIProcess/API/Cocoa/_WKProcessPoolConfiguration.mm: 22 (-[_WKProcessPoolConfiguration suppressesConnectionTerminationOnSystemChange]): 23 (-[_WKProcessPoolConfiguration setSuppressesConnectionTerminationOnSystemChange:]): 24 * UIProcess/Cocoa/WebProcessPoolCocoa.mm: 25 (WebKit::WebProcessPool::platformInitializeNetworkProcess): 26 1 27 2019-11-12 Carlos Alberto Lopez Perez <clopez@igalia.com> 2 28 -
trunk/Source/WebKit/NetworkProcess/NetworkProcess.h
r252274 r252364 186 186 187 187 #if PLATFORM(COCOA) 188 bool suppressesConnectionTerminationOnSystemChange() const { return m_suppressesConnectionTerminationOnSystemChange; } 188 189 RetainPtr<CFDataRef> sourceApplicationAuditData() const; 189 190 #endif … … 495 496 // In the future using WorkQueue and a counting semaphore would work, as would WorkQueue supporting the libdispatch concept of "work groups". 496 497 dispatch_group_t m_clearCacheDispatchGroup { nullptr }; 498 bool m_suppressesConnectionTerminationOnSystemChange { false }; 497 499 #endif 498 500 -
trunk/Source/WebKit/NetworkProcess/NetworkProcessCreationParameters.cpp
r251676 r252364 56 56 IPC::encode(encoder, networkATSContext.get()); 57 57 encoder << storageAccessAPIEnabled; 58 encoder << suppressesConnectionTerminationOnSystemChange; 58 59 #endif 59 60 encoder << defaultDataStoreParameters; … … 121 122 if (!decoder.decode(result.storageAccessAPIEnabled)) 122 123 return false; 124 if (!decoder.decode(result.suppressesConnectionTerminationOnSystemChange)) 125 return false; 123 126 #endif 124 127 -
trunk/Source/WebKit/NetworkProcess/NetworkProcessCreationParameters.h
r251676 r252364 71 71 RetainPtr<CFDataRef> networkATSContext; 72 72 bool storageAccessAPIEnabled; 73 bool suppressesConnectionTerminationOnSystemChange; 73 74 #endif 74 75 -
trunk/Source/WebKit/NetworkProcess/cocoa/NetworkProcessCocoa.mm
r251676 r252364 103 103 104 104 WebCore::NetworkStorageSession::setStorageAccessAPIEnabled(parameters.storageAccessAPIEnabled); 105 m_suppressesConnectionTerminationOnSystemChange = parameters.suppressesConnectionTerminationOnSystemChange; 105 106 106 107 // FIXME: Most of what this function does for cache size gets immediately overridden by setCacheModel(). -
trunk/Source/WebKit/NetworkProcess/cocoa/NetworkSessionCocoa.mm
r252274 r252364 1069 1069 #if (PLATFORM(MAC) && __MAC_OS_X_VERSION_MIN_REQUIRED >= 101400) || PLATFORM(IOS_FAMILY) 1070 1070 // FIXME: Replace @"kCFStreamPropertyAutoErrorOnSystemChange" with a constant from the SDK once rdar://problem/40650244 is in a build. 1071 if ( parameters.suppressesConnectionTerminationOnSystemChange)1071 if (networkProcess.suppressesConnectionTerminationOnSystemChange() || parameters.suppressesConnectionTerminationOnSystemChange) 1072 1072 configuration._socketStreamProperties = @{ @"kCFStreamPropertyAutoErrorOnSystemChange" : @NO }; 1073 1073 #endif -
trunk/Source/WebKit/UIProcess/API/APIProcessPoolConfiguration.cpp
r251676 r252364 71 71 copy->m_usesWebProcessCache = this->m_usesWebProcessCache; 72 72 copy->m_usesBackForwardCache = this->m_usesBackForwardCache; 73 #if PLATFORM(COCOA) 74 copy->m_suppressesConnectionTerminationOnSystemChange = this->m_suppressesConnectionTerminationOnSystemChange; 75 #endif 73 76 copy->m_customWebContentServiceBundleIdentifier = this->m_customWebContentServiceBundleIdentifier; 74 77 copy->m_usesSingleWebProcess = m_usesSingleWebProcess; -
trunk/Source/WebKit/UIProcess/API/APIProcessPoolConfiguration.h
r251676 r252364 138 138 void setCustomWebContentServiceBundleIdentifier(const WTF::String& customWebContentServiceBundleIdentifier) { m_customWebContentServiceBundleIdentifier = customWebContentServiceBundleIdentifier; } 139 139 140 #if PLATFORM(COCOA) 141 bool suppressesConnectionTerminationOnSystemChange() const { return m_suppressesConnectionTerminationOnSystemChange; } 142 void setSuppressesConnectionTerminationOnSystemChange(bool suppressesConnectionTerminationOnSystemChange) { m_suppressesConnectionTerminationOnSystemChange = suppressesConnectionTerminationOnSystemChange; } 143 #endif 144 140 145 private: 141 146 WTF::String m_injectedBundlePath; … … 170 175 WTF::String m_ctDataConnectionServiceType; 171 176 #endif 177 #if PLATFORM(COCOA) 178 bool m_suppressesConnectionTerminationOnSystemChange { false }; 179 #endif 172 180 }; 173 181 -
trunk/Source/WebKit/UIProcess/API/Cocoa/_WKProcessPoolConfiguration.h
r252174 r252364 68 68 @property (nonatomic) BOOL usesWebProcessCache WK_API_AVAILABLE(macos(10.14.4), ios(12.2)); 69 69 @property (nonatomic) BOOL pageCacheEnabled WK_API_AVAILABLE(macos(10.14), ios(12.0)); 70 @property (nonatomic) BOOL suppressesConnectionTerminationOnSystemChange WK_API_DEPRECATED_WITH_REPLACEMENT("_WKWebsiteDataStoreConfiguration.suppressesConnectionTerminationOnSystemChange", macos(10.14, WK_MAC_TBA), ios(12.0, WK_IOS_TBA)); 70 71 @property (nonatomic, getter=isJITEnabled) BOOL JITEnabled WK_API_AVAILABLE(macos(10.14.4), ios(12.2)); 71 72 @property (nonatomic, nullable, copy, setter=setHSTSStorageDirectory:) NSURL *hstsStorageDirectory WK_API_AVAILABLE(macos(10.15), ios(13.0)); -
trunk/Source/WebKit/UIProcess/API/Cocoa/_WKProcessPoolConfiguration.mm
r251676 r252364 332 332 } 333 333 334 - (BOOL)suppressesConnectionTerminationOnSystemChange 335 { 336 return _processPoolConfiguration->suppressesConnectionTerminationOnSystemChange(); 337 } 338 339 - (void)setSuppressesConnectionTerminationOnSystemChange:(BOOL)suppressesConnectionTerminationOnSystemChange 340 { 341 _processPoolConfiguration->setSuppressesConnectionTerminationOnSystemChange(suppressesConnectionTerminationOnSystemChange); 342 } 343 334 344 - (BOOL)isJITEnabled 335 345 { -
trunk/Source/WebKit/UIProcess/Cocoa/WebProcessPoolCocoa.mm
r251676 r252364 303 303 304 304 parameters.storageAccessAPIEnabled = storageAccessAPIEnabled(); 305 parameters.suppressesConnectionTerminationOnSystemChange = m_configuration->suppressesConnectionTerminationOnSystemChange(); 305 306 306 307 parameters.shouldEnableITPDatabase = [defaults boolForKey:[NSString stringWithFormat:@"InternalDebug%@", WebPreferencesKey::isITPDatabaseEnabledKey().createCFString().get()]];
Note:
See TracChangeset
for help on using the changeset viewer.