summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNanang Izzuddin <nanang@teluu.com>2009-08-17 20:28:47 +0000
committerNanang Izzuddin <nanang@teluu.com>2009-08-17 20:28:47 +0000
commit6dbe420a776cbaf00ddc8de1a4a32609efaa874d (patch)
treeafed601ca0990433b074fae24040f0a81e896b8f
parentf9703f599e48e98dc7863ab07cea859837ddc403 (diff)
Ticket #833: Updated dump-config in pjsua app to include Session Timer settings (and 100rel).
git-svn-id: http://svn.pjsip.org/repos/pjproject/trunk@2897 74dad513-b988-da41-8d7b-12977e46ad98
-rw-r--r--pjsip-apps/src/pjsua/pjsua_app.c40
1 files changed, 40 insertions, 0 deletions
diff --git a/pjsip-apps/src/pjsua/pjsua_app.c b/pjsip-apps/src/pjsua/pjsua_app.c
index 0e9e50fd..abef6aae 100644
--- a/pjsip-apps/src/pjsua/pjsua_app.c
+++ b/pjsip-apps/src/pjsua/pjsua_app.c
@@ -1515,6 +1515,26 @@ static void write_account_settings(int acc_index, pj_str_t *result)
pj_strcat2(result, "--next-cred\n");
}
+ /* 100rel extension */
+ if (acc_cfg->require_100rel) {
+ pj_strcat2(result, "--use-100rel\n");
+ }
+
+ /* Session Timer extension */
+ if (acc_cfg->require_timer) {
+ pj_strcat2(result, "--use-timer\n");
+ }
+ if (acc_cfg->timer_setting.min_se != 90) {
+ pj_ansi_sprintf(line, "--timer-min-se %d\n",
+ acc_cfg->timer_setting.min_se);
+ pj_strcat2(result, line);
+ }
+ if (acc_cfg->timer_setting.sess_expires != PJSIP_SESS_TIMER_DEF_SE) {
+ pj_ansi_sprintf(line, "--timer-se %d\n",
+ acc_cfg->timer_setting.sess_expires);
+ pj_strcat2(result, line);
+ }
+
}
@@ -1955,6 +1975,26 @@ static int write_settings(const struct app_config *config,
pj_strcat2(&cfg, line);
}
+ /* SIP extensions. */
+ pj_strcat2(&cfg, "\n#\n# SIP extensions:\n#\n");
+ /* 100rel extension */
+ if (config->cfg.require_100rel) {
+ pj_strcat2(&cfg, "--use-100rel\n");
+ }
+ /* Session Timer extension */
+ if (config->cfg.require_timer) {
+ pj_strcat2(&cfg, "--use-timer\n");
+ }
+ if (config->cfg.timer_setting.min_se != 90) {
+ pj_ansi_sprintf(line, "--timer-min-se %d\n",
+ config->cfg.timer_setting.min_se);
+ pj_strcat2(&cfg, line);
+ }
+ if (config->cfg.timer_setting.sess_expires != PJSIP_SESS_TIMER_DEF_SE) {
+ pj_ansi_sprintf(line, "--timer-se %d\n",
+ config->cfg.timer_setting.sess_expires);
+ pj_strcat2(&cfg, line);
+ }
*(cfg.ptr + cfg.slen) = '\0';
return cfg.slen;