Sha256: 609065d350b23e7e975b36577b8c30dcc997b78fafa4030afc96ff96f8782a23

Contents?: true

Size: 900 Bytes

Versions: 3

Compression:

Stored size: 900 Bytes

Contents

common = require("../common");
assert = common.assert
net = require("net");
http = require("http");
url = require("url");

// Make sure no exceptions are thrown when receiving malformed HTTP
// requests.

nrequests_completed = 0;
nrequests_expected = 1;

var server = http.createServer(function (req, res) {
  console.log("req: " + JSON.stringify(url.parse(req.url)));

  res.writeHead(200, {"Content-Type": "text/plain"});
  res.write("Hello World");
  res.end();

  if (++nrequests_completed == nrequests_expected) server.close();
});
server.listen(common.PORT);

server.addListener("listening", function() {
  var c = net.createConnection(common.PORT);
  c.addListener("connect", function () {
    c.write("GET /hello?foo=%99bar HTTP/1.1\r\n\r\n");
    c.end();
  });

  // TODO add more!
});

process.addListener("exit", function () {
  assert.equal(nrequests_expected, nrequests_completed);
});

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
rednode-0.1.2 ext/node/test/simple/test-http-malformed-request.js
rednode-0.1.1 ext/node/test/simple/test-http-malformed-request.js
rednode-0.1.0 ext/node/test/simple/test-http-malformed-request.js