Branch: refs/heads/main
Home: https://github.com/WebKit/WebKit
Commit: fc590f32814ad0a3f3d01883947dc1e23c414b50
https://github.com/WebKit/WebKit/commit/fc590f32814ad0a3f3d01883947dc1e23c414b50
Author: Alex Christensen <[email protected]>
Date: 2026-07-28 (Tue, 28 Jul 2026)
Changed paths:
M
LayoutTests/imported/w3c/web-platform-tests/webtransport/datagrams.https.any-expected.txt
M
LayoutTests/imported/w3c/web-platform-tests/webtransport/datagrams.https.any.serviceworker-expected.txt
M
LayoutTests/imported/w3c/web-platform-tests/webtransport/datagrams.https.any.sharedworker-expected.txt
M
LayoutTests/imported/w3c/web-platform-tests/webtransport/datagrams.https.any.worker-expected.txt
M Source/WebCore/Modules/webtransport/DatagramSink.cpp
M Source/WebCore/Modules/webtransport/DatagramSink.h
M Source/WebCore/Modules/webtransport/DatagramSource.cpp
M Source/WebCore/Modules/webtransport/DatagramSource.h
M Source/WebCore/Modules/webtransport/WebTransport.cpp
M Source/WebCore/Modules/webtransport/WebTransportDatagramDuplexStream.cpp
M Source/WebCore/Modules/webtransport/WebTransportDatagramDuplexStream.h
M Source/WebCore/Modules/webtransport/WebTransportDatagramsWritable.cpp
M Tools/TestWebKitAPI/Tests/WebKit/WKWebView/WebTransport.mm
Log Message:
-----------
Begin implementing datagram queues for WebTransport
https://bugs.webkit.org/show_bug.cgi?id=320246
rdar://183175125
Reviewed by Youenn Fablet.
Also update maxDatagramSize to 1024, a bit below the minimum max datagram size
for QUIC.
Chrome seems to have 1024. This change makes the "Transfer max-size datagram"
test pass, and is a reasonable max datagram size.
*
LayoutTests/imported/w3c/web-platform-tests/webtransport/datagrams.https.any-expected.txt:
*
LayoutTests/imported/w3c/web-platform-tests/webtransport/datagrams.https.any.serviceworker-expected.txt:
*
LayoutTests/imported/w3c/web-platform-tests/webtransport/datagrams.https.any.sharedworker-expected.txt:
*
LayoutTests/imported/w3c/web-platform-tests/webtransport/datagrams.https.any.worker-expected.txt:
* Source/WebCore/Modules/webtransport/DatagramSink.cpp:
(WebCore::DatagramSink::DatagramSink):
(WebCore::DatagramSink::resolveBufferedDatagramsWithRoom):
(WebCore::DatagramSink::datagramSent):
(WebCore::DatagramSink::write):
* Source/WebCore/Modules/webtransport/DatagramSink.h:
(WebCore::DatagramSink::create):
* Source/WebCore/Modules/webtransport/DatagramSource.cpp:
(WebCore::DatagramDefaultSource::setTransport):
(WebCore::DatagramDefaultSource::incomingMaxBufferedDatagrams const):
(WebCore::DatagramDefaultSource::deliverDatagram):
(WebCore::DatagramDefaultSource::doStart):
(WebCore::DatagramDefaultSource::doPull):
(WebCore::DatagramDefaultSource::receiveDatagram):
(WebCore::DatagramDefaultSource::doCancel):
* Source/WebCore/Modules/webtransport/DatagramSource.h:
(WebCore::DatagramSource::setTransport):
* Source/WebCore/Modules/webtransport/WebTransport.cpp:
(WebCore::WebTransport::create):
(WebCore::WebTransport::WebTransport):
* Source/WebCore/Modules/webtransport/WebTransportDatagramDuplexStream.cpp:
(WebCore::WebTransportDatagramDuplexStream::maxDatagramSize const):
* Source/WebCore/Modules/webtransport/WebTransportDatagramDuplexStream.h:
(WebCore::WebTransportDatagramDuplexStream::maxDatagramSize const):
* Source/WebCore/Modules/webtransport/WebTransportDatagramsWritable.cpp:
(WebCore::WebTransportDatagramsWritable::create):
* Tools/TestWebKitAPI/Tests/WebKit/WKWebView/WebTransport.mm:
(TestWebKitAPI::TEST(WebTransport, Datagram)):
Canonical link: https://commits.webkit.org/318101@main
To unsubscribe from these emails, change your notification settings at
https://github.com/WebKit/WebKit/settings/notifications