diff options
author | Andreas Madsen <amwebdk@gmail.com> | 2017-11-20 19:18:40 +0300 |
---|---|---|
committer | Anna Henningsen <anna@addaleax.net> | 2017-11-28 04:50:54 +0300 |
commit | b44efded8481877c1ec782112b9ae4c4fec37463 (patch) | |
tree | 7c967e36bc1d718c513965b619f65e7f4f9da95a /src/pipe_wrap.h | |
parent | 91d131210c2d7887d8625d34c1008a3d423cf86b (diff) |
async_wrap: add provider types for net server
Adds `TCPSERVERWRAP` and `PIPESERVERWRAP` as provider types. This
makes it possible to distinguish servers from connections.
PR-URL: https://github.com/nodejs/node/pull/17157
Reviewed-By: James M Snell <jasnell@gmail.com>
Reviewed-By: Anna Henningsen <anna@addaleax.net>
Diffstat (limited to 'src/pipe_wrap.h')
-rw-r--r-- | src/pipe_wrap.h | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/src/pipe_wrap.h b/src/pipe_wrap.h index 6f22038b918..5a611c0f94b 100644 --- a/src/pipe_wrap.h +++ b/src/pipe_wrap.h @@ -32,7 +32,15 @@ namespace node { class PipeWrap : public ConnectionWrap<PipeWrap, uv_pipe_t> { public: - static v8::Local<v8::Object> Instantiate(Environment* env, AsyncWrap* parent); + enum SocketType { + SOCKET, + SERVER, + IPC + }; + + static v8::Local<v8::Object> Instantiate(Environment* env, + AsyncWrap* parent, + SocketType type); static void Initialize(v8::Local<v8::Object> target, v8::Local<v8::Value> unused, v8::Local<v8::Context> context); @@ -42,6 +50,7 @@ class PipeWrap : public ConnectionWrap<PipeWrap, uv_pipe_t> { private: PipeWrap(Environment* env, v8::Local<v8::Object> object, + ProviderType provider, bool ipc); static void New(const v8::FunctionCallbackInfo<v8::Value>& args); |