Software /
code /
prosody
Diff
plugins/mod_compression.lua @ 1718:af3d0c329396
Support compression also after SASL.
author | Tobias Markmann <tm@ayena.de> |
---|---|
date | Tue, 18 Aug 2009 21:46:25 +0200 |
parent | 1716:3f7fd1445d02 |
child | 1719:cf103398e643 |
line wrap: on
line diff
--- 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;