diff options
Diffstat (limited to 'src/response_table.lua')
-rw-r--r-- | src/response_table.lua | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/src/response_table.lua b/src/response_table.lua index 31ac0c5..3f5487b 100644 --- a/src/response_table.lua +++ b/src/response_table.lua @@ -32,9 +32,17 @@ response_table = {} response_table.regex_to_handler = { - [".*\n"] = function(match) log.printf(log.DEBUG, "got response: %s", match) end + [".*\n"] = function(match) end } +function response_table:register_handler_table(handler_table) + if (type(handler_table) ~= "table") then + error("response handler_table must be of type 'table'") + end + self.regex_to_handler = handler_table + log.printf(log.DEBUG, "loaded new response handler table") +end + function response_table:dispatch(response_buffer) local init = 1 repeat |