diff options
author | Yihong Wang <yh.wang@ibm.com> | 2017-05-27 17:14:09 -0700 |
---|---|---|
committer | Matteo Collina <hello@matteocollina.com> | 2017-05-31 10:39:17 +0200 |
commit | 716e9e07fd9d936380553d512e8a8abe21caa4f9 (patch) | |
tree | 85ff03698dc2646e04387bffd622790c860f21da /lib/_http_incoming.js | |
parent | fd54b10500724a7f59f448635f2ec96759495339 (diff) | |
download | android-node-v8-716e9e07fd9d936380553d512e8a8abe21caa4f9.tar.gz android-node-v8-716e9e07fd9d936380553d512e8a8abe21caa4f9.tar.bz2 android-node-v8-716e9e07fd9d936380553d512e8a8abe21caa4f9.zip |
http: suppress data event if req aborted
Re-enable test-http-abort-stream-end and put it into parallel
category. Use system random port when calling server.listen()
and fix eslint errors.
After calling request.abort(), in order to avoid the buffered
data to trigger the 'data' event, explicitly remove 'data' event
listeners.
PR-URL: https://github.com/nodejs/node/pull/13260
Reviewed-By: Brian White <mscdex@mscdex.net>
Reviewed-By: Matteo Collina <matteo.collina@gmail.com>
Diffstat (limited to 'lib/_http_incoming.js')
-rw-r--r-- | lib/_http_incoming.js | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/lib/_http_incoming.js b/lib/_http_incoming.js index 9151836ad8..6e5aff1cc9 100644 --- a/lib/_http_incoming.js +++ b/lib/_http_incoming.js @@ -314,6 +314,9 @@ function _addHeaderLine(field, value, dest) { IncomingMessage.prototype._dump = function _dump() { if (!this._dumped) { this._dumped = true; + // If there is buffered data, it may trigger 'data' events. + // Remove 'data' event listeners explicitly. + this.removeAllListeners('data'); this.resume(); } }; |