-- This project is MIT/X11 licensed. Please see the
-- COPYING file in the source package for more information.
--
-- This project is MIT/X11 licensed. Please see the
-- COPYING file in the source package for more information.
--
if module:get_host_type() == "local" then
module:hook("iq/full", function(data)
if module:get_host_type() == "local" then
module:hook("iq/full", function(data)
local origin, stanza = data.origin, data.stanza;
local session = full_sessions[stanza.attr.to];
local origin, stanza = data.origin, data.stanza;
local session = full_sessions[stanza.attr.to];
if stanza.attr.type == "get" or stanza.attr.type == "set" then
origin.send(st.error_reply(stanza, "cancel", "service-unavailable"));
end
if stanza.attr.type == "get" or stanza.attr.type == "set" then
origin.send(st.error_reply(stanza, "cancel", "service-unavailable"));
end
-- TODO fire post processing events
if type == "get" or type == "set" then
local child = stanza.tags[1];
-- 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);
- 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);
- 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);