Add buffer response to http_simple.js
authorRyan Dahl <ry@tinyclouds.org>
Wed, 5 May 2010 05:35:55 +0000 (22:35 -0700)
committerRyan Dahl <ry@tinyclouds.org>
Wed, 5 May 2010 05:35:55 +0000 (22:35 -0700)
benchmark/http_simple.js

index 54958d1..627835b 100644 (file)
@@ -1,4 +1,5 @@
 path = require("path");
+Buffer = require("buffer").Buffer;
 
 port = parseInt(process.env.PORT || 8000);
 
@@ -17,6 +18,7 @@ for (var i = 0; i < 20*1024; i++) {
 }
 
 stored = {};
+storedBuffer = {};
 
 http.createServer(function (req, res) {
   var commands = req.url.split("/");
@@ -38,6 +40,18 @@ http.createServer(function (req, res) {
     }
     body = stored[n];
 
+  } else if (command == "buffer") {
+    var n = parseInt(arg, 10)
+    if (n <= 0) throw new Error("bytes called with n <= 0");
+    if (storedBuffer[n] === undefined) {
+      puts("create storedBuffer[n]");
+      storedBuffer[n] = new Buffer(n);
+      for (var i = 0; i < n; i++) {
+        storedBuffer[n][i] = "C".charCodeAt(0);
+      }
+    }
+    body = storedBuffer[n];
+
   } else if (command == "quit") {
     res.connection.server.close();
     body = "quitting";