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 |