diff options
author | Evgeniy Khramtsov <ekhramtsov@process-one.net> | 2015-06-01 15:38:27 +0300 |
---|---|---|
committer | Evgeniy Khramtsov <ekhramtsov@process-one.net> | 2015-06-01 15:38:27 +0300 |
commit | fb6267f38ee47f3f725f88324d132741c85dfb6a (patch) | |
tree | d63c5efd207a736f9215d645ccb881bba942ed6a /src/ejabberd_listener.erl | |
parent | Do not try to fetch module options via eldap_utils (diff) |
Add config validation at startup
Diffstat (limited to 'src/ejabberd_listener.erl')
-rw-r--r-- | src/ejabberd_listener.erl | 22 |
1 files changed, 10 insertions, 12 deletions
diff --git a/src/ejabberd_listener.erl b/src/ejabberd_listener.erl index 0cfca0aa0..81256cc18 100644 --- a/src/ejabberd_listener.erl +++ b/src/ejabberd_listener.erl @@ -24,20 +24,15 @@ %%%---------------------------------------------------------------------- -module(ejabberd_listener). + +-behaviour(ejabberd_config). -author('alexey@process-one.net'). --export([start_link/0, init/1, start/3, - init/3, - start_listeners/0, - start_listener/3, - stop_listeners/0, - stop_listener/2, - parse_listener_portip/2, - add_listener/3, - delete_listener/2, - transform_options/1, - validate_cfg/1 - ]). +-export([start_link/0, init/1, start/3, init/3, + start_listeners/0, start_listener/3, stop_listeners/0, + stop_listener/2, parse_listener_portip/2, + add_listener/3, delete_listener/2, transform_options/1, + validate_cfg/1, opt_type/1]). -include("ejabberd.hrl"). -include("logger.hrl"). @@ -660,3 +655,6 @@ prepare_mod(sip) -> esip_socket; prepare_mod(Mod) when is_atom(Mod) -> Mod. + +opt_type(listen) -> fun validate_cfg/1; +opt_type(_) -> [listen]. |