From 8bcfc03d71cbd2cfd7ab68035ec0968d9f93b5b8 Mon Sep 17 00:00:00 2001 From: Kitson Kelly Date: Thu, 23 Apr 2020 00:06:51 +1000 Subject: Rewrite streams (#4842) --- cli/js/web/fetch.ts | 27 ++++++++++++++------------- 1 file changed, 14 insertions(+), 13 deletions(-) (limited to 'cli/js/web/fetch.ts') diff --git a/cli/js/web/fetch.ts b/cli/js/web/fetch.ts index 364c05a6b..2c16d5fb0 100644 --- a/cli/js/web/fetch.ts +++ b/cli/js/web/fetch.ts @@ -28,14 +28,13 @@ function hasHeaderValueOf(s: string, value: string): boolean { return new RegExp(`^${value}[\t\s]*;?`).test(s); } -class Body - implements domTypes.Body, domTypes.ReadableStream, io.ReadCloser { +class Body implements domTypes.Body, ReadableStream, io.ReadCloser { #bodyUsed = false; #bodyPromise: Promise | null = null; #data: ArrayBuffer | null = null; #rid: number; readonly locked: boolean = false; // TODO - readonly body: domTypes.ReadableStream; + readonly body: ReadableStream; constructor(rid: number, readonly contentType: string) { this.#rid = rid; @@ -234,15 +233,17 @@ class Body return notImplemented(); } - getReader(options: { mode: "byob" }): domTypes.ReadableStreamBYOBReader; - getReader(): domTypes.ReadableStreamDefaultReader; - getReader(): - | domTypes.ReadableStreamBYOBReader - | domTypes.ReadableStreamDefaultReader { + getIterator(_options?: { + preventCancel?: boolean; + }): AsyncIterableIterator { return notImplemented(); } - tee(): [domTypes.ReadableStream, domTypes.ReadableStream] { + getReader(): ReadableStreamDefaultReader { + return notImplemented(); + } + + tee(): [ReadableStream, ReadableStream] { return notImplemented(); } @@ -257,16 +258,16 @@ class Body pipeThrough( _: { writable: domTypes.WritableStream; - readable: domTypes.ReadableStream; + readable: ReadableStream; }, - _options?: domTypes.PipeOptions - ): domTypes.ReadableStream { + _options?: PipeOptions + ): ReadableStream { return notImplemented(); } pipeTo( _dest: domTypes.WritableStream, - _options?: domTypes.PipeOptions + _options?: PipeOptions ): Promise { return notImplemented(); } -- cgit v1.2.3