comparison 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
comparison
equal deleted inserted replaced
2481:854aaa1f01b2 2482:c96a53b0b820
1 While the bandwidth usage of XMPP isn't great, compressing the data sent
2 to/from your server can give significant benefits to those on slow
3 connections, such as dial-up or mobile networks. Prosody supports
4 compression for client-to-server (if your client supports it) and
5 server-to-server streams using the mod\_compression plugin.
6
7 # Details
8
9 mod\_compression implements
10 [XEP-0138](http://xmpp.org/extensions/xep-0138.html "http://xmpp.org/extensions/xep-0138.html"){.urlextern},
11 and supports the zlib compression algorithm.
12
13 ## Dependencies
14
15 The XMPP protocol specifies that all clients and servers supporting
16 compression must support the "zlib" compression method, and this is what
17 Prosody uses. However you will need to install zlib support for Lua on
18 your system. There are different ways of doing this depending on your
19 system. If in doubt whether it is installed correctly, the command \`lua
20 -lzlib\` in a console should open a Lua prompt with no errors.
21
22 For more information on obtaining lua-zlib for your platform, see our
23 [dependencies page](/doc/depends#lua-zlib "doc:depends"){.wikilink1}.
24
25 # Usage
26
27 ``` lua
28 modules_enabled = {
29 -- Other modules
30 "compression"; -- Enable mod_compression
31 }
32 ```
33
34 Configuration
35 -------------
36
37 Option Default Notes
38 -------------------- --------- --------------------------------------------------------------------------------------------------------------------
39 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
40
41 Example
42 -------
43
44 ``` lua
45 modules_enabled = {
46 -- Other modules
47 "compression"; -- Enable mod_compression
48 }
49  
50 compression_level = 5
51 ```