net: `Server.listen`, `Server.close` and `Socket.connect` return `this`

Just a syntactic sugar for doing, for example:

    var server = net.createServer(function (c) {
      c.end('goodbye, cruel world!\r\n');
      server.close().on('close', function () {
        console.log('really, goodbye!');
      });
    }).listen(1337);

Fixes #1922.
pull/22966/head
Maciej Małecki 2011-10-23 11:20:03 +02:00 committed by koichik
parent 00aa8935d7
commit 7ee29d1d5b
1 changed files with 5 additions and 2 deletions

View File

@ -53,8 +53,7 @@ exports.connect = exports.createConnection = function(port /* [host], [cb] */) {
s = new Socket();
}
s.connect(port, arguments[1], arguments[2]);
return s;
return s.connect(port, arguments[1], arguments[2]);
};
/* called when creating new Socket, or when re-using a closed Socket */
@ -536,6 +535,7 @@ Socket.prototype.connect = function(port /* [host], [cb] */) {
debug('connect: missing host');
connect(self, '127.0.0.1', port, 4);
}
return self;
};
@ -739,6 +739,7 @@ Server.prototype.listen = function() {
}
});
}
return self;
};
Server.prototype.address = function() {
@ -787,6 +788,8 @@ Server.prototype.close = function() {
this._handle.close();
this._handle = null;
this._emitCloseIfDrained();
return this;
};
Server.prototype._emitCloseIfDrained = function() {