Automatic update from web-platform-tests Update interfaces/streams.idl (#25526) Source: https://github.com/w3c/webref/blob/f9e1142/ed/idl/streams.idl Build: https://travis-ci.org/w3c/webref/builds/184317074 -- wpt-commits: 654d5f8ffb8e619b04902c1d2a5ff5b6cf7950ea wpt-pr: 25526
227 lines
6.8 KiB
Plaintext
227 lines
6.8 KiB
Plaintext
// GENERATED CONTENT - DO NOT EDIT
|
|
// Content was automatically extracted by Reffy into webref
|
|
// (https://github.com/w3c/webref)
|
|
// Source: Streams Standard (https://streams.spec.whatwg.org/)
|
|
|
|
[Exposed=(Window,Worker,Worklet), Transferable]
|
|
interface ReadableStream {
|
|
constructor(optional object underlyingSource, optional QueuingStrategy strategy = {});
|
|
|
|
readonly attribute boolean locked;
|
|
|
|
Promise<undefined> cancel(optional any reason);
|
|
ReadableStreamReader getReader(optional ReadableStreamGetReaderOptions options = {});
|
|
ReadableStream pipeThrough(ReadableWritablePair transform, optional StreamPipeOptions options = {});
|
|
Promise<undefined> pipeTo(WritableStream destination, optional StreamPipeOptions options = {});
|
|
sequence<ReadableStream> tee();
|
|
|
|
async iterable<any>(optional ReadableStreamIteratorOptions options = {});
|
|
};
|
|
|
|
typedef (ReadableStreamDefaultReader or ReadableStreamBYOBReader) ReadableStreamReader;
|
|
|
|
enum ReadableStreamReaderMode { "byob" };
|
|
|
|
dictionary ReadableStreamGetReaderOptions {
|
|
ReadableStreamReaderMode mode;
|
|
};
|
|
|
|
dictionary ReadableStreamIteratorOptions {
|
|
boolean preventCancel = false;
|
|
};
|
|
|
|
dictionary ReadableWritablePair {
|
|
required ReadableStream readable;
|
|
required WritableStream writable;
|
|
};
|
|
|
|
dictionary StreamPipeOptions {
|
|
boolean preventClose = false;
|
|
boolean preventAbort = false;
|
|
boolean preventCancel = false;
|
|
AbortSignal signal;
|
|
};
|
|
|
|
dictionary UnderlyingSource {
|
|
UnderlyingSourceStartCallback start;
|
|
UnderlyingSourcePullCallback pull;
|
|
UnderlyingSourceCancelCallback cancel;
|
|
ReadableStreamType type;
|
|
[EnforceRange] unsigned long long autoAllocateChunkSize;
|
|
};
|
|
|
|
typedef (ReadableStreamDefaultController or ReadableByteStreamController) ReadableStreamController;
|
|
|
|
callback UnderlyingSourceStartCallback = any (ReadableStreamController controller);
|
|
callback UnderlyingSourcePullCallback = Promise<undefined> (ReadableStreamController controller);
|
|
callback UnderlyingSourceCancelCallback = Promise<undefined> (optional any reason);
|
|
|
|
enum ReadableStreamType { "bytes" };
|
|
|
|
interface mixin ReadableStreamGenericReader {
|
|
readonly attribute Promise<undefined> closed;
|
|
|
|
Promise<undefined> cancel(optional any reason);
|
|
};
|
|
|
|
[Exposed=(Window,Worker,Worklet)]
|
|
interface ReadableStreamDefaultReader {
|
|
constructor(ReadableStream stream);
|
|
|
|
Promise<ReadableStreamDefaultReadResult> read();
|
|
undefined releaseLock();
|
|
};
|
|
ReadableStreamDefaultReader includes ReadableStreamGenericReader;
|
|
|
|
dictionary ReadableStreamDefaultReadResult {
|
|
any value;
|
|
boolean done;
|
|
};
|
|
|
|
[Exposed=(Window,Worker,Worklet)]
|
|
interface ReadableStreamBYOBReader {
|
|
constructor(ReadableStream stream);
|
|
|
|
Promise<ReadableStreamBYOBReadResult> read(ArrayBufferView view);
|
|
undefined releaseLock();
|
|
};
|
|
ReadableStreamBYOBReader includes ReadableStreamGenericReader;
|
|
|
|
dictionary ReadableStreamBYOBReadResult {
|
|
ArrayBufferView value;
|
|
boolean done;
|
|
};
|
|
|
|
[Exposed=(Window,Worker,Worklet)]
|
|
interface ReadableStreamDefaultController {
|
|
readonly attribute unrestricted double? desiredSize;
|
|
|
|
undefined close();
|
|
undefined enqueue(optional any chunk);
|
|
undefined error(optional any e);
|
|
};
|
|
|
|
[Exposed=(Window,Worker,Worklet)]
|
|
interface ReadableByteStreamController {
|
|
readonly attribute ReadableStreamBYOBRequest? byobRequest;
|
|
readonly attribute unrestricted double? desiredSize;
|
|
|
|
undefined close();
|
|
undefined enqueue(ArrayBufferView chunk);
|
|
undefined error(optional any e);
|
|
};
|
|
|
|
[Exposed=(Window,Worker,Worklet)]
|
|
interface ReadableStreamBYOBRequest {
|
|
readonly attribute ArrayBufferView? view;
|
|
|
|
undefined respond([EnforceRange] unsigned long long bytesWritten);
|
|
undefined respondWithNewView(ArrayBufferView view);
|
|
};
|
|
|
|
[Exposed=(Window,Worker,Worklet), Transferable]
|
|
interface WritableStream {
|
|
constructor(optional object underlyingSink, optional QueuingStrategy strategy = {});
|
|
|
|
readonly attribute boolean locked;
|
|
|
|
Promise<undefined> abort(optional any reason);
|
|
Promise<undefined> close();
|
|
WritableStreamDefaultWriter getWriter();
|
|
};
|
|
|
|
dictionary UnderlyingSink {
|
|
UnderlyingSinkStartCallback start;
|
|
UnderlyingSinkWriteCallback write;
|
|
UnderlyingSinkCloseCallback close;
|
|
UnderlyingSinkAbortCallback abort;
|
|
any type;
|
|
};
|
|
|
|
callback UnderlyingSinkStartCallback = any (WritableStreamDefaultController controller);
|
|
callback UnderlyingSinkWriteCallback = Promise<undefined> (any chunk, WritableStreamDefaultController controller);
|
|
callback UnderlyingSinkCloseCallback = Promise<undefined> ();
|
|
callback UnderlyingSinkAbortCallback = Promise<undefined> (optional any reason);
|
|
|
|
[Exposed=(Window,Worker,Worklet)]
|
|
interface WritableStreamDefaultWriter {
|
|
constructor(WritableStream stream);
|
|
|
|
readonly attribute Promise<undefined> closed;
|
|
readonly attribute unrestricted double? desiredSize;
|
|
readonly attribute Promise<undefined> ready;
|
|
|
|
Promise<undefined> abort(optional any reason);
|
|
Promise<undefined> close();
|
|
undefined releaseLock();
|
|
Promise<undefined> write(optional any chunk);
|
|
};
|
|
|
|
[Exposed=(Window,Worker,Worklet)]
|
|
interface WritableStreamDefaultController {
|
|
undefined error(optional any e);
|
|
};
|
|
|
|
[Exposed=(Window,Worker,Worklet), Transferable]
|
|
interface TransformStream {
|
|
constructor(optional object transformer,
|
|
optional QueuingStrategy writableStrategy = {},
|
|
optional QueuingStrategy readableStrategy = {});
|
|
|
|
readonly attribute ReadableStream readable;
|
|
readonly attribute WritableStream writable;
|
|
};
|
|
|
|
dictionary Transformer {
|
|
TransformerStartCallback start;
|
|
TransformerTransformCallback transform;
|
|
TransformerFlushCallback flush;
|
|
any readableType;
|
|
any writableType;
|
|
};
|
|
|
|
callback TransformerStartCallback = any (TransformStreamDefaultController controller);
|
|
callback TransformerFlushCallback = Promise<undefined> (TransformStreamDefaultController controller);
|
|
callback TransformerTransformCallback = Promise<undefined> (any chunk, TransformStreamDefaultController controller);
|
|
|
|
[Exposed=(Window,Worker,Worklet)]
|
|
interface TransformStreamDefaultController {
|
|
readonly attribute unrestricted double? desiredSize;
|
|
|
|
undefined enqueue(optional any chunk);
|
|
undefined error(optional any reason);
|
|
undefined terminate();
|
|
};
|
|
|
|
dictionary QueuingStrategy {
|
|
unrestricted double highWaterMark;
|
|
QueuingStrategySize size;
|
|
};
|
|
|
|
callback QueuingStrategySize = unrestricted double (optional any chunk);
|
|
|
|
dictionary QueuingStrategyInit {
|
|
required unrestricted double highWaterMark;
|
|
};
|
|
|
|
[Exposed=(Window,Worker,Worklet)]
|
|
interface ByteLengthQueuingStrategy {
|
|
constructor(QueuingStrategyInit init);
|
|
|
|
readonly attribute unrestricted double highWaterMark;
|
|
readonly attribute Function size;
|
|
};
|
|
|
|
[Exposed=(Window,Worker,Worklet)]
|
|
interface CountQueuingStrategy {
|
|
constructor(QueuingStrategyInit init);
|
|
|
|
readonly attribute unrestricted double highWaterMark;
|
|
readonly attribute Function size;
|
|
};
|
|
|
|
interface mixin GenericTransformStream {
|
|
readonly attribute ReadableStream readable;
|
|
readonly attribute WritableStream writable;
|
|
};
|