Changeset 251547 in webkit
- Timestamp:
- Oct 24, 2019 11:50:26 AM (5 years ago)
- Location:
- trunk/Source
- Files:
-
- 2 added
- 22 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/ChangeLog
r251546 r251547 1 2019-10-24 Alex Christensen <achristensen@webkit.org> 2 3 Pass CORS-enabled schemes through WebProcess instead of having them NetworkProcess-global 4 https://bugs.webkit.org/show_bug.cgi?id=202891 5 6 Reviewed by Youenn Fablet. 7 8 * platform/LegacySchemeRegistry.cpp: 9 (WebCore::LegacySchemeRegistry::registerURLSchemeAsCORSEnabled): 10 (WebCore::LegacySchemeRegistry::shouldTreatURLSchemeAsCORSEnabled): 11 (WebCore::LegacySchemeRegistry::allURLSchemesRegisteredAsCORSEnabled): 12 * platform/LegacySchemeRegistry.h: 13 1 14 2019-10-24 Andy Estes <aestes@apple.com> 2 15 -
trunk/Source/WebCore/platform/LegacySchemeRegistry.cpp
r251146 r251547 27 27 #include "LegacySchemeRegistry.h" 28 28 29 #include "RuntimeApplicationChecks.h" 29 30 #include <wtf/Lock.h> 30 31 #include <wtf/Locker.h> … … 422 423 void LegacySchemeRegistry::registerURLSchemeAsCORSEnabled(const String& scheme) 423 424 { 425 ASSERT(!isInNetworkProcess()); 424 426 if (scheme.isNull()) 425 427 return; … … 429 431 bool LegacySchemeRegistry::shouldTreatURLSchemeAsCORSEnabled(const String& scheme) 430 432 { 433 ASSERT(!isInNetworkProcess()); 431 434 return !scheme.isNull() && CORSEnabledSchemes().contains(scheme); 435 } 436 437 Vector<String> LegacySchemeRegistry::allURLSchemesRegisteredAsCORSEnabled() 438 { 439 ASSERT(!isInNetworkProcess()); 440 return copyToVector(CORSEnabledSchemes()); 432 441 } 433 442 -
trunk/Source/WebCore/platform/LegacySchemeRegistry.h
r251146 r251547 82 82 WEBCORE_EXPORT static void registerURLSchemeAsCORSEnabled(const String& scheme); 83 83 WEBCORE_EXPORT static bool shouldTreatURLSchemeAsCORSEnabled(const String& scheme); 84 WEBCORE_EXPORT static Vector<String> allURLSchemesRegisteredAsCORSEnabled(); 84 85 85 86 // Allow resources from some schemes to load on a page, regardless of its -
trunk/Source/WebKit/ChangeLog
r251535 r251547 1 2019-10-24 Alex Christensen <achristensen@webkit.org> 2 3 Pass CORS-enabled schemes through WebProcess instead of having them NetworkProcess-global 4 https://bugs.webkit.org/show_bug.cgi?id=202891 5 6 Reviewed by Youenn Fablet. 7 8 No change in behavior. Now the LegacySchemeRegistry is not used as much in the NetworkProcess, a step towards no use at all. 9 This functionality is currently only available through the glib API webkit_security_manager_register_uri_scheme_as_cors_enabled 10 but it has been requested in bug 201180 and bug 199064. 11 12 * NetworkProcess/NetworkConnectionToWebProcess.cpp: 13 (WebKit::NetworkConnectionToWebProcess::NetworkConnectionToWebProcess): 14 (WebKit::NetworkConnectionToWebProcess::loadPing): 15 (WebKit::NetworkConnectionToWebProcess::registerURLSchemesAsCORSEnabled): 16 * NetworkProcess/NetworkConnectionToWebProcess.h: 17 (WebKit::NetworkConnectionToWebProcess::schemeRegistry): 18 * NetworkProcess/NetworkConnectionToWebProcess.messages.in: 19 * NetworkProcess/NetworkLoadChecker.cpp: 20 (WebKit::NetworkLoadChecker::NetworkLoadChecker): 21 (WebKit::NetworkLoadChecker::doesNotNeedCORSCheck const): 22 * NetworkProcess/NetworkLoadChecker.h: 23 * NetworkProcess/NetworkProcess.cpp: 24 (WebKit::NetworkProcess::initializeNetworkProcess): 25 (WebKit::NetworkProcess::registerURLSchemeAsCORSEnabled const): Deleted. 26 * NetworkProcess/NetworkProcess.messages.in: 27 * NetworkProcess/NetworkProcessCreationParameters.cpp: 28 (WebKit::NetworkProcessCreationParameters::encode const): 29 (WebKit::NetworkProcessCreationParameters::decode): 30 * NetworkProcess/NetworkProcessCreationParameters.h: 31 * NetworkProcess/NetworkResourceLoader.cpp: 32 (WebKit::m_shouldCaptureExtraNetworkLoadMetrics): 33 * NetworkProcess/NetworkSchemeRegistry.cpp: Added. 34 (WebKit::NetworkSchemeRegistry::registerURLSchemeAsCORSEnabled): 35 (WebKit::NetworkSchemeRegistry::shouldTreatURLSchemeAsCORSEnabled): 36 * NetworkProcess/NetworkSchemeRegistry.h: Added. 37 (WebKit::NetworkSchemeRegistry::create): 38 * NetworkProcess/PingLoad.cpp: 39 (WebKit::PingLoad::PingLoad): 40 Use nullptr, indicating that the PingLoad constructor that is used in ad click attribution should not check the custom scheme registry. 41 This is Ok because ad click attribution is only used for HTTP family schemes. 42 (WebKit::m_blobFiles): 43 * NetworkProcess/PingLoad.h: 44 * Sources.txt: 45 * UIProcess/WebProcessPool.cpp: 46 (WebKit::WebProcessPool::ensureNetworkProcess): 47 (WebKit::WebProcessPool::registerURLSchemeAsCORSEnabled): 48 * WebKit.xcodeproj/project.pbxproj: 49 * WebProcess/WebProcess.cpp: 50 (WebKit::WebProcess::initializeWebProcess): 51 (WebKit::WebProcess::registerURLSchemeAsCORSEnabled): 52 (WebKit::WebProcess::ensureNetworkProcessConnection): 53 (WebKit::WebProcess::registerURLSchemeAsCORSEnabled const): Deleted. 54 * WebProcess/WebProcess.h: 55 1 56 2019-10-24 Carlos Alberto Lopez Perez <clopez@igalia.com> 2 57 -
trunk/Source/WebKit/NetworkProcess/Classifier/ResourceLoadStatisticsMemoryStore.cpp
r251391 r251547 44 44 #include <WebCore/UserGestureIndicator.h> 45 45 #include <wtf/CallbackAggregator.h> 46 #include <wtf/CrossThreadCopier.h> 46 47 #include <wtf/DateMath.h> 47 48 #include <wtf/MathExtras.h> -
trunk/Source/WebKit/NetworkProcess/NetworkConnectionToWebProcess.cpp
r251445 r251547 44 44 #include "NetworkResourceLoader.h" 45 45 #include "NetworkResourceLoaderMessages.h" 46 #include "NetworkSchemeRegistry.h" 46 47 #include "NetworkSession.h" 47 48 #include "NetworkSocketChannel.h" … … 95 96 #endif 96 97 , m_webProcessIdentifier(webProcessIdentifier) 98 , m_schemeRegistry(NetworkSchemeRegistry::create()) 97 99 { 98 100 RELEASE_ASSERT(RunLoop::isMain()); … … 459 461 460 462 // PingLoad manages its own lifetime, deleting itself when its purpose has been fulfilled. 461 new PingLoad(*this, networkProcess(),WTFMove(loadParameters), WTFMove(completionHandler));463 new PingLoad(*this, WTFMove(loadParameters), WTFMove(completionHandler)); 462 464 } 463 465 … … 548 550 } 549 551 552 void NetworkConnectionToWebProcess::registerURLSchemesAsCORSEnabled(Vector<String>&& schemes) 553 { 554 for (auto&& scheme : WTFMove(schemes)) 555 m_schemeRegistry->registerURLSchemeAsCORSEnabled(WTFMove(scheme)); 556 } 557 550 558 void NetworkConnectionToWebProcess::cookiesForDOM(const URL& firstParty, const SameSiteInfo& sameSiteInfo, const URL& url, Optional<FrameIdentifier> frameID, Optional<PageIdentifier> pageID, IncludeSecureCookies includeSecureCookies, CompletionHandler<void(String cookieString, bool secureCookiesAccessed)>&& completionHandler) 551 559 { -
trunk/Source/WebKit/NetworkProcess/NetworkConnectionToWebProcess.h
r251445 r251547 66 66 namespace WebKit { 67 67 68 class NetworkSchemeRegistry; 68 69 class NetworkProcess; 69 70 class NetworkResourceLoader; … … 165 166 #endif 166 167 168 NetworkSchemeRegistry& schemeRegistry() { return m_schemeRegistry.get(); } 169 167 170 private: 168 171 NetworkConnectionToWebProcess(NetworkProcess&, WebCore::ProcessIdentifier, PAL::SessionID, IPC::Connection::Identifier); … … 193 196 void startDownload(DownloadID, const WebCore::ResourceRequest&, const String& suggestedName = { }); 194 197 void convertMainResourceLoadToDownload(uint64_t mainResourceLoadIdentifier, DownloadID, const WebCore::ResourceRequest&, const WebCore::ResourceResponse&); 198 199 void registerURLSchemesAsCORSEnabled(Vector<String>&& schemes); 195 200 196 201 void cookiesForDOM(const URL& firstParty, const WebCore::SameSiteInfo&, const URL&, Optional<WebCore::FrameIdentifier>, Optional<WebCore::PageIdentifier>, WebCore::IncludeSecureCookies, CompletionHandler<void(String cookieString, bool secureCookiesAccessed)>&&); … … 347 352 HashSet<WebCore::MessagePortIdentifier> m_processEntangledPorts; 348 353 HashMap<uint64_t, Function<void()>> m_messageBatchDeliveryCompletionHandlers; 354 Ref<NetworkSchemeRegistry> m_schemeRegistry; 349 355 }; 350 356 -
trunk/Source/WebKit/NetworkProcess/NetworkConnectionToWebProcess.messages.in
r251409 r251547 92 92 CheckRemotePortForActivity(struct WebCore::MessagePortIdentifier port) -> (bool hasActivity) Async 93 93 DidDeliverMessagePortMessages(uint64_t messageBatchIdentifier) 94 RegisterURLSchemesAsCORSEnabled(Vector<String> schemes); 94 95 } -
trunk/Source/WebKit/NetworkProcess/NetworkLoadChecker.cpp
r251146 r251547 31 31 #include "NetworkCORSPreflightChecker.h" 32 32 #include "NetworkProcess.h" 33 #include "NetworkSchemeRegistry.h" 33 34 #include <WebCore/ContentRuleListResults.h> 34 35 #include <WebCore/ContentSecurityPolicy.h> … … 49 50 } 50 51 51 NetworkLoadChecker::NetworkLoadChecker(NetworkProcess& networkProcess, FetchOptions&& options, PAL::SessionID sessionID, WebPageProxyIdentifier webPageProxyID, HTTPHeaderMap&& originalRequestHeaders, URL&& url, RefPtr<SecurityOrigin>&& sourceOrigin, RefPtr<SecurityOrigin>&& topOrigin, PreflightPolicy preflightPolicy, String&& referrer, bool isHTTPSUpgradeEnabled, bool shouldCaptureExtraNetworkLoadMetrics, LoadType requestLoadType)52 NetworkLoadChecker::NetworkLoadChecker(NetworkProcess& networkProcess, NetworkSchemeRegistry* schemeRegistry, FetchOptions&& options, PAL::SessionID sessionID, WebPageProxyIdentifier webPageProxyID, HTTPHeaderMap&& originalRequestHeaders, URL&& url, RefPtr<SecurityOrigin>&& sourceOrigin, RefPtr<SecurityOrigin>&& topOrigin, PreflightPolicy preflightPolicy, String&& referrer, bool isHTTPSUpgradeEnabled, bool shouldCaptureExtraNetworkLoadMetrics, LoadType requestLoadType) 52 53 : m_options(WTFMove(options)) 53 54 , m_sessionID(sessionID) … … 63 64 , m_isHTTPSUpgradeEnabled(isHTTPSUpgradeEnabled) 64 65 , m_requestLoadType(requestLoadType) 66 , m_schemeRegistry(schemeRegistry) 65 67 { 66 68 m_isSameOriginRequest = isSameOrigin(m_url, m_origin.get()); … … 437 439 return true; 438 440 439 if ( !LegacySchemeRegistry::shouldTreatURLSchemeAsCORSEnabled(url.protocol().toStringWithoutCopying()))441 if (m_schemeRegistry && !m_schemeRegistry->shouldTreatURLSchemeAsCORSEnabled(url.protocol())) 440 442 return true; 441 443 -
trunk/Source/WebKit/NetworkProcess/NetworkLoadChecker.h
r251146 r251547 51 51 class NetworkCORSPreflightChecker; 52 52 class NetworkProcess; 53 class NetworkSchemeRegistry; 53 54 54 55 class NetworkLoadChecker : public CanMakeWeakPtr<NetworkLoadChecker> { … … 57 58 enum class LoadType : bool { MainFrame, Other }; 58 59 59 NetworkLoadChecker(NetworkProcess&, WebCore::FetchOptions&&, PAL::SessionID, WebPageProxyIdentifier, WebCore::HTTPHeaderMap&&, URL&&, RefPtr<WebCore::SecurityOrigin>&&, RefPtr<WebCore::SecurityOrigin>&& topOrigin, WebCore::PreflightPolicy, String&& referrer, bool isHTTPSUpgradeEnabled = false, bool shouldCaptureExtraNetworkLoadMetrics = false, LoadType requestLoadType = LoadType::Other);60 NetworkLoadChecker(NetworkProcess&, NetworkSchemeRegistry*, WebCore::FetchOptions&&, PAL::SessionID, WebPageProxyIdentifier, WebCore::HTTPHeaderMap&&, URL&&, RefPtr<WebCore::SecurityOrigin>&&, RefPtr<WebCore::SecurityOrigin>&& topOrigin, WebCore::PreflightPolicy, String&& referrer, bool isHTTPSUpgradeEnabled = false, bool shouldCaptureExtraNetworkLoadMetrics = false, LoadType requestLoadType = LoadType::Other); 60 61 ~NetworkLoadChecker(); 61 62 … … 156 157 157 158 LoadType m_requestLoadType; 159 RefPtr<NetworkSchemeRegistry> m_schemeRegistry; 158 160 }; 159 161 -
trunk/Source/WebKit/NetworkProcess/NetworkProcess.cpp
r251467 r251547 351 351 registerURLSchemeAsNoAccess(scheme); 352 352 353 for (auto& scheme : parameters.urlSchemesRegisteredAsCORSEnabled)354 registerURLSchemeAsCORSEnabled(scheme);355 356 353 for (auto& scheme : parameters.urlSchemesRegisteredAsCanDisplayOnlyIfCanRequest) 357 354 registerURLSchemeAsCanDisplayOnlyIfCanRequest(scheme); … … 2234 2231 } 2235 2232 2236 void NetworkProcess::registerURLSchemeAsCORSEnabled(const String& scheme) const2237 {2238 LegacySchemeRegistry::registerURLSchemeAsCORSEnabled(scheme);2239 }2240 2241 2233 void NetworkProcess::registerURLSchemeAsCanDisplayOnlyIfCanRequest(const String& scheme) const 2242 2234 { -
trunk/Source/WebKit/NetworkProcess/NetworkProcess.messages.in
r251213 r251547 147 147 RegisterURLSchemeAsLocal(String scheme) 148 148 RegisterURLSchemeAsNoAccess(String scheme) 149 RegisterURLSchemeAsCORSEnabled(String scheme)150 149 RegisterURLSchemeAsCanDisplayOnlyIfCanRequest(String scheme) 151 150 -
trunk/Source/WebKit/NetworkProcess/NetworkProcessCreationParameters.cpp
r251146 r251547 73 73 encoder << urlSchemesRegisteredAsLocal; 74 74 encoder << urlSchemesRegisteredAsNoAccess; 75 encoder << urlSchemesRegisteredAsCORSEnabled;76 75 encoder << urlSchemesRegisteredAsCanDisplayOnlyIfCanRequest; 77 76 … … 160 159 if (!decoder.decode(result.urlSchemesRegisteredAsNoAccess)) 161 160 return false; 162 if (!decoder.decode(result.urlSchemesRegisteredAsCORSEnabled))163 return false;164 161 if (!decoder.decode(result.urlSchemesRegisteredAsCanDisplayOnlyIfCanRequest)) 165 162 return false; -
trunk/Source/WebKit/NetworkProcess/NetworkProcessCreationParameters.h
r251146 r251547 91 91 Vector<String> urlSchemesRegisteredAsNoAccess; 92 92 Vector<String> urlSchemesRegisteredAsCanDisplayOnlyIfCanRequest; 93 Vector<String> urlSchemesRegisteredAsCORSEnabled;94 93 95 94 #if ENABLE(SERVICE_WORKER) -
trunk/Source/WebKit/NetworkProcess/NetworkResourceLoader.cpp
r251445 r251547 113 113 if (synchronousReply || parameters.shouldRestrictHTTPResponseAccess || parameters.options.keepAlive) { 114 114 NetworkLoadChecker::LoadType requestLoadType = isMainFrameLoad() ? NetworkLoadChecker::LoadType::MainFrame : NetworkLoadChecker::LoadType::Other; 115 m_networkLoadChecker = makeUnique<NetworkLoadChecker>(connection.networkProcess(), FetchOptions { m_parameters.options }, sessionID(), m_parameters.webPageProxyID, HTTPHeaderMap { m_parameters.originalRequestHeaders }, URL { m_parameters.request.url() }, m_parameters.sourceOrigin.copyRef(), m_parameters.topOrigin.copyRef(), m_parameters.preflightPolicy, originalRequest().httpReferrer(), m_parameters.isHTTPSUpgradeEnabled, shouldCaptureExtraNetworkLoadMetrics(), requestLoadType);115 m_networkLoadChecker = makeUnique<NetworkLoadChecker>(connection.networkProcess(), &connection.schemeRegistry(), FetchOptions { m_parameters.options }, sessionID(), m_parameters.webPageProxyID, HTTPHeaderMap { m_parameters.originalRequestHeaders }, URL { m_parameters.request.url() }, m_parameters.sourceOrigin.copyRef(), m_parameters.topOrigin.copyRef(), m_parameters.preflightPolicy, originalRequest().httpReferrer(), m_parameters.isHTTPSUpgradeEnabled, shouldCaptureExtraNetworkLoadMetrics(), requestLoadType); 116 116 if (m_parameters.cspResponseHeaders) 117 117 m_networkLoadChecker->setCSPResponseHeaders(ContentSecurityPolicyResponseHeaders { m_parameters.cspResponseHeaders.value() }); -
trunk/Source/WebKit/NetworkProcess/PingLoad.cpp
r251146 r251547 46 46 , m_completionHandler(WTFMove(completionHandler)) 47 47 , m_timeoutTimer(*this, &PingLoad::timeoutTimerFired) 48 , m_networkLoadChecker(makeUniqueRef<NetworkLoadChecker>(networkProcess, FetchOptions { m_parameters.options}, m_sessionID, m_parameters.webPageProxyID, WTFMove(m_parameters.originalRequestHeaders), URL { m_parameters.request.url() }, m_parameters.sourceOrigin.copyRef(), m_parameters.topOrigin.copyRef(), m_parameters.preflightPolicy, m_parameters.request.httpReferrer()))48 , m_networkLoadChecker(makeUniqueRef<NetworkLoadChecker>(networkProcess, nullptr, FetchOptions { m_parameters.options}, m_sessionID, m_parameters.webPageProxyID, WTFMove(m_parameters.originalRequestHeaders), URL { m_parameters.request.url() }, m_parameters.sourceOrigin.copyRef(), m_parameters.topOrigin.copyRef(), m_parameters.preflightPolicy, m_parameters.request.httpReferrer())) 49 49 { 50 50 initialize(networkProcess); 51 51 } 52 52 53 PingLoad::PingLoad(NetworkConnectionToWebProcess& connection, Network Process& networkProcess, NetworkResourceLoadParameters&& parameters, CompletionHandler<void(const ResourceError&, const ResourceResponse&)>&& completionHandler)53 PingLoad::PingLoad(NetworkConnectionToWebProcess& connection, NetworkResourceLoadParameters&& parameters, CompletionHandler<void(const ResourceError&, const ResourceResponse&)>&& completionHandler) 54 54 : m_sessionID(connection.sessionID()) 55 55 , m_parameters(WTFMove(parameters)) 56 56 , m_completionHandler(WTFMove(completionHandler)) 57 57 , m_timeoutTimer(*this, &PingLoad::timeoutTimerFired) 58 , m_networkLoadChecker(makeUniqueRef<NetworkLoadChecker>( networkProcess, FetchOptions { m_parameters.options}, m_sessionID, m_parameters.webPageProxyID, WTFMove(m_parameters.originalRequestHeaders), URL { m_parameters.request.url() }, m_parameters.sourceOrigin.copyRef(), m_parameters.topOrigin.copyRef(), m_parameters.preflightPolicy, m_parameters.request.httpReferrer()))58 , m_networkLoadChecker(makeUniqueRef<NetworkLoadChecker>(connection.networkProcess(), &connection.schemeRegistry(), FetchOptions { m_parameters.options}, m_sessionID, m_parameters.webPageProxyID, WTFMove(m_parameters.originalRequestHeaders), URL { m_parameters.request.url() }, m_parameters.sourceOrigin.copyRef(), m_parameters.topOrigin.copyRef(), m_parameters.preflightPolicy, m_parameters.request.httpReferrer())) 59 59 , m_blobFiles(connection.resolveBlobReferences(m_parameters)) 60 60 { … … 64 64 } 65 65 66 initialize( networkProcess);66 initialize(connection.networkProcess()); 67 67 } 68 68 -
trunk/Source/WebKit/NetworkProcess/PingLoad.h
r251146 r251547 39 39 class NetworkLoadChecker; 40 40 class NetworkProcess; 41 class NetworkSchemeRegistry; 41 42 42 43 class PingLoad final : public CanMakeWeakPtr<PingLoad>, private NetworkDataTaskClient { 43 44 public: 44 45 PingLoad(NetworkProcess&, PAL::SessionID, NetworkResourceLoadParameters&&, CompletionHandler<void(const WebCore::ResourceError&, const WebCore::ResourceResponse&)>&&); 45 PingLoad(NetworkConnectionToWebProcess&, Network Process&, NetworkResourceLoadParameters&&, CompletionHandler<void(const WebCore::ResourceError&, const WebCore::ResourceResponse&)>&&);46 PingLoad(NetworkConnectionToWebProcess&, NetworkResourceLoadParameters&&, CompletionHandler<void(const WebCore::ResourceError&, const WebCore::ResourceResponse&)>&&); 46 47 47 48 private: -
trunk/Source/WebKit/Sources.txt
r251494 r251547 38 38 NetworkProcess/NetworkResourceLoadMap.cpp 39 39 NetworkProcess/NetworkResourceLoader.cpp 40 NetworkProcess/NetworkSchemeRegistry.cpp 40 41 NetworkProcess/NetworkSession.cpp 41 42 NetworkProcess/NetworkSessionCreationParameters.cpp -
trunk/Source/WebKit/UIProcess/WebProcessPool.cpp
r251467 r251547 524 524 parameters.urlSchemesRegisteredAsLocal = copyToVector(m_schemesToRegisterAsLocal); 525 525 parameters.urlSchemesRegisteredAsNoAccess = copyToVector(m_schemesToRegisterAsNoAccess); 526 parameters.urlSchemesRegisteredAsCORSEnabled = copyToVector(m_schemesToRegisterAsCORSEnabled);527 526 parameters.urlSchemesRegisteredAsCanDisplayOnlyIfCanRequest = copyToVector(m_schemesToRegisterAsCanDisplayOnlyIfCanRequest); 528 527 … … 1517 1516 m_schemesToRegisterAsCORSEnabled.add(urlScheme); 1518 1517 sendToAllProcesses(Messages::WebProcess::RegisterURLSchemeAsCORSEnabled(urlScheme)); 1519 sendToNetworkingProcess(Messages::NetworkProcess::RegisterURLSchemeAsCORSEnabled(urlScheme));1520 1518 } 1521 1519 -
trunk/Source/WebKit/WebKit.xcodeproj/project.pbxproj
r251494 r251547 3597 3597 58E977DC21C499FE005D92A6 /* NetworkHTTPSUpgradeChecker.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = NetworkHTTPSUpgradeChecker.cpp; sourceTree = "<group>"; }; 3598 3598 58E977DD21C49A00005D92A6 /* NetworkHTTPSUpgradeChecker.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NetworkHTTPSUpgradeChecker.h; sourceTree = "<group>"; }; 3599 5C0A10C1235241A30053E2CA /* NetworkSchemeRegistry.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = NetworkSchemeRegistry.cpp; sourceTree = "<group>"; }; 3599 3600 5C0B17741E7C879C00E9123C /* NetworkSocketStreamMessageReceiver.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = NetworkSocketStreamMessageReceiver.cpp; path = DerivedSources/WebKit2/NetworkSocketStreamMessageReceiver.cpp; sourceTree = BUILT_PRODUCTS_DIR; }; 3600 3601 5C0B17751E7C879C00E9123C /* NetworkSocketStreamMessages.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = NetworkSocketStreamMessages.h; path = DerivedSources/WebKit2/NetworkSocketStreamMessages.h; sourceTree = BUILT_PRODUCTS_DIR; }; … … 3674 3675 5CA26D7F217ABBB600F97A35 /* WKSafeBrowsingWarning.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = WKSafeBrowsingWarning.mm; sourceTree = "<group>"; }; 3675 3676 5CA26D80217ABBB600F97A35 /* WKSafeBrowsingWarning.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WKSafeBrowsingWarning.h; sourceTree = "<group>"; }; 3677 5CA2F7472350E15400BE5194 /* NetworkSchemeRegistry.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NetworkSchemeRegistry.h; sourceTree = "<group>"; }; 3676 3678 5CA46E7A21F1A23900CE86B4 /* APIHTTPCookieStoreCocoa.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; name = APIHTTPCookieStoreCocoa.mm; path = UIProcess/API/Cocoa/APIHTTPCookieStoreCocoa.mm; sourceTree = SOURCE_ROOT; }; 3677 3679 5CA98549210BEB5A0057EB6B /* SafeBrowsingWarning.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SafeBrowsingWarning.h; sourceTree = "<group>"; }; … … 6798 6800 5C1426E51C23F80500D41183 /* NetworkResourceLoadParameters.cpp */, 6799 6801 5C1426E61C23F80500D41183 /* NetworkResourceLoadParameters.h */, 6802 5C0A10C1235241A30053E2CA /* NetworkSchemeRegistry.cpp */, 6803 5CA2F7472350E15400BE5194 /* NetworkSchemeRegistry.h */, 6800 6804 532159521DBAE6FC0054AA3C /* NetworkSession.cpp */, 6801 6805 5C20CB9E1BB0DD1800895BB1 /* NetworkSession.h */, -
trunk/Source/WebKit/WebProcess/WebProcess.cpp
r251443 r251547 372 372 373 373 for (auto& scheme : parameters.urlSchemesRegisteredAsCORSEnabled) 374 registerURLSchemeAsCORSEnabled(scheme);374 LegacySchemeRegistry::registerURLSchemeAsCORSEnabled(scheme); 375 375 376 376 for (auto& scheme : parameters.urlSchemesRegisteredAsAlwaysRevalidated) … … 560 560 } 561 561 562 void WebProcess::registerURLSchemeAsCORSEnabled(const String& urlScheme) const562 void WebProcess::registerURLSchemeAsCORSEnabled(const String& urlScheme) 563 563 { 564 564 LegacySchemeRegistry::registerURLSchemeAsCORSEnabled(urlScheme); 565 ensureNetworkProcessConnection().connection().send(Messages::NetworkConnectionToWebProcess::RegisterURLSchemesAsCORSEnabled({ urlScheme }), 0); 565 566 } 566 567 … … 1173 1174 m_networkProcessConnection->setNetworkProcessAuditToken(WTFMove(connectionInfo.auditToken)); 1174 1175 #endif 1176 m_networkProcessConnection->connection().send(Messages::NetworkConnectionToWebProcess::RegisterURLSchemesAsCORSEnabled(WebCore::LegacySchemeRegistry::allURLSchemesRegisteredAsCORSEnabled()), 0); 1175 1177 } 1176 1178 -
trunk/Source/WebKit/WebProcess/WebProcess.h
r251443 r251547 330 330 void registerURLSchemeAsNoAccess(const String&) const; 331 331 void registerURLSchemeAsDisplayIsolated(const String&) const; 332 void registerURLSchemeAsCORSEnabled(const String&) const;332 void registerURLSchemeAsCORSEnabled(const String&); 333 333 void registerURLSchemeAsAlwaysRevalidated(const String&) const; 334 334 void registerURLSchemeAsCachePartitioned(const String&) const;
Note: See TracChangeset
for help on using the changeset viewer.