diff options
author | Waqas Hussain <waqas20@gmail.com> | 2008-11-06 16:52:39 +0500 |
---|---|---|
committer | Waqas Hussain <waqas20@gmail.com> | 2008-11-06 16:52:39 +0500 |
commit | 0ff2eacdaff1bd87affc600c35d005a34eda9e04 (patch) | |
tree | 66bfcea881df68fb07476ac90a394a337105d66a /main.lua | |
parent | fa5531fe41a1998d31360a4c28a72984247b0493 (diff) | |
download | prosody-0ff2eacdaff1bd87affc600c35d005a34eda9e04.tar.gz prosody-0ff2eacdaff1bd87affc600c35d005a34eda9e04.zip |
Reworked the way lxmppd.cfg is used
Diffstat (limited to 'main.lua')
-rw-r--r-- | main.lua | 32 |
1 files changed, 16 insertions, 16 deletions
@@ -13,6 +13,13 @@ dofile "lxmppd.cfg" -- Maps connections to sessions -- sessions = {}; +hosts = {}; + +if config.hosts and #config.hosts > 0 then + for _, host in pairs(config.hosts) do + hosts[host] = {type = "local", connected = true, sessions = {}}; + end +else error("No hosts defined in the configuration file"); end -- Load and initialise core modules -- @@ -31,28 +38,21 @@ require "util.jid" ------------------------------------------------------------------------ --- Locals for faster access -- -local t_insert = table.insert; -local t_concat = table.concat; -local t_concatall = function (t, sep) local tt = {}; for _, s in ipairs(t) do t_insert(tt, tostring(s)); end return t_concat(tt, sep); end -local m_random = math.random; -local format = string.format; -local sm_new_session, sm_destroy_session = sessionmanager.new_session, sessionmanager.destroy_session; --import("core.sessionmanager", "new_session", "destroy_session"); -local st = stanza; ------------------------------- - -local hosts, sessions = hosts, sessions; - -- Initialise modules -modulemanager.loadall(); +if config.modules and #config.modules > 0 then + for _, module in pairs(config.modules) do + modulemanager.load(module); + end +else error("No modules enabled in the configuration file"); end +-- setup error handling 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 }) --]][][[]][]; - 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; 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; -start("xmppclient", { ssl = ssl_ctx }) -start("xmppserver", { ssl = ssl_ctx }) +-- start listening on sockets +start("xmppclient", { ssl = config.ssl_ctx }) +start("xmppserver", { ssl = config.ssl_ctx }) server.loop(); |