aboutsummaryrefslogtreecommitdiff
path: root/src/mod_offline_odbc.erl
diff options
context:
space:
mode:
authorAlexey Shchepin <alexey@process-one.net>2005-06-20 03:18:13 +0000
committerAlexey Shchepin <alexey@process-one.net>2005-06-20 03:18:13 +0000
commit4098c3ecbae91929039410ddf45f400b6e87db39 (patch)
tree752f096271a724d865377e34d896529229756808 /src/mod_offline_odbc.erl
parent* src/web/ejabberd_web_admin.erl: Bugfix (diff)
* (all): Enhanced virtual hosting support
SVN Revision: 370
Diffstat (limited to 'src/mod_offline_odbc.erl')
-rw-r--r--src/mod_offline_odbc.erl24
1 files changed, 12 insertions, 12 deletions
diff --git a/src/mod_offline_odbc.erl b/src/mod_offline_odbc.erl
index e2f87c67c..253db1cc4 100644
--- a/src/mod_offline_odbc.erl
+++ b/src/mod_offline_odbc.erl
@@ -11,9 +11,9 @@
-behaviour(gen_mod).
--export([start/1,
+-export([start/2,
init/0,
- stop/0,
+ stop/1,
store_packet/3,
pop_offline_messages/2,
remove_user/1]).
@@ -26,16 +26,16 @@
-define(PROCNAME, ejabberd_offline).
-define(OFFLINE_TABLE_LOCK_THRESHOLD, 1000).
-start(_) ->
+start(Host, _Opts) ->
% TODO: remove
ejabberd_odbc:start(),
- ejabberd_hooks:add(offline_message_hook,
+ ejabberd_hooks:add(offline_message_hook, Host,
?MODULE, store_packet, 50),
- ejabberd_hooks:add(offline_subscription_hook,
+ ejabberd_hooks:add(offline_subscription_hook, Host,
?MODULE, store_packet, 50),
- ejabberd_hooks:add(resend_offline_messages_hook,
+ ejabberd_hooks:add(resend_offline_messages_hook, Host,
?MODULE, pop_offline_messages, 50),
- ejabberd_hooks:add(remove_user,
+ ejabberd_hooks:add(remove_user, Host,
?MODULE, remove_user, 50),
register(?PROCNAME, spawn(?MODULE, init, [])).
@@ -95,14 +95,14 @@ receive_all(Msgs) ->
end.
-stop() ->
- ejabberd_hooks:delete(offline_message_hook,
+stop(Host) ->
+ ejabberd_hooks:delete(offline_message_hook, Host,
?MODULE, store_packet, 50),
- ejabberd_hooks:delete(offline_subscription_hook,
+ ejabberd_hooks:delete(offline_subscription_hook, Host,
?MODULE, store_packet, 50),
- ejabberd_hooks:delete(resend_offline_messages_hook,
+ ejabberd_hooks:delete(resend_offline_messages_hook, Host,
?MODULE, pop_offline_messages, 50),
- ejabberd_hooks:delete(remove_user,
+ ejabberd_hooks:delete(remove_user, Host,
?MODULE, remove_user, 50),
exit(whereis(?PROCNAME), stop),
ok.