| #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<v8::Object> Instantiate(Environment* env, AsyncWrap* parent); |
| static void Initialize(v8::Handle<v8::Object> target, |
| v8::Handle<v8::Value> unused, |
| v8::Handle<v8::Context> context); |
| |
| uv_tcp_t* UVHandle(); |
| |
| private: |
| TCPWrap(Environment* env, v8::Handle<v8::Object> object, AsyncWrap* parent); |
| ~TCPWrap(); |
| |
| static void New(const v8::FunctionCallbackInfo<v8::Value>& args); |
| static void GetSockName(const v8::FunctionCallbackInfo<v8::Value>& args); |
| static void GetPeerName(const v8::FunctionCallbackInfo<v8::Value>& args); |
| static void SetNoDelay(const v8::FunctionCallbackInfo<v8::Value>& args); |
| static void SetKeepAlive(const v8::FunctionCallbackInfo<v8::Value>& args); |
| static void Bind(const v8::FunctionCallbackInfo<v8::Value>& args); |
| static void Bind6(const v8::FunctionCallbackInfo<v8::Value>& args); |
| static void Listen(const v8::FunctionCallbackInfo<v8::Value>& args); |
| static void Connect(const v8::FunctionCallbackInfo<v8::Value>& args); |
| static void Connect6(const v8::FunctionCallbackInfo<v8::Value>& args); |
| static void Open(const v8::FunctionCallbackInfo<v8::Value>& args); |
| |
| #ifdef _WIN32 |
| static void SetSimultaneousAccepts( |
| const v8::FunctionCallbackInfo<v8::Value>& 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_ |