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

Reply via email to