Sun, 29 Nov 2009 23:04:19 +0100
mod_compression: Make setup_compression work for s2s sessions too.
plugins/mod_compression.lua | file | annotate | diff | comparison | revisions |
--- 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);