Branch: refs/heads/main
Home: https://github.com/WebKit/WebKit
Commit: ee0c88f3df171e5d47496b2bb4402d0f828537e0
https://github.com/WebKit/WebKit/commit/ee0c88f3df171e5d47496b2bb4402d0f828537e0
Author: Alex Christensen <[email protected]>
Date: 2026-07-27 (Mon, 27 Jul 2026)
Changed paths:
M Source/WTF/wtf/PlatformHave.h
M Source/WebKit/NetworkProcess/cocoa/NetworkSoftLink.h
M Source/WebKit/NetworkProcess/cocoa/NetworkSoftLink.mm
M Source/WebKit/NetworkProcess/webtransport/NetworkTransportSession.cpp
M Source/WebKit/NetworkProcess/webtransport/NetworkTransportSession.h
M Source/WebKit/NetworkProcess/webtransport/NetworkTransportStream.cpp
M Source/WebKit/NetworkProcess/webtransport/NetworkTransportStream.h
M
Source/WebKit/NetworkProcess/webtransport/cocoa/NetworkTransportSessionCocoa.mm
M
Source/WebKit/NetworkProcess/webtransport/cocoa/NetworkTransportStreamCocoa.mm
M Source/WebKit/Shared/WebPreferencesDefaultValues.cpp
M Tools/TestWebKitAPI/Helpers/cocoa/NetworkConnection.h
M Tools/TestWebKitAPI/Helpers/cocoa/NetworkConnection.mm
M Tools/TestWebKitAPI/Helpers/cocoa/WebTransportServer.h
M Tools/TestWebKitAPI/Helpers/cocoa/WebTransportServer.mm
M Tools/TestWebKitAPI/Tests/WebKit/WKWebView/WebTransport.mm
Log Message:
-----------
Replace most of NetworkSoftLink with HAVE(WEBTRANSPORT)
https://bugs.webkit.org/show_bug.cgi?id=320237
rdar://183168793
Reviewed by Youenn Fablet.
We added a lot of things in macOS 26.4's Network.framework to support
WebTransport.
We initially needed to soft link optionally while they were being added, then
we kept
and expanded it to support Safari Tech Preview, which was built with the macOS
26.0
SDK. Now it's built with an SDK that has all the needed pieces, so we can
clean up
the code. If anything is wrong with this PR, it will cause a binary that
doesn't
link successfully, so if everything compiles and links it shouldn't change
behavior.
Test: Tools/TestWebKitAPI/Tests/WebKit/WKWebView/WebTransport.mm
* Source/WTF/wtf/PlatformHave.h:
* Source/WebKit/NetworkProcess/cocoa/NetworkSoftLink.h:
* Source/WebKit/NetworkProcess/cocoa/NetworkSoftLink.mm:
* Source/WebKit/NetworkProcess/webtransport/NetworkTransportSession.cpp:
* Source/WebKit/NetworkProcess/webtransport/NetworkTransportSession.h:
* Source/WebKit/NetworkProcess/webtransport/NetworkTransportStream.cpp:
* Source/WebKit/NetworkProcess/webtransport/NetworkTransportStream.h:
*
Source/WebKit/NetworkProcess/webtransport/cocoa/NetworkTransportSessionCocoa.mm:
(WebKit::createParameters):
(WebKit::NetworkTransportSession::create):
(WebKit::NetworkTransportSession::initialize):
(WebKit::NetworkTransportSession::setupDatagramConnection):
(WebKit::NetworkTransportSession::createStream):
(WebKit::NetworkTransportSession::terminate):
(WebKit::NetworkTransportSession::isSessionClosed const):
(WebKit::NetworkTransportSession::exportKeyingMaterial):
*
Source/WebKit/NetworkProcess/webtransport/cocoa/NetworkTransportStreamCocoa.mm:
(WebKit::NetworkTransportStream::initializeReadyConnection):
(WebKit::NetworkTransportStream::cancelReceive):
(WebKit::NetworkTransportStream::cancelSend):
* Source/WebKit/Shared/WebPreferencesDefaultValues.cpp:
(WebKit::defaultWebTransportEnabled):
* Tools/TestWebKitAPI/Helpers/cocoa/NetworkConnection.h:
* Tools/TestWebKitAPI/Helpers/cocoa/NetworkConnection.mm:
(TestWebKitAPI::Connection::abortReads):
(TestWebKitAPI::Connection::abortWrites):
(TestWebKitAPI::Connection::setRemoteReceiveErrorHandler):
(TestWebKitAPI::Connection::setRemoteSendErrorHandler):
(TestWebKitAPI::ConnectionGroup::drainWebTransportSession):
* Tools/TestWebKitAPI/Helpers/cocoa/WebTransportServer.h:
* Tools/TestWebKitAPI/Helpers/cocoa/WebTransportServer.mm:
(TestWebKitAPI::WebTransportServer::isAvailable): Deleted.
* Tools/TestWebKitAPI/Tests/WebKit/WKWebView/WebTransport.mm:
(TestWebKitAPI::TEST(WebTransport, ClientBidirectional)):
(TestWebKitAPI::TEST(WebTransport, ClientBidirectionalBYOB)):
(TestWebKitAPI::TEST(WebTransport, Datagram)):
(TestWebKitAPI::TEST(WebTransport, Unidirectional)):
(TestWebKitAPI::TEST(WebTransport, ServerBidirectional)):
(TestWebKitAPI::TEST(WebTransport, NetworkProcessCrash)):
(TestWebKitAPI::TEST(WebTransport, Worker)):
(TestWebKitAPI::TEST(WebTransport, WorkerAfterNetworkProcessCrash)):
(TestWebKitAPI::TEST(WebTransport, ServiceWorker)):
(TestWebKitAPI::CreateStreamsBeforeReady)):
(TestWebKitAPI::DISABLED_CSP)):
(TestWebKitAPI::ServerCertificateHashes)):
(TestWebKitAPI::ServerConnectionTermination)):
(TestWebKitAPI::BackForwardCache)):
(TestWebKitAPI::ServerDrain)):
(TestWebKitAPI::DISABLED_ClientStreamAborts)):
(TestWebKitAPI::DISABLED_ServerStreamAborts)):
Canonical link: https://commits.webkit.org/318000@main
To unsubscribe from these emails, change your notification settings at
https://github.com/WebKit/WebKit/settings/notifications