Software / code / prosody
Comparison
core/stanza_router.lua @ 1971:91420df04d5b
stanza_router: Localize hosts, full_sessions and bare_sessions, and take from the prosody object instead of _G
| author | Matthew Wild <mwild1@gmail.com> |
|---|---|
| date | Sat, 17 Oct 2009 13:33:23 +0100 |
| parent | 1900:93a94ec05ebe |
| child | 1985:9b352c8a32e6 |
comparison
equal
deleted
inserted
replaced
| 1970:edab0c61fc02 | 1971:91420df04d5b |
|---|---|
| 6 -- COPYING file in the source package for more information. | 6 -- COPYING file in the source package for more information. |
| 7 -- | 7 -- |
| 8 | 8 |
| 9 local log = require "util.logger".init("stanzarouter") | 9 local log = require "util.logger".init("stanzarouter") |
| 10 | 10 |
| 11 local hosts = _G.hosts; | 11 local hosts = _G.prosody.hosts; |
| 12 local tostring = tostring; | 12 local tostring = tostring; |
| 13 local st = require "util.stanza"; | 13 local st = require "util.stanza"; |
| 14 local send_s2s = require "core.s2smanager".send_to_host; | 14 local send_s2s = require "core.s2smanager".send_to_host; |
| 15 local modules_handle_stanza = require "core.modulemanager".handle_stanza; | 15 local modules_handle_stanza = require "core.modulemanager".handle_stanza; |
| 16 local component_handle_stanza = require "core.componentmanager".handle_stanza; | 16 local component_handle_stanza = require "core.componentmanager".handle_stanza; |
| 17 local jid_split = require "util.jid".split; | 17 local jid_split = require "util.jid".split; |
| 18 local jid_prepped_split = require "util.jid".prepped_split; | 18 local jid_prepped_split = require "util.jid".prepped_split; |
| 19 | |
| 20 local full_sessions = _G.prosody.full_sessions; | |
| 21 local bare_sessions = _G.prosody.bare_sessions; | |
| 19 | 22 |
| 20 function core_process_stanza(origin, stanza) | 23 function core_process_stanza(origin, stanza) |
| 21 (origin.log or log)("debug", "Received[%s]: %s", origin.type, stanza:top_tag()) | 24 (origin.log or log)("debug", "Received[%s]: %s", origin.type, stanza:top_tag()) |
| 22 | 25 |
| 23 -- Currently we guarantee every stanza to have an xmlns, should we keep this rule? | 26 -- Currently we guarantee every stanza to have an xmlns, should we keep this rule? |