aboutsummaryrefslogtreecommitdiff
path: root/src/mod_echo.erl
diff options
context:
space:
mode:
Diffstat (limited to 'src/mod_echo.erl')
-rw-r--r--src/mod_echo.erl17
1 files changed, 9 insertions, 8 deletions
diff --git a/src/mod_echo.erl b/src/mod_echo.erl
index b93bba912..fd7e7ed37 100644
--- a/src/mod_echo.erl
+++ b/src/mod_echo.erl
@@ -12,17 +12,17 @@
-behaviour(gen_mod).
--export([start/1, init/1, stop/0]).
+-export([start/2, init/1, stop/1]).
-include("ejabberd.hrl").
-include("jlib.hrl").
-define(PROCNAME, ejabberd_mod_echo).
-start(Opts) ->
- %Host = gen_mod:get_opt(host, Opts),
- Host = gen_mod:get_opt(host, Opts, "echo." ++ ?MYNAME),
- register(?PROCNAME, spawn(?MODULE, init, [Host])).
+start(Host, Opts) ->
+ MyHost = gen_mod:get_opt(host, Opts, "echo." ++ Host),
+ register(gen_mod:get_module_proc(Host, ?PROCNAME),
+ spawn(?MODULE, init, [MyHost])).
init(Host) ->
ejabberd_router:register_route(Host),
@@ -40,7 +40,8 @@ loop(Host) ->
loop(Host)
end.
-stop() ->
- ?PROCNAME ! stop,
- {wait, ?PROCNAME}.
+stop(Host) ->
+ Proc = gen_mod:get_module_proc(Host, ?PROCNAME),
+ Proc ! stop,
+ {wait, Proc}.