Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: 0e84b2439008e6b253a2e6facb2b2b9bf91157a2
      
https://github.com/WebKit/WebKit/commit/0e84b2439008e6b253a2e6facb2b2b9bf91157a2
  Author: Alex Christensen <[email protected]>
  Date:   2026-09-10 (Thu, 10 Sep 2026)

  Changed paths:
    R LayoutTests/ipc/loadping-firstpartyforcookies-message-check-expected.txt
    R LayoutTests/ipc/loadping-firstpartyforcookies-message-check.html
    M Source/WebCore/loader/LoaderStrategy.cpp
    M Source/WebCore/loader/LoaderStrategy.h
    M Source/WebCore/loader/PingLoader.cpp
    M Source/WebCore/loader/PingLoader.h
    M Source/WebCore/loader/ResourceLoader.cpp
    M Source/WebCore/loader/ResourceLoader.h
    M Source/WebCore/loader/cache/CachedResource.cpp
    M Source/WebCore/loader/cache/CachedResource.h
    M Source/WebKit/NetworkProcess/NetworkConnectionToWebProcess.cpp
    M Source/WebKit/NetworkProcess/NetworkConnectionToWebProcess.h
    M Source/WebKit/NetworkProcess/NetworkConnectionToWebProcess.messages.in
    M Source/WebKit/NetworkProcess/NetworkSession.cpp
    R Source/WebKit/NetworkProcess/PingLoad.cpp
    R Source/WebKit/NetworkProcess/PingLoad.h
    M Source/WebKit/Sources.txt
    M Source/WebKit/WebKit.xcodeproj/project.pbxproj
    M Source/WebKit/WebProcess/Network/NetworkProcessConnection.cpp
    M Source/WebKit/WebProcess/Network/NetworkProcessConnection.h
    M Source/WebKit/WebProcess/Network/NetworkProcessConnection.messages.in
    M Source/WebKit/WebProcess/Network/WebLoaderStrategy.cpp
    M Source/WebKit/WebProcess/Network/WebLoaderStrategy.h
    M Source/WebKitLegacy/WebCoreSupport/WebResourceLoadScheduler.cpp
    M Source/WebKitLegacy/WebCoreSupport/WebResourceLoadScheduler.h
    M Tools/TestWebKitAPI/Tests/WebCore/TestPlatformStrategies.cpp

  Log Message:
  -----------
  Remove PingLoad
https://bugs.webkit.org/show_bug.cgi?id=323795
rdar://187045715

Reviewed by Youenn Fablet.

PingLoad was already unused because of the existing call to usePingLoad,
which turned it off for WebKit but kept PingHandle on for WebKitLegacy.
This PR uses PingHandle for WebKitLegacy to keep existing behavior, but
it does so through a new function startKeepAliveLoadForWebKitLegacy
so that we can remove lots of unreachable code from WebKit.

Test: Tools/TestWebKitAPI/Tests/WebCore/TestPlatformStrategies.cpp

* Source/WebCore/loader/LoaderStrategy.h:
* Source/WebCore/loader/PingLoader.cpp:
(WebCore::PingLoader::loadImage):
(WebCore::PingLoader::sendPing):
(WebCore::PingLoader::sendViolationReport):
(WebCore::PingLoader::startPingLoad):
* Source/WebCore/loader/PingLoader.h:
* Source/WebCore/loader/ResourceLoader.cpp:
(WebCore::ResourceLoader::start):
(WebCore::ResourceLoader::startKeepAliveLoadForWebKitLegacy):
* Source/WebCore/loader/ResourceLoader.h:
* Source/WebCore/loader/cache/CachedResource.cpp:
(WebCore::CachedResource::load):
* Source/WebCore/loader/cache/CachedResource.h:
* Source/WebKit/NetworkProcess/NetworkConnectionToWebProcess.cpp:
(WebKit::NetworkConnectionToWebProcess::loadPing): Deleted.
* Source/WebKit/NetworkProcess/NetworkConnectionToWebProcess.h:
* Source/WebKit/NetworkProcess/NetworkConnectionToWebProcess.messages.in:
* Source/WebKit/NetworkProcess/NetworkSession.cpp:
* Source/WebKit/NetworkProcess/PingLoad.cpp: Removed.
* Source/WebKit/NetworkProcess/PingLoad.h: Removed.
* Source/WebKit/Sources.txt:
* Source/WebKit/WebKit.xcodeproj/project.pbxproj:
* Source/WebKit/WebProcess/Network/NetworkProcessConnection.cpp:
(WebKit::NetworkProcessConnection::didFinishPingLoad): Deleted.
* Source/WebKit/WebProcess/Network/NetworkProcessConnection.h:
* Source/WebKit/WebProcess/Network/NetworkProcessConnection.messages.in:
* Source/WebKit/WebProcess/Network/WebLoaderStrategy.cpp:
(WebKit::WebLoaderStrategy::networkProcessCrashed):
(WebKit::WebLoaderStrategy::startPingLoad): Deleted.
(WebKit::WebLoaderStrategy::didFinishPingLoad): Deleted.
* Source/WebKit/WebProcess/Network/WebLoaderStrategy.h:
* Source/WebKitLegacy/WebCoreSupport/WebResourceLoadScheduler.cpp:
(WebResourceLoadScheduler::startKeepAliveLoadForWebKitLegacy):
(WebResourceLoadScheduler::startPingLoad): Deleted.
* Source/WebKitLegacy/WebCoreSupport/WebResourceLoadScheduler.h:
* Tools/TestWebKitAPI/Tests/WebCore/TestPlatformStrategies.cpp:
* LayoutTests/ipc/loadping-firstpartyforcookies-message-check-expected.txt: 
Removed.
* LayoutTests/ipc/loadping-firstpartyforcookies-message-check.html: Removed.
* Source/WebCore/loader/LoaderStrategy.cpp:
(WebCore::LoaderStrategy::startKeepAliveLoadForWebKitLegacy):

Canonical link: https://commits.webkit.org/320831@main



To unsubscribe from these emails, change your notification settings at 
https://github.com/WebKit/WebKit/settings/notifications

Reply via email to