summaryrefslogtreecommitdiff
path: root/test/simple/test-http-abort-client.js
diff options
context:
space:
mode:
authorRyan Dahl <ry@tinyclouds.org>2011-02-24 17:16:11 -0800
committerRyan Dahl <ry@tinyclouds.org>2011-02-24 17:16:13 -0800
commitea9f5b110a2e41ff7bff2fa73a8847229a21a4ba (patch)
tree3c935d3c2662813661e5e1590d86bbffc7f794ac /test/simple/test-http-abort-client.js
parent839fb8e19b74c1145875d316e7b896b48e1dbb23 (diff)
downloadnode-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.js46
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);
+});