Move http parser to extension model.
authorPaul Querna <pquerna@apache.org>
Wed, 14 Jul 2010 06:51:08 +0000 (23:51 -0700)
committerRyan Dahl <ry@tinyclouds.org>
Wed, 14 Jul 2010 17:36:24 +0000 (10:36 -0700)
src/node.cc
src/node_extensions.h
src/node_http_parser.cc

index 87a2bb4..f6dbc32 100644 (file)
@@ -1597,10 +1597,6 @@ static Handle<Value> Binding(const Arguments& args) {
     StatWatcher::Initialize(exports);
     File::Initialize(exports);
     binding_cache->Set(module, exports);
-  } else if (!strcmp(*module_v, "http_parser")) {
-    exports = Object::New();
-    InitHttpParser(exports);
-    binding_cache->Set(module, exports);
   } else if (!strcmp(*module_v, "child_process")) {
     exports = Object::New();
     ChildProcess::Initialize(exports);
index 8ec1d53..ed63a45 100644 (file)
@@ -5,6 +5,7 @@ NODE_EXT_LIST_ITEM(node_cares)
 NODE_EXT_LIST_ITEM(node_crypto)
 #endif
 NODE_EXT_LIST_ITEM(node_net)
+NODE_EXT_LIST_ITEM(node_http_parser)
 NODE_EXT_LIST_ITEM(node_signal_watcher)
 NODE_EXT_LIST_ITEM(node_stdio)
 NODE_EXT_LIST_END
index 61992e0..0ca04bd 100644 (file)
@@ -473,3 +473,4 @@ void InitHttpParser(Handle<Object> target) {
 
 }  // namespace node
 
+NODE_MODULE(node_http_parser, node::InitHttpParser);