node/test/parallel/test-http-agent-maxsockets-regress-4050.js
Gibson Fahnestock 7a0e462f9f test: use eslint to fix var->const/let
Manually fix issues that eslint --fix couldn't do automatically.

PR-URL: https://github.com/nodejs/node/pull/10685
Reviewed-By: Colin Ihrig <cjihrig@gmail.com>
Reviewed-By: James M Snell <jasnell@gmail.com>
Reviewed-By: Roman Reiss <me@silverwind.io>
2017-01-11 11:43:52 +00:00

44 lines
930 B
JavaScript

'use strict';
require('../common');
const assert = require('assert');
const http = require('http');
const MAX_SOCKETS = 2;
const agent = new http.Agent({
keepAlive: true,
keepAliveMsecs: 1000,
maxSockets: MAX_SOCKETS,
maxFreeSockets: 2
});
const server = http.createServer(function(req, res) {
res.end('hello world');
});
function get(path, callback) {
return http.get({
host: 'localhost',
port: server.address().port,
agent: agent,
path: path
}, callback);
}
server.listen(0, function() {
let finished = 0;
const num_requests = 6;
for (let i = 0; i < num_requests; i++) {
const request = get('/1', function() {
});
request.on('response', function() {
request.abort();
const sockets = agent.sockets[Object.keys(agent.sockets)[0]];
assert(sockets.length <= MAX_SOCKETS);
if (++finished === num_requests) {
server.close();
}
});
}
});