summaryrefslogtreecommitdiff
path: root/src/tcp_wrap.cc
diff options
context:
space:
mode:
authorJackson Tian <shyvo1987@gmail.com>2014-08-23 22:48:13 +0800
committerFedor Indutny <fedor@indutny.com>2014-09-02 16:20:56 +0400
commit92419f8762bca849622da3061d978b5a09a4cb62 (patch)
tree97ec55a3393d425c749cec6b56d6af6c7182a24e /src/tcp_wrap.cc
parent53fc14c5691151d85e7a337e94202e84b004ab7c (diff)
downloadandroid-node-v8-92419f8762bca849622da3061d978b5a09a4cb62.tar.gz
android-node-v8-92419f8762bca849622da3061d978b5a09a4cb62.tar.bz2
android-node-v8-92419f8762bca849622da3061d978b5a09a4cb62.zip
src: reading/owner/onread/onconnection for tcp
Initialize fields to avoid Hidden Class creation in runtime. Reviewed-By: Fedor Indutny <fedor@indutny.com>
Diffstat (limited to 'src/tcp_wrap.cc')
-rw-r--r--src/tcp_wrap.cc13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/tcp_wrap.cc b/src/tcp_wrap.cc
index ecaffef803..702dd4d805 100644
--- a/src/tcp_wrap.cc
+++ b/src/tcp_wrap.cc
@@ -50,6 +50,7 @@ using v8::PropertyAttribute;
using v8::String;
using v8::Undefined;
using v8::Value;
+using v8::Boolean;
typedef class ReqWrap<uv_connect_t> ConnectWrap;
@@ -83,6 +84,18 @@ void TCPWrap::Initialize(Handle<Object> target,
v8::DEFAULT,
attributes);
+ // Init properties
+ t->InstanceTemplate()->Set(String::NewFromUtf8(env->isolate(), "reading"),
+ Boolean::New(env->isolate(), false));
+ t->InstanceTemplate()->Set(String::NewFromUtf8(env->isolate(), "owner"),
+ Null(env->isolate()));
+ t->InstanceTemplate()->Set(String::NewFromUtf8(env->isolate(), "onread"),
+ Null(env->isolate()));
+ t->InstanceTemplate()->Set(String::NewFromUtf8(env->isolate(),
+ "onconnection"),
+ Null(env->isolate()));
+
+
NODE_SET_PROTOTYPE_METHOD(t, "close", HandleWrap::Close);
NODE_SET_PROTOTYPE_METHOD(t, "ref", HandleWrap::Ref);