Support compression also after SASL.

Tue, 18 Aug 2009 21:46:25 +0200

author
Tobias Markmann <tm@ayena.de>
date
Tue, 18 Aug 2009 21:46:25 +0200
changeset 1718
af3d0c329396
parent 1717
beadd8da061c
child 1719
cf103398e643

Support compression also after SASL.

plugins/mod_compression.lua file | annotate | diff | comparison | revisions
--- a/plugins/mod_compression.lua	Tue Aug 18 15:59:58 2009 +0100
+++ b/plugins/mod_compression.lua	Tue Aug 18 21:46:25 2009 +0200
@@ -35,7 +35,7 @@
 );
 
 -- TODO Support compression on S2S level too.
-module:add_handler("c2s_unauthed", "compress", xmlns_compression_protocol,
+module:add_handler({"c2s_unauthed", "c2s_authed"}, "compress", xmlns_compression_protocol,
 		function(session, stanza)
 			-- checking if the compression method is supported
 			local method = stanza:child_with_name("method")[1];
@@ -70,9 +70,9 @@
 						local status, compressed, eof = pcall(deflate_stream, tostring(t), 'sync');
 						if status == false then
 							session:close({
-							  condition = "undefined-condition";
-							  text = compressed;
-							  extra = st.stanza("failure", {xmlns="http://jabber.org/protocol/compress"}):tag("processing-failed");
+								condition = "undefined-condition";
+								text = compressed;
+								extra = st.stanza("failure", {xmlns="http://jabber.org/protocol/compress"}):tag("processing-failed");
 							});
 							module:log("error", compressed);
 							return;
@@ -87,9 +87,9 @@
 							local status, decompressed, eof = pcall(inflate_stream, data);
 							if status == false then
 								session:close({
-								  condition = "undefined-condition";
-								  text = decompressed;
-								  extra = st.stanza("failure", {xmlns="http://jabber.org/protocol/compress"}):tag("processing-failed");
+									condition = "undefined-condition";
+									text = decompressed;
+									extra = st.stanza("failure", {xmlns="http://jabber.org/protocol/compress"}):tag("processing-failed");
 								});
 								module:log("error", decompressed);
 								return;

mercurial