| '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); |
| }); |