Branch: refs/heads/main
Home: https://github.com/WebKit/WebKit
Commit: c84ec7e6f2079d76b34158a6085979defb7ceaa9
https://github.com/WebKit/WebKit/commit/c84ec7e6f2079d76b34158a6085979defb7ceaa9
Author: Ankshit Jain <[email protected]>
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
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes