fix: Prevent HttpRequest from being closed

In case a stream the request is being piped into closes,
we don't want to close the request since it shares a socket
with the response.
This commit is contained in:
Joachim Van Herwegen
2021-04-08 13:21:03 +02:00
parent 218c8f4662
commit 953458231b
5 changed files with 106 additions and 10 deletions

View File

@@ -5,3 +5,10 @@ import type { Guarded } from '../util/GuardedStream';
* An incoming HTTP request;
*/
export type HttpRequest = Guarded<IncomingMessage>;
/**
* Checks if the given stream is an HttpRequest.
*/
export function isHttpRequest(stream: any): stream is HttpRequest {
return typeof stream.socket === 'object' && typeof stream.url === 'string' && typeof stream.method === 'string';
}