Changeset 252796 in webkit
- Timestamp:
- Nov 22, 2019, 1:25:04 PM (5 years ago)
- Location:
- trunk/Source/WebKit
- Files:
-
- 11 edited
Legend:
- Unmodified
- Added
- Removed
-
TabularUnified trunk/Source/WebKit/ChangeLog ¶
r252782 r252796 1 2019-11-22 Alex Christensen <achristensen@webkit.org> 2 3 Revert r250422 4 https://bugs.webkit.org/show_bug.cgi?id=202285 5 6 This is needed for rdar://problem/56760896 7 8 * NetworkProcess/NetworkProcess.cpp: 9 (WebKit::NetworkProcess::initializeNetworkProcess): 10 (WebKit::NetworkProcess::setCanHandleHTTPSServerTrustEvaluation): 11 * NetworkProcess/NetworkProcess.h: 12 (WebKit::NetworkProcess::canHandleHTTPSServerTrustEvaluation const): 13 * NetworkProcess/NetworkProcess.messages.in: 14 * NetworkProcess/NetworkProcessCreationParameters.cpp: 15 (WebKit::NetworkProcessCreationParameters::encode const): 16 (WebKit::NetworkProcessCreationParameters::decode): 17 * NetworkProcess/NetworkProcessCreationParameters.h: 18 * NetworkProcess/cocoa/NetworkSessionCocoa.mm: 19 (-[WKNetworkSessionDelegate URLSession:task:didReceiveChallenge:completionHandler:]): 20 * UIProcess/API/C/WKContext.cpp: 21 (WKContextSetCanHandleHTTPSServerTrustEvaluation): 22 * UIProcess/API/Cocoa/WKProcessPool.mm: 23 (-[WKProcessPool _setCanHandleHTTPSServerTrustEvaluation:]): 24 * UIProcess/WebProcessPool.cpp: 25 (WebKit::WebProcessPool::ensureNetworkProcess): 26 (WebKit::WebProcessPool::setCanHandleHTTPSServerTrustEvaluation): 27 * UIProcess/WebProcessPool.h: 28 1 29 2019-11-22 Conrad Shultz <conrad_shultz@apple.com> 2 30 -
TabularUnified trunk/Source/WebKit/NetworkProcess/NetworkProcess.cpp ¶
r252274 r252796 306 306 setCacheModel(parameters.cacheModel, parameters.defaultDataStoreParameters.networkSessionParameters.networkCacheDirectory); 307 307 308 setCanHandleHTTPSServerTrustEvaluation(parameters.canHandleHTTPSServerTrustEvaluation); 309 308 310 #if ENABLE(RESOURCE_LOAD_STATISTICS) 309 311 m_isITPDatabaseEnabled = parameters.shouldEnableITPDatabase; … … 2204 2206 } 2205 2207 2208 void NetworkProcess::setCanHandleHTTPSServerTrustEvaluation(bool value) 2209 { 2210 m_canHandleHTTPSServerTrustEvaluation = value; 2211 } 2212 2206 2213 void NetworkProcess::didSyncAllCookies() 2207 2214 { -
TabularUnified trunk/Source/WebKit/NetworkProcess/NetworkProcess.h ¶
r252364 r252796 174 174 void ensureSession(const PAL::SessionID&, bool shouldUseTestingNetworkSession, const String& identifier); 175 175 #endif 176 177 bool canHandleHTTPSServerTrustEvaluation() const { return m_canHandleHTTPSServerTrustEvaluation; } 176 178 177 179 void processWillSuspendImminentlyForTestingSync(CompletionHandler<void()>&&); … … 410 412 void setCacheModelSynchronouslyForTesting(CacheModel, CompletionHandler<void()>&&); 411 413 void allowSpecificHTTPSCertificateForHost(const WebCore::CertificateInfo&, const String& host); 414 void setCanHandleHTTPSServerTrustEvaluation(bool); 412 415 void clearCacheForAllOrigins(uint32_t cachesToClear); 413 416 void setAllowsAnySSLCertificateForWebSocket(bool, CompletionHandler<void()>&&); … … 471 474 CacheModel m_cacheModel { CacheModel::DocumentViewer }; 472 475 bool m_suppressMemoryPressureHandler { false }; 476 bool m_canHandleHTTPSServerTrustEvaluation { true }; 473 477 String m_uiProcessBundleIdentifier; 474 478 DownloadManager m_downloadManager; -
TabularUnified trunk/Source/WebKit/NetworkProcess/NetworkProcess.messages.in ¶
r252259 r252796 68 68 69 69 AllowSpecificHTTPSCertificateForHost(WebCore::CertificateInfo certificate, String host) 70 SetCanHandleHTTPSServerTrustEvaluation(bool value) 70 71 71 72 ClearCacheForAllOrigins(uint32_t cachesToClear) -
TabularUnified trunk/Source/WebKit/NetworkProcess/NetworkProcessCreationParameters.cpp ¶
r252368 r252796 41 41 { 42 42 encoder.encodeEnum(cacheModel); 43 encoder << canHandleHTTPSServerTrustEvaluation; 43 44 #if PLATFORM(MAC) 44 45 encoder << uiProcessCookieStorageIdentifier; … … 89 90 return false; 90 91 92 if (!decoder.decode(result.canHandleHTTPSServerTrustEvaluation)) 93 return false; 94 91 95 #if PLATFORM(MAC) 92 96 if (!decoder.decode(result.uiProcessCookieStorageIdentifier)) -
TabularUnified trunk/Source/WebKit/NetworkProcess/NetworkProcessCreationParameters.h ¶
r252368 r252796 53 53 54 54 CacheModel cacheModel { CacheModel::DocumentViewer }; 55 bool canHandleHTTPSServerTrustEvaluation { true }; 55 56 56 57 #if PLATFORM(MAC) -
TabularUnified trunk/Source/WebKit/NetworkProcess/cocoa/NetworkSessionCocoa.mm ¶
r252368 r252796 643 643 644 644 // Handle server trust evaluation at platform-level if requested, for performance reasons and to use ATS defaults. 645 if ( sessionCocoa->fastServerTrustEvaluationEnabled()) {645 if (!_session->networkProcess().canHandleHTTPSServerTrustEvaluation() || sessionCocoa->fastServerTrustEvaluationEnabled()) { 646 646 #if HAVE(CFNETWORK_NSURLSESSION_STRICTRUSTEVALUATE) 647 647 auto* networkDataTask = [self existingTask:task]; -
TabularUnified trunk/Source/WebKit/UIProcess/API/C/WKContext.cpp ¶
r251067 r252796 382 382 void WKContextSetCanHandleHTTPSServerTrustEvaluation(WKContextRef contextRef, bool value) 383 383 { 384 WebKit::toImpl(contextRef)->setCanHandleHTTPSServerTrustEvaluation(value); 384 385 } 385 386 -
TabularUnified trunk/Source/WebKit/UIProcess/API/Cocoa/WKProcessPool.mm ¶
r252500 r252796 199 199 - (void)_setCanHandleHTTPSServerTrustEvaluation:(BOOL)value 200 200 { 201 _processPool->setCanHandleHTTPSServerTrustEvaluation(value); 201 202 } 202 203 -
TabularUnified trunk/Source/WebKit/UIProcess/WebProcessPool.cpp ¶
r252428 r252796 494 494 495 495 parameters.cacheModel = LegacyGlobalSettings::singleton().cacheModel(); 496 parameters.canHandleHTTPSServerTrustEvaluation = m_canHandleHTTPSServerTrustEvaluation; 496 497 497 498 for (auto& scheme : globalURLSchemesWithCustomProtocolHandlers()) … … 1486 1487 } 1487 1488 1489 void WebProcessPool::setCanHandleHTTPSServerTrustEvaluation(bool value) 1490 { 1491 m_canHandleHTTPSServerTrustEvaluation = value; 1492 if (m_networkProcess) { 1493 m_networkProcess->send(Messages::NetworkProcess::SetCanHandleHTTPSServerTrustEvaluation(value), 0); 1494 return; 1495 } 1496 } 1497 1488 1498 void WebProcessPool::registerURLSchemeAsLocal(const String& urlScheme) 1489 1499 { -
TabularUnified trunk/Source/WebKit/UIProcess/WebProcessPool.h ¶
r252428 r252796 270 270 void setShouldUseFontSmoothing(bool); 271 271 272 void setCanHandleHTTPSServerTrustEvaluation(bool); 272 273 void registerURLSchemeAsEmptyDocument(const String&); 273 274 void registerURLSchemeAsSecure(const String&); … … 792 793 #endif 793 794 bool m_useSeparateServiceWorkerProcess { false }; 795 bool m_canHandleHTTPSServerTrustEvaluation { true }; 794 796 }; 795 797
Note:
See TracChangeset
for help on using the changeset viewer.