Software /
code /
prosody-modules
Comparison
mod_mam/README.markdown @ 1835:6234e67ebe7a
mod_mam/README: Reorganise config options under sub-headings and rewrite description of options
author | Kim Alvefur <zash@zash.se> |
---|---|
date | Wed, 09 Sep 2015 15:27:31 +0200 |
parent | 1820:8de50be756e5 |
child | 1976:cd36e5bf00b3 |
comparison
equal
deleted
inserted
replaced
1834:7bb2f149f8ec | 1835:6234e67ebe7a |
---|---|
29 "mam", | 29 "mam", |
30 -- ... | 30 -- ... |
31 } | 31 } |
32 ``` | 32 ``` |
33 | 33 |
34 Configuration | |
35 ============= | |
36 | |
34 Storage backend | 37 Storage backend |
35 =============== | 38 --------------- |
36 | 39 |
37 mod\_mam uses the store "archive2". See [Prosodys data storage | 40 mod\_mam uses the store "archive2"[^1]. See [Prosodys data storage |
38 documentation](https://prosody.im/doc/storage) for information on how to | 41 documentation](https://prosody.im/doc/storage) for information on how to |
39 configure storage. | 42 configure storage. |
40 | 43 |
41 For example, to use mod\_storage\_sql2: | 44 For example, to use mod\_storage\_sql2[^2]: |
42 | 45 |
43 ``` {.lua} | 46 ``` {.lua} |
44 storage = { | 47 storage = { |
45 archive2 = "sql2"; | 48 archive2 = "sql2"; |
46 } | 49 } |
47 ``` | 50 ``` |
48 | 51 |
49 Configuration | 52 Query size limits |
50 ============= | 53 ----------------- |
51 | |
52 The MAM protocol includes a method of changing preferences regarding | |
53 what messages should be stored. This allows users to enable or disable | |
54 archiving by default, and set rules for specific contacts. This module | |
55 will log no messages by default, for privacy concerns. If you decide to | |
56 change this, you should inform your users. | |
57 | |
58 ``` {.lua} | |
59 default_archive_policy = false -- other options are true or "roster"; | |
60 ``` | |
61 | |
62 This controls what messages are archived if the user hasn't set a | |
63 matching rule, or another personal default. | |
64 | |
65 ------------ ------------------------------------------------------ | |
66 `false` Store no messages. This is the default. | |
67 `"roster"` Store messages to/from contacts in the users roster. | |
68 `true` Store all messages. | |
69 ------------ ------------------------------------------------------ | |
70 | 54 |
71 max_archive_query_results = 20; | 55 max_archive_query_results = 20; |
72 | 56 |
73 This is the largest number of messages that are allowed to be retrieved | 57 This is the largest number of messages that are allowed to be retrieved |
74 in one request. | 58 in one request *page*. A query that does not fit in one page will |
59 include a reference to the next page, letting clients page through the | |
60 result set. Setting large number is not recomended, as Prosody will be | |
61 blocked while processing the request and will not be able to do anything | |
62 else. | |
63 | |
64 Message matching policy | |
65 ----------------------- | |
66 | |
67 The MAM protocol includes a way for clients to control what messages | |
68 should be stored. This allows users to enable or disable archiving by | |
69 default or for specific contacts. This module will log no messages by | |
70 default, for privacy concerns. If you decide to change this, you should | |
71 inform your users. | |
72 | |
73 ``` {.lua} | |
74 default_archive_policy = false | |
75 ``` | |
76 | |
77 `default_archive_policy =` Meaning | |
78 ---------------------------- ------------------------------------------------------ | |
79 `false` Store no messages. This is the default. | |
80 `"roster"` Store messages to/from contacts in the users roster. | |
81 `true` Store all messages. | |
75 | 82 |
76 Compatibility | 83 Compatibility |
77 ============= | 84 ============= |
78 | 85 |
79 ------- -------------------------------------------------------------------------------------- | 86 ------- --------------- |
80 trunk Works | 87 trunk Works |
81 0.10 Works, requires a storage driver with archive support, eg mod\_storage\_sql2 in 0.10 | 88 0.10 Works [^3] |
82 0.9 Unsupported | 89 0.9 Unsupported |
83 0.8 Does not work | 90 0.8 Does not work |
84 ------- -------------------------------------------------------------------------------------- | 91 ------- --------------- |
92 | |
93 [^1]: Might be changed to "mam" at some point | |
94 | |
95 [^2]: mod\_storage\_sql2 will replace mod\_storage\_sql at some point | |
96 | |
97 [^3]: requires a storage driver with archive support, eg | |
98 mod\_storage\_sql2 in 0.10 |