Software /
code /
prosody
Changeset
4870:ca39f9b4cc8e
mod_iq: Use "jabber:client" when the stanza payload namespace is nil.
author | Waqas Hussain <waqas20@gmail.com> |
---|---|
date | Sat, 12 May 2012 21:39:30 +0500 |
parents | 4869:1fac86aab90b |
children | 4871:b2d177f2febc |
files | plugins/mod_iq.lua |
diffstat | 1 files changed, 9 insertions(+), 6 deletions(-) [+] |
line wrap: on
line diff
--- a/plugins/mod_iq.lua Sat May 12 03:36:15 2012 +0100 +++ b/plugins/mod_iq.lua Sat May 12 21:39:30 2012 +0500 @@ -37,9 +37,10 @@ -- TODO fire post processing events if type == "get" or type == "set" then local child = stanza.tags[1]; - local ret = module:fire_event("iq/bare/"..child.attr.xmlns..":"..child.name, data); + local xmlns = child.attr.xmlns or "jabber:client"; + local ret = module:fire_event("iq/bare/"..xmlns..":"..child.name, data); if ret ~= nil then return ret; end - return module:fire_event("iq-"..type.."/bare/"..child.attr.xmlns..":"..child.name, data); + return module:fire_event("iq-"..type.."/bare/"..xmlns..":"..child.name, data); else return module:fire_event("iq-"..type.."/bare/"..stanza.attr.id, data); end @@ -52,9 +53,10 @@ if type == "get" or type == "set" then local child = stanza.tags[1]; - local ret = module:fire_event("iq/self/"..child.attr.xmlns..":"..child.name, data); + local xmlns = child.attr.xmlns or "jabber:client"; + local ret = module:fire_event("iq/self/"..xmlns..":"..child.name, data); if ret ~= nil then return ret; end - return module:fire_event("iq-"..type.."/self/"..child.attr.xmlns..":"..child.name, data); + return module:fire_event("iq-"..type.."/self/"..xmlns..":"..child.name, data); else return module:fire_event("iq-"..type.."/self/"..stanza.attr.id, data); end @@ -67,9 +69,10 @@ if type == "get" or type == "set" then local child = stanza.tags[1]; - local ret = module:fire_event("iq/host/"..child.attr.xmlns..":"..child.name, data); + local xmlns = child.attr.xmlns or "jabber:client"; + local ret = module:fire_event("iq/host/"..xmlns..":"..child.name, data); if ret ~= nil then return ret; end - return module:fire_event("iq-"..type.."/host/"..child.attr.xmlns..":"..child.name, data); + return module:fire_event("iq-"..type.."/host/"..xmlns..":"..child.name, data); else return module:fire_event("iq-"..type.."/host/"..stanza.attr.id, data); end