aboutsummaryrefslogtreecommitdiff
path: root/src/ejabberd_listener.erl
diff options
context:
space:
mode:
authorEvgeniy Khramtsov <ekhramtsov@process-one.net>2015-06-01 15:38:27 +0300
committerEvgeniy Khramtsov <ekhramtsov@process-one.net>2015-06-01 15:38:27 +0300
commitfb6267f38ee47f3f725f88324d132741c85dfb6a (patch)
treed63c5efd207a736f9215d645ccb881bba942ed6a /src/ejabberd_listener.erl
parentDo 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.erl22
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].