From 820c78484aba666685304fb7fb5af8d85ce56cac Mon Sep 17 00:00:00 2001 From: Alexey Shchepin Date: Mon, 23 May 2005 00:30:29 +0000 Subject: * src/web/ejabberd_web_admin.erl: Updated CSS, added modules management (thanks to Sergei Golovan) * src/gen_mod.erl: Added function loaded_modules_with_opts/0, new API for module stopping (thanks to Sergei Golovan) * src/mod_muc/mod_muc.erl: Moved a process name to a macros, updated module stopping (thanks to Sergei Golovan) * src/mod_irc/mod_irc.erl: Likewise * src/mod_pubsub/mod_pubsub.erl: Likewise * src/mod_announce.erl: Updated module stopping (thanks to Sergei Golovan) * src/mod_echo.erl: Likewise * src/mod_offline.erl: Likewise SVN Revision: 354 --- src/mod_irc/mod_irc.erl | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) (limited to 'src/mod_irc') diff --git a/src/mod_irc/mod_irc.erl b/src/mod_irc/mod_irc.erl index 337d9761b..9b05876fd 100644 --- a/src/mod_irc/mod_irc.erl +++ b/src/mod_irc/mod_irc.erl @@ -24,6 +24,8 @@ -record(irc_connection, {jid_server_host, pid}). -record(irc_custom, {us_host, data}). +-define(PROCNAME, ejabberd_mod_irc). + start(Opts) -> iconv:start(), mnesia:create_table(irc_custom, @@ -33,7 +35,7 @@ start(Opts) -> Host = hd(Hosts), update_table(Host), Access = gen_mod:get_opt(access, Opts, all), - register(ejabberd_mod_irc, spawn(?MODULE, init, [Hosts, Access])). + register(?PROCNAME, spawn(?MODULE, init, [Hosts, Access])). init(Hosts, Access) -> catch ets:new(irc_connection, [named_table, @@ -172,11 +174,10 @@ do_route1(Host, From, To, Packet) -> end. - - stop() -> - ejabberd_mod_irc ! stop, - ok. + ?PROCNAME ! stop, + {wait, ?PROCNAME}. + closed_connection(Host, From, Server) -> ets:delete(irc_connection, {From, Server, Host}). -- cgit v1.2.3