[webkit-changes] [WebKit/WebKit] 18fc2c: Implement WebTransport datagrams and outgoing stre...

Commit Queue noreply at github.com
Wed Dec 11 18:17:42 PST 2024


  Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: 18fc2c8a829238a023b22f9c584ce09756d4b757
      https://github.com/WebKit/WebKit/commit/18fc2c8a829238a023b22f9c584ce09756d4b757
  Author: Ankshit Jain <ankshit_jain at apple.com>
  Date:   2024-12-11 (Wed, 11 Dec 2024)

  Changed paths:
    M Source/WebCore/PAL/pal/spi/cf/CFNetworkSPI.h
    M Source/WebCore/PAL/pal/spi/cocoa/NetworkSPI.h
    M Source/WebKit/NetworkProcess/webtransport/NetworkTransportSession.cpp
    M Source/WebKit/NetworkProcess/webtransport/NetworkTransportSession.h
    M Source/WebKit/NetworkProcess/webtransport/cocoa/NetworkTransportSessionCocoa.mm
    M Source/WebKit/WebProcess/Network/WebTransportSession.cpp
    M Tools/TestWebKitAPI/Tests/WebKitCocoa/WebTransport.mm
    M Tools/TestWebKitAPI/WebTransportServer.mm

  Log Message:
  -----------
  Implement WebTransport datagrams and outgoing streams network interface
https://bugs.webkit.org/show_bug.cgi?id=284069
rdar://136262968

Reviewed by Alex Christensen.

WebTransport streams are hooked up with nw_connection_t for outgoing bidirectional streams, unidirectional streams, and datagrams.
They can now send and receive data.

One test is added, WebTransport.Datagram, and the existing WebTransport.Basic test is now WebTransport.Bidirectional to validate the added changes.
A test for unidirectional stream will be added with the handling of incoming streams.

* Source/WebCore/PAL/pal/spi/cf/CFNetworkSPI.h:
* Source/WebKit/NetworkProcess/webtransport/NetworkTransportSession.cpp:
(WebKit::NetworkTransportSession::sendStreamSendBytes):
(WebKit::NetworkTransportSession::streamSendBytes):
(WebKit::NetworkTransportSession::destroyOutgoingUnidirectionalStream):
(WebKit::NetworkTransportSession::destroyBidirectionalStream):
* Source/WebKit/NetworkProcess/webtransport/NetworkTransportSession.h:
* Source/WebKit/NetworkProcess/webtransport/cocoa/NetworkTransportSessionCocoa.mm:
(WebKit::NetworkTransportSession::NetworkTransportSession):
(WebKit::createDatagramParameters):
(WebKit::NetworkTransportSession::initialize):
(WebKit::NetworkTransportSession::sendDatagram):
(WebKit::NetworkTransportSession::createBidirectionalStream):
(WebKit::NetworkTransportSession::createOutgoingUnidirectionalStream):
(WebKit::NetworkTransportSession::setupListenerConnectionHandler):
(WebKit::NetworkTransportSession::createParameters):
(WebKit::NetworkTransportSession::receiveDatagramLoop):
(WebKit::NetworkTransportSession::createStream):
* Source/WebKit/WebProcess/Network/WebTransportSession.cpp:
(WebKit::WebTransportSession::receiveDatagram):
* Tools/TestWebKitAPI/Tests/WebKitCocoa/WebTransport.mm:
(TestWebKitAPI::TEST(WebTransport, ClientBidirectional)):
(TestWebKitAPI::TEST(WebTransport, Datagram)):
(TestWebKitAPI::TEST(WebTransport, Basic)): Deleted.
* Tools/TestWebKitAPI/WebTransportServer.mm:
(TestWebKitAPI::WebTransportServer::WebTransportServer):

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



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


More information about the webkit-changes mailing list