Branch: refs/heads/main
Home: https://github.com/WebKit/WebKit
Commit: 640a8a4349a937a95cbe1c8f02df6366707d3e9a
https://github.com/WebKit/WebKit/commit/640a8a4349a937a95cbe1c8f02df6366707d3e9a
Author: Ankshit Jain <[email protected]>
Date: 2024-12-04 (Wed, 04 Dec 2024)
Changed paths:
R
Source/WebKit/NetworkProcess/webtransport/NetworkTransportBidirectionalStream.cpp
R
Source/WebKit/NetworkProcess/webtransport/NetworkTransportBidirectionalStream.h
R
Source/WebKit/NetworkProcess/webtransport/NetworkTransportReceiveStream.cpp
R Source/WebKit/NetworkProcess/webtransport/NetworkTransportReceiveStream.h
R Source/WebKit/NetworkProcess/webtransport/NetworkTransportSendStream.cpp
R Source/WebKit/NetworkProcess/webtransport/NetworkTransportSendStream.h
M Source/WebKit/NetworkProcess/webtransport/NetworkTransportSession.cpp
M Source/WebKit/NetworkProcess/webtransport/NetworkTransportSession.h
A Source/WebKit/NetworkProcess/webtransport/NetworkTransportStream.cpp
A Source/WebKit/NetworkProcess/webtransport/NetworkTransportStream.h
R
Source/WebKit/NetworkProcess/webtransport/cocoa/NetworkTransportBidirectionalStreamCocoa.mm
R
Source/WebKit/NetworkProcess/webtransport/cocoa/NetworkTransportReceiveStreamCocoa.mm
R
Source/WebKit/NetworkProcess/webtransport/cocoa/NetworkTransportSendStreamCocoa.mm
M
Source/WebKit/NetworkProcess/webtransport/cocoa/NetworkTransportSessionCocoa.mm
A
Source/WebKit/NetworkProcess/webtransport/cocoa/NetworkTransportStreamCocoa.mm
M Source/WebKit/Sources.txt
M Source/WebKit/SourcesCocoa.txt
M Source/WebKit/WebKit.xcodeproj/project.pbxproj
Log Message:
-----------
Use NetworkTransportStream to represent all WebTransport streams in
NetworkProcess
https://bugs.webkit.org/show_bug.cgi?id=284014
rdar://140890615
Reviewed by Alex Christensen.
NetworkTransportBidirectionalStream, NetworkTransportSendStream, and
NetworkTransportReceiveStream are used to define different WebTransport stream
types. This is better handled using a single NetworkTransportStream type to
handle the underlying WebTransport stream on the network.
The streams share two operations, read and write, where the stream type decides
which operations are permitted. This abstraction allows the network to be
hooked to a single stream type, reducing the duplication of read and write
operations across 3 stream types.
*
Source/WebKit/NetworkProcess/webtransport/NetworkTransportBidirectionalStream.cpp:
Removed.
*
Source/WebKit/NetworkProcess/webtransport/NetworkTransportBidirectionalStream.h:
Removed.
* Source/WebKit/NetworkProcess/webtransport/NetworkTransportSendStream.cpp:
Removed.
* Source/WebKit/NetworkProcess/webtransport/NetworkTransportSendStream.h:
Removed.
* Source/WebKit/NetworkProcess/webtransport/NetworkTransportSession.cpp:
(WebKit::NetworkTransportSession::sendStreamSendBytes):
(WebKit::NetworkTransportSession::streamSendBytes):
* Source/WebKit/NetworkProcess/webtransport/NetworkTransportSession.h:
* Source/WebKit/NetworkProcess/webtransport/NetworkTransportStream.cpp: Renamed
from
Source/WebKit/NetworkProcess/webtransport/NetworkTransportReceiveStream.cpp.
(WebKit::NetworkTransportStream::NetworkTransportStream):
(WebKit::NetworkTransportStream::sendBytes):
* Source/WebKit/NetworkProcess/webtransport/NetworkTransportStream.h: Renamed
from Source/WebKit/NetworkProcess/webtransport/NetworkTransportReceiveStream.h.
(WebKit::NetworkTransportStream::create):
(WebKit::NetworkTransportStream::identifier const):
*
Source/WebKit/NetworkProcess/webtransport/cocoa/NetworkTransportBidirectionalStreamCocoa.mm:
Removed.
*
Source/WebKit/NetworkProcess/webtransport/cocoa/NetworkTransportSendStreamCocoa.mm:
Removed.
*
Source/WebKit/NetworkProcess/webtransport/cocoa/NetworkTransportSessionCocoa.mm:
(WebKit::NetworkTransportSession::createBidirectionalStream):
(WebKit::NetworkTransportSession::createOutgoingUnidirectionalStream):
*
Source/WebKit/NetworkProcess/webtransport/cocoa/NetworkTransportStreamCocoa.mm:
Renamed from
Source/WebKit/NetworkProcess/webtransport/cocoa/NetworkTransportReceiveStreamCocoa.mm.
(WebKit::NetworkTransportStream::NetworkTransportStream):
(WebKit::NetworkTransportStream::sendBytes):
(WebKit::NetworkTransportStream::receiveLoop):
* Source/WebKit/Sources.txt:
* Source/WebKit/SourcesCocoa.txt:
* Source/WebKit/WebKit.xcodeproj/project.pbxproj:
Canonical link: https://commits.webkit.org/287358@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