Software /
code /
prosody
Comparison
main.lua @ 33:091f91a1f67a
Let modules set/write globals
author | Matthew Wild <mwild1@gmail.com> |
---|---|
date | Wed, 01 Oct 2008 01:18:19 +0100 |
parent | 30:bcf539295f2d |
child | 34:fd693ef5d978 |
comparison
equal
deleted
inserted
replaced
32:a4de5ab077ab | 33:091f91a1f67a |
---|---|
160 | 160 |
161 function disconnect(conn, err) | 161 function disconnect(conn, err) |
162 sessions[conn].disconnect(err); | 162 sessions[conn].disconnect(err); |
163 end | 163 end |
164 | 164 |
165 modulemanager.loadall(); | |
166 | |
165 setmetatable(_G, { __index = function (t, k) print("WARNING: ATTEMPT TO READ A NIL GLOBAL!!!", k); error("Attempt to read a non-existent global. Naughty boy.", 2); end, __newindex = function (t, k, v) print("ATTEMPT TO SET A GLOBAL!!!!", tostring(k).." = "..tostring(v)); error("Attempt to set a global. Naughty boy.", 2); end }) --]][][[]][]; | 167 setmetatable(_G, { __index = function (t, k) print("WARNING: ATTEMPT TO READ A NIL GLOBAL!!!", k); error("Attempt to read a non-existent global. Naughty boy.", 2); end, __newindex = function (t, k, v) print("ATTEMPT TO SET A GLOBAL!!!!", tostring(k).." = "..tostring(v)); error("Attempt to set a global. Naughty boy.", 2); end }) --]][][[]][]; |
166 | 168 |
167 modulemanager.loadall(); | |
168 | 169 |
169 local protected_handler = function (conn, data, err) local success, ret = pcall(handler, conn, data, err); if not success then print("ERROR on "..tostring(conn)..": "..ret); conn:close(); end end; | 170 local protected_handler = function (conn, data, err) local success, ret = pcall(handler, conn, data, err); if not success then print("ERROR on "..tostring(conn)..": "..ret); conn:close(); end end; |
170 local protected_disconnect = function (conn, err) local success, ret = pcall(disconnect, conn, err); if not success then print("ERROR on "..tostring(conn).." disconnect: "..ret); conn:close(); end end; | 171 local protected_disconnect = function (conn, err) local success, ret = pcall(disconnect, conn, err); if not success then print("ERROR on "..tostring(conn).." disconnect: "..ret); conn:close(); end end; |
171 | 172 |
172 server.add( { listener = protected_handler, disconnect = protected_disconnect }, 5222, "*", 1, nil ) -- server.add will send a status message | 173 server.add( { listener = protected_handler, disconnect = protected_disconnect }, 5222, "*", 1, nil ) -- server.add will send a status message |