Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/processone/ejabberd.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPaweł Chmielowski <pchmielowski@process-one.net>2019-04-26 20:59:06 +0300
committerPaweł Chmielowski <pchmielowski@process-one.net>2019-04-26 20:59:06 +0300
commitb76f90fe396ee7a1ed5c5f7006431879929fc2a1 (patch)
treeb6f5a1c67af18564fd00cec00404d931c1d2db1b /src/mod_mam.erl
parentbcfe50f817b6365b2cada08e05cc8f59f5d00980 (diff)
Add mod_offline option for fetching data from mam instead of from spool table
This commit introduces `use_mam_for_storage` option that take boolean argument. Enabling it will make mod_offline not use spool table for storing offline message, but instead will use mam archive to retrieve messages stored when offline. Enabling this option have couple drawback currently, only messages that were stored in mam will be available, most of flexible message retrieval queries don't work (those that allow retrieval/deletion of messages by id).
Diffstat (limited to 'src/mod_mam.erl')
-rw-r--r--src/mod_mam.erl6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/mod_mam.erl b/src/mod_mam.erl
index 5e20184fa..73a00180e 100644
--- a/src/mod_mam.erl
+++ b/src/mod_mam.erl
@@ -42,7 +42,7 @@
get_room_config/4, set_room_option/3, offline_message/1, export/1,
mod_options/1, remove_mam_for_user_with_peer/3, remove_mam_for_user/2,
is_empty_for_user/2, is_empty_for_room/3, check_create_room/4,
- process_iq/3, store_mam_message/7, make_id/0, wrap_as_mucsub/2]).
+ process_iq/3, store_mam_message/7, make_id/0, wrap_as_mucsub/2, select/6]).
-include("xmpp.hrl").
-include("logger.hrl").
@@ -112,7 +112,7 @@ start(Host, Opts) ->
ejabberd_hooks:add(user_send_packet, Host, ?MODULE,
user_send_packet_strip_tag, 500),
ejabberd_hooks:add(offline_message_hook, Host, ?MODULE,
- offline_message, 50),
+ offline_message, 49),
ejabberd_hooks:add(muc_filter_message, Host, ?MODULE,
muc_filter_message, 50),
ejabberd_hooks:add(muc_process_iq, Host, ?MODULE,
@@ -188,7 +188,7 @@ stop(Host) ->
ejabberd_hooks:delete(user_send_packet, Host, ?MODULE,
user_send_packet_strip_tag, 500),
ejabberd_hooks:delete(offline_message_hook, Host, ?MODULE,
- offline_message, 50),
+ offline_message, 49),
ejabberd_hooks:delete(muc_filter_message, Host, ?MODULE,
muc_filter_message, 50),
ejabberd_hooks:delete(muc_process_iq, Host, ?MODULE,