Mercurial > prosody-modules
view mod_compression/README.markdown @ 2482:c96a53b0b820
mod_compression: Import from Prosody, revision 0c69305ab525
author | Kim Alvefur <zash@zash.se> |
---|---|
date | Sun, 05 Feb 2017 14:40:51 +0100 |
parents | |
children | b3097323278f |
line wrap: on
line source
While the bandwidth usage of XMPP isn't great, compressing the data sent to/from your server can give significant benefits to those on slow connections, such as dial-up or mobile networks. Prosody supports compression for client-to-server (if your client supports it) and server-to-server streams using the mod\_compression plugin. # Details mod\_compression implements [XEP-0138](http://xmpp.org/extensions/xep-0138.html "http://xmpp.org/extensions/xep-0138.html"){.urlextern}, and supports the zlib compression algorithm. ## Dependencies The XMPP protocol specifies that all clients and servers supporting compression must support the "zlib" compression method, and this is what Prosody uses. However you will need to install zlib support for Lua on your system. There are different ways of doing this depending on your system. If in doubt whether it is installed correctly, the command \`lua -lzlib\` in a console should open a Lua prompt with no errors. For more information on obtaining lua-zlib for your platform, see our [dependencies page](/doc/depends#lua-zlib "doc:depends"){.wikilink1}. # Usage ``` lua modules_enabled = { -- Other modules "compression"; -- Enable mod_compression } ``` Configuration ------------- Option Default Notes -------------------- --------- -------------------------------------------------------------------------------------------------------------------- compression\_level 7 Can be a number from 1 to 9, where 9 is best. Higher compression levels will use more resources but less bandwidth Example ------- ``` lua modules_enabled = { -- Other modules "compression"; -- Enable mod_compression } compression_level = 5 ```