Complements the existing net.Socket#remoteFamily property.
PR-URL: https://github.com/nodejs/node/pull/956
Reviewed-By: Sam Roberts <vieuxtech@gmail.com>
Reviewed-By: Trevor Norris <trev.norris@gmail.com>
For UNIX sockets and Windows pipes, the file path the socket is listening
on. The local address for client sockets is always `''`, the empty string.
+### socket.localFamily
+
+The string representation of the local IP family. `'IPv4'` or `'IPv6'`
+for TCP sockets, `'pipe'` for UNIX sockets and Windows pipes.
+
### socket.localPort
The numeric representation of the local port. For example, `80` or `21`.
return this._getsockname().address;
});
+Socket.prototype.__defineGetter__('localFamily', function() {
+ return this._getsockname().family;
+});
Socket.prototype.__defineGetter__('localPort', function() {
return this._getsockname().port;
assert.equal(req.connection.remoteFamily, 'pipe');
assert.equal(req.connection.remotePort, undefined);
assert.equal(req.connection.localAddress, common.PIPE);
+ assert.equal(req.connection.localFamily, 'pipe');
assert.equal(req.connection.localPort, undefined);
res.writeHead(200);
res.end('OK');