diff options
author | Nayeem Rahman <nayeemrmn99@gmail.com> | 2020-12-30 01:22:09 +0000 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-12-29 20:22:09 -0500 |
commit | 268e47c0d8a9fa7b7c16f6862f22361add370796 (patch) | |
tree | 56ca48f369f766a10d24a1611ca96acd2d7c8ad2 /std/http/server.ts | |
parent | ed0df31e77ca90ff6970ab4b8e16e64acc049f67 (diff) |
fix(std/http): Don't expose ServerRequest::done as Deferred (#8919)
Diffstat (limited to 'std/http/server.ts')
-rw-r--r-- | std/http/server.ts | 9 |
1 files changed, 7 insertions, 2 deletions
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<Error | undefined> = deferred(); + #done: Deferred<Error | undefined> = deferred(); private _contentLength: number | undefined | null = undefined; + + get done(): Promise<Error | undefined> { + 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; |