-
Notifications
You must be signed in to change notification settings - Fork 25
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Added Options for Readable Stream BYOB Reader
Added Readable Stream Bindings
- Loading branch information
1 parent
5084363
commit d589180
Showing
6 changed files
with
271 additions
and
14 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,108 @@ | ||
// @flow | ||
|
||
declare type UnderlyingSourceStartCallback = (controller: ReadableStreamController) => any; | ||
declare type UnderlyingSourcePullCallback = (controller: ReadableStreamController) => Promise<void>; | ||
declare type UnderlyingSourceCancelCallback = (reason?: any) => Promise<void>; | ||
|
||
declare type ReadableStreamType = "bytes"; | ||
|
||
declare interface UnderlyingSource { | ||
start?: UnderlyingSourceStartCallback, | ||
pull?: UnderlyingSourcePullCallback, | ||
cancel?: UnderlyingSourceCancelCallback, | ||
type?: ReadableStreamType, | ||
autoAllocateChunkSize?: number, | ||
} | ||
|
||
declare type QueueingStrategySize = (chunk: any) => number; | ||
|
||
declare interface QueueingStrategy { | ||
highWaterMark?: number, | ||
size: QueueingStrategySize, | ||
} | ||
|
||
declare type ReadableStreamReaderMode = "byob"; | ||
|
||
declare interface ReadableStreamGetReaderOptions { | ||
mode?: ReadableStreamReaderMode | ||
} | ||
|
||
declare class ReadableStream { | ||
constructor(underlyingSource?: UnderlyingSource, strategy?: QueueingStrategy): ReadableStream; | ||
|
||
get locked(): boolean; | ||
|
||
cancel(reason?: any): Promise<void>; | ||
|
||
getReader(options?: ReadableStreamGetReaderOptions): ReadableStreamReader; | ||
|
||
tee(): [ReadableStream, ReadableStream]; | ||
} | ||
|
||
declare interface ReadableStreamReadResult { | ||
value: any, | ||
done: boolean, | ||
} | ||
|
||
declare type ReadableStreamGenericReader = { | ||
get closed(): Promise<void>, | ||
cancel(reason?: any): Promise<void>, | ||
} | ||
|
||
declare class ReadableStreamDefaultReader implements ReadableStreamGenericReader { | ||
constructor(stream: ReadableStream): ReadableStreamDefaultReader; | ||
|
||
read(): Promise<ReadableStreamReadResult>; | ||
|
||
releaseLock(): void; | ||
} | ||
|
||
declare var reader: ReadableStreamDefaultReader; | ||
|
||
declare interface ReadableStreamBYOBReaderReadOptions { | ||
min?: number, | ||
} | ||
|
||
declare class ReadableStreamBYOBReader implements ReadableStreamGenericReader { | ||
constructor(stream: ReadableStream): ReadableStreamBYOBReader; | ||
|
||
read(view: ArrayBufferView, options?: ReadableStreamBYOBReaderReadOptions): Promise<ReadableStreamReadResult>; | ||
|
||
releaseLock(): void; | ||
} | ||
|
||
declare type ReadableStreamReader = ReadableStreamDefaultReader | ReadableStreamBYOBReader; | ||
|
||
declare class ReadableStreamDefaultController { | ||
get desiredSize(): number | null; | ||
|
||
close(): void; | ||
|
||
enqueue(chunk?: any): void; | ||
|
||
error(e?: any): void; | ||
} | ||
|
||
|
||
declare class ReadableByteStreamController { | ||
get byobRequest(): ReadableStreamBYOBRequest | null; | ||
|
||
get desiredSize(): number | null; | ||
|
||
close(): void; | ||
|
||
enqueue(chunk: ArrayBufferView): void; | ||
|
||
error(e?: any): void; | ||
} | ||
|
||
declare type ReadableStreamController = ReadableStreamDefaultController | ReadableByteStreamController; | ||
|
||
declare class ReadableStreamBYOBRequest { | ||
get view(): ArrayBufferView | null; | ||
|
||
respond(bytesWritten: number): void; | ||
|
||
respondInto(view: ArrayBufferView): void; | ||
} | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,104 @@ | ||
declare type UnderlyingSourceStartCallback = (controller: ReadableStreamController) => any; | ||
declare type UnderlyingSourcePullCallback = (controller: ReadableStreamController) => Promise<void>; | ||
declare type UnderlyingSourceCancelCallback = (reason?: any) => Promise<void>; | ||
|
||
declare type ReadableStreamType = "bytes"; | ||
|
||
declare interface UnderlyingSource { | ||
start?: UnderlyingSourceStartCallback, | ||
pull?: UnderlyingSourcePullCallback, | ||
cancel?: UnderlyingSourceCancelCallback, | ||
type?: ReadableStreamType, | ||
autoAllocateChunkSize?: number, | ||
} | ||
|
||
declare type QueueingStrategySize = (chunk: any) => number; | ||
|
||
declare interface QueueingStrategy { | ||
highWaterMark?: number, | ||
size: QueueingStrategySize, | ||
} | ||
|
||
declare type ReadableStreamReaderMode = "byob"; | ||
|
||
declare interface ReadableStreamGetReaderOptions { | ||
mode?: ReadableStreamReaderMode | ||
} | ||
|
||
declare class ReadableStream { | ||
constructor(underlyingSource?: UnderlyingSource, strategy?: QueueingStrategy); | ||
|
||
get locked(): boolean; | ||
|
||
cancel(reason?: any): Promise<void>; | ||
|
||
getReader(options?: ReadableStreamGetReaderOptions): ReadableStreamReader; | ||
|
||
tee(): [ReadableStream, ReadableStream]; | ||
} | ||
|
||
declare interface ReadableStreamReadResult { | ||
value: any, | ||
done: boolean, | ||
} | ||
|
||
declare abstract class ReadableStreamGenericReader { | ||
get closed(): Promise<void>; | ||
|
||
cancel(reason?: any): Promise<void>; | ||
} | ||
|
||
declare class ReadableStreamDefaultReader extends ReadableStreamGenericReader { | ||
constructor(stream: ReadableStream); | ||
|
||
read(): Promise<ReadableStreamReadResult>; | ||
|
||
releaseLock(): void; | ||
} | ||
|
||
declare interface ReadableStreamBYOBReaderReadOptions { | ||
min?: number, | ||
} | ||
|
||
declare class ReadableStreamBYOBReader extends ReadableStreamGenericReader { | ||
constructor(stream: ReadableStream); | ||
|
||
read(view: ArrayBufferView, options?: ReadableStreamBYOBReaderReadOptions): Promise<ReadableStreamReadResult>; | ||
|
||
releaseLock(): void; | ||
} | ||
|
||
declare type ReadableStreamReader = ReadableStreamDefaultReader | ReadableStreamBYOBReader; | ||
|
||
declare class ReadableStreamDefaultController { | ||
get desiredSize(): number | null; | ||
|
||
close(): void; | ||
|
||
enqueue(chunk?: any): void; | ||
|
||
error(e?: any): void; | ||
} | ||
|
||
|
||
declare class ReadableByteStreamController { | ||
get byobRequest(): ReadableStreamBYOBRequest | null; | ||
|
||
get desiredSize(): number | null; | ||
|
||
close(): void; | ||
|
||
enqueue(chunk: ArrayBufferView): void; | ||
|
||
error(e?: any): void; | ||
} | ||
|
||
declare type ReadableStreamController = ReadableStreamDefaultController | ReadableByteStreamController; | ||
|
||
declare class ReadableStreamBYOBRequest { | ||
get view(): ArrayBufferView | null; | ||
|
||
respond(bytesWritten: number): void; | ||
|
||
respondInto(view: ArrayBufferView): void; | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters