# HG changeset patch
# User Matthew Wild <mwild1@gmail.com>
# Date 1237671830 0
# Node ID b95368f199a1a61202cb62cb1d260f94fde8b8c6
# Parent  8176d224208ad6fb55ccb527b68a9fc54ce286e5
core.xmlhandlers: Filter out default stream namespace from stanzas

diff -r 8176d224208a -r b95368f199a1 core/xmlhandlers.lua
--- a/core/xmlhandlers.lua	Sat Mar 21 21:42:14 2009 +0000
+++ b/core/xmlhandlers.lua	Sat Mar 21 21:43:50 2009 +0000
@@ -48,6 +48,7 @@
 		local cb_handlestanza = stream_callbacks.handlestanza;
 		
 		local stream_tag = stream_callbacks.stream_tag;
+		local stream_default_ns = stream_callbacks.default_ns;
 		
 		local stanza
 		function xml_handlers:StartElement(tagname, attr)
@@ -57,7 +58,7 @@
 				chardata = {};
 			end
 			local curr_ns,name = tagname:match("^(.+)|([%w%-]+)$");
-			if curr_ns ~= "jabber:server" then
+			if curr_ns ~= stream_default_ns then
 				attr.xmlns = curr_ns;
 			end
 			
@@ -96,7 +97,7 @@
 				curr_tag = stanza;
 			else -- we are inside a stanza, so add a tag
 				attr.xmlns = nil;
-				if curr_ns ~= "jabber:server" and curr_ns ~= "jabber:client" then
+				if curr_ns ~= stream_default_ns then
 					attr.xmlns = curr_ns;
 				end
 				stanza:tag(name, attr);