aboutsummaryrefslogtreecommitdiff
path: root/src/ejabberd_app.erl
diff options
context:
space:
mode:
authorEvgeniy Khramtsov <ekhramtsov@process-one.net>2017-02-23 10:12:19 +0300
committerEvgeniy Khramtsov <ekhramtsov@process-one.net>2017-02-23 10:12:19 +0300
commit7d6811226536fe260d83617a16fd741edb2d97f3 (patch)
tree4a0745ff2168078cf83233bcb68bafcf6cbd4e01 /src/ejabberd_app.erl
parentRemove unused macro (diff)
Start/stop virtual hosts when reloading configuration file
Diffstat (limited to '')
-rw-r--r--src/ejabberd_app.erl16
1 files changed, 3 insertions, 13 deletions
diff --git a/src/ejabberd_app.erl b/src/ejabberd_app.erl
index 493600afc..1340607cd 100644
--- a/src/ejabberd_app.erl
+++ b/src/ejabberd_app.erl
@@ -57,10 +57,10 @@ start(normal, _Args) ->
setup_if_elixir_conf_used(),
ejabberd_config:start(),
set_settings_from_config(),
- acl:start(),
- shaper:start(),
connect_nodes(),
Sup = ejabberd_sup:start_link(),
+ acl:start(),
+ shaper:start(),
ejabberd_rdbms:start(),
ejabberd_riak_sup:start(),
ejabberd_redis:start(),
@@ -88,7 +88,7 @@ start(_, _) ->
prep_stop(State) ->
ejabberd_listener:stop_listeners(),
ejabberd_admin:stop(),
- broadcast_c2s_shutdown(),
+ ejabberd_sm:stop(),
gen_mod:stop_modules(),
timer:sleep(5000),
State.
@@ -164,16 +164,6 @@ add_windows_nameservers() ->
?INFO_MSG("Adding machine's DNS IPs to Erlang system:~n~p", [IPTs]),
lists:foreach(fun(IPT) -> inet_db:add_ns(IPT) end, IPTs).
-
-broadcast_c2s_shutdown() ->
- Children = ejabberd_sm:get_all_pids(),
- lists:foreach(
- fun(C2SPid) when node(C2SPid) == node() ->
- ejabberd_c2s:send(C2SPid, xmpp:serr_system_shutdown());
- (_) ->
- ok
- end, Children).
-
%%%
%%% PID file
%%%