• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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