Closed
Description
- Version: v11.4.0
- Platform: Linux david-Latitude-E6440 4.18.0-12-generic Failed assert in AsyncWrap::MakeCallback(uint32_t, int, Handle) from test-timers-unref.js on ARM #13-Ubuntu SMP Wed Nov 14 15:17:05 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux
- Subsystem: net, tls
Why does this emit a close
event:
const fs = require('fs');
const path = require('path');
const net = require('net');
const server = net.createServer();
server.on('connection', function (conn) {
conn.on('close', function () {
console.log("CLOSE");
});
conn.resume();
conn.end(Buffer.alloc(1024*1024));
});
server.listen(7000, function () {
net.connect({
port: 7000
}, function () {
this.end();
});
});
but this does not emit a close event:
const fs = require('fs');
const path = require('path');
const tls = require('tls');
const server = tls.createServer({
key: fs.readFileSync(path.join(__dirname, 'server.key')),
cert: fs.readFileSync(path.join(__dirname, 'server.pem'))
});
server.on('secureConnection', function (conn) {
conn.on('close', function () {
console.log("CLOSE");
});
conn.resume();
conn.end(Buffer.alloc(1024*1024));
});
server.listen(7000, function () {
tls.connect({
ca: fs.readFileSync(path.join(__dirname, 'ca.pem')),
port: 7000
}, function () {
this.end();
});
});
?