aboutsummaryrefslogtreecommitdiff
path: root/src/ejabberd_stun.erl
diff options
context:
space:
mode:
authorEvgeniy Khramtsov <ekhramtsov@process-one.net>2017-05-23 13:12:48 +0300
committerEvgeniy Khramtsov <ekhramtsov@process-one.net>2017-05-23 13:12:48 +0300
commit69de1780a0824afbd6d7e52e4df7cd4bfa931974 (patch)
tree243e430c51c7c9574ba065ea54e347be8077b3aa /src/ejabberd_stun.erl
parentGet rid of sql_queries.erl (diff)
Introduce --enable-stun and --enable-sip configure options
STUN/TURN and SIP is not compiled by default anymore. Use --enable-stun, --enable-sip or --enable-all to enable them.
Diffstat (limited to 'src/ejabberd_stun.erl')
-rw-r--r--src/ejabberd_stun.erl16
1 files changed, 16 insertions, 0 deletions
diff --git a/src/ejabberd_stun.erl b/src/ejabberd_stun.erl
index 3611edba7..35a04ce45 100644
--- a/src/ejabberd_stun.erl
+++ b/src/ejabberd_stun.erl
@@ -27,6 +27,21 @@
-protocol({rfc, 5766}).
-protocol({xep, 176, '1.0'}).
+-ifndef(STUN).
+-include("logger.hrl").
+-export([socket_type/0, start/2, listen_opt_type/1]).
+log_error() ->
+ ?CRITICAL_MSG("ejabberd is not compiled with STUN/TURN support", []).
+socket_type() ->
+ log_error(),
+ raw.
+listen_opt_type(_) ->
+ log_error(),
+ [].
+start(_, _) ->
+ log_error(),
+ {error, sip_not_compiled}.
+-else.
-export([tcp_init/2, udp_init/2, udp_recv/5, start/2,
socket_type/0, listen_opt_type/1]).
@@ -138,3 +153,4 @@ listen_opt_type(_) ->
[shaper, auth_type, auth_realm, tls, certfile, turn_min_port,
turn_max_port, turn_max_allocations, turn_max_permissions,
server_name].
+-endif.