Branch: refs/heads/main Home: https://github.com/WebKit/WebKit Commit: 178f41b935d42088ca8260366c3b64532e860591 https://github.com/WebKit/WebKit/commit/178f41b935d42088ca8260366c3b64532e860591 Author: Brent Fulgham <bfulg...@apple.com> Date: 2025-04-23 (Wed, 23 Apr 2025)
Changed paths: M Source/WebCore/Modules/fetch/FetchLoader.cpp M Source/WebCore/Modules/fetch/FetchRequest.cpp M Source/WebCore/Modules/model-element/HTMLModelElement.cpp M Source/WebCore/Modules/notifications/NotificationResourcesLoader.cpp M Source/WebCore/Modules/websockets/ThreadableWebSocketChannel.cpp M Source/WebCore/Modules/websockets/WebSocketHandshake.cpp M Source/WebCore/bindings/js/CachedScriptFetcher.cpp M Source/WebCore/bindings/js/WorkerModuleScriptLoader.cpp M Source/WebCore/css/CSSImageValue.cpp M Source/WebCore/css/StyleRuleImport.cpp M Source/WebCore/fileapi/FileReaderLoader.cpp M Source/WebCore/html/DOMURL.cpp M Source/WebCore/html/HTMLLinkElement.cpp M Source/WebCore/html/HTMLMediaElement.cpp M Source/WebCore/inspector/agents/InspectorNetworkAgent.cpp M Source/WebCore/inspector/agents/InspectorPageAgent.cpp M Source/WebCore/loader/ApplicationManifestLoader.cpp M Source/WebCore/loader/CrossOriginAccessControl.cpp M Source/WebCore/loader/DocumentLoader.cpp M Source/WebCore/loader/DocumentThreadableLoader.cpp M Source/WebCore/loader/FrameLoader.cpp M Source/WebCore/loader/NavigationScheduler.cpp M Source/WebCore/loader/PingLoader.cpp M Source/WebCore/loader/PingLoader.h M Source/WebCore/loader/appcache/ApplicationCacheHost.cpp M Source/WebCore/loader/appcache/ApplicationCacheStorage.cpp M Source/WebCore/loader/archive/ArchiveResource.cpp M Source/WebCore/loader/archive/cf/LegacyWebArchive.cpp M Source/WebCore/loader/cache/CachedImage.cpp M Source/WebCore/loader/cache/CachedResource.cpp M Source/WebCore/loader/cache/CachedResourceLoader.cpp M Source/WebCore/loader/cache/CachedResourceRequest.cpp M Source/WebCore/loader/cache/CachedSVGDocumentReference.cpp M Source/WebCore/loader/cocoa/BundleResourceLoader.mm M Source/WebCore/loader/icon/IconLoader.cpp M Source/WebCore/loader/soup/ResourceLoaderSoup.cpp M Source/WebCore/page/ContextMenuController.cpp M Source/WebCore/page/EventSource.cpp M Source/WebCore/page/LocalDOMWindow.cpp M Source/WebCore/page/Navigation.cpp M Source/WebCore/page/csp/ContentSecurityPolicy.cpp M Source/WebCore/platform/cocoa/NetworkExtensionContentFilter.mm M Source/WebCore/platform/graphics/cocoa/MediaPlayerPrivateWebM.mm M Source/WebCore/platform/graphics/gstreamer/WebKitWebSourceGStreamer.cpp M Source/WebCore/platform/network/BlobResourceHandle.cpp M Source/WebCore/platform/network/ResourceRequestBase.cpp M Source/WebCore/platform/network/ResourceRequestBase.h M Source/WebCore/platform/network/ResourceResponseBase.cpp M Source/WebCore/platform/network/ResourceResponseBase.h M Source/WebCore/platform/network/cf/ResourceRequest.h M Source/WebCore/platform/network/cf/ResourceResponse.h M Source/WebCore/platform/network/curl/ResourceRequest.h M Source/WebCore/platform/network/curl/ResourceResponse.h M Source/WebCore/platform/network/curl/ResourceResponseCurl.cpp M Source/WebCore/platform/network/mac/ResourceHandleMac.mm M Source/WebCore/platform/network/soup/ResourceRequest.h M Source/WebCore/platform/network/soup/ResourceResponse.h M Source/WebCore/svg/SVGUseElement.cpp M Source/WebCore/testing/MockContentFilter.cpp M Source/WebCore/workers/WorkerFontLoadRequest.cpp M Source/WebCore/workers/WorkerScriptLoader.cpp M Source/WebCore/workers/service/ServiceWorkerJob.cpp M Source/WebCore/workers/service/context/ServiceWorkerFetch.cpp M Source/WebCore/workers/service/server/SWServer.cpp M Source/WebCore/workers/shared/SharedWorkerScriptLoader.cpp M Source/WebCore/xml/XMLHttpRequest.cpp M Source/WebCore/xml/XSLTProcessorLibxslt.cpp M Source/WebCore/xml/parser/XMLDocumentParserLibxml2.cpp M Source/WebKit/NetworkProcess/BackgroundFetchLoad.cpp M Source/WebKit/NetworkProcess/EarlyHintsResourceLoader.cpp M Source/WebKit/NetworkProcess/NetworkDataTaskBlob.cpp M Source/WebKit/NetworkProcess/NetworkResourceLoader.cpp M Source/WebKit/NetworkProcess/PingLoad.cpp M Source/WebKit/NetworkProcess/cache/NetworkCacheSpeculativeLoadManager.cpp M Source/WebKit/NetworkProcess/cocoa/NetworkSessionCocoa.mm M Source/WebKit/NetworkProcess/curl/NetworkDataTaskCurl.cpp M Source/WebKit/NetworkProcess/soup/NetworkDataTaskSoup.cpp M Source/WebKit/Shared/API/glib/WebKitURIRequest.cpp M Source/WebKit/UIProcess/API/APINavigation.cpp M Source/WebKit/UIProcess/API/glib/WebKitURISchemeRequest.cpp M Source/WebKit/UIProcess/AboutSchemeHandler.cpp M Source/WebKit/UIProcess/Cocoa/SystemPreviewControllerCocoa.mm M Source/WebKit/UIProcess/Downloads/DownloadProxy.cpp M Source/WebKit/UIProcess/Inspector/socket/RemoteInspectorProtocolHandler.cpp M Source/WebKit/UIProcess/Inspector/win/InspectorResourceURLSchemeHandler.cpp M Source/WebKit/UIProcess/ProvisionalPageProxy.cpp M Source/WebKit/UIProcess/WebPageProxy.cpp M Source/WebKit/UIProcess/WebPageProxy.h M Source/WebKit/UIProcess/WebProcessProxy.cpp M Source/WebKit/WebProcess/Network/WebLoaderStrategy.cpp M Source/WebKit/WebProcess/Plugins/PDF/PDFPluginBase.mm M Source/WebKit/WebProcess/Plugins/PluginView.cpp M Source/WebKit/WebProcess/WebCoreSupport/WebFrameLoaderClient.cpp M Source/WebKit/WebProcess/WebCoreSupport/WebLocalFrameLoaderClient.cpp M Source/WebKit/WebProcess/WebPage/WebPage.cpp M Source/WebKit/WebProcess/WebPage/WebPage.h Log Message: ----------- Standardize on move arguments for ResourceRequest and ResourceResponse https://bugs.webkit.org/show_bug.cgi?id=291770 rdar://149577600 Reviewed by Ryosuke Niwa. In Bug 291754 and Bug 291589 we added move parameters to various methods. This resulted in code duplication. Instead, standardize on move parameters and explicitly perform copies at the relevant call sites. This helps us find missing move opportunities, and helps us see API where a lot of copying is needed. * Source/WebCore/Modules/fetch/FetchLoader.cpp: (WebCore::FetchLoader::startLoadingBlobURL): * Source/WebCore/Modules/fetch/FetchRequest.cpp: (WebCore::FetchRequest::initializeWith): * Source/WebCore/Modules/model-element/HTMLModelElement.cpp: (WebCore::HTMLModelElement::setSourceURL): * Source/WebCore/Modules/notifications/NotificationResourcesLoader.cpp: (WebCore::NotificationResourcesLoader::ResourceLoader::ResourceLoader): * Source/WebCore/Modules/websockets/ThreadableWebSocketChannel.cpp: (WebCore::ThreadableWebSocketChannel::webSocketConnectRequest): * Source/WebCore/Modules/websockets/WebSocketHandshake.cpp: (WebCore::WebSocketHandshake::clientHandshakeRequest const): * Source/WebCore/bindings/js/CachedScriptFetcher.cpp: (WebCore::CachedScriptFetcher::requestScriptWithCache const): * Source/WebCore/bindings/js/WorkerModuleScriptLoader.cpp: (WebCore::WorkerModuleScriptLoader::load): * Source/WebCore/css/CSSImageValue.cpp: (WebCore::CSSImageValue::loadImage): * Source/WebCore/css/StyleRuleImport.cpp: (WebCore::StyleRuleImport::requestStyleSheet): * Source/WebCore/fileapi/FileReaderLoader.cpp: (WebCore::FileReaderLoader::start): * Source/WebCore/html/DOMURL.cpp: (WebCore::DOMURL::revokeObjectURL): * Source/WebCore/html/HTMLLinkElement.cpp: (WebCore::HTMLLinkElement::process): * Source/WebCore/html/HTMLMediaElement.cpp: (WebCore::HTMLMediaElement::loadResource): (WebCore::HTMLMediaElement::sniffForContentType): * Source/WebCore/inspector/agents/InspectorNetworkAgent.cpp: (WebCore::InspectorNetworkAgent::loadResource): (WebCore::InspectorNetworkAgent::interceptRequestWithResponse): * Source/WebCore/inspector/agents/InspectorPageAgent.cpp: (WebCore::InspectorPageAgent::cachedResource): * Source/WebCore/loader/ApplicationManifestLoader.cpp: (WebCore::ApplicationManifestLoader::startLoading): * Source/WebCore/loader/CrossOriginAccessControl.cpp: (WebCore::createAccessControlPreflightRequest): * Source/WebCore/loader/DocumentLoader.cpp: (WebCore::DocumentLoader::replaceRequestURLForSameDocumentNavigation): (WebCore::DocumentLoader::handleSubstituteDataLoadNow): (WebCore::DocumentLoader::maybeLoadEmpty): (WebCore::DocumentLoader::loadErrorDocument): (WebCore::DocumentLoader::startLoadingMainResource): (WebCore::DocumentLoader::loadMainResource): (WebCore::DocumentLoader::handleProvisionalLoadFailureFromContentFilter): * Source/WebCore/loader/DocumentThreadableLoader.cpp: (WebCore::DocumentThreadableLoader::responseReceived): * Source/WebCore/loader/FrameLoader.cpp: (WebCore::FrameLoader::initForSynthesizedDocument): (WebCore::FrameLoader::changeLocation): (WebCore::FrameLoader::loadURLIntoChildFrame): (WebCore::FrameLoader::loadArchive): (WebCore::FrameLoader::loadURL): (WebCore::FrameLoader::defaultSubstituteDataForURL): (WebCore::FrameLoader::willLoadMediaElementURL): (WebCore::FrameLoader::reloadWithOverrideEncoding): (WebCore::FrameLoader::reload): (WebCore::FrameLoader::commitProvisionalLoad): (WebCore::FrameLoader::updateRequestAndAddExtraFields): (WebCore::FrameLoader::loadPostRequest): (WebCore::FrameLoader::loadDifferentDocumentItem): (WebCore::FrameLoader::tellClientAboutPastMemoryCacheLoads): * Source/WebCore/loader/NavigationScheduler.cpp: * Source/WebCore/loader/PingLoader.cpp: (WebCore::PingLoader::loadImage): (WebCore::PingLoader::sendPing): (WebCore::PingLoader::sendViolationReport): * Source/WebCore/loader/appcache/ApplicationCacheHost.cpp: (WebCore::ApplicationCacheHost::maybeLoadMainResource): * Source/WebCore/loader/appcache/ApplicationCacheStorage.cpp: (WebCore::ApplicationCacheStorage::loadCache): * Source/WebCore/loader/archive/ArchiveResource.cpp: (WebCore::ArchiveResource::create): * Source/WebCore/loader/archive/cf/LegacyWebArchive.cpp: (WebCore::LegacyWebArchive::create): * Source/WebCore/loader/cache/CachedImage.cpp: (WebCore::CachedImage::CachedImage): * Source/WebCore/loader/cache/CachedResource.cpp: (WebCore::CachedResource::CachedResource): (WebCore::CachedResource::load): * Source/WebCore/loader/cache/CachedResourceLoader.cpp: (WebCore::CachedResourceLoader::shouldContinueAfterNotifyingLoadedFromMemoryCache): (WebCore::CachedResourceLoader::requestResource): * Source/WebCore/loader/cache/CachedResourceRequest.cpp: (WebCore::CachedResourceRequest::splitFragmentIdentifierFromRequestURL): (WebCore::upgradeInsecureResourceRequestIfNeeded): (WebCore::CachedResourceRequest::removeFragmentIdentifierIfNeeded): * Source/WebCore/loader/cache/CachedSVGDocumentReference.cpp: (WebCore::CachedSVGDocumentReference::load): * Source/WebCore/loader/cocoa/BundleResourceLoader.mm: (WebCore::BundleResourceLoader::loadResourceFromBundle): * Source/WebCore/loader/icon/IconLoader.cpp: (WebCore::IconLoader::startLoading): * Source/WebCore/page/ContextMenuController.cpp: (WebCore::openNewWindow): (WebCore::ContextMenuController::populate): * Source/WebCore/page/EventSource.cpp: (WebCore::EventSource::connect): * Source/WebCore/page/LocalDOMWindow.cpp: (WebCore::LocalDOMWindow::createWindow): * Source/WebCore/page/Navigation.cpp: (WebCore::Navigation::reload): (WebCore::Navigation::navigate): * Source/WebCore/page/csp/ContentSecurityPolicy.cpp: (WebCore::ContentSecurityPolicy::upgradeInsecureRequestIfNeeded const): * Source/WebCore/platform/cocoa/NetworkExtensionContentFilter.mm: (WebCore::NetworkExtensionContentFilter::willSendRequest): * Source/WebCore/platform/graphics/cocoa/MediaPlayerPrivateWebM.mm: (WebCore::MediaPlayerPrivateWebM::createResourceClient): * Source/WebCore/platform/network/BlobResourceHandle.cpp: (WebCore::BlobResourceHandle::notifyResponseOnSuccess): * Source/WebCore/platform/network/ResourceRequestBase.cpp: * Source/WebCore/platform/network/ResourceRequestBase.h: (WebCore::ResourceRequestBase::RequestData::RequestData): (WebCore::ResourceRequestBase::m_hiddenFromInspector): * Source/WebCore/platform/network/ResourceResponseBase.cpp: (WebCore::ResourceResponseBase::ResourceResponseBase): (WebCore::ResourceResponseBase::syntheticRedirectResponse): (WebCore::ResourceResponseBase::dataURLResponse): (WebCore::ResourceResponseBase::filter): * Source/WebCore/platform/network/ResourceResponseBase.h: * Source/WebCore/platform/network/cf/ResourceRequest.h: (WebCore::ResourceRequest::ResourceRequest): * Source/WebCore/platform/network/cf/ResourceResponse.h: * Source/WebCore/platform/network/curl/ResourceRequest.h: (WebCore::ResourceRequest::ResourceRequest): * Source/WebCore/platform/network/curl/ResourceResponse.h: (WebCore::ResourceResponse::ResourceResponse): * Source/WebCore/platform/network/mac/ResourceHandleMac.mm: (WebCore::ResourceHandle::createNSURLConnection): * Source/WebCore/platform/network/soup/ResourceRequest.h: (WebCore::ResourceRequest::ResourceRequest): * Source/WebCore/platform/network/soup/ResourceResponse.h: (WebCore::ResourceResponse::ResourceResponse): * Source/WebCore/svg/SVGUseElement.cpp: (WebCore::SVGUseElement::updateExternalDocument): * Source/WebCore/testing/MockContentFilter.cpp: (WebCore::MockContentFilter::willSendRequest): * Source/WebCore/workers/WorkerFontLoadRequest.cpp: (WebCore::WorkerFontLoadRequest::load): * Source/WebCore/workers/WorkerScriptLoader.cpp: (WebCore::WorkerScriptLoader::createResourceRequest): * Source/WebCore/workers/service/ServiceWorkerJob.cpp: (WebCore::scriptResourceRequest): * Source/WebCore/workers/service/context/ServiceWorkerFetch.cpp: (WebCore::ServiceWorkerFetch::processResponse): * Source/WebCore/workers/service/server/SWServer.cpp: (WebCore::SWServer::createScriptRequest): * Source/WebCore/workers/shared/SharedWorkerScriptLoader.cpp: (WebCore::SharedWorkerScriptLoader::load): * Source/WebCore/xml/XMLHttpRequest.cpp: (WebCore::XMLHttpRequest::createRequest): * Source/WebCore/xml/XSLTProcessorLibxslt.cpp: (WebCore::docLoaderFunc): * Source/WebCore/xml/parser/XMLDocumentParserLibxml2.cpp: (WebCore::openFunc): * Source/WebKit/NetworkProcess/BackgroundFetchLoad.cpp: (WebKit::BackgroundFetchLoad::wasBlocked): (WebKit::BackgroundFetchLoad::cannotShowURL): (WebKit::BackgroundFetchLoad::wasBlockedByRestrictions): (WebKit::BackgroundFetchLoad::wasBlockedByDisabledFTP): * Source/WebKit/NetworkProcess/EarlyHintsResourceLoader.cpp: (WebKit::EarlyHintsResourceLoader::constructPreconnectRequest): * Source/WebKit/NetworkProcess/NetworkDataTaskBlob.cpp: (WebKit::NetworkDataTaskBlob::dispatchDidReceiveResponse): * Source/WebKit/NetworkProcess/NetworkResourceLoader.cpp: (WebKit::NetworkResourceLoader::contentFilterDidBlock): * Source/WebKit/NetworkProcess/PingLoad.cpp: (WebKit::PingLoad::wasBlocked): (WebKit::PingLoad::cannotShowURL): (WebKit::PingLoad::wasBlockedByRestrictions): (WebKit::PingLoad::wasBlockedByDisabledFTP): * Source/WebKit/NetworkProcess/cache/NetworkCacheSpeculativeLoadManager.cpp: (WebKit::NetworkCache::constructRevalidationRequest): * Source/WebKit/NetworkProcess/cocoa/NetworkSessionCocoa.mm: (WebKit::NetworkSessionCocoa::loadImageForDecoding): * Source/WebKit/UIProcess/API/APINavigation.cpp: (API::Navigation::Navigation): * Source/WebKit/UIProcess/AboutSchemeHandler.cpp: (WebKit::AboutSchemeHandler::platformStartTask): * Source/WebKit/UIProcess/Downloads/DownloadProxy.cpp: (WebKit::DownloadProxy::DownloadProxy): * Source/WebKit/UIProcess/WebPageProxy.cpp: (WebKit::WebPageProxy::loadFile): (WebKit::WebPageProxy::loadSimulatedRequest): (WebKit::WebPageProxy::receivedNavigationActionPolicyDecision): (WebKit::WebPageProxy::restoreFromSessionState): (WebKit::WebPageProxy::didFailProvisionalLoadForFrameShared): (WebKit::WebPageProxy::didSameDocumentNavigationForFrameViaJS): (WebKit::WebPageProxy::decidePolicyForNavigationAction): * Source/WebKit/WebProcess/Network/WebLoaderStrategy.cpp: (WebKit::WebLoaderStrategy::preconnectTo): * Source/WebKit/WebProcess/Plugins/PDF/PDFPluginBase.mm: (WebKit::PDFPluginBase::startByteRangeRequest): * Source/WebKit/WebProcess/Plugins/PluginView.cpp: (WebKit::PluginView::loadMainResource): * Source/WebKit/WebProcess/WebCoreSupport/WebFrameLoaderClient.cpp: (WebKit::WebFrameLoaderClient::navigationActionData const): * Source/WebKit/WebProcess/WebCoreSupport/WebLocalFrameLoaderClient.cpp: (WebKit::WebLocalFrameLoaderClient::sendH2Ping): * Source/WebKit/WebProcess/WebPage/WebPage.cpp: (WebKit::WebPage::loadURLInFrame): (WebKit::WebPage::loadDataInFrame): (WebKit::WebPage::loadData): (WebKit::WebPage::loadAlternateHTML): Canonical link: https://commits.webkit.org/294030@main To unsubscribe from these emails, change your notification settings at https://github.com/WebKit/WebKit/settings/notifications _______________________________________________ webkit-changes mailing list webkit-changes@lists.webkit.org https://lists.webkit.org/mailman/listinfo/webkit-changes