'use strict';
var common = require('../common');

var http = require('http');

var port = common.PORT;

var server = http.createServer(function(req, res) {
  res.writeHead(200, {'Content-Type': 'text/plain'});
  res.end('OK');
});

var agent = new http.Agent({maxSockets: 1});

server.listen(port, function() {

  for (var i = 0; i < 11; ++i) {
    createRequest().end();
  }

  function callback() {}

  var count = 0;

  function createRequest() {
    var req = http.request({port: port, path: '/', agent: agent},
                           function(res) {
      req.clearTimeout(callback);

      res.on('end', function() {
        count++;

        if (count == 11) {
          server.close();
        }
      });

      res.resume();
    });

    req.setTimeout(1000, callback);
    return req;
  }
});
