summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristian Pointner <equinox@spreadspace.org>2010-12-29 04:31:56 +0000
committerChristian Pointner <equinox@spreadspace.org>2010-12-29 04:31:56 +0000
commit989a1943eb90b1fa47fd6a4648209a93a830072a (patch)
treeea9fa1d47b47758e8bf5ed1372e7eab0a7617f48
parentfixed build (copy paste error) (diff)
cleanups
git-svn-id: https://svn.spreadspace.org/gcsd/trunk@89 ac14a137-c7f1-4531-abe0-07747231d213
-rw-r--r--TODO29
-rw-r--r--src/modules/dummy.lua2
-rw-r--r--src/modules/exec.lua1
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()