#ifndef SRC_TCP_WRAP_H_ #define SRC_TCP_WRAP_H_ #include "async-wrap.h" #include "env.h" #include "stream_wrap.h" namespace node { class TCPWrap : public StreamWrap { public: static v8::Local Instantiate(Environment* env, AsyncWrap* parent); static void Initialize(v8::Handle target, v8::Handle unused, v8::Handle context); uv_tcp_t* UVHandle(); private: TCPWrap(Environment* env, v8::Handle object, AsyncWrap* parent); ~TCPWrap(); static void New(const v8::FunctionCallbackInfo& args); static void GetSockName(const v8::FunctionCallbackInfo& args); static void GetPeerName(const v8::FunctionCallbackInfo& args); static void SetNoDelay(const v8::FunctionCallbackInfo& args); static void SetKeepAlive(const v8::FunctionCallbackInfo& args); static void Bind(const v8::FunctionCallbackInfo& args); static void Bind6(const v8::FunctionCallbackInfo& args); static void Listen(const v8::FunctionCallbackInfo& args); static void Connect(const v8::FunctionCallbackInfo& args); static void Connect6(const v8::FunctionCallbackInfo& args); static void Open(const v8::FunctionCallbackInfo& args); #ifdef _WIN32 static void SetSimultaneousAccepts( const v8::FunctionCallbackInfo& args); #endif static void OnConnection(uv_stream_t* handle, int status); static void AfterConnect(uv_connect_t* req, int status); uv_tcp_t handle_; }; } // namespace node #endif // SRC_TCP_WRAP_H_