mirror of https://github.com/lukechilds/node.git
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
42 lines
960 B
42 lines
960 B
common = require("../common");
|
|
assert = common.assert
|
|
net = require("net");
|
|
http = require("http");
|
|
|
|
var body = "hello world\n";
|
|
var server_response = "";
|
|
var client_got_eof = false;
|
|
|
|
var server = http.createServer(function (req, res) {
|
|
assert.equal('1.0', req.httpVersion);
|
|
assert.equal(1, req.httpVersionMajor);
|
|
assert.equal(0, req.httpVersionMinor);
|
|
res.writeHead(200, {"Content-Type": "text/plain"});
|
|
res.end(body);
|
|
})
|
|
server.listen(common.PORT);
|
|
|
|
var c = net.createConnection(common.PORT);
|
|
|
|
c.setEncoding("utf8");
|
|
|
|
c.addListener("connect", function () {
|
|
c.write( "GET / HTTP/1.0\r\n\r\n" );
|
|
});
|
|
|
|
c.addListener("data", function (chunk) {
|
|
console.log(chunk);
|
|
server_response += chunk;
|
|
});
|
|
|
|
c.addListener("end", function () {
|
|
client_got_eof = true;
|
|
c.end();
|
|
server.close();
|
|
});
|
|
|
|
process.addListener("exit", function () {
|
|
var m = server_response.split("\r\n\r\n");
|
|
assert.equal(m[1], body);
|
|
assert.equal(true, client_got_eof);
|
|
});
|
|
|