Software /
code /
prosody-modules
Diff
mod_mam/README.markdown @ 4783:6ca1117b81a5
mod_mam: Obsolete this module, it is included in Prosody since 0.10
author | Emmanuel Gil Peyrot <linkmauve@linkmauve.fr> |
---|---|
date | Fri, 09 Jul 2021 18:25:07 +0200 |
parent | 3666:637d63b7398e |
line wrap: on
line diff
--- a/mod_mam/README.markdown Fri Jul 09 20:54:40 2021 +0200 +++ b/mod_mam/README.markdown Fri Jul 09 18:25:07 2021 +0200 @@ -1,129 +1,8 @@ --- labels: -- 'Stage-Merged' +- 'Stage-Obsolete' summary: 'XEP-0313: Message Archive Management' +superseded_by: mod_mam ... -Introduction -============ - -Implementation of [XEP-0313: Message Archive Management]. - -Details -======= - -This module will archive all messages that match the simple rules setup -by the user, and allow the user to access this archive. - -Usage -===== - -First copy the module to the prosody plugins directory. - -Then add "mam" to your modules\_enabled list: - -``` {.lua} -modules_enabled = { - -- ... - "mam", - -- ... -} -``` - -Configuration -============= - -Option summary --------------- - - option type default - ------------------------------ ----------------------- ----------- - max\_archive\_query\_results number `50` - default\_archive\_policy boolean or `"roster"` `true` - archive\_expires\_after string `"1w"` - archive\_cleanup\_interval number `4*60*60` - - -Storage backend ---------------- - -mod\_mam uses the store "archive2"[^1]. See [Prosodys data storage -documentation][doc:storage] for information on how to configure storage. - -For example, to use mod\_storage\_sql (requires Prosody 0.10 or later): - -``` {.lua} -storage = { - archive2 = "sql"; -} -``` - -If no archive-capable storage backend can be opened then an in-memory -one will be used as fallback. - -Query size limits ------------------ - - max_archive_query_results = 20; - -This is the largest number of messages that are allowed to be retrieved -in one request *page*. A query that does not fit in one page will -include a reference to the next page, letting clients page through the -result set. Setting large number is not recommended, as Prosody will be -blocked while processing the request and will not be able to do anything -else. - -Archive expiry --------------- - -Messages in the archive will expire after some time, by default one -week. This can be changed by setting `archive_expires_after`: - -``` {.lua} -archive_expires_after = "1d" -- one day - -archive_expires_after = "1w" -- one week, the default - -archive_expires_after = "2m" -- two months - -archive_expires_after = "1y" -- one year - -archive_expires_after = 60 * 60 -- one hour - -archive_expires_after = "never" -- forever -``` - -The format is an integer number of seconds or a multiple of a period -given by a suffix that can be one of `d` (day), `w` (week), `m` (month) -or `y` (year). No multiplier means seconds. - -Message matching policy ------------------------ - -The MAM protocol includes a way for clients to control what messages -should be stored. This allows users to enable or disable archiving by -default or for specific contacts. - -``` {.lua} -default_archive_policy = true -``` - - `default_archive_policy =` Meaning - ---------------------------- ------------------------------------------------------ - `false` Store no messages. - `"roster"` Store messages to/from contacts in the users roster. - `true` Store all messages. This is the default. - -Compatibility -============= - - ------- ----------------------- - trunk Included with Prosody - 0.10 Included with Prosody - 0.9 Works - 0.8 Does not work - ------- ----------------------- - - -[^1]: Might be changed to "mam" at some point - +Since Prosody 0.10, this module is [included in Prosody](https://prosody.im/doc/modules/mod_mam), you will be redirected there shortly.