summaryrefslogtreecommitdiff
path: root/src/pipe_wrap.h
diff options
context:
space:
mode:
authorRyan Dahl <ry@tinyclouds.org>2011-07-29 15:22:21 -0700
committerRyan Dahl <ry@tinyclouds.org>2011-07-29 18:03:44 -0700
commitf01b241057567818160f8cd4f58cf9cafdccf1ed (patch)
tree8a0eafc1e67504c5a3c77957eccc54cb4438d6a4 /src/pipe_wrap.h
parent874260b40fefc03aec7638a736b004b3ca0c23f3 (diff)
downloadnode-new-f01b241057567818160f8cd4f58cf9cafdccf1ed.tar.gz
add wrapper for uv_spawn
process.binding('process_wrap')
Diffstat (limited to 'src/pipe_wrap.h')
-rw-r--r--src/pipe_wrap.h32
1 files changed, 32 insertions, 0 deletions
diff --git a/src/pipe_wrap.h b/src/pipe_wrap.h
new file mode 100644
index 0000000000..65bec64315
--- /dev/null
+++ b/src/pipe_wrap.h
@@ -0,0 +1,32 @@
+#ifndef PIPE_WRAP_H_
+#define PIPE_WRAP_H_
+#include <stream_wrap.h>
+
+namespace node {
+
+class PipeWrap : StreamWrap {
+ public:
+ uv_pipe_t* UVHandle();
+
+ static PipeWrap* Unwrap(v8::Local<v8::Object> obj);
+ static void Initialize(v8::Handle<v8::Object> target);
+
+ private:
+ PipeWrap(v8::Handle<v8::Object> object);
+
+ static v8::Handle<v8::Value> New(const v8::Arguments& args);
+ static v8::Handle<v8::Value> Bind(const v8::Arguments& args);
+ static v8::Handle<v8::Value> Listen(const v8::Arguments& args);
+ static v8::Handle<v8::Value> Connect(const v8::Arguments& args);
+
+ static void OnConnection(uv_stream_t* handle, int status);
+ static void AfterConnect(uv_connect_t* req, int status);
+
+ uv_pipe_t handle_;
+};
+
+
+} // namespace node
+
+
+#endif // PIPE_WRAP_H_