Diff

core/modulemanager.lua @ 3539:8bbd965267b2

modulemanager, stanza_router: Moved modulemanager.handle_stanza to stanza_router, as a local function handle_unhandled_stanza. modulemanager is no longer a dependency of stanza_router.
author Waqas Hussain <waqas20@gmail.com>
date Sat, 16 Oct 2010 08:34:32 +0500
parent 3538:3ea38f44420c
child 3587:d94aacb2771a
line wrap: on
line diff
--- a/core/modulemanager.lua	Sat Oct 16 08:15:11 2010 +0500
+++ b/core/modulemanager.lua	Sat Oct 16 08:34:32 2010 +0500
@@ -249,28 +249,6 @@
 	return ok, err;
 end
 
-function handle_stanza(host, origin, stanza)
-	local name, xmlns, origin_type = stanza.name, stanza.attr.xmlns or "jabber:client", origin.type;
-	if name == "iq" and xmlns == "jabber:client" then
-		if stanza.attr.type == "get" or stanza.attr.type == "set" then
-			xmlns = stanza.tags[1].attr.xmlns or "jabber:client";
-			log("debug", "Stanza of type %s from %s has xmlns: %s", name, origin_type, xmlns);
-		else
-			log("debug", "Discarding %s from %s of type: %s", name, origin_type, stanza.attr.type);
-			return true;
-		end
-	end
-	if stanza.attr.xmlns == nil then
-		log("debug", "Unhandled %s stanza: %s; xmlns=%s", origin.type, stanza.name, xmlns); -- we didn't handle it
-		if stanza.attr.type ~= "error" and stanza.attr.type ~= "result" then
-			origin.send(st.error_reply(stanza, "cancel", "service-unavailable"));
-		end
-	elseif not((name == "features" or name == "error") and xmlns == "http://etherx.jabber.org/streams") then -- FIXME remove check once we handle S2S features
-		log("warn", "Unhandled %s stream element: %s; xmlns=%s: %s", origin.type, stanza.name, xmlns, tostring(stanza)); -- we didn't handle it
-		origin:close("unsupported-stanza-type");
-	end
-end
-
 function module_has_method(module, method)
 	return type(module.module[method]) == "function";
 end