aboutsummaryrefslogtreecommitdiffstats
path: root/plugins/mod_compression.lua
diff options
context:
space:
mode:
authorTobias Markmann <tm@ayena.de>2009-08-18 21:46:25 +0200
committerTobias Markmann <tm@ayena.de>2009-08-18 21:46:25 +0200
commitf74df67a5d6393ee3a8d6714a03f718f36177577 (patch)
tree8e5d19913e8b64ec07f218ca9b09e30390b5c93d /plugins/mod_compression.lua
parent8612c162a4dd306e0268fbe28085b78e31ae80dc (diff)
downloadprosody-f74df67a5d6393ee3a8d6714a03f718f36177577.tar.gz
prosody-f74df67a5d6393ee3a8d6714a03f718f36177577.zip
Support compression also after SASL.
Diffstat (limited to 'plugins/mod_compression.lua')
-rw-r--r--plugins/mod_compression.lua14
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;