#ifndef SRC_PIPE_WRAP_H_ #define SRC_PIPE_WRAP_H_ #if defined(NODE_WANT_INTERNALS) && NODE_WANT_INTERNALS #include "async-wrap.h" #include "env.h" #include "stream_wrap.h" namespace node { class PipeWrap : public StreamWrap { public: uv_pipe_t* UVHandle(); static v8::Local Instantiate(Environment* env, AsyncWrap* parent); static void Initialize(v8::Local target, v8::Local unused, v8::Local context); size_t self_size() const override { return sizeof(*this); } private: PipeWrap(Environment* env, v8::Local object, bool ipc, AsyncWrap* parent); static void New(const v8::FunctionCallbackInfo& args); static void Bind(const v8::FunctionCallbackInfo& args); static void Listen(const v8::FunctionCallbackInfo& args); static void Connect(const v8::FunctionCallbackInfo& args); static void Open(const v8::FunctionCallbackInfo& args); #ifdef _WIN32 static void SetPendingInstances( const v8::FunctionCallbackInfo& args); #endif 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 // defined(NODE_WANT_INTERNALS) && NODE_WANT_INTERNALS #endif // SRC_PIPE_WRAP_H_