Support compression also after SASL.
--- 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;