Changeset 294371 in webkit
- Timestamp:
- May 17, 2022, 5:55:16 PM (4 years ago)
- Location:
- trunk/Source/WebKit
- Files:
-
- 5 edited
-
NetworkProcess/NetworkCORSPreflightChecker.cpp (modified) (1 diff)
-
NetworkProcess/cache/NetworkCacheSpeculativeLoad.cpp (modified) (1 diff)
-
NetworkProcess/cocoa/NetworkDataTaskCocoa.mm (modified) (1 diff)
-
NetworkProcess/cocoa/NetworkSessionCocoa.mm (modified) (2 diffs)
-
WebProcess/Network/WebLoaderStrategy.cpp (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebKit/NetworkProcess/NetworkCORSPreflightChecker.cpp
r293628 r294371 76 76 77 77 loadParameters.webPageProxyID = m_parameters.webPageProxyID; 78 loadParameters.topOrigin = m_parameters.topOrigin; 79 loadParameters.sourceOrigin = m_parameters.sourceOrigin.ptr(); 78 80 79 81 if (auto* networkSession = m_networkProcess->networkSession(m_parameters.sessionID)) { -
trunk/Source/WebKit/NetworkProcess/cache/NetworkCacheSpeculativeLoad.cpp
r289134 r294371 68 68 parameters.contentEncodingSniffingPolicy = ContentEncodingSniffingPolicy::Sniff; 69 69 parameters.request = m_originalRequest; 70 parameters.topOrigin = SecurityOrigin::create(m_originalRequest.firstPartyForCookies()); 70 71 parameters.isNavigatingToAppBoundDomain = isNavigatingToAppBoundDomain; 71 72 m_networkLoad = makeUnique<NetworkLoad>(*this, nullptr, WTFMove(parameters), *networkSession); -
trunk/Source/WebKit/NetworkProcess/cocoa/NetworkDataTaskCocoa.mm
r294261 r294371 340 340 RetainPtr<NSURLRequest> nsRequest = request.nsURLRequest(WebCore::HTTPBodyUpdatePolicy::UpdateHTTPBody); 341 341 RetainPtr<NSMutableURLRequest> mutableRequest = adoptNS([nsRequest.get() mutableCopy]); 342 343 if (parameters.isMainFrameNavigation 344 || parameters.hadMainFrameMainResourcePrivateRelayed 345 || !parameters.topOrigin 346 || request.url().host() == parameters.topOrigin->host()) { 347 if ([mutableRequest respondsToSelector:@selector(_setPrivacyProxyFailClosedForUnreachableNonMainHosts:)]) 348 [mutableRequest _setPrivacyProxyFailClosedForUnreachableNonMainHosts:YES]; 349 } 342 350 343 351 #if ENABLE(APP_PRIVACY_REPORT) -
trunk/Source/WebKit/NetworkProcess/cocoa/NetworkSessionCocoa.mm
r294261 r294371 937 937 NSURLSessionTaskTransactionMetrics *metrics = taskMetrics.transactionMetrics.lastObject; 938 938 #if HAVE(NETWORK_CONNECTION_PRIVACY_STANCE) 939 auto privateRelayed = metrics._privacyStance == nw_connection_privacy_stance_direct ? PrivateRelayed::No : PrivateRelayed::Yes; 939 auto privateRelayed = metrics._privacyStance == nw_connection_privacy_stance_direct 940 || metrics._privacyStance == nw_connection_privacy_stance_not_eligible 941 ? PrivateRelayed::No : PrivateRelayed::Yes; 940 942 #else 941 943 auto privateRelayed = PrivateRelayed::No; … … 1713 1715 #endif 1714 1716 1717 // FIXME: This function can make up to 3 copies of a request. 1718 // Reduce that to one if the protocol is null, the request isn't app initiated, 1719 // or the main frame main resource was private relayed, then set all properties 1720 // on the one copy. 1721 if (hadMainFrameMainResourcePrivateRelayed || request.url().host() == clientOrigin.topOrigin.host) { 1722 RetainPtr<NSMutableURLRequest> mutableRequest = adoptNS([nsRequest.get() mutableCopy]); 1723 if ([mutableRequest respondsToSelector:@selector(_setPrivacyProxyFailClosedForUnreachableNonMainHosts:)]) 1724 [mutableRequest _setPrivacyProxyFailClosedForUnreachableNonMainHosts:YES]; 1725 nsRequest = WTFMove(mutableRequest); 1726 } 1727 1715 1728 auto& sessionSet = sessionSetForPage(webPageProxyID); 1716 1729 RetainPtr<NSURLSessionWebSocketTask> task = [sessionSet.sessionWithCredentialStorage.session webSocketTaskWithRequest:nsRequest.get()]; -
trunk/Source/WebKit/WebProcess/Network/WebLoaderStrategy.cpp
r293368 r294371 830 830 } 831 831 832 NetworkResourceLoadParameters parameters; 833 832 834 if (auto* document = webPage.mainFrame()->document()) { 833 835 if (shouldPreconnectAsFirstParty == ShouldPreconnectAsFirstParty::Yes) … … 837 839 if (auto* loader = document->loader()) 838 840 request.setIsAppInitiated(loader->lastNavigationWasAppInitiated()); 839 } 840 841 NetworkResourceLoadParameters parameters; 841 parameters.topOrigin = &document->topOrigin(); 842 parameters.sourceOrigin = &document->securityOrigin(); 843 } 844 842 845 parameters.request = WTFMove(request); 843 846 if (parameters.request.httpUserAgent().isEmpty()) {
Note:
See TracChangeset
for help on using the changeset viewer.