Changeset 254873 in webkit
- Timestamp:
- Jan 21, 2020, 12:58:11 PM (5 years ago)
- Location:
- trunk/Source/WebKit
- Files:
-
- 11 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebKit/ChangeLog
r254872 r254873 1 2020-01-21 Alex Christensen <achristensen@webkit.org> 2 3 Revert suppressesConnectionTerminationOnSystemChange part of r254081 4 https://bugs.webkit.org/show_bug.cgi?id=205751 5 <rdar://problem/58725096> 6 7 There was an API client that still hadn't migrated to the replacement SPI. 8 9 * NetworkProcess/NetworkProcess.h: 10 (WebKit::NetworkProcess::suppressesConnectionTerminationOnSystemChange const): 11 * NetworkProcess/NetworkProcessCreationParameters.cpp: 12 (WebKit::NetworkProcessCreationParameters::encode const): 13 (WebKit::NetworkProcessCreationParameters::decode): 14 * NetworkProcess/NetworkProcessCreationParameters.h: 15 * NetworkProcess/cocoa/NetworkProcessCocoa.mm: 16 (WebKit::NetworkProcess::platformInitializeNetworkProcessCocoa): 17 * NetworkProcess/cocoa/NetworkSessionCocoa.mm: 18 (WebKit::NetworkSessionCocoa::NetworkSessionCocoa): 19 * UIProcess/API/APIProcessPoolConfiguration.cpp: 20 (API::ProcessPoolConfiguration::copy): 21 * UIProcess/API/APIProcessPoolConfiguration.h: 22 * UIProcess/API/Cocoa/_WKProcessPoolConfiguration.h: 23 * UIProcess/API/Cocoa/_WKProcessPoolConfiguration.mm: 24 (-[_WKProcessPoolConfiguration suppressesConnectionTerminationOnSystemChange]): 25 (-[_WKProcessPoolConfiguration setSuppressesConnectionTerminationOnSystemChange:]): 26 * UIProcess/Cocoa/WebProcessPoolCocoa.mm: 27 (WebKit::WebProcessPool::platformInitializeNetworkProcess): 28 1 29 2020-01-21 Brent Fulgham <bfulgham@apple.com> 2 30 -
trunk/Source/WebKit/NetworkProcess/NetworkProcess.h
r254296 r254873 186 186 187 187 #if PLATFORM(COCOA) 188 bool suppressesConnectionTerminationOnSystemChange() const { return m_suppressesConnectionTerminationOnSystemChange; } 188 189 RetainPtr<CFDataRef> sourceApplicationAuditData() const; 189 190 #endif … … 535 536 // In the future using WorkQueue and a counting semaphore would work, as would WorkQueue supporting the libdispatch concept of "work groups". 536 537 dispatch_group_t m_clearCacheDispatchGroup { nullptr }; 538 bool m_suppressesConnectionTerminationOnSystemChange { false }; 537 539 #endif 538 540 -
trunk/Source/WebKit/NetworkProcess/NetworkProcessCreationParameters.cpp
r254081 r254873 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
r254081 r254873 71 71 RetainPtr<CFDataRef> networkATSContext; 72 72 bool storageAccessAPIEnabled; 73 bool suppressesConnectionTerminationOnSystemChange; 73 74 #endif 74 75 -
trunk/Source/WebKit/NetworkProcess/cocoa/NetworkProcessCocoa.mm
r254081 r254873 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
r254241 r254873 1067 1067 #if (PLATFORM(MAC) && __MAC_OS_X_VERSION_MIN_REQUIRED >= 101400) || PLATFORM(IOS_FAMILY) 1068 1068 // FIXME: Replace @"kCFStreamPropertyAutoErrorOnSystemChange" with a constant from the SDK once rdar://problem/40650244 is in a build. 1069 if ( parameters.suppressesConnectionTerminationOnSystemChange)1069 if (networkProcess.suppressesConnectionTerminationOnSystemChange() || parameters.suppressesConnectionTerminationOnSystemChange) 1070 1070 configuration._socketStreamProperties = @{ @"kCFStreamPropertyAutoErrorOnSystemChange" : @NO }; 1071 1071 #endif -
trunk/Source/WebKit/UIProcess/API/APIProcessPoolConfiguration.cpp
r254081 r254873 68 68 copy->m_usesWebProcessCache = this->m_usesWebProcessCache; 69 69 copy->m_usesBackForwardCache = this->m_usesBackForwardCache; 70 #if PLATFORM(COCOA) 71 copy->m_suppressesConnectionTerminationOnSystemChange = this->m_suppressesConnectionTerminationOnSystemChange; 72 #endif 70 73 copy->m_customWebContentServiceBundleIdentifier = this->m_customWebContentServiceBundleIdentifier; 71 74 copy->m_usesSingleWebProcess = m_usesSingleWebProcess; -
trunk/Source/WebKit/UIProcess/API/APIProcessPoolConfiguration.h
r254130 r254873 144 144 void setCustomWebContentServiceBundleIdentifier(const WTF::String& customWebContentServiceBundleIdentifier) { m_customWebContentServiceBundleIdentifier = customWebContentServiceBundleIdentifier; } 145 145 146 #if PLATFORM(COCOA) 147 bool suppressesConnectionTerminationOnSystemChange() const { return m_suppressesConnectionTerminationOnSystemChange; } 148 void setSuppressesConnectionTerminationOnSystemChange(bool suppressesConnectionTerminationOnSystemChange) { m_suppressesConnectionTerminationOnSystemChange = suppressesConnectionTerminationOnSystemChange; } 149 #endif 150 146 151 private: 147 152 WTF::String m_injectedBundlePath; … … 174 179 bool m_isJITEnabled { true }; 175 180 bool m_usesSingleWebProcess { false }; 181 #if PLATFORM(COCOA) 182 bool m_suppressesConnectionTerminationOnSystemChange { false }; 183 #endif 176 184 }; 177 185 -
trunk/Source/WebKit/UIProcess/API/Cocoa/_WKProcessPoolConfiguration.h
r254081 r254873 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
r254081 r254873 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
r254487 r254873 403 403 404 404 parameters.storageAccessAPIEnabled = storageAccessAPIEnabled(); 405 parameters.suppressesConnectionTerminationOnSystemChange = m_configuration->suppressesConnectionTerminationOnSystemChange(); 405 406 406 407 NSNumber *databaseEnabledValue = [defaults objectForKey:[NSString stringWithFormat:@"InternalDebug%@", WebPreferencesKey::isITPDatabaseEnabledKey().createCFString().get()]];
Note:
See TracChangeset
for help on using the changeset viewer.