diff options
author | Ryan Dahl <ry@tinyclouds.org> | 2011-07-29 15:22:21 -0700 |
---|---|---|
committer | Ryan Dahl <ry@tinyclouds.org> | 2011-07-29 18:03:44 -0700 |
commit | f01b241057567818160f8cd4f58cf9cafdccf1ed (patch) | |
tree | 8a0eafc1e67504c5a3c77957eccc54cb4438d6a4 /src/pipe_wrap.h | |
parent | 874260b40fefc03aec7638a736b004b3ca0c23f3 (diff) | |
download | node-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.h | 32 |
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_ |