[webkit-changes] [WebKit/WebKit] c84ec7: Implement WebTransport incoming unidirectional and...
Commit Queue
noreply at github.com
Thu Dec 12 20:00:52 PST 2024
Branch: refs/heads/main
Home: https://github.com/WebKit/WebKit
Commit: c84ec7e6f2079d76b34158a6085979defb7ceaa9
https://github.com/WebKit/WebKit/commit/c84ec7e6f2079d76b34158a6085979defb7ceaa9
Author: Ankshit Jain <ankshit_jain at apple.com>
Date: 2024-12-12 (Thu, 12 Dec 2024)
Changed paths:
M Source/WebCore/Modules/webtransport/WebTransport.cpp
M Source/WebCore/Modules/webtransport/WebTransport.h
M Source/WebCore/Modules/webtransport/WebTransportBidirectionalStream.idl
M Source/WebCore/Modules/webtransport/WebTransportBidirectionalStreamSource.cpp
M Source/WebCore/Modules/webtransport/WebTransportBidirectionalStreamSource.h
M Source/WebCore/Modules/webtransport/WebTransportReceiveStream.idl
M Source/WebCore/Modules/webtransport/WebTransportReceiveStreamSource.cpp
M Source/WebCore/Modules/webtransport/WebTransportReceiveStreamSource.h
M Source/WebCore/Modules/webtransport/WebTransportSessionClient.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/NetworkProcess/webtransport/cocoa/NetworkTransportStreamCocoa.mm
M Source/WebKit/WebProcess/Network/WebTransportReceiveStreamSource.cpp
M Source/WebKit/WebProcess/Network/WebTransportReceiveStreamSource.h
M Source/WebKit/WebProcess/Network/WebTransportSendStreamSink.h
M Source/WebKit/WebProcess/Network/WebTransportSession.cpp
M Tools/TestWebKitAPI/NetworkConnection.h
M Tools/TestWebKitAPI/NetworkConnection.mm
M Tools/TestWebKitAPI/Tests/WebKitCocoa/WebTransport.mm
M Tools/TestWebKitAPI/WebTransportServer.h
M Tools/TestWebKitAPI/WebTransportServer.mm
Log Message:
-----------
Implement WebTransport incoming unidirectional and bidirectional streams
https://bugs.webkit.org/show_bug.cgi?id=284501
rdar://136262852
Reviewed by Alex Christensen.
Incoming WebTransport streams are hooked up to the WebTransport session so data can be sent and received on them.
Two tests are added to validate incoming unidirectional and bidirectional streams.
* Source/WebCore/Modules/webtransport/WebTransport.cpp:
(WebCore::WebTransport::receiveIncomingUnidirectionalStream):
(WebCore::WebTransport::receiveBidirectionalStream):
* Source/WebCore/Modules/webtransport/WebTransport.h:
(WebCore::WebTransport::scriptExecutionContext const):
* Source/WebCore/Modules/webtransport/WebTransportBidirectionalStream.idl:
* Source/WebCore/Modules/webtransport/WebTransportBidirectionalStreamSource.cpp:
(WebCore::WebTransportBidirectionalStreamSource::receiveIncomingStream):
* Source/WebCore/Modules/webtransport/WebTransportBidirectionalStreamSource.h:
* Source/WebCore/Modules/webtransport/WebTransportReceiveStream.idl:
* Source/WebCore/Modules/webtransport/WebTransportReceiveStreamSource.cpp:
(WebCore::WebTransportReceiveStreamSource::receiveIncomingStream):
* Source/WebCore/Modules/webtransport/WebTransportReceiveStreamSource.h:
* Source/WebCore/Modules/webtransport/WebTransportSessionClient.h:
* Source/WebKit/NetworkProcess/webtransport/NetworkTransportSession.cpp:
(WebKit::NetworkTransportSession::receiveIncomingUnidirectionalStream):
(WebKit::NetworkTransportSession::receiveBidirectionalStream):
* Source/WebKit/NetworkProcess/webtransport/NetworkTransportSession.h:
* Source/WebKit/NetworkProcess/webtransport/cocoa/NetworkTransportSessionCocoa.mm:
(WebKit::NetworkTransportSession::setupConnectionHandler):
* Source/WebKit/NetworkProcess/webtransport/cocoa/NetworkTransportStreamCocoa.mm:
(WebKit::NetworkTransportStream::receiveLoop):
* Source/WebKit/WebProcess/Network/WebTransportReceiveStreamSource.cpp:
(WebKit::WebTransportReceiveStreamSource::WebTransportReceiveStreamSource):
(WebKit::WebTransportReceiveStreamSource::~WebTransportReceiveStreamSource):
* Source/WebKit/WebProcess/Network/WebTransportReceiveStreamSource.h:
(WebKit::WebTransportReceiveStreamSource::create):
* Source/WebKit/WebProcess/Network/WebTransportSession.cpp:
(WebKit::WebTransportSession::receiveIncomingUnidirectionalStream):
(WebKit::WebTransportSession::receiveBidirectionalStream):
(WebKit::WebTransportSession::createBidirectionalStream):
* Tools/TestWebKitAPI/NetworkConnection.h:
(TestWebKitAPI::ConnectionGroup::ConnectionGroup):
* Tools/TestWebKitAPI/NetworkConnection.mm:
(TestWebKitAPI::ConnectionGroup::createWebTransportConnection const):
(TestWebKitAPI::ConnectionGroup::terminate):
* Tools/TestWebKitAPI/Tests/WebKitCocoa/WebTransport.mm:
(TestWebKitAPI::TEST(WebTransport, DISABLE_ClientBidirectional)):
(TestWebKitAPI::TEST(WebTransport, DISABLE_Datagram)):
(TestWebKitAPI::TEST(WebTransport, DISABLE_Unidirectional)):
(TestWebKitAPI::TEST(WebTransport, DISABLE_ServerBidirectional)):
(TestWebKitAPI::TEST(WebTransport, DISABLED_ClientBidirectional)): Deleted.
(TestWebKitAPI::TEST(WebTransport, DISABLED_Datagram)): Deleted.
* Tools/TestWebKitAPI/WebTransportServer.h:
* Tools/TestWebKitAPI/WebTransportServer.mm:
(TestWebKitAPI::WebTransportServer::Data::create):
(TestWebKitAPI::WebTransportServer::Data::Data):
(TestWebKitAPI::WebTransportServer::WebTransportServer):
(TestWebKitAPI::WebTransportServer::port const):
Canonical link: https://commits.webkit.org/287777@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