Browse Source

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.
v0.7.4-release
Maciej Małecki 13 years ago
committed by koichik
parent
commit
7ee29d1d5b
  1. 7
      lib/net.js

7
lib/net.js

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

Loading…
Cancel
Save