diff options
author | Alfred E. Heggestad <aeh@db.org> | 2016-06-05 17:37:52 +0200 |
---|---|---|
committer | Alfred E. Heggestad <aeh@db.org> | 2016-06-05 17:37:52 +0200 |
commit | 23beca80ead983d7500a9b63b1e420b9185d4b1c (patch) | |
tree | f8b729b21dc7e05d34261bddc2ffc051af02bc24 /src/config.c | |
parent | 439c2f9cb452c20155d7080930e79bee978b9983 (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.c | 21 |
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(), |