12345678910111213141516171819202122232425262728293031 |
- #import <Streams/QueuingStrategy.idl>
- #import <Streams/ReadableStreamBYOBReader.idl>
- #import <Streams/ReadableStreamDefaultReader.idl>
- // https://streams.spec.whatwg.org/#enumdef-readablestreamreadermode
- enum ReadableStreamReaderMode { "byob" };
- // https://streams.spec.whatwg.org/#dictdef-readablestreamgetreaderoptions
- dictionary ReadableStreamGetReaderOptions {
- ReadableStreamReaderMode mode;
- };
- // https://streams.spec.whatwg.org/#readablestream
- [Exposed=*, Transferable]
- interface ReadableStream {
- constructor(optional object underlyingSource, optional QueuingStrategy strategy = {});
- // FIXME: static ReadableStream from(any asyncIterable);
- readonly attribute boolean locked;
- Promise<undefined> cancel(optional any reason);
- ReadableStreamReader getReader(optional ReadableStreamGetReaderOptions options = {});
- // FIXME: ReadableStream pipeThrough(ReadableWritablePair transform, optional StreamPipeOptions options = {});
- // FIXME: Promise<undefined> pipeTo(WritableStream destination, optional StreamPipeOptions options = {});
- sequence<ReadableStream> tee();
- // FIXME: async iterable<any>(optional ReadableStreamIteratorOptions options = {});
- };
- typedef (ReadableStreamDefaultReader or ReadableStreamBYOBReader) ReadableStreamReader;
|