[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