diff options
Diffstat (limited to 'src/mod_offline.erl')
-rw-r--r-- | src/mod_offline.erl | 14 |
1 files changed, 2 insertions, 12 deletions
diff --git a/src/mod_offline.erl b/src/mod_offline.erl index 6b32fc98c..83d092ba1 100644 --- a/src/mod_offline.erl +++ b/src/mod_offline.erl @@ -108,7 +108,6 @@ depends(_Host, _Opts) -> start(Host, Opts) -> Mod = gen_mod:db_mod(Host, Opts, ?MODULE), Mod:init(Host, Opts), - IQDisc = gen_mod:get_opt(iqdisc, Opts), ejabberd_hooks:add(offline_message_hook, Host, ?MODULE, store_packet, 50), ejabberd_hooks:add(c2s_self_presence, Host, ?MODULE, c2s_self_presence, 50), @@ -132,7 +131,7 @@ start(Host, Opts) -> ejabberd_hooks:add(webadmin_user_parse_query, Host, ?MODULE, webadmin_user_parse_query, 50), gen_iq_handler:add_iq_handler(ejabberd_sm, Host, ?NS_FLEX_OFFLINE, - ?MODULE, handle_offline_query, IQDisc). + ?MODULE, handle_offline_query). stop(Host) -> ejabberd_hooks:delete(offline_message_hook, Host, @@ -162,13 +161,6 @@ reload(Host, NewOpts, OldOpts) -> NewMod:init(Host, NewOpts); true -> ok - end, - case gen_mod:is_equal_opt(iqdisc, NewOpts, OldOpts) of - {false, IQDisc, _} -> - gen_iq_handler:add_iq_handler(ejabberd_sm, Host, ?NS_FLEX_OFFLINE, - ?MODULE, handle_offline_query, IQDisc); - true -> - ok end. -spec store_offline_msg(#offline_msg{}) -> ok | {error, full | any()}. @@ -849,11 +841,9 @@ mod_opt_type(db_type) -> fun(T) -> ejabberd_config:v_db(?MODULE, T) end; mod_opt_type(store_empty_body) -> fun (V) when is_boolean(V) -> V; (unless_chat_state) -> unless_chat_state - end; -mod_opt_type(iqdisc) -> fun gen_iq_handler:check_type/1. + end. mod_options(Host) -> [{db_type, ejabberd_config:default_db(Host, ?MODULE)}, - {iqdisc, gen_iq_handler:iqdisc(Host)}, {access_max_user_messages, max_user_offline_messages}, {store_empty_body, unless_chat_state}]. |