From 989a1943eb90b1fa47fd6a4648209a93a830072a Mon Sep 17 00:00:00 2001 From: Christian Pointner Date: Wed, 29 Dec 2010 04:31:56 +0000 Subject: cleanups git-svn-id: https://svn.spreadspace.org/gcsd/trunk@89 ac14a137-c7f1-4531-abe0-07747231d213 --- TODO | 29 +++++++++++++++++++++-------- src/modules/dummy.lua | 2 ++ src/modules/exec.lua | 1 - 3 files changed, 23 insertions(+), 9 deletions(-) diff --git a/TODO b/TODO index 3eb41dd..cee0f00 100644 --- a/TODO +++ b/TODO @@ -1,13 +1,26 @@ - * send response to requestor - * out-of-order responses +Core: + * send response to requestor (store requestor client in command_queue) + * out-of-order responses (send to all listeners?, all clients? basic mode?) * add listener tables (for requests, responses and other messages) - * config-parser (file and improve parser for modules config) + * config-parser (config file and improve parser for modules config) + * improve module loader (allow multiple search paths) * finish API for command & response dispatch tables - * module API etc. clean-up, finalize, freeze + * module API clean-up, finalize, freeze + +Modules: * add modules - udp_listen, udp_connect - unix_listen, unix_connect - - inotify - * finilize tcp_listen and tcp_connect modules - * exec module, add support for parameters - * improve module loader (allow multiple search paths) + - token (tokens=files using inotify) + - PTY + - FIFO (named pipe) + - SSL + * tcp_listen + - max clients + - make it an INOUT module (only single client allowed when runtype == OUT!?) + * tcp_connect + - reconnect after connection loss + - try all resolved remote addressess (also at reconnect) + * exec + - add support for parameters and environment variables + - try to restart child if it exits diff --git a/src/modules/dummy.lua b/src/modules/dummy.lua index 994de10..501e52e 100644 --- a/src/modules/dummy.lua +++ b/src/modules/dummy.lua @@ -76,6 +76,8 @@ function dummy:new(config, runtype) end setmetatable(inst, {}) getmetatable(inst).__gc = function() inst:cleanup() end + + client_list:register(client) return inst end diff --git a/src/modules/exec.lua b/src/modules/exec.lua index e6a870c..6e56069 100644 --- a/src/modules/exec.lua +++ b/src/modules/exec.lua @@ -140,7 +140,6 @@ function exec:new(config, runtype) log.printf(log.INFO, "cleanup for child %d called (after %s(%s))", self.pid, reason, status) -- TODO: restart programm after it stopped? module_list:unregister(inst) - client_list:unregister(client) end function inst:cleanup() -- cgit v1.2.3