2 const common = require('../common');
3 const fs = require('fs');
5 if (!common.hasCrypto) {
6 console.log('1..0 # Skipped: missing crypto');
9 const https = require('https');
12 key: fs.readFileSync(common.fixturesDir + '/keys/agent1-key.pem'),
13 cert: fs.readFileSync(common.fixturesDir + '/keys/agent1-cert.pem')
18 var server = https.createServer(options, function(req, res) {
19 var interval = setInterval(function() {
25 server.on('connection', function(connection) {
26 var key = connection.remoteAddress + ':' + connection.remotePort;
27 connection.on('close', function() {
28 delete connections[key];
30 connections[key] = connection;
34 server.close(common.mustCall(function() {}));
36 for (var key in connections) {
37 connections[key].destroy();
38 delete connections[key];
42 server.listen(common.PORT, function() {
43 var requestOptions = {
44 hostname: '127.0.0.1',
48 rejectUnauthorized: false
51 var req = https.request(requestOptions, function(res) {
52 res.on('data', function(d) {});
53 setImmediate(shutdown);