Mercurial > prosody-modules
comparison mod_ircd/mod_ircd.lua @ 276:27c652363874
mod_ircd: Updated to use events instead of componentmanager.
author | Waqas Hussain <waqas20@gmail.com> |
---|---|
date | Wed, 10 Nov 2010 21:18:21 +0500 |
parents | 24582ea48471 |
children | e5cc0fe5eec3 |
comparison
equal
deleted
inserted
replaced
275:9a35c7e2fee4 | 276:27c652363874 |
---|---|
170 end | 170 end |
171 end | 171 end |
172 end | 172 end |
173 end | 173 end |
174 | 174 |
175 require "core.componentmanager".register_component(module.host, irc_component); | 175 local function stanza_handler(event) |
176 irc_component(event.origin, event.stanza); | |
177 return true; | |
178 end | |
179 module:hook("iq/bare", stanza_handler); | |
180 module:hook("message/bare", stanza_handler); | |
181 module:hook("presence/bare", stanza_handler); | |
182 module:hook("iq/full", stanza_handler); | |
183 module:hook("message/full", stanza_handler); | |
184 module:hook("presence/full", stanza_handler); | |
185 module:hook("iq/host", stanza_handler); | |
186 module:hook("message/host", stanza_handler); | |
187 module:hook("presence/host", stanza_handler); | |
188 require "core.componentmanager".register_component(module.host, function() end); -- COMPAT Prosody 0.7 | |
176 | 189 |
177 prosody.events.add_handler("server-stopping", function (shutdown) | 190 prosody.events.add_handler("server-stopping", function (shutdown) |
178 module:log("debug", "Closing IRC connections prior to shutdown"); | 191 module:log("debug", "Closing IRC connections prior to shutdown"); |
179 for channel, joined_muc in pairs(joined_mucs) do | 192 for channel, joined_muc in pairs(joined_mucs) do |
180 for session in pairs(joined_muc.sessions) do | 193 for session in pairs(joined_muc.sessions) do |