mirror of
https://github.com/nodejs/node.git
synced 2025-05-06 20:08:02 +00:00

Manually fix issues that eslint --fix couldn't do automatically. PR-URL: https://github.com/nodejs/node/pull/10685 Reviewed-By: Colin Ihrig <cjihrig@gmail.com> Reviewed-By: James M Snell <jasnell@gmail.com> Reviewed-By: Roman Reiss <me@silverwind.io>
54 lines
2.0 KiB
JavaScript
54 lines
2.0 KiB
JavaScript
'use strict';
|
|
const common = require('../common');
|
|
const assert = require('assert');
|
|
|
|
const net = require('net');
|
|
|
|
let conns_closed = 0;
|
|
|
|
const remoteAddrCandidates = [ common.localhostIPv4 ];
|
|
if (common.hasIPv6) remoteAddrCandidates.push('::ffff:127.0.0.1');
|
|
|
|
const remoteFamilyCandidates = ['IPv4'];
|
|
if (common.hasIPv6) remoteFamilyCandidates.push('IPv6');
|
|
|
|
const server = net.createServer(common.mustCall(function(socket) {
|
|
assert.ok(remoteAddrCandidates.includes(socket.remoteAddress));
|
|
assert.ok(remoteFamilyCandidates.includes(socket.remoteFamily));
|
|
assert.ok(socket.remotePort);
|
|
assert.notStrictEqual(socket.remotePort, this.address().port);
|
|
socket.on('end', function() {
|
|
if (++conns_closed === 2) server.close();
|
|
});
|
|
socket.on('close', function() {
|
|
assert.ok(remoteAddrCandidates.includes(socket.remoteAddress));
|
|
assert.ok(remoteFamilyCandidates.includes(socket.remoteFamily));
|
|
});
|
|
socket.resume();
|
|
}, 2));
|
|
|
|
server.listen(0, 'localhost', function() {
|
|
const client = net.createConnection(this.address().port, 'localhost');
|
|
const client2 = net.createConnection(this.address().port);
|
|
client.on('connect', function() {
|
|
assert.ok(remoteAddrCandidates.includes(client.remoteAddress));
|
|
assert.ok(remoteFamilyCandidates.includes(client.remoteFamily));
|
|
assert.strictEqual(client.remotePort, server.address().port);
|
|
client.end();
|
|
});
|
|
client.on('close', function() {
|
|
assert.ok(remoteAddrCandidates.includes(client.remoteAddress));
|
|
assert.ok(remoteFamilyCandidates.includes(client.remoteFamily));
|
|
});
|
|
client2.on('connect', function() {
|
|
assert.ok(remoteAddrCandidates.includes(client2.remoteAddress));
|
|
assert.ok(remoteFamilyCandidates.includes(client2.remoteFamily));
|
|
assert.strictEqual(client2.remotePort, server.address().port);
|
|
client2.end();
|
|
});
|
|
client2.on('close', function() {
|
|
assert.ok(remoteAddrCandidates.includes(client2.remoteAddress));
|
|
assert.ok(remoteFamilyCandidates.includes(client2.remoteFamily));
|
|
});
|
|
});
|