#ifndef SRC_TCP_WRAP_H_ #define SRC_TCP_WRAP_H_ #if defined(NODE_WANT_INTERNALS) && NODE_WANT_INTERNALS #include "async-wrap.h" #include "env.h" #include "connection_wrap.h" namespace node { class TCPWrap : public ConnectionWrap { public: 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: typedef uv_tcp_t HandleType; template friend void GetSockOrPeerName(const v8::FunctionCallbackInfo&); TCPWrap(Environment* env, v8::Local object, AsyncWrap* parent); ~TCPWrap(); static void New(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 }; } // namespace node #endif // defined(NODE_WANT_INTERNALS) && NODE_WANT_INTERNALS #endif // SRC_TCP_WRAP_H_