summaryrefslogtreecommitdiff
path: root/src/config.c
diff options
context:
space:
mode:
authorAlfred E. Heggestad <aeh@db.org>2016-06-05 17:37:52 +0200
committerAlfred E. Heggestad <aeh@db.org>2016-06-05 17:37:52 +0200
commit23beca80ead983d7500a9b63b1e420b9185d4b1c (patch)
treef8b729b21dc7e05d34261bddc2ffc051af02bc24 /src/config.c
parent439c2f9cb452c20155d7080930e79bee978b9983 (diff)
config: add "call_local_timeout" config option
the config option is used for incoming calls, if the call is not answered after X seconds. The default value is 120 seconds. If the value is set to 0 the timeout timer is not enabled.
Diffstat (limited to 'src/config.c')
-rw-r--r--src/config.c21
1 files changed, 20 insertions, 1 deletions
diff --git a/src/config.c b/src/config.c
index 3995e64..6789aaf 100644
--- a/src/config.c
+++ b/src/config.c
@@ -27,6 +27,11 @@ static struct config core_config = {
""
},
+ /** Call config */
+ {
+ 120
+ },
+
/** Audio */
{
"","",
@@ -141,6 +146,10 @@ int config_parse_conf(struct config *cfg, const struct conf *conf)
(void)conf_get_str(conf, "sip_certificate", cfg->sip.cert,
sizeof(cfg->sip.cert));
+ /* Call */
+ (void)conf_get_u32(conf, "call_local_timeout",
+ &cfg->call.local_timeout);
+
/* Audio */
(void)conf_get_csv(conf, "audio_player",
cfg->audio.play_mod,
@@ -235,6 +244,9 @@ int config_print(struct re_printf *pf, const struct config *cfg)
"sip_listen\t\t%s\n"
"sip_certificate\t%s\n"
"\n"
+ "# Call\n"
+ "call_local_timeout\t%u\n"
+ "\n"
"# Audio\n"
"audio_player\t\t%s,%s\n"
"audio_source\t\t%s,%s\n"
@@ -276,6 +288,8 @@ int config_print(struct re_printf *pf, const struct config *cfg)
cfg->sip.trans_bsize, cfg->sip.local, cfg->sip.cert,
+ cfg->call.local_timeout,
+
cfg->audio.play_mod, cfg->audio.play_dev,
cfg->audio.src_mod, cfg->audio.src_dev,
cfg->audio.alert_mod, cfg->audio.alert_dev,
@@ -389,7 +403,11 @@ static int core_config_template(struct re_printf *pf, const struct config *cfg)
"sip_trans_bsize\t\t128\n"
"#sip_listen\t\t0.0.0.0:5060\n"
"#sip_certificate\tcert.pem\n"
- "\n# Audio\n"
+ "\n"
+ "# Call\n"
+ "call_local_timeout\t%u\n"
+ "\n"
+ "# Audio\n"
"audio_player\t\t%s\n"
"audio_source\t\t%s\n"
"audio_alert\t\t%s\n"
@@ -401,6 +419,7 @@ static int core_config_template(struct re_printf *pf, const struct config *cfg)
"#auplay_channels\t\t0\n"
,
poll_method_name(poll_method_best()),
+ cfg->call.local_timeout,
default_audio_device(),
default_audio_device(),
default_audio_device(),