Branch: refs/heads/main Home: https://github.com/WebKit/WebKit Commit: 9b4532cde9499a383389cb657cc513361e6e2783 https://github.com/WebKit/WebKit/commit/9b4532cde9499a383389cb657cc513361e6e2783 Author: Brent Fulgham <bfulg...@apple.com> Date: 2025-05-09 (Fri, 09 May 2025)
Changed paths: M Source/WebCore/html/ImageDocument.cpp M Source/WebCore/inspector/agents/InspectorNetworkAgent.cpp M Source/WebCore/loader/DocumentLoader.cpp M Source/WebCore/loader/DocumentLoader.h M Source/WebCore/loader/DocumentThreadableLoader.cpp M Source/WebCore/loader/DocumentThreadableLoader.h M Source/WebCore/loader/FrameLoader.cpp M Source/WebCore/loader/MediaResourceLoader.cpp M Source/WebCore/loader/MediaResourceLoader.h M Source/WebCore/loader/NetscapePlugInStreamLoader.cpp M Source/WebCore/loader/NetscapePlugInStreamLoader.h M Source/WebCore/loader/ResourceLoader.cpp M Source/WebCore/loader/ResourceLoader.h M Source/WebCore/loader/SubresourceLoader.cpp M Source/WebCore/loader/SubresourceLoader.h M Source/WebCore/loader/SubstituteResource.h M Source/WebCore/loader/appcache/ApplicationCacheGroup.cpp M Source/WebCore/loader/appcache/ApplicationCacheGroup.h M Source/WebCore/loader/appcache/ApplicationCacheHost.cpp M Source/WebCore/loader/appcache/ApplicationCacheHost.h M Source/WebCore/loader/appcache/ApplicationCacheResource.cpp M Source/WebCore/loader/appcache/ApplicationCacheResource.h M Source/WebCore/loader/appcache/ApplicationCacheResourceLoader.cpp M Source/WebCore/loader/appcache/ApplicationCacheResourceLoader.h M Source/WebCore/loader/appcache/ApplicationCacheStorage.cpp M Source/WebCore/loader/cache/CachedImage.cpp M Source/WebCore/loader/cache/CachedImage.h M Source/WebCore/loader/cache/CachedRawResource.cpp M Source/WebCore/loader/cache/CachedRawResource.h M Source/WebCore/loader/cache/CachedRawResourceClient.h M Source/WebCore/loader/cache/CachedResource.cpp M Source/WebCore/loader/cache/CachedResource.h M Source/WebCore/loader/cache/MemoryCache.cpp M Source/WebCore/loader/cocoa/BundleResourceLoader.mm M Source/WebCore/loader/ios/LegacyPreviewLoader.mm M Source/WebCore/loader/soup/ResourceLoaderSoup.cpp M Source/WebCore/platform/graphics/avfoundation/objc/WebCoreAVFResourceLoader.mm M Source/WebCore/workers/service/context/ServiceWorkerFetch.cpp M Source/WebCore/workers/service/context/ServiceWorkerFetch.h M Source/WebKit/NetworkProcess/Classifier/WebResourceLoadStatisticsStore.cpp M Source/WebKit/NetworkProcess/Classifier/WebResourceLoadStatisticsStore.h M Source/WebKit/NetworkProcess/NetworkProcess.cpp M Source/WebKit/NetworkProcess/NetworkProcess.h M Source/WebKit/Shared/WebsitePoliciesData.cpp M Source/WebKit/UIProcess/API/glib/WebKitURISchemeRequest.cpp M Source/WebKit/UIProcess/AboutSchemeHandler.cpp M Source/WebKit/UIProcess/Inspector/socket/RemoteInspectorProtocolHandler.cpp M Source/WebKit/UIProcess/Inspector/win/InspectorResourceURLSchemeHandler.cpp M Source/WebKit/UIProcess/WebURLSchemeTask.cpp M Source/WebKit/UIProcess/WebURLSchemeTask.h M Source/WebKit/WebProcess/GPU/media/RemoteMediaResourceProxy.cpp M Source/WebKit/WebProcess/Network/WebResourceLoader.cpp M Source/WebKit/WebProcess/Storage/WebServiceWorkerFetchTaskClient.cpp M Source/WebKit/WebProcess/Storage/WebServiceWorkerFetchTaskClient.h M Source/WebKit/WebProcess/WebPage/WebPage.cpp M Source/WebKit/WebProcess/WebPage/WebPage.h M Source/WebKit/WebProcess/WebPage/WebURLSchemeHandlerProxy.cpp M Source/WebKit/WebProcess/WebPage/WebURLSchemeHandlerProxy.h M Source/WebKit/WebProcess/WebPage/WebURLSchemeTaskProxy.cpp M Source/WebKit/WebProcess/WebPage/WebURLSchemeTaskProxy.h Log Message: ----------- Use move operations for ResourceResponse in more places https://bugs.webkit.org/show_bug.cgi?id=292703 rdar://150901417 Reviewed by Ryosuke Niwa. ResourceResponse objects are frequently copied during page load operations. We can avoid this by using move semantics in more places. * Source/WebCore/html/ImageDocument.cpp: (WebCore::ImageDocument::createDocumentStructure): * Source/WebCore/inspector/agents/InspectorNetworkAgent.cpp: (WebCore::InspectorNetworkAgent::interceptRequestWithResponse): * Source/WebCore/loader/DocumentLoader.cpp: (WebCore::DocumentLoader::handleSubstituteDataLoadNow): (WebCore::DocumentLoader::responseReceived): (WebCore::DocumentLoader::previewResponseReceived): * Source/WebCore/loader/DocumentLoader.h: (WebCore::DocumentLoader::setResponse): (WebCore::DocumentLoader::clientRedirectSourceForHistory const): (WebCore::DocumentLoader::serverRedirectDestinationForHistory const): (WebCore::DocumentLoader::setCustomUserAgent): (WebCore::DocumentLoader::setCustomUserAgentAsSiteSpecificQuirks): (WebCore::DocumentLoader::setCustomNavigatorPlatform): * Source/WebCore/loader/DocumentThreadableLoader.cpp: (WebCore::DocumentThreadableLoader::responseReceived): (WebCore::DocumentThreadableLoader::didReceiveResponse): (WebCore::DocumentThreadableLoader::didFinishLoading): (WebCore::DocumentThreadableLoader::loadRequest): * Source/WebCore/loader/DocumentThreadableLoader.h: * Source/WebCore/loader/FrameLoader.cpp: (WebCore::FrameLoader::loadResourceSynchronously): * Source/WebCore/loader/MediaResourceLoader.cpp: (WebCore::MediaResource::responseReceived): * Source/WebCore/loader/MediaResourceLoader.h: * Source/WebCore/loader/NetscapePlugInStreamLoader.cpp: (WebCore::NetscapePlugInStreamLoader::didReceiveResponse): * Source/WebCore/loader/NetscapePlugInStreamLoader.h: * Source/WebCore/loader/ResourceLoader.cpp: (WebCore::ResourceLoader::deliverResponseAndData): (WebCore::ResourceLoader::loadDataURL): (WebCore::ResourceLoader::didReceiveResponse): (WebCore::ResourceLoader::didReceiveResponseAsync): * Source/WebCore/loader/ResourceLoader.h: (WebCore::ResourceLoader::didReceivePreviewResponse): * Source/WebCore/loader/SubresourceLoader.cpp: (WebCore::SubresourceLoader::willSendRequestInternal): (WebCore::SubresourceLoader::didReceivePreviewResponse): (WebCore::SubresourceLoader::didReceiveResponse): (WebCore::SubresourceLoader::didFinishLoading): * Source/WebCore/loader/SubresourceLoader.h: * Source/WebCore/loader/SubstituteResource.h: (WebCore::SubstituteResource::deliver): * Source/WebCore/loader/appcache/ApplicationCacheGroup.cpp: (WebCore::ApplicationCacheGroup::finishedLoadingMainResource): (WebCore::ApplicationCacheGroup::didFinishLoadingEntry): (WebCore::ApplicationCacheGroup::didFailLoadingEntry): (WebCore::ApplicationCacheGroup::startLoadingEntry): * Source/WebCore/loader/appcache/ApplicationCacheGroup.h: * Source/WebCore/loader/appcache/ApplicationCacheHost.cpp: (WebCore::ApplicationCacheHost::maybeLoadSynchronously): * Source/WebCore/loader/appcache/ApplicationCacheHost.h: * Source/WebCore/loader/appcache/ApplicationCacheResource.cpp: (WebCore::ApplicationCacheResource::create): (WebCore::ApplicationCacheResource::ApplicationCacheResource): (WebCore::ApplicationCacheResource::deliver): * Source/WebCore/loader/appcache/ApplicationCacheResource.h: * Source/WebCore/loader/appcache/ApplicationCacheResourceLoader.cpp: (WebCore::ApplicationCacheResourceLoader::responseReceived): * Source/WebCore/loader/appcache/ApplicationCacheResourceLoader.h: * Source/WebCore/loader/appcache/ApplicationCacheStorage.cpp: (WebCore::ApplicationCacheStorage::loadCache): * Source/WebCore/loader/cache/CachedImage.cpp: (WebCore::CachedImage::responseReceived): * Source/WebCore/loader/cache/CachedImage.h: * Source/WebCore/loader/cache/CachedRawResource.cpp: (WebCore::CachedRawResource::didAddClient): (WebCore::CachedRawResource::responseReceived): (WebCore::CachedRawResource::previewResponseReceived): * Source/WebCore/loader/cache/CachedRawResource.h: * Source/WebCore/loader/cache/CachedRawResourceClient.h: (WebCore::CachedRawResourceClient::responseReceived): (WebCore::CachedRawResourceClient::previewResponseReceived): * Source/WebCore/loader/cache/CachedResource.cpp: (WebCore::CachedResource::setResponse): (WebCore::CachedResource::responseReceived): (WebCore::CachedResource::previewResponseReceived): * Source/WebCore/loader/cache/CachedResource.h: * Source/WebCore/loader/cache/MemoryCache.cpp: (WebCore::MemoryCache::resourceForRequestImpl): * Source/WebCore/loader/cocoa/BundleResourceLoader.mm: (WebCore::BundleResourceLoader::loadResourceFromBundle): * Source/WebCore/loader/ios/LegacyPreviewLoader.mm: (WebCore::LegacyPreviewLoader::previewConverterDidStartConverting): * Source/WebCore/loader/soup/ResourceLoaderSoup.cpp: (WebCore::ResourceLoader::loadGResource): * Source/WebCore/platform/graphics/avfoundation/objc/WebCoreAVFResourceLoader.mm: (WebCore::CachedResourceMediaLoader::responseReceived): * Source/WebCore/workers/service/context/ServiceWorkerFetch.cpp: (WebCore::ServiceWorkerFetch::processResponse): * Source/WebCore/workers/service/context/ServiceWorkerFetch.h: * Source/WebKit/NetworkProcess/Classifier/WebResourceLoadStatisticsStore.cpp: (WebKit::WebResourceLoadStatisticsStore::registrableDomainsWithLastAccessedTime): * Source/WebKit/NetworkProcess/Classifier/WebResourceLoadStatisticsStore.h: * Source/WebKit/NetworkProcess/NetworkProcess.cpp: (WebKit::NetworkProcess::registrableDomainsWithLastAccessedTime): * Source/WebKit/NetworkProcess/NetworkProcess.h: * Source/WebKit/Shared/WebsitePoliciesData.cpp: (WebKit::WebsitePoliciesData::applyToDocumentLoader): * Source/WebKit/UIProcess/API/glib/WebKitURISchemeRequest.cpp: (webkitURISchemeRequestReadCallback): * Source/WebKit/UIProcess/AboutSchemeHandler.cpp: (WebKit::AboutSchemeHandler::platformStartTask): * Source/WebKit/UIProcess/Inspector/win/InspectorResourceURLSchemeHandler.cpp: (WebKit::InspectorResourceURLSchemeHandler::platformStartTask): * Source/WebKit/UIProcess/WebURLSchemeTask.cpp: (WebKit::WebURLSchemeTask::didReceiveResponse): * Source/WebKit/UIProcess/WebURLSchemeTask.h: * Source/WebKit/WebProcess/GPU/media/RemoteMediaResourceProxy.cpp: (WebKit::RemoteMediaResourceProxy::redirectReceived): * Source/WebKit/WebProcess/Network/WebResourceLoader.cpp: (WebKit::WebResourceLoader::didReceiveResponse): * Source/WebKit/WebProcess/Storage/WebServiceWorkerFetchTaskClient.cpp: (WebKit::WebServiceWorkerFetchTaskClient::didReceiveResponse): * Source/WebKit/WebProcess/Storage/WebServiceWorkerFetchTaskClient.h: * Source/WebKit/WebProcess/WebPage/WebPage.cpp: (WebKit::WebPage::loadData): (WebKit::WebPage::urlSchemeTaskDidReceiveResponse): * Source/WebKit/WebProcess/WebPage/WebPage.h: * Source/WebKit/WebProcess/WebPage/WebURLSchemeHandlerProxy.cpp: (WebKit::WebURLSchemeHandlerProxy::taskDidReceiveResponse): * Source/WebKit/WebProcess/WebPage/WebURLSchemeHandlerProxy.h: * Source/WebKit/WebProcess/WebPage/WebURLSchemeTaskProxy.cpp: (WebKit::WebURLSchemeTaskProxy::didReceiveResponse): * Source/WebKit/WebProcess/WebPage/WebURLSchemeTaskProxy.h: Canonical link: https://commits.webkit.org/294715@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