summaryrefslogtreecommitdiff
path: root/src/mod_roster_odbc.erl
diff options
context:
space:
mode:
Diffstat (limited to 'src/mod_roster_odbc.erl')
-rw-r--r--src/mod_roster_odbc.erl32
1 files changed, 16 insertions, 16 deletions
diff --git a/src/mod_roster_odbc.erl b/src/mod_roster_odbc.erl
index 390689a4..1f0c0164 100644
--- a/src/mod_roster_odbc.erl
+++ b/src/mod_roster_odbc.erl
@@ -12,7 +12,7 @@
-behaviour(gen_mod).
--export([start/1, stop/0,
+-export([start/2, stop/1,
process_iq/3,
process_local_iq/3,
get_subscription_lists/2,
@@ -31,35 +31,35 @@
subscription = none,
ask = none}).
-start(Opts) ->
+start(Host, Opts) ->
IQDisc = gen_mod:get_opt(iqdisc, Opts, one_queue),
- ejabberd_hooks:add(roster_out_subscription,
+ ejabberd_hooks:add(roster_out_subscription, Host,
?MODULE, out_subscription, 50),
- ejabberd_hooks:add(roster_in_subscription,
+ ejabberd_hooks:add(roster_in_subscription, Host,
?MODULE, in_subscription, 50),
- ejabberd_hooks:add(roster_out_subscription,
+ ejabberd_hooks:add(roster_out_subscription, Host,
?MODULE, out_subscription, 50),
- ejabberd_hooks:add(roster_get_subscription_lists,
+ ejabberd_hooks:add(roster_get_subscription_lists, Host,
?MODULE, get_subscription_lists, 50),
- ejabberd_hooks:add(roster_get_jid_info,
+ ejabberd_hooks:add(roster_get_jid_info, Host,
?MODULE, get_jid_info, 50),
- ejabberd_hooks:add(remove_user,
+ ejabberd_hooks:add(remove_user, Host,
?MODULE, remove_user, 50),
- gen_iq_handler:add_iq_handler(ejabberd_sm, ?NS_ROSTER,
+ gen_iq_handler:add_iq_handler(ejabberd_sm, Host, ?NS_ROSTER,
?MODULE, process_iq, IQDisc).
-stop() ->
- ejabberd_hooks:delete(roster_in_subscription,
+stop(Host) ->
+ ejabberd_hooks:delete(roster_in_subscription, Host,
?MODULE, in_subscription, 50),
- ejabberd_hooks:delete(roster_out_subscription,
+ ejabberd_hooks:delete(roster_out_subscription, Host,
?MODULE, out_subscription, 50),
- ejabberd_hooks:delete(roster_get_subscription_lists,
+ ejabberd_hooks:delete(roster_get_subscription_lists, Host,
?MODULE, get_subscription_lists, 50),
- ejabberd_hooks:delete(roster_get_jid_info,
+ ejabberd_hooks:delete(roster_get_jid_info, Host,
?MODULE, get_jid_info, 50),
- ejabberd_hooks:delete(remove_user,
+ ejabberd_hooks:delete(remove_user, Host,
?MODULE, remove_user, 50),
- gen_iq_handler:remove_iq_handler(ejabberd_sm, ?NS_ROSTER).
+ gen_iq_handler:remove_iq_handler(ejabberd_sm, Host, ?NS_ROSTER).
-define(PSI_ROSTER_WORKAROUND, true).