Changeset 250458 in webkit
- Timestamp:
- Sep 27, 2019, 1:57:23 PM (6 years ago)
- Location:
- trunk
- Files:
-
- 20 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebKit/ChangeLog
r250457 r250458 1 2019-09-27 Alex Christensen <achristensen@webkit.org> 2 3 Move shouldUseTestingNetworkSession from NetworkProcessCreationParameters to NetworkSessionCreationParameters 4 https://bugs.webkit.org/show_bug.cgi?id=202327 5 6 Reviewed by Tim Horton. 7 8 * NetworkProcess/NetworkProcess.cpp: 9 (WebKit::NetworkProcess::initializeNetworkProcess): 10 (WebKit::NetworkProcess::ensureSession): 11 * NetworkProcess/NetworkProcess.h: 12 * NetworkProcess/NetworkProcessCreationParameters.cpp: 13 (WebKit::NetworkProcessCreationParameters::encode const): 14 (WebKit::NetworkProcessCreationParameters::decode): 15 * NetworkProcess/NetworkProcessCreationParameters.h: 16 * NetworkProcess/NetworkSession.cpp: 17 (WebKit::NetworkSession::NetworkSession): 18 * NetworkProcess/NetworkSessionCreationParameters.cpp: 19 (WebKit::NetworkSessionCreationParameters::encode const): 20 (WebKit::NetworkSessionCreationParameters::decode): 21 * NetworkProcess/NetworkSessionCreationParameters.h: 22 * NetworkProcess/cocoa/NetworkProcessCocoa.mm: 23 (WebKit::NetworkProcess::platformInitializeNetworkProcessCocoa): 24 * NetworkProcess/curl/RemoteNetworkingContextCurl.cpp: 25 (WebKit::RemoteNetworkingContext::ensureWebsiteDataStoreSession): 26 * NetworkProcess/mac/RemoteNetworkingContext.mm: 27 (WebKit::RemoteNetworkingContext::ensureWebsiteDataStoreSession): 28 * NetworkProcess/soup/RemoteNetworkingContextSoup.cpp: 29 (WebKit::RemoteNetworkingContext::ensureWebsiteDataStoreSession): 30 * UIProcess/API/C/WKWebsiteDataStoreConfigurationRef.cpp: 31 (WKWebsiteDataStoreConfigurationSetPerOriginStorageQuota): 32 (WKWebsiteDataStoreConfigurationSetNetworkCacheSpeculativeValidationEnabled): 33 (WKWebsiteDataStoreConfigurationGetTestingSessionEnabled): 34 (WKWebsiteDataStoreConfigurationSetTestingSessionEnabled): 35 * UIProcess/API/C/WKWebsiteDataStoreConfigurationRef.h: 36 * UIProcess/WebProcessPool.cpp: 37 (WebKit::WebProcessPool::ensureNetworkProcess): 38 * UIProcess/WebsiteData/Cocoa/WebsiteDataStoreCocoa.mm: 39 (WebKit::WebsiteDataStore::parameters): 40 * UIProcess/WebsiteData/WebsiteDataStoreConfiguration.cpp: 41 (WebKit::WebsiteDataStoreConfiguration::copy): 42 * UIProcess/WebsiteData/WebsiteDataStoreConfiguration.h: 43 (WebKit::WebsiteDataStoreConfiguration::testingSessionEnabled const): 44 (WebKit::WebsiteDataStoreConfiguration::setTestingSessionEnabled): 45 1 46 2019-09-27 Alex Christensen <achristensen@webkit.org> 2 47 -
trunk/Source/WebKit/NetworkProcess/NetworkProcess.cpp
r250456 r250458 304 304 } 305 305 306 m_diskCacheIsDisabledForTesting = parameters.shouldUseTestingNetworkSession;307 308 306 setCacheModel(parameters.cacheModel, parameters.defaultDataStoreParameters.networkSessionParameters.networkCacheDirectory); 309 310 if (parameters.shouldUseTestingNetworkSession) {311 m_shouldUseTestingNetworkStorageSession = true;312 m_defaultNetworkStorageSession = newTestingSession(PAL::SessionID::defaultSessionID());313 }314 307 315 308 #if ENABLE(RESOURCE_LOAD_STATISTICS) … … 508 501 509 502 #if PLATFORM(COCOA) 510 void NetworkProcess::ensureSession(const PAL::SessionID& sessionID, const String& identifierBase, RetainPtr<CFHTTPCookieStorageRef>&& cookieStorage)503 void NetworkProcess::ensureSession(const PAL::SessionID& sessionID, bool shouldUseTestingNetworkSession, const String& identifierBase, RetainPtr<CFHTTPCookieStorageRef>&& cookieStorage) 511 504 #else 512 void NetworkProcess::ensureSession(const PAL::SessionID& sessionID, const String& identifierBase)505 void NetworkProcess::ensureSession(const PAL::SessionID& sessionID, bool shouldUseTestingNetworkSession, const String& identifierBase) 513 506 #endif 514 507 { … … 519 512 return; 520 513 521 if ( m_shouldUseTestingNetworkStorageSession) {514 if (shouldUseTestingNetworkSession) { 522 515 addResult.iterator->value = newTestingSession(sessionID); 523 516 return; -
trunk/Source/WebKit/NetworkProcess/NetworkProcess.h
r250426 r250458 174 174 std::unique_ptr<WebCore::NetworkStorageSession> newTestingSession(const PAL::SessionID&); 175 175 #if PLATFORM(COCOA) 176 void ensureSession(const PAL::SessionID&, const String& identifier, RetainPtr<CFHTTPCookieStorageRef>&&);176 void ensureSession(const PAL::SessionID&, bool shouldUseTestingNetworkSession, const String& identifier, RetainPtr<CFHTTPCookieStorageRef>&&); 177 177 #else 178 void ensureSession(const PAL::SessionID&, const String& identifier);178 void ensureSession(const PAL::SessionID&, bool shouldUseTestingNetworkSession, const String& identifier); 179 179 #endif 180 180 … … 477 477 CacheModel m_cacheModel { CacheModel::DocumentViewer }; 478 478 bool m_suppressMemoryPressureHandler { false }; 479 bool m_diskCacheIsDisabledForTesting { false };480 479 String m_uiProcessBundleIdentifier; 481 480 DownloadManager m_downloadManager; … … 492 491 HashMap<PAL::SessionID, std::unique_ptr<WebCore::NetworkStorageSession>> m_networkStorageSessions; 493 492 mutable std::unique_ptr<WebCore::NetworkStorageSession> m_defaultNetworkStorageSession; 494 bool m_shouldUseTestingNetworkStorageSession { false };495 493 496 494 RefPtr<StorageManagerSet> m_storageManagerSet; -
trunk/Source/WebKit/NetworkProcess/NetworkProcessCreationParameters.cpp
r250456 r250458 50 50 #endif 51 51 encoder << shouldSuppressMemoryPressureHandler; 52 encoder << shouldUseTestingNetworkSession;53 52 encoder << urlSchemesRegisteredForCustomProtocols; 54 53 #if PLATFORM(COCOA) … … 119 118 if (!decoder.decode(result.shouldSuppressMemoryPressureHandler)) 120 119 return false; 121 if (!decoder.decode(result.shouldUseTestingNetworkSession))122 return false;123 120 if (!decoder.decode(result.urlSchemesRegisteredForCustomProtocols)) 124 121 return false; -
trunk/Source/WebKit/NetworkProcess/NetworkProcessCreationParameters.h
r250456 r250458 63 63 #endif 64 64 bool shouldSuppressMemoryPressureHandler { false }; 65 bool shouldUseTestingNetworkSession { false };66 65 67 66 Vector<String> urlSchemesRegisteredForCustomProtocols; -
trunk/Source/WebKit/NetworkProcess/NetworkSession.cpp
r250413 r250458 96 96 cacheOptions.add(NetworkCache::CacheOption::SpeculativeRevalidation); 97 97 #endif 98 if (parameters.shouldUseTestingNetworkSession) 99 cacheOptions.add(NetworkCache::CacheOption::TestingMode); 98 100 99 101 m_cache = NetworkCache::Cache::open(networkProcess, networkCacheDirectory, cacheOptions, m_sessionID); -
trunk/Source/WebKit/NetworkProcess/NetworkSessionCreationParameters.cpp
r250377 r250458 78 78 encoder << fastServerTrustEvaluationEnabled; 79 79 encoder << networkCacheSpeculativeValidationEnabled; 80 encoder << shouldUseTestingNetworkSession; 80 81 } 81 82 … … 235 236 decoder >> networkCacheSpeculativeValidationEnabled; 236 237 if (!networkCacheSpeculativeValidationEnabled) 238 return WTF::nullopt; 239 240 Optional<bool> shouldUseTestingNetworkSession; 241 decoder >> shouldUseTestingNetworkSession; 242 if (!shouldUseTestingNetworkSession) 237 243 return WTF::nullopt; 238 244 … … 274 280 , WTFMove(*fastServerTrustEvaluationEnabled) 275 281 , WTFMove(*networkCacheSpeculativeValidationEnabled) 282 , WTFMove(*shouldUseTestingNetworkSession) 276 283 }}; 277 284 } -
trunk/Source/WebKit/NetworkProcess/NetworkSessionCreationParameters.h
r250377 r250458 96 96 bool fastServerTrustEvaluationEnabled { false }; 97 97 bool networkCacheSpeculativeValidationEnabled { false }; 98 bool shouldUseTestingNetworkSession { false }; 98 99 }; 99 100 -
trunk/Source/WebKit/NetworkProcess/cocoa/NetworkProcessCocoa.mm
r250421 r250458 114 114 // One non-obvious constraint is that we need to use -setSharedURLCache: even in testing mode, to prevent creating a default one on disk later, when some other code touches the cache. 115 115 116 ASSERT(!m_diskCacheIsDisabledForTesting);117 118 116 m_cacheOptions = { NetworkCache::CacheOption::RegisterNotify }; 119 if (parameters.shouldUseTestingNetworkSession)120 m_cacheOptions.add(NetworkCache::CacheOption::TestingMode);121 117 122 118 // Disable NSURLCache. -
trunk/Source/WebKit/NetworkProcess/curl/RemoteNetworkingContextCurl.cpp
r248854 r250458 42 42 return; 43 43 44 networkProcess.ensureSession(sessionID, String::number(sessionID.toUInt64()));44 networkProcess.ensureSession(sessionID, parameters.networkSessionParameters.shouldUseTestingNetworkSession, String::number(sessionID.toUInt64())); 45 45 networkProcess.setSession(sessionID, NetworkSession::create(networkProcess, WTFMove(parameters.networkSessionParameters))); 46 46 } -
trunk/Source/WebKit/NetworkProcess/mac/RemoteNetworkingContext.mm
r248854 r250458 59 59 uiProcessCookieStorage = cookieStorageFromIdentifyingData(parameters.uiProcessCookieStorageIdentifier); 60 60 61 networkProcess.ensureSession(sessionID, makeString(base, '.', sessionID.toUInt64()), WTFMove(uiProcessCookieStorage));61 networkProcess.ensureSession(sessionID, parameters.networkSessionParameters.shouldUseTestingNetworkSession, makeString(base, '.', sessionID.toUInt64()), WTFMove(uiProcessCookieStorage)); 62 62 63 63 auto* session = networkProcess.storageSession(sessionID); -
trunk/Source/WebKit/NetworkProcess/soup/RemoteNetworkingContextSoup.cpp
r248854 r250458 43 43 return; 44 44 45 networkProcess.ensureSession(sessionID, String::number(sessionID.toUInt64()));45 networkProcess.ensureSession(sessionID, parameters.networkSessionParameters.shouldUseTestingNetworkSession, String::number(sessionID.toUInt64())); 46 46 networkProcess.setSession(sessionID, NetworkSession::create(networkProcess, WTFMove(parameters.networkSessionParameters))); 47 47 } -
trunk/Source/WebKit/UIProcess/API/C/WKWebsiteDataStoreConfigurationRef.cpp
r250421 r250458 118 118 void WKWebsiteDataStoreConfigurationSetPerOriginStorageQuota(WKWebsiteDataStoreConfigurationRef configuration, uint64_t quota) 119 119 { 120 returnWebKit::toImpl(configuration)->setPerOriginStorageQuota(quota);120 WebKit::toImpl(configuration)->setPerOriginStorageQuota(quota); 121 121 } 122 122 … … 128 128 void WKWebsiteDataStoreConfigurationSetNetworkCacheSpeculativeValidationEnabled(WKWebsiteDataStoreConfigurationRef configuration, bool enabled) 129 129 { 130 returnWebKit::toImpl(configuration)->setNetworkCacheSpeculativeValidationEnabled(enabled);130 WebKit::toImpl(configuration)->setNetworkCacheSpeculativeValidationEnabled(enabled); 131 131 } 132 133 bool WKWebsiteDataStoreConfigurationGetTestingSessionEnabled(WKWebsiteDataStoreConfigurationRef configuration) 134 { 135 return WebKit::toImpl(configuration)->testingSessionEnabled(); 136 } 137 138 void WKWebsiteDataStoreConfigurationSetTestingSessionEnabled(WKWebsiteDataStoreConfigurationRef configuration, bool enabled) 139 { 140 WebKit::toImpl(configuration)->setTestingSessionEnabled(enabled); 141 } -
trunk/Source/WebKit/UIProcess/API/C/WKWebsiteDataStoreConfigurationRef.h
r250421 r250458 64 64 WK_EXPORT void WKWebsiteDataStoreConfigurationSetNetworkCacheSpeculativeValidationEnabled(WKWebsiteDataStoreConfigurationRef configuration, bool enabled); 65 65 66 WK_EXPORT bool WKWebsiteDataStoreConfigurationGetTestingSessionEnabled(WKWebsiteDataStoreConfigurationRef configuration); 67 WK_EXPORT void WKWebsiteDataStoreConfigurationSetTestingSessionEnabled(WKWebsiteDataStoreConfigurationRef configuration, bool enabled); 68 66 69 #ifdef __cplusplus 67 70 } -
trunk/Source/WebKit/UIProcess/WebProcessPool.cpp
r250457 r250458 514 514 SandboxExtension::createHandleForReadWriteDirectory(parameters.hstsStorageDirectory, parameters.hstsStorageDirectoryExtensionHandle); 515 515 516 parameters.shouldUseTestingNetworkSession = m_shouldUseTestingNetworkSession;517 518 516 parameters.urlSchemesRegisteredAsSecure = copyToVector(m_schemesToRegisterAsSecure); 519 517 parameters.urlSchemesRegisteredAsBypassingContentSecurityPolicy = copyToVector(m_schemesToRegisterAsBypassingContentSecurityPolicy); -
trunk/Source/WebKit/UIProcess/WebsiteData/Cocoa/WebsiteDataStoreCocoa.mm
r250426 r250458 146 146 m_configuration->fastServerTrustEvaluationEnabled(), 147 147 m_configuration->networkCacheSpeculativeValidationEnabled(), 148 m_configuration->testingSessionEnabled() 148 149 }; 149 150 networkingHasBegun(); -
trunk/Source/WebKit/UIProcess/WebsiteData/WebsiteDataStoreConfiguration.cpp
r250426 r250458 84 84 copy->m_allowsCellularAccess = this->m_allowsCellularAccess; 85 85 copy->m_dataConnectionServiceType = this->m_dataConnectionServiceType; 86 copy->m_testingSessionEnabled = this->m_testingSessionEnabled; 86 87 #if PLATFORM(COCOA) 87 88 if (m_proxyConfiguration) -
trunk/Source/WebKit/UIProcess/WebsiteData/WebsiteDataStoreConfiguration.h
r250426 r250458 83 83 void setNetworkCacheSpeculativeValidationEnabled(bool enabled) { m_networkCacheSpeculativeValidationEnabled = enabled; } 84 84 85 bool testingSessionEnabled() const { return m_testingSessionEnabled; } 86 void setTestingSessionEnabled(bool enabled) { m_testingSessionEnabled = enabled; } 87 85 88 #if PLATFORM(COCOA) 86 89 CFDictionaryRef proxyConfiguration() const { return m_proxyConfiguration.get(); } … … 168 171 bool m_fastServerTrustEvaluationEnabled { false }; 169 172 bool m_serviceWorkerProcessTerminationDelayEnabled { true }; 173 bool m_testingSessionEnabled { false }; 170 174 #if PLATFORM(COCOA) 171 175 RetainPtr<CFDictionaryRef> m_proxyConfiguration; -
trunk/Tools/ChangeLog
r250426 r250458 1 2019-09-27 Alex Christensen <achristensen@webkit.org> 2 3 Move shouldUseTestingNetworkSession from NetworkProcessCreationParameters to NetworkSessionCreationParameters 4 https://bugs.webkit.org/show_bug.cgi?id=202327 5 6 Reviewed by Tim Horton. 7 8 * WebKitTestRunner/TestController.cpp: 9 (WTR::TestController::websiteDataStore): 10 1 11 2019-09-27 Alex Christensen <achristensen@webkit.org> 2 12 -
trunk/Tools/WebKitTestRunner/TestController.cpp
r250422 r250458 526 526 WKWebsiteDataStoreConfigurationSetPerOriginStorageQuota(configuration.get(), 400 * 1024); 527 527 WKWebsiteDataStoreConfigurationSetNetworkCacheSpeculativeValidationEnabled(configuration.get(), true); 528 WKWebsiteDataStoreConfigurationSetTestingSessionEnabled(configuration.get(), true); 528 529 } 529 530 dataStore = WKWebsiteDataStoreCreateWithConfiguration(configuration.get());
Note:
See TracChangeset
for help on using the changeset viewer.