'use strict'; var common = require('../common'); var assert = require('assert'); var http = require('http'); var net = require('net'); var gotReq = false; var server = http.createServer(function(req, res) { common.error('got req'); gotReq = true; assert.equal('GET', req.method); assert.equal('/blah', req.url); assert.deepEqual({ host: 'mapdevel.trolologames.ru:443', origin: 'http://mapdevel.trolologames.ru', cookie: '' }, req.headers); }); server.listen(common.PORT, function() { var c = net.createConnection(common.PORT); c.on('connect', function() { common.error('client wrote message'); c.write('GET /blah HTTP/1.1\r\n' + 'Host: mapdevel.trolologames.ru:443\r\n' + 'Cookie:\r\n' + 'Origin: http://mapdevel.trolologames.ru\r\n' + '\r\n\r\nhello world' ); }); c.on('end', function() { c.end(); }); c.on('close', function() { common.error('client close'); server.close(); }); }); process.on('exit', function() { assert.ok(gotReq); });