blob: de3ce193fbba9d7a42427bcc9281a5de42e2674e [file] [log] [blame]
'use strict';
const common = require('../common');
const http = require('http');
const server = http.createServer(common.mustCall((req, res) => {
res.end('hello');
}));
const keepAliveAgent = new http.Agent({ keepAlive: true });
server.listen(0, common.mustCall(() => {
const req = http.get({
port: server.address().port,
agent: keepAliveAgent
});
req
.on('response', common.mustCall((res) => {
res
.on('close', common.mustCall(() => {
server.close();
keepAliveAgent.destroy();
}))
.on('data', common.mustCall());
}))
.end();
}));