diff options
Diffstat (limited to '')
-rw-r--r-- | src/mod_sip_proxy.erl | 14 |
1 files changed, 10 insertions, 4 deletions
diff --git a/src/mod_sip_proxy.erl b/src/mod_sip_proxy.erl index 6168d997..1dcf264e 100644 --- a/src/mod_sip_proxy.erl +++ b/src/mod_sip_proxy.erl @@ -25,16 +25,18 @@ %%%------------------------------------------------------------------- -module(mod_sip_proxy). +-behaviour(ejabberd_config). + -define(GEN_FSM, p1_fsm). -behaviour(?GEN_FSM). %% API -export([start/2, start_link/2, route/3, route/4]). -%% gen_fsm callbacks --export([init/1, wait_for_request/2, wait_for_response/2, - handle_event/3, handle_sync_event/4, - handle_info/3, terminate/3, code_change/4]). +-export([init/1, wait_for_request/2, + wait_for_response/2, handle_event/3, + handle_sync_event/4, handle_info/3, terminate/3, + code_change/4, opt_type/1]). -include("ejabberd.hrl"). -include("logger.hrl"). @@ -456,3 +458,7 @@ safe_nameprep(S) -> error -> S; S1 -> S1 end. + +opt_type(domain_certfile) -> fun iolist_to_binary/1; +opt_type(shared_key) -> fun (V) -> V end; +opt_type(_) -> [domain_certfile, shared_key]. |