ReadableStream.idl 876 B

123456789101112131415161718192021222324
  1. #import <Streams/QueuingStrategy.idl>
  2. #import <Streams/ReadableStreamBYOBReader.idl>
  3. #import <Streams/ReadableStreamDefaultReader.idl>
  4. // https://streams.spec.whatwg.org/#enumdef-readablestreamreadermode
  5. enum ReadableStreamReaderMode { "byob" };
  6. // https://streams.spec.whatwg.org/#dictdef-readablestreamgetreaderoptions
  7. dictionary ReadableStreamGetReaderOptions {
  8. ReadableStreamReaderMode mode;
  9. };
  10. // https://streams.spec.whatwg.org/#readablestream
  11. [Exposed=*, Transferable]
  12. interface ReadableStream {
  13. constructor(optional object underlyingSource, optional QueuingStrategy strategy = {});
  14. readonly attribute boolean locked;
  15. Promise<undefined> cancel(optional any reason);
  16. ReadableStreamReader getReader(optional ReadableStreamGetReaderOptions options = {});
  17. };
  18. typedef (ReadableStreamDefaultReader or ReadableStreamBYOBReader) ReadableStreamReader;