1'use strict'; 2 3const common = require('../common'); 4 5const { createServer, get } = require('http'); 6 7const server = createServer(common.mustCall(function(req, res) { 8 req.resume(); 9 10 setTimeout(common.mustCall(() => { 11 res.writeHead(204, { 'Connection': 'keep-alive', 'Keep-Alive': 'timeout=1' }); 12 res.end(); 13 }), common.platformTimeout(1000)); 14})); 15 16server.listen(0, function() { 17 const port = server.address().port; 18 19 get(`http://localhost:${port}`, common.mustCall((res) => { 20 server.close(); 21 })).on('finish', common.mustCall(() => { 22 setTimeout(common.mustCall(() => { 23 server.closeIdleConnections(); 24 }), common.platformTimeout(500)); 25 })); 26}); 27