Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/nodejs/node.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndreas Madsen <amwebdk@gmail.com>2017-11-20 19:18:40 +0300
committerAnna Henningsen <anna@addaleax.net>2017-11-28 04:50:54 +0300
commitb44efded8481877c1ec782112b9ae4c4fec37463 (patch)
tree7c967e36bc1d718c513965b619f65e7f4f9da95a /src/pipe_wrap.h
parent91d131210c2d7887d8625d34c1008a3d423cf86b (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.h11
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);