summaryrefslogtreecommitdiff
path: root/src/tcp_wrap.h
diff options
context:
space:
mode:
authorDaniel Bevenius <daniel.bevenius@gmail.com>2018-10-19 11:27:45 +0200
committerMatheus Marchini <mat@mmarchini.me>2018-10-24 11:14:59 -0300
commitd568b53931958075be962ce79d23c24307af66f5 (patch)
tree74095171f2cf1aa62d1805ea89ca26dca62cc831 /src/tcp_wrap.h
parent8c99a224d21b7ab81711c3c0103b1eada82c0613 (diff)
downloadnode-new-d568b53931958075be962ce79d23c24307af66f5.tar.gz
src: reduce duplication in tcp_wrap Connect
This commit extracts identical code from Connect and Connect6 into a separate function to avoid some code duplication. PR-URL: https://github.com/nodejs/node/pull/23753 Reviewed-By: Anna Henningsen <anna@addaleax.net> Reviewed-By: Matheus Marchini <mat@mmarchini.me>
Diffstat (limited to 'src/tcp_wrap.h')
-rw-r--r--src/tcp_wrap.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/tcp_wrap.h b/src/tcp_wrap.h
index 90c81bcae6..3cbeae6d64 100644
--- a/src/tcp_wrap.h
+++ b/src/tcp_wrap.h
@@ -75,6 +75,9 @@ class TCPWrap : public ConnectionWrap<TCPWrap, uv_tcp_t> {
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);
+ template <typename T>
+ static void Connect(const v8::FunctionCallbackInfo<v8::Value>& args,
+ std::function<int(const char* ip_address, T* addr)> uv_ip_addr);
static void Open(const v8::FunctionCallbackInfo<v8::Value>& args);
#ifdef _WIN32