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

Reply via email to