Move to <Stream> API instead, as the
http.IncomingMessage are all stream-based.
stream.destroyed instead of the
.aborted property, and listen for
'close' instead of
.aborted property and
'abort' event are only useful for detecting
.abort() calls. For closing a request early, use the Stream
.destroy([error]) then check the
.destroyed property and
should have the same effect. The receiving end should also check the
readable.readableEnded value on
http.IncomingMessage to get whether
it was an aborted or graceful destroy.