Mercurial > prosody-modules
comparison mod_ircd/mod_ircd.lua @ 282:e5cc0fe5eec3
mod_ircd: Give stanza handlers a negative priority, to allow mod_iq to process them first.
| author | Waqas Hussain <waqas20@gmail.com> |
|---|---|
| date | Thu, 02 Dec 2010 16:23:22 +0500 |
| parents | 27c652363874 |
| children | 282abba844e8 |
comparison
equal
deleted
inserted
replaced
| 281:e5c16c87383c | 282:e5cc0fe5eec3 |
|---|---|
| 174 | 174 |
| 175 local function stanza_handler(event) | 175 local function stanza_handler(event) |
| 176 irc_component(event.origin, event.stanza); | 176 irc_component(event.origin, event.stanza); |
| 177 return true; | 177 return true; |
| 178 end | 178 end |
| 179 module:hook("iq/bare", stanza_handler); | 179 module:hook("iq/bare", stanza_handler, -1); |
| 180 module:hook("message/bare", stanza_handler); | 180 module:hook("message/bare", stanza_handler, -1); |
| 181 module:hook("presence/bare", stanza_handler); | 181 module:hook("presence/bare", stanza_handler, -1); |
| 182 module:hook("iq/full", stanza_handler); | 182 module:hook("iq/full", stanza_handler, -1); |
| 183 module:hook("message/full", stanza_handler); | 183 module:hook("message/full", stanza_handler, -1); |
| 184 module:hook("presence/full", stanza_handler); | 184 module:hook("presence/full", stanza_handler, -1); |
| 185 module:hook("iq/host", stanza_handler); | 185 module:hook("iq/host", stanza_handler, -1); |
| 186 module:hook("message/host", stanza_handler); | 186 module:hook("message/host", stanza_handler, -1); |
| 187 module:hook("presence/host", stanza_handler); | 187 module:hook("presence/host", stanza_handler, -1); |
| 188 require "core.componentmanager".register_component(module.host, function() end); -- COMPAT Prosody 0.7 | 188 require "core.componentmanager".register_component(module.host, function() end); -- COMPAT Prosody 0.7 |
| 189 | 189 |
| 190 prosody.events.add_handler("server-stopping", function (shutdown) | 190 prosody.events.add_handler("server-stopping", function (shutdown) |
| 191 module:log("debug", "Closing IRC connections prior to shutdown"); | 191 module:log("debug", "Closing IRC connections prior to shutdown"); |
| 192 for channel, joined_muc in pairs(joined_mucs) do | 192 for channel, joined_muc in pairs(joined_mucs) do |
