blob: 69671b9dc4a1431bc8334d68b20783a081f6c734 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
|
'use strict';
var common = require('../common');
var http = require('http');
var assert = require('assert');
var N = 20;
var responses = 0;
var maxQueued = 0;
var agent = http.globalAgent;
agent.maxSockets = 10;
var server = http.createServer(function(req, res) {
res.writeHead(200);
res.end('Hello World\n');
});
var addrString = agent.getName({ host: '127.0.0.1', port: common.PORT });
server.listen(common.PORT, '127.0.0.1', function() {
for (var i = 0; i < N; i++) {
var options = {
host: '127.0.0.1',
port: common.PORT
};
var req = http.get(options, function(res) {
if (++responses == N) {
server.close();
}
res.resume();
});
assert.equal(req.agent, agent);
console.log('Socket: ' + agent.sockets[addrString].length + '/' +
agent.maxSockets + ' queued: ' + (agent.requests[addrString] ?
agent.requests[addrString].length : 0));
var agentRequests = agent.requests[addrString] ?
agent.requests[addrString].length : 0;
if (maxQueued < agentRequests) {
maxQueued = agentRequests;
}
}
});
process.on('exit', function() {
assert.ok(responses == N);
assert.ok(maxQueued <= 10);
});
|