]> hydra-www.ietfng.org Git - acmetensortoys-esp-lua_core/commitdiff
nwfnet: callback tables weak keys
authorNathaniel Wesley Filardo <nwf@cs.jhu.edu>
Tue, 17 Jan 2017 06:41:42 +0000 (01:41 -0500)
committerNathaniel Wesley Filardo <nwf@cs.jhu.edu>
Wed, 18 Jan 2017 02:18:02 +0000 (21:18 -0500)
net/nwfnet.lua

index f3388153ac8a53c5a1c052b44032122ecf16d7ca..348da5b4fb7fb44bdbbdd3e54fe3d323ebd2a3fd 100644 (file)
@@ -1,9 +1,9 @@
 -- Just callback registries
 local nwfnet   = {}
   -- possible events: wstaconn, wstagoip, wstadscn, wstadtmo; sntpsync, sntperr ; mqttconn, mqttdscn
-nwfnet.onnet   = {}
+nwfnet.onnet   = setmetatable({}, {__mode = "k"})
   -- specifically mqtt message events
-nwfnet.onmqtt  = {}
+nwfnet.onmqtt  = setmetatable({}, {__mode = "k"})
 function nwfnet:runnet(e,...) for _,v in pairs(nwfnet.onnet) do v(e,...) end end
 function nwfnet:runmqtt(...) for _,v in pairs(nwfnet.onmqtt) do v(...) end end
 return nwfnet