summaryrefslogtreecommitdiff
path: root/src/tcp_wrap.h
diff options
context:
space:
mode:
authorRyan Dahl <ry@tinyclouds.org>2011-10-05 12:33:05 -0700
committerRyan Dahl <ry@tinyclouds.org>2011-10-06 22:31:57 -0700
commit471c5701c30ae0d8abfb2dbd83bd176cf18cb8e2 (patch)
tree7dc01b1fdf361c1832a481ec85f88127396aec25 /src/tcp_wrap.h
parentf018be3b5f6dad3a92cf41706ad5ed74dc221f6e (diff)
downloadandroid-node-v8-471c5701c30ae0d8abfb2dbd83bd176cf18cb8e2.tar.gz
android-node-v8-471c5701c30ae0d8abfb2dbd83bd176cf18cb8e2.tar.bz2
android-node-v8-471c5701c30ae0d8abfb2dbd83bd176cf18cb8e2.zip
uv_write2 uv_read2_start binding
Diffstat (limited to 'src/tcp_wrap.h')
-rw-r--r--src/tcp_wrap.h37
1 files changed, 37 insertions, 0 deletions
diff --git a/src/tcp_wrap.h b/src/tcp_wrap.h
new file mode 100644
index 0000000000..f0bf9efab5
--- /dev/null
+++ b/src/tcp_wrap.h
@@ -0,0 +1,37 @@
+#ifndef TCP_WRAP_H_
+#define TCP_WRAP_H_
+#include <stream_wrap.h>
+
+namespace node {
+
+class TCPWrap : public StreamWrap {
+ public:
+ static v8::Local<v8::Object> Instantiate();
+ static TCPWrap* Unwrap(v8::Local<v8::Object> obj);
+ static void Initialize(v8::Handle<v8::Object> target);
+
+ private:
+ TCPWrap(v8::Handle<v8::Object> object);
+ ~TCPWrap();
+
+ static v8::Handle<v8::Value> New(const v8::Arguments& args);
+ static v8::Handle<v8::Value> GetSockName(const v8::Arguments& args);
+ static v8::Handle<v8::Value> GetPeerName(const v8::Arguments& args);
+ static v8::Handle<v8::Value> Bind(const v8::Arguments& args);
+ static v8::Handle<v8::Value> Bind6(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 v8::Handle<v8::Value> Connect6(const v8::Arguments& args);
+ static v8::Handle<v8::Value> Open(const v8::Arguments& args);
+
+ 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 // TCP_WRAP_H_