summaryrefslogtreecommitdiff
path: root/src/modules
diff options
context:
space:
mode:
Diffstat (limited to 'src/modules')
-rw-r--r--src/modules/debug_shell.lua10
-rw-r--r--src/modules/dummy.lua2
-rw-r--r--src/modules/exec.lua4
-rw-r--r--src/modules/stdio.lua4
-rw-r--r--src/modules/stdout.lua2
-rw-r--r--src/modules/tcp_connect.lua4
-rw-r--r--src/modules/tcp_listen.lua4
7 files changed, 17 insertions, 13 deletions
diff --git a/src/modules/debug_shell.lua b/src/modules/debug_shell.lua
index 9c3b605..b2cd4a1 100644
--- a/src/modules/debug_shell.lua
+++ b/src/modules/debug_shell.lua
@@ -100,8 +100,12 @@ function debug_shell:new(config, runtype)
client.module_instance = inst
client.addr = addr
client.name = inst.name .. "#" .. tcp.endtostring(addr)
- function client:process_response() end
- function client:process_timeout() end
+ function client:process_response(response)
+ client_handle.out_buffer = client_handle.out_buffer .. "received response: '" .. response .. "'\n"
+ end
+ function client:process_timeout()
+ client_handle.out_buffer = client_handle.out_buffer .. "command timed out\n"
+ end
function client:get_read_handles()
return { client_handle }
end
@@ -217,7 +221,7 @@ function debug_shell:exec_cmd(handle, buffer)
if(not param or param == '') then handle.out_buffer = handle.out_buffer .. "Error: please specify a command\n"
else
handle.out_buffer = handle.out_buffer .. "enqueing command: " .. param .. "\n"
- command_queue:enqueue(param, "ok\n", 2500)
+ command_queue:enqueue(param, "ok\n", handle.client_instance, 2500)
end
else
handle.out_buffer = handle.out_buffer .. "unknown command\n"
diff --git a/src/modules/dummy.lua b/src/modules/dummy.lua
index 501e52e..b91ddf3 100644
--- a/src/modules/dummy.lua
+++ b/src/modules/dummy.lua
@@ -56,7 +56,7 @@ function dummy:new(config, runtype)
local client = {}
client.module_instance = inst
client.name = inst.name .. "#0"
- function client:process_response() end
+ function client:process_response(response) end
function client:process_timeout() end
function client:get_read_handles() return handle end
function client:get_write_handles() return {} end
diff --git a/src/modules/exec.lua b/src/modules/exec.lua
index 6e56069..9487729 100644
--- a/src/modules/exec.lua
+++ b/src/modules/exec.lua
@@ -83,7 +83,7 @@ function exec:new(config, runtype)
self.in_buffer = self.in_buffer .. buffer
if(inst.config.runtype == defines.IN_MODULE) then
- self.in_buffer = command_table:dispatch(self.in_buffer)
+ self.in_buffer = command_table:dispatch(self.in_buffer, self.client_instance)
else
self.in_buffer = response_table:dispatch(self.in_buffer)
end
@@ -116,7 +116,7 @@ function exec:new(config, runtype)
client.module_instance = inst
client.name = inst.name .. "#0"
client.pid = child.pid
- function client:process_response() end
+ function client:process_response(response) end
function client:process_timeout() end
function client:get_read_handles()
return { in_handle }
diff --git a/src/modules/stdio.lua b/src/modules/stdio.lua
index 9392eb2..a1c955f 100644
--- a/src/modules/stdio.lua
+++ b/src/modules/stdio.lua
@@ -61,7 +61,7 @@ function stdio:new(config, runtype)
self.in_buffer = self.in_buffer .. buffer
if(inst.config.runtype == defines.IN_MODULE) then
- self.in_buffer = command_table:dispatch(self.in_buffer)
+ self.in_buffer = command_table:dispatch(self.in_buffer, self.client_instance)
else
self.in_buffer = response_table:dispatch(self.in_buffer)
end
@@ -93,7 +93,7 @@ function stdio:new(config, runtype)
local client = {}
client.module_instance = inst
client.name = inst.name .. "#0"
- function client:process_response() end
+ function client:process_response(response) end
function client:process_timeout() end
function client:get_read_handles()
return { in_handle }
diff --git a/src/modules/stdout.lua b/src/modules/stdout.lua
index 1ae48fe..740eed2 100644
--- a/src/modules/stdout.lua
+++ b/src/modules/stdout.lua
@@ -69,7 +69,7 @@ function stdout:new(config, runtype)
local client = {}
client.module_instance = inst
client.name = inst.name .. "#0"
- function client:process_response() end
+ function client:process_response(response) end
function client:process_timeout() end
function client:get_read_handles() return {} end
function client:get_write_handles()
diff --git a/src/modules/tcp_connect.lua b/src/modules/tcp_connect.lua
index 9150c21..7d415bb 100644
--- a/src/modules/tcp_connect.lua
+++ b/src/modules/tcp_connect.lua
@@ -70,7 +70,7 @@ function tcp_connect:new(config, runtype)
self.in_buffer = self.in_buffer .. buffer
if(inst.config.runtype == defines.IN_MODULE) then
- self.in_buffer = command_table:dispatch(self.in_buffer)
+ self.in_buffer = command_table:dispatch(self.in_buffer, self.client_instance)
else
self.in_buffer = response_table:dispatch(self.in_buffer)
end
@@ -94,7 +94,7 @@ function tcp_connect:new(config, runtype)
local client = {}
client.module_instance = inst
client.name = inst.name .. "#0"
- function client:process_response() end
+ function client:process_response(response) end
function client:process_timeout() end
function client:get_read_handles()
return { handle }
diff --git a/src/modules/tcp_listen.lua b/src/modules/tcp_listen.lua
index 09f3400..aabb5be 100644
--- a/src/modules/tcp_listen.lua
+++ b/src/modules/tcp_listen.lua
@@ -85,7 +85,7 @@ function tcp_listen:new(config, runtype)
self.in_buffer = self.in_buffer .. buffer
if(inst.config.runtype == defines.IN_MODULE) then
- self.in_buffer = command_table:dispatch(self.in_buffer)
+ self.in_buffer = command_table:dispatch(self.in_buffer, self.client_instance)
else
self.in_buffer = response_table:dispatch(self.in_buffer)
end
@@ -110,7 +110,7 @@ function tcp_listen:new(config, runtype)
client.module_instance = inst
client.addr = addr
client.name = inst.name .. "#" .. tcp.endtostring(addr)
- function client:process_response() end
+ function client:process_response(response) end
function client:process_timeout() end
function client:get_read_handles()
return { client_handle }