Path, URI, Fragment, etc were not getting passed to RequestHandler.
authorRyan <ry@tinyclouds.org>
Tue, 12 May 2009 09:39:42 +0000 (11:39 +0200)
committerRyan <ry@tinyclouds.org>
Tue, 12 May 2009 09:39:42 +0000 (11:39 +0200)
src/http.cc
src/http.js
src/node.cc

index 96e9800..c59e660 100644 (file)
 #define ON_BODY_SYMBOL              String::NewSymbol("onBody")
 #define ON_MESSAGE_COMPLETE_SYMBOL  String::NewSymbol("onMessageComplete")
 
-#define STATUS_CODE_SYMBOL String::NewSymbol("status_code")
-#define HTTP_VERSION_SYMBOL String::NewSymbol("http_version")
-#define SHOULD_KEEP_ALIVE_SYMBOL String::NewSymbol("should_keep_alive")
+#define STATUS_CODE_SYMBOL          String::NewSymbol("status_code")
+#define HTTP_VERSION_SYMBOL         String::NewSymbol("http_version")
+#define SHOULD_KEEP_ALIVE_SYMBOL    String::NewSymbol("should_keep_alive")
 
 using namespace v8;
 using namespace node;
 using namespace std;
 
-
 Persistent<FunctionTemplate> HTTPConnection::client_constructor_template;
 Persistent<FunctionTemplate> HTTPConnection::server_constructor_template;
 
index fdc1e89..cc7c7aa 100644 (file)
@@ -210,16 +210,16 @@ node.http.Server = function (RequestHandler, options) {
 
       this.encoding = req.encoding || "raw";
 
-      var path = req.path = "";
-      var uri = req.uri = "";
-      var query_string = req.query_string = "";
-      var fragment = req.fragment = "";
+      req.path = "";
+      req.uri = "";
+      req.query_string = "";
+      req.fragment = "";
       var headers = req.headers = [];
       
-      this.onPath         = function (data) { path += data; return true };
-      this.onURI          = function (data) { uri  += data; return true };
-      this.onQueryString  = function (data) { query_string += data; return true; };
-      this.onFragment     = function (data) { fragment += data; return true; };
+      this.onPath         = function (data) { req.path += data; return true };
+      this.onURI          = function (data) { req.uri  += data; return true };
+      this.onQueryString  = function (data) { req.query_string += data; return true; };
+      this.onFragment     = function (data) { req.fragment += data; return true; };
 
       var last_was_value = false;
 
index a7d9a8d..36d8beb 100644 (file)
@@ -293,6 +293,7 @@ main (int argc, char *argv[])
   ev_loop(EV_DEFAULT_UC_ 0);
 
   context.Dispose();
+  V8::Dispose();
 
   return exit_code;