# HG changeset patch # User Tobias Markmann # Date 1259532259 -3600 # Node ID 491b89d6816ba7f5816768a083978e26503e183c # Parent 156bb00ba5c01c31bb2b4904a4d96d999e12a0e5 mod_compression: Make setup_compression work for s2s sessions too. diff -r 156bb00ba5c0 -r 491b89d6816b plugins/mod_compression.lua --- a/plugins/mod_compression.lua Sun Nov 29 22:18:06 2009 +0100 +++ b/plugins/mod_compression.lua Sun Nov 29 23:04:19 2009 +0100 @@ -109,9 +109,9 @@ -- setup compression for session.w local function setup_compression(session) - local old_send = session.send; - - session.send = function(t) + local old_send = (session.sends2s or session.send); + + local new_send = function(t) local status, compressed, eof = pcall(deflate_stream, tostring(t), 'sync'); if status == false then session:close({ @@ -124,6 +124,9 @@ end old_send(compressed); end; + + if session.sends2s then session.sends2s = new_send + elseif session.send then session.send = new_send end end setup_compression(session);