mirror of https://github.com/nodejs/node.git
streams2: Switch to old-mode immediately, not nextTick
This fixes the CONNECT/Upgrade HTTP functionality, which was not getting sliced properly, because readable wasn't emitted on this tick. Conflicts: test/simple/test-http-connect.jspull/24504/head
parent
83704f1279
commit
42981e2aad
|
@ -568,9 +568,7 @@ function emitDataEvents(stream) {
|
|||
};
|
||||
|
||||
// now make it start, just in case it hadn't already.
|
||||
process.nextTick(function() {
|
||||
stream.emit('readable');
|
||||
});
|
||||
stream.emit('readable');
|
||||
}
|
||||
|
||||
// wrap an old-style stream as the async data source.
|
||||
|
|
|
@ -73,7 +73,11 @@ server.listen(common.PORT, function() {
|
|||
assert(!socket.onend);
|
||||
assert.equal(socket.listeners('connect').length, 0);
|
||||
assert.equal(socket.listeners('data').length, 0);
|
||||
assert.equal(socket.listeners('end').length, 0);
|
||||
|
||||
// the stream.Duplex onend listener
|
||||
// allow 0 here, so that i can run the same test on streams1 impl
|
||||
assert(socket.listeners('end').length <= 1);
|
||||
|
||||
assert.equal(socket.listeners('free').length, 0);
|
||||
assert.equal(socket.listeners('close').length, 0);
|
||||
assert.equal(socket.listeners('error').length, 0);
|
||||
|
|
Loading…
Reference in New Issue