Commit 7a45b674 authored by Yutaka Hirano's avatar Yutaka Hirano Committed by Commit Bot

[WebTransport] Turn some methods into attributes and rename them

https://github.com/WICG/web-transport/pull/135

Bug: 1011392
Change-Id: Ifd765d9986a3e3cb47358cd5c1c5572445a408d8
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2435025Reviewed-by: default avatarVictor Vasiliev <vasilvv@chromium.org>
Commit-Queue: Yutaka Hirano <yhirano@chromium.org>
Cr-Commit-Position: refs/heads/master@{#811567}
parent b622082c
...@@ -188,8 +188,8 @@ IN_PROC_BROWSER_TEST_F(QuicTransportBrowserTest, EchoViaWebTransport) { ...@@ -188,8 +188,8 @@ IN_PROC_BROWSER_TEST_F(QuicTransportBrowserTest, EchoViaWebTransport) {
async function run() { async function run() {
const transport = new WebTransport('quic-transport://localhost:%d/echo'); const transport = new WebTransport('quic-transport://localhost:%d/echo');
const writer = transport.sendDatagrams().getWriter(); const writer = transport.writableDatagrams.getWriter();
const reader = transport.receiveDatagrams().getReader(); const reader = transport.readableDatagrams.getReader();
const data = new Uint8Array([65, 66, 67]); const data = new Uint8Array([65, 66, 67]);
const id = setInterval(() => { const id = setInterval(() => {
......
...@@ -33,22 +33,26 @@ class MODULES_EXPORT WebTransport final ...@@ -33,22 +33,26 @@ class MODULES_EXPORT WebTransport final
~WebTransport() override; ~WebTransport() override;
// WebTransport IDL implementation. // WebTransport IDL implementation.
ScriptPromise createSendStream(ScriptState* script_state, ScriptPromise createUnidirectionalStream(ScriptState* script_state,
ExceptionState& exception_state) { ExceptionState& exception_state) {
return quic_transport_->createSendStream(script_state, exception_state); return quic_transport_->createSendStream(script_state, exception_state);
} }
ReadableStream* receiveStreams() { return quic_transport_->receiveStreams(); } ReadableStream* incomingUnidirectionalStreams() {
return quic_transport_->receiveStreams();
}
ScriptPromise createBidirectionalStream(ScriptState* script_state, ScriptPromise createBidirectionalStream(ScriptState* script_state,
ExceptionState& exception_state) { ExceptionState& exception_state) {
return quic_transport_->createBidirectionalStream(script_state, return quic_transport_->createBidirectionalStream(script_state,
exception_state); exception_state);
} }
ReadableStream* receiveBidirectionalStreams() { ReadableStream* incomingBidirectionalStreams() {
return quic_transport_->receiveBidirectionalStreams(); return quic_transport_->receiveBidirectionalStreams();
} }
WritableStream* sendDatagrams() { return quic_transport_->sendDatagrams(); } WritableStream* writableDatagrams() {
ReadableStream* receiveDatagrams() { return quic_transport_->sendDatagrams();
}
ReadableStream* readableDatagrams() {
return quic_transport_->receiveDatagrams(); return quic_transport_->receiveDatagrams();
} }
void close(const WebTransportCloseInfo* close_info) { void close(const WebTransportCloseInfo* close_info) {
......
...@@ -10,17 +10,15 @@ ...@@ -10,17 +10,15 @@
] interface WebTransport { ] interface WebTransport {
[CallWith=ScriptState, RaisesException, MeasureAs=WebTransport] constructor(USVString url, optional QuicTransportOptions options = {}); [CallWith=ScriptState, RaisesException, MeasureAs=WebTransport] constructor(USVString url, optional QuicTransportOptions options = {});
[CallWith=ScriptState, RaisesException] Promise<SendStream> [CallWith=ScriptState, RaisesException] Promise<SendStream>
createSendStream(); createUnidirectionalStream();
// TODO(ricea): This should probably be changed to an attribute in the readonly attribute ReadableStream incomingUnidirectionalStreams;
// standard.
ReadableStream receiveStreams();
[CallWith=ScriptState, RaisesException] Promise<BidirectionalStream> [CallWith=ScriptState, RaisesException] Promise<BidirectionalStream>
createBidirectionalStream(); createBidirectionalStream();
ReadableStream receiveBidirectionalStreams(); readonly attribute ReadableStream incomingBidirectionalStreams;
WritableStream sendDatagrams(); readonly attribute WritableStream writableDatagrams;
ReadableStream receiveDatagrams(); readonly attribute ReadableStream readableDatagrams;
void close(optional WebTransportCloseInfo closeInfo = {}); void close(optional WebTransportCloseInfo closeInfo = {});
readonly attribute Promise<void> ready; readonly attribute Promise<void> ready;
......
...@@ -3804,15 +3804,15 @@ interface WebSocketStream ...@@ -3804,15 +3804,15 @@ interface WebSocketStream
interface WebTransport interface WebTransport
attribute @@toStringTag attribute @@toStringTag
getter closed getter closed
getter incomingBidirectionalStreams
getter incomingUnidirectionalStreams
getter readableDatagrams
getter ready getter ready
getter writableDatagrams
method close method close
method constructor method constructor
method createBidirectionalStream method createBidirectionalStream
method createSendStream method createUnidirectionalStream
method receiveBidirectionalStreams
method receiveDatagrams
method receiveStreams
method sendDatagrams
interface WindowClient : Client interface WindowClient : Client
attribute @@toStringTag attribute @@toStringTag
getter focused getter focused
......
...@@ -3900,15 +3900,15 @@ Starting worker: resources/global-interface-listing-worker.js ...@@ -3900,15 +3900,15 @@ Starting worker: resources/global-interface-listing-worker.js
[Worker] interface WebTransport [Worker] interface WebTransport
[Worker] attribute @@toStringTag [Worker] attribute @@toStringTag
[Worker] getter closed [Worker] getter closed
[Worker] getter incomingBidirectionalStreams
[Worker] getter incomingUnidirectionalStreams
[Worker] getter readableDatagrams
[Worker] getter ready [Worker] getter ready
[Worker] getter writableDatagrams
[Worker] method close [Worker] method close
[Worker] method constructor [Worker] method constructor
[Worker] method createBidirectionalStream [Worker] method createBidirectionalStream
[Worker] method createSendStream [Worker] method createUnidirectionalStream
[Worker] method receiveBidirectionalStreams
[Worker] method receiveDatagrams
[Worker] method receiveStreams
[Worker] method sendDatagrams
[Worker] interface Worker : EventTarget [Worker] interface Worker : EventTarget
[Worker] attribute @@toStringTag [Worker] attribute @@toStringTag
[Worker] getter onerror [Worker] getter onerror
......
...@@ -11209,15 +11209,15 @@ interface WebSocketStream ...@@ -11209,15 +11209,15 @@ interface WebSocketStream
interface WebTransport interface WebTransport
attribute @@toStringTag attribute @@toStringTag
getter closed getter closed
getter incomingBidirectionalStreams
getter incomingUnidirectionalStreams
getter readableDatagrams
getter ready getter ready
getter writableDatagrams
method close method close
method constructor method constructor
method createBidirectionalStream method createBidirectionalStream
method createSendStream method createUnidirectionalStream
method receiveBidirectionalStreams
method receiveDatagrams
method receiveStreams
method sendDatagrams
interface WheelEvent : MouseEvent interface WheelEvent : MouseEvent
attribute @@toStringTag attribute @@toStringTag
attribute DOM_DELTA_LINE attribute DOM_DELTA_LINE
......
...@@ -3681,15 +3681,15 @@ Starting worker: resources/global-interface-listing-worker.js ...@@ -3681,15 +3681,15 @@ Starting worker: resources/global-interface-listing-worker.js
[Worker] interface WebTransport [Worker] interface WebTransport
[Worker] attribute @@toStringTag [Worker] attribute @@toStringTag
[Worker] getter closed [Worker] getter closed
[Worker] getter incomingBidirectionalStreams
[Worker] getter incomingUnidirectionalStreams
[Worker] getter readableDatagrams
[Worker] getter ready [Worker] getter ready
[Worker] getter writableDatagrams
[Worker] method close [Worker] method close
[Worker] method constructor [Worker] method constructor
[Worker] method createBidirectionalStream [Worker] method createBidirectionalStream
[Worker] method createSendStream [Worker] method createUnidirectionalStream
[Worker] method receiveBidirectionalStreams
[Worker] method receiveDatagrams
[Worker] method receiveStreams
[Worker] method sendDatagrams
[Worker] interface WorkerGlobalScope : EventTarget [Worker] interface WorkerGlobalScope : EventTarget
[Worker] attribute @@toStringTag [Worker] attribute @@toStringTag
[Worker] getter addressSpace [Worker] getter addressSpace
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment