diff --git a/features/webtransport.yml b/features/webtransport.yml index 3c3cd6ed5bc..295ca0fce7b 100644 --- a/features/webtransport.yml +++ b/features/webtransport.yml @@ -4,17 +4,49 @@ spec: https://w3c.github.io/webtransport/ caniuse: webtransport status: compute_from: api.WebTransport.WebTransport -# BYOB reader support arrived later than the rest -# - api.WebTransport.byob_readers -# - api.WebTransport.createUnidirectionalStream.byob_readers -# - api.WebTransportDatagramDuplexStream.byob_readers - -# As of 2023-08-10, the spec calls these "feature at risk" -# - api.WebTransport.WebTransport.options_congestionControl_parameter -# - api.WebTransport.congestionControl - -# TODO: figure out what the story is with WebTransportReceiveStream -# This feature has a different compatibility story than closely-related -# interfaces (i.e., WebTransportBidirectionalStream) -# - api.WebTransportReceiveStream -# - api.WebTransportReceiveStream.getStats +compat_features: + - api.WebTransport + - api.WebTransport.WebTransport + - api.WebTransport.WebTransport.options_allowPooling_parameter + - api.WebTransport.WebTransport.options_congestionControl_parameter + - api.WebTransport.WebTransport.options_requireUnreliable_parameter + - api.WebTransport.WebTransport.options_serverCertificateHashes_parameter + - api.WebTransport.byob_readers + - api.WebTransport.close + - api.WebTransport.closed + - api.WebTransport.congestionControl + - api.WebTransport.createBidirectionalStream + - api.WebTransport.createBidirectionalStream.options_sendOrder_parameter + - api.WebTransport.createUnidirectionalStream + - api.WebTransport.createUnidirectionalStream.byob_readers + - api.WebTransport.createUnidirectionalStream.options_sendOrder_parameter + - api.WebTransport.datagrams + - api.WebTransport.getStats + - api.WebTransport.incomingBidirectionalStreams + - api.WebTransport.incomingUnidirectionalStreams + - api.WebTransport.ready + - api.WebTransport.reliability + - api.WebTransportBidirectionalStream + - api.WebTransportBidirectionalStream.readable + - api.WebTransportBidirectionalStream.readable.returns_WebTransportReceiveStream + - api.WebTransportBidirectionalStream.writable + - api.WebTransportBidirectionalStream.writable.returns_WebTransportSendStream + - api.WebTransportDatagramDuplexStream + - api.WebTransportDatagramDuplexStream.byob_readers + - api.WebTransportDatagramDuplexStream.incomingHighWaterMark + - api.WebTransportDatagramDuplexStream.incomingMaxAge + - api.WebTransportDatagramDuplexStream.maxDatagramSize + - api.WebTransportDatagramDuplexStream.outgoingHighWaterMark + - api.WebTransportDatagramDuplexStream.outgoingMaxAge + - api.WebTransportDatagramDuplexStream.readable + - api.WebTransportDatagramDuplexStream.writable + - api.WebTransportError + - api.WebTransportError.WebTransportError + - api.WebTransportError.source + - api.WebTransportError.streamErrorCode + - api.WebTransportReceiveStream + - api.WebTransportReceiveStream.getStats + - api.WebTransportSendStream + - api.WebTransportSendStream.getStats + - api.WebTransportSendStream.getWriter + - api.WebTransportSendStream.sendOrder diff --git a/features/webtransport.yml.dist b/features/webtransport.yml.dist index 44186de6bb8..a095c564b28 100644 --- a/features/webtransport.yml.dist +++ b/features/webtransport.yml.dist @@ -43,9 +43,69 @@ compat_features: - api.WebTransportError.source - api.WebTransportError.streamErrorCode + # baseline: false + # support: + # chrome: "100" + # chrome_android: "100" + # edge: "100" + # firefox: "125" + # firefox_android: "125" + - api.WebTransport.WebTransport.options_serverCertificateHashes_parameter + + # baseline: false + # support: + # chrome: "109" + # chrome_android: "109" + # edge: "109" + # firefox: "114" + # firefox_android: "114" + - api.WebTransport.byob_readers + # baseline: false # support: # chrome: "97" # chrome_android: "97" # edge: "97" - api.WebTransport.createUnidirectionalStream + + # baseline: false + # support: + # chrome: "109" + # chrome_android: "109" + # edge: "109" + - api.WebTransport.createUnidirectionalStream.byob_readers + - api.WebTransportDatagramDuplexStream.byob_readers + + # baseline: false + # support: + # firefox: "114" + # firefox_android: "114" + - api.WebTransport.WebTransport.options_allowPooling_parameter + - api.WebTransport.WebTransport.options_congestionControl_parameter + - api.WebTransport.WebTransport.options_requireUnreliable_parameter + - api.WebTransport.congestionControl + - api.WebTransport.reliability + - api.WebTransportBidirectionalStream.readable.returns_WebTransportReceiveStream + - api.WebTransportBidirectionalStream.writable.returns_WebTransportSendStream + - api.WebTransportReceiveStream + - api.WebTransportReceiveStream.getStats + - api.WebTransportSendStream + - api.WebTransportSendStream.getStats + - api.WebTransportSendStream.getWriter + + # baseline: false + # support: + # firefox: "119" + # firefox_android: "119" + - api.WebTransport.createBidirectionalStream.options_sendOrder_parameter + + # baseline: false + # support: + # firefox: "121" + # firefox_android: "121" + - api.WebTransportSendStream.sendOrder + + # baseline: false + # support: {} + - api.WebTransport.createUnidirectionalStream.options_sendOrder_parameter + - api.WebTransport.getStats