diff options
author | Tobias Markmann <tm@ayena.de> | 2009-08-18 21:46:25 +0200 |
---|---|---|
committer | Tobias Markmann <tm@ayena.de> | 2009-08-18 21:46:25 +0200 |
commit | f74df67a5d6393ee3a8d6714a03f718f36177577 (patch) | |
tree | 8e5d19913e8b64ec07f218ca9b09e30390b5c93d | |
parent | 8612c162a4dd306e0268fbe28085b78e31ae80dc (diff) | |
download | prosody-f74df67a5d6393ee3a8d6714a03f718f36177577.tar.gz prosody-f74df67a5d6393ee3a8d6714a03f718f36177577.zip |
Support compression also after SASL.
-rw-r--r-- | plugins/mod_compression.lua | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/plugins/mod_compression.lua b/plugins/mod_compression.lua index c07edb05..14265025 100644 --- a/plugins/mod_compression.lua +++ b/plugins/mod_compression.lua @@ -35,7 +35,7 @@ module:add_event_hook("stream-features", ); -- 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 @@ module:add_handler("c2s_unauthed", "compress", xmlns_compression_protocol, 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 @@ module:add_handler("c2s_unauthed", "compress", xmlns_compression_protocol, 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; |