mirror of
https://github.com/processone/ejabberd.git
synced 2024-11-22 16:20:52 +01:00
Do not start mod_proxy65 if it is unable to bind an address (EJAB-1336)
This commit is contained in:
parent
0b8a761a61
commit
ec0e0ef8a6
@ -42,13 +42,17 @@
|
|||||||
-define(PROCNAME, ejabberd_mod_proxy65).
|
-define(PROCNAME, ejabberd_mod_proxy65).
|
||||||
|
|
||||||
start(Host, Opts) ->
|
start(Host, Opts) ->
|
||||||
mod_proxy65_service:add_listener(Host, Opts),
|
case mod_proxy65_service:add_listener(Host, Opts) of
|
||||||
|
{error, _} = Err ->
|
||||||
|
erlang:error(Err);
|
||||||
|
_ ->
|
||||||
Proc = gen_mod:get_module_proc(Host, ?PROCNAME),
|
Proc = gen_mod:get_module_proc(Host, ?PROCNAME),
|
||||||
ChildSpec = {
|
ChildSpec = {
|
||||||
Proc, {?MODULE, start_link, [Host, Opts]},
|
Proc, {?MODULE, start_link, [Host, Opts]},
|
||||||
transient, infinity, supervisor, [?MODULE]
|
transient, infinity, supervisor, [?MODULE]
|
||||||
},
|
},
|
||||||
supervisor:start_child(ejabberd_sup, ChildSpec).
|
supervisor:start_child(ejabberd_sup, ChildSpec)
|
||||||
|
end.
|
||||||
|
|
||||||
stop(Host) ->
|
stop(Host) ->
|
||||||
mod_proxy65_service:delete_listener(Host),
|
mod_proxy65_service:delete_listener(Host),
|
||||||
|
Loading…
Reference in New Issue
Block a user