From fdf86827edabcaa7b3cbd12caff2f59a24a41e22 Mon Sep 17 00:00:00 2001 From: Bryan Roe Date: Fri, 29 May 2020 15:45:17 -0700 Subject: [PATCH] Updated metadata for net.server --- microscript/ILibDuktape_net.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/microscript/ILibDuktape_net.c b/microscript/ILibDuktape_net.c index f095349..ebd26fa 100644 --- a/microscript/ILibDuktape_net.c +++ b/microscript/ILibDuktape_net.c @@ -807,6 +807,7 @@ void ILibDuktape_net_server_OnConnect(ILibAsyncServerSocket_ServerModule AsyncSe { ILibDuktape_net_server *ptr = (ILibDuktape_net_server*)((void**)ILibMemory_GetExtraMemory(AsyncServerSocketModule, ILibMemory_ASYNCSERVERSOCKET_CONTAINERSIZE))[0]; ILibDuktape_net_server_session *session; + int isIPC = 0; #ifndef MICROSTACK_NOTLS int isTLS = ILibAsyncSocket_IsUsingTls(ConnectionToken); #else @@ -815,6 +816,14 @@ void ILibDuktape_net_server_OnConnect(ILibAsyncServerSocket_ServerModule AsyncSe if (!ILibMemory_CanaryOK(ptr)) { return; } duk_push_heapptr(ptr->ctx, ptr->self); // [server] + if (strcmp(Duktape_GetStringPropertyValue(ptr->ctx, -1, ILibDuktape_OBJID, ""), "net.ipcServer") == 0) + { + ((ILibChain_Link*)ConnectionToken)->MetaData = "net.ipcServer.ipcSocketConnection"; + } + else + { + ((ILibChain_Link*)ConnectionToken)->MetaData = isTLS == 0 ? "net.serverSocketConnection" : "tls.serverSocketConnection"; + } duk_get_prop_string(ptr->ctx, -1, "emit"); // [server][emit] duk_swap_top(ptr->ctx, -2); // [emit][this]