node/test/parallel/test-http-client-timeout-agent.js
Rich Trott bc5b89f9ca test: remove unused vars from http/https tests
Remove handful of variables that are assigned but never used.

(This was missed by the linter in previous versions of ESLint but is
flagged by the current version. Updating the linter is contingent on
this change or some similar remedy landing.)

PR-URL: https://github.com/nodejs/node/pull/7598
Reviewed-By: Colin Ihrig <cjihrig@gmail.com>
Reviewed-By: Michaël Zasso <mic.besace@gmail.com>
2016-07-10 16:25:44 -07:00

77 lines
1.9 KiB
JavaScript

'use strict';
require('../common');
var assert = require('assert');
var http = require('http');
var requests_sent = 0;
var requests_done = 0;
var options = {
method: 'GET',
port: undefined,
host: '127.0.0.1',
};
//http.globalAgent.maxSockets = 15;
var server = http.createServer(function(req, res) {
const m = /\/(.*)/.exec(req.url);
const reqid = parseInt(m[1], 10);
if (reqid % 2) {
// do not reply the request
} else {
res.writeHead(200, {'Content-Type': 'text/plain'});
res.write(reqid.toString());
res.end();
}
});
server.listen(0, options.host, function() {
options.port = this.address().port;
var req;
for (requests_sent = 0; requests_sent < 30; requests_sent += 1) {
options.path = '/' + requests_sent;
req = http.request(options);
req.id = requests_sent;
req.on('response', function(res) {
res.on('data', function(data) {
console.log('res#' + this.req.id + ' data:' + data);
});
res.on('end', function(data) {
console.log('res#' + this.req.id + ' end');
requests_done += 1;
});
});
req.on('close', function() {
console.log('req#' + this.id + ' close');
});
req.on('error', function() {
console.log('req#' + this.id + ' error');
this.destroy();
});
req.setTimeout(50, function() {
var req = this;
console.log('req#' + this.id + ' timeout');
req.abort();
requests_done += 1;
});
req.end();
}
setTimeout(function maybeDone() {
if (requests_done >= requests_sent) {
setTimeout(function() {
server.close();
}, 100);
} else {
setTimeout(maybeDone, 100);
}
}, 100);
});
process.on('exit', function() {
console.error('done=%j sent=%j', requests_done, requests_sent);
assert.ok(requests_done == requests_sent,
'timeout on http request called too much');
});