From 268e47c0d8a9fa7b7c16f6862f22361add370796 Mon Sep 17 00:00:00 2001 From: Nayeem Rahman Date: Wed, 30 Dec 2020 01:22:09 +0000 Subject: fix(std/http): Don't expose ServerRequest::done as Deferred (#8919) --- std/http/server.ts | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) (limited to 'std/http') diff --git a/std/http/server.ts b/std/http/server.ts index 4d9f70723..df5d1ff72 100644 --- a/std/http/server.ts +++ b/std/http/server.ts @@ -21,9 +21,14 @@ export class ServerRequest { conn!: Deno.Conn; r!: BufReader; w!: BufWriter; - done: Deferred = deferred(); + #done: Deferred = deferred(); private _contentLength: number | undefined | null = undefined; + + get done(): Promise { + return this.#done.then((e) => e); + } + /** * Value of Content-Length header. * If null, then content length is invalid or not given (e.g. chunked encoding). @@ -93,7 +98,7 @@ export class ServerRequest { } // Signal that this request has been processed and the next pipelined // request on the same connection can be accepted. - this.done.resolve(err); + this.#done.resolve(err); if (err) { // Error during responding, rethrow. throw err; -- cgit v1.2.3