diff options
author | Ryan Dahl <ry@tinyclouds.org> | 2011-02-24 17:16:11 -0800 |
---|---|---|
committer | Ryan Dahl <ry@tinyclouds.org> | 2011-02-24 17:16:13 -0800 |
commit | ea9f5b110a2e41ff7bff2fa73a8847229a21a4ba (patch) | |
tree | 3c935d3c2662813661e5e1590d86bbffc7f794ac /test/simple/test-http-abort-client.js | |
parent | 839fb8e19b74c1145875d316e7b896b48e1dbb23 (diff) | |
download | node-new-ea9f5b110a2e41ff7bff2fa73a8847229a21a4ba.tar.gz |
Add 'close' and 'aborted' events to Agent responses
Closes GH-722.
Diffstat (limited to 'test/simple/test-http-abort-client.js')
-rw-r--r-- | test/simple/test-http-abort-client.js | 46 |
1 files changed, 46 insertions, 0 deletions
diff --git a/test/simple/test-http-abort-client.js b/test/simple/test-http-abort-client.js new file mode 100644 index 0000000000..e54a50631e --- /dev/null +++ b/test/simple/test-http-abort-client.js @@ -0,0 +1,46 @@ +var common = require("../common"); +var http = require("http"); +var assert = require("assert"); + +var server = http.Server(function (req, res) { + console.log("Server accepted request."); + res.writeHead(200); + res.write("Part of my res."); + + res.destroy(); +}); + +var responseClose = false + +server.listen(common.PORT, function() { + var client = http.get({ + port: common.PORT, + headers: { connection: "keep-alive" } + + }, function(res) { + server.close(); + + console.log("Got res: " + res.statusCode); + console.dir(res.headers); + + res.on("data", function (chunk) { + console.log("Read " + chunk.length + " bytes"); + console.log(chunk.toString()); + }); + + res.on("end", function () { + console.log("Response ended."); + }); + + // it would be nice if this worked: + res.on("close", function () { + console.log("Response aborted"); + responseClose = true; + }); + }); +}); + + +process.on('exit', function() { + assert.ok(responseClose); +}); |