}
if (!parser.incoming.upgrade) {
// For upgraded connections, also emit this after parser.execute
+ parser.incoming.readable = false;
parser.incoming.emit('end');
}
};
--- /dev/null
+var common = require('../common');
+var assert = require('assert');
+var http = require('http');
+
+var testServer = new http.Server(function(req, res) {
+ res.writeHead(200);
+ res.end('Hello world');
+});
+
+testServer.listen(common.PORT, function() {
+ http.get({ port: common.PORT }, function(res) {
+ assert.equal(res.readable, true, 'res.readable initially true');
+ res.on('end', function() {
+ assert.equal(res.readable, false, 'res.readable set to false after end');
+ testServer.close();
+ });
+ });
+});
+