main.lua

changeset 123
96b81f84809a
parent 117
fd4025e54f4d
child 124
168cc5aad639
equal deleted inserted replaced
122:709d5bb0acb4 123:96b81f84809a
108 object.stanza_timeout = action_timeout - 1; 108 object.stanza_timeout = action_timeout - 1;
109 end 109 end
110 o._validate(object); 110 o._validate(object);
111 c = c + 1; 111 c = c + 1;
112 end 112 end
113 113 end
114 --print("Script defines "..c.." objects, and "..#script.actions.." actions"); 114
115 return script; 115 local function uninitialize_script(script)
116 for name, obj in pairs(script.objects) do
117 if obj.handler._finish then
118 obj.handler._finish(obj);
119 end
120 end
116 end 121 end
117 122
118 local function initialize_verse(errcb) 123 local function initialize_verse(errcb)
119 local verse = require "verse"; 124 local verse = require "verse";
120 125
214 219
215 if server_log_reader then 220 if server_log_reader then
216 log_data("server", { lines = server_log_reader() }); 221 log_data("server", { lines = server_log_reader() });
217 end 222 end
218 223
219 for name, obj in pairs(script.objects) do 224 uninitialize_script(script);
220 if obj.handler._finish then
221 obj.handler._finish(obj);
222 end
223 end
224 225
225 return ok, err; 226 return ok, err;
226 end 227 end
227 228
228 -- Process command-line options 229 -- Process command-line options

mercurial