Also do ondrain callback for socket (needed by http)
This commit is contained in:
parent
e1250a3333
commit
5a84461e46
12
lib/net.js
12
lib/net.js
@ -57,12 +57,16 @@ var ioWatchers = new FreeList("iowatcher", 100, function () {
|
|||||||
|
|
||||||
IOWatcher.prototype.ondrain = function () {
|
IOWatcher.prototype.ondrain = function () {
|
||||||
assert(this.socket);
|
assert(this.socket);
|
||||||
if (this.writable || this.readable) {
|
var socket = this.socket;
|
||||||
require('timers').active(this.socket);
|
|
||||||
this.socket.emit('drain');
|
if (socket.writable || socket.readable) {
|
||||||
|
require('timers').active(socket);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (this.socket._eof) this.socket._shutdown();
|
socket.emit('drain');
|
||||||
|
if (socket.ondrain) socket.ondrain();
|
||||||
|
|
||||||
|
if (socket._eof) socket._shutdown();
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user