6
6
#include " handle_wrap.h"
7
7
#include " node_buffer.h"
8
8
#include " node_wrap.h"
9
- #include " req-wrap.h"
10
- #include " req-wrap-inl.h"
9
+ #include " connect_wrap.h"
11
10
#include " stream_wrap.h"
12
11
#include " util.h"
13
12
#include " util-inl.h"
@@ -32,24 +31,6 @@ using v8::String;
32
31
using v8::Value;
33
32
34
33
35
- class TCPConnectWrap : public ReqWrap <uv_connect_t > {
36
- public:
37
- TCPConnectWrap (Environment* env, Local<Object> req_wrap_obj);
38
- size_t self_size () const override { return sizeof (*this ); }
39
- };
40
-
41
-
42
- TCPConnectWrap::TCPConnectWrap (Environment* env, Local<Object> req_wrap_obj)
43
- : ReqWrap(env, req_wrap_obj, AsyncWrap::PROVIDER_TCPCONNECTWRAP) {
44
- Wrap (req_wrap_obj, this );
45
- }
46
-
47
-
48
- static void NewTCPConnectWrap (const FunctionCallbackInfo<Value>& args) {
49
- CHECK (args.IsConstructCall ());
50
- }
51
-
52
-
53
34
Local<Object> TCPWrap::Instantiate (Environment* env, AsyncWrap* parent) {
54
35
EscapableHandleScope handle_scope (env->isolate ());
55
36
CHECK_EQ (env->tcp_constructor_template ().IsEmpty (), false );
@@ -112,8 +93,10 @@ void TCPWrap::Initialize(Local<Object> target,
112
93
env->set_tcp_constructor_template (t);
113
94
114
95
// Create FunctionTemplate for TCPConnectWrap.
115
- Local<FunctionTemplate> cwt =
116
- FunctionTemplate::New (env->isolate (), NewTCPConnectWrap);
96
+ auto constructor = [](const FunctionCallbackInfo<Value>& args) {
97
+ CHECK (args.IsConstructCall ());
98
+ };
99
+ auto cwt = FunctionTemplate::New (env->isolate (), constructor);
117
100
cwt->InstanceTemplate ()->SetInternalFieldCount (1 );
118
101
cwt->SetClassName (FIXED_ONE_BYTE_STRING (env->isolate (), " TCPConnectWrap" ));
119
102
target->Set (FIXED_ONE_BYTE_STRING (env->isolate (), " TCPConnectWrap" ),
@@ -253,7 +236,7 @@ void TCPWrap::Listen(const FunctionCallbackInfo<Value>& args) {
253
236
254
237
255
238
void TCPWrap::AfterConnect (uv_connect_t * req, int status) {
256
- TCPConnectWrap * req_wrap = static_cast <TCPConnectWrap *>(req->data );
239
+ ConnectWrap * req_wrap = static_cast <ConnectWrap *>(req->data );
257
240
TCPWrap* wrap = static_cast <TCPWrap*>(req->handle ->data );
258
241
CHECK_EQ (req_wrap->env (), wrap->env ());
259
242
Environment* env = wrap->env ();
@@ -300,7 +283,8 @@ void TCPWrap::Connect(const FunctionCallbackInfo<Value>& args) {
300
283
int err = uv_ip4_addr (*ip_address, port, &addr);
301
284
302
285
if (err == 0 ) {
303
- TCPConnectWrap* req_wrap = new TCPConnectWrap (env, req_wrap_obj);
286
+ ConnectWrap* req_wrap =
287
+ new ConnectWrap (env, req_wrap_obj, AsyncWrap::PROVIDER_TCPCONNECTWRAP);
304
288
err = uv_tcp_connect (&req_wrap->req_ ,
305
289
&wrap->handle_ ,
306
290
reinterpret_cast <const sockaddr*>(&addr),
@@ -334,7 +318,8 @@ void TCPWrap::Connect6(const FunctionCallbackInfo<Value>& args) {
334
318
int err = uv_ip6_addr (*ip_address, port, &addr);
335
319
336
320
if (err == 0 ) {
337
- TCPConnectWrap* req_wrap = new TCPConnectWrap (env, req_wrap_obj);
321
+ ConnectWrap* req_wrap =
322
+ new ConnectWrap (env, req_wrap_obj, AsyncWrap::PROVIDER_TCPCONNECTWRAP);
338
323
err = uv_tcp_connect (&req_wrap->req_ ,
339
324
&wrap->handle_ ,
340
325
reinterpret_cast <const sockaddr*>(&addr),
0 commit comments