summaryrefslogtreecommitdiff
path: root/pjsip-apps
diff options
context:
space:
mode:
authorBenny Prijono <bennylp@teluu.com>2008-09-20 12:16:56 +0000
committerBenny Prijono <bennylp@teluu.com>2008-09-20 12:16:56 +0000
commit643ea6e515fc75d19cd3f0a6dbdb00ac2b2fd167 (patch)
tree0d7508f215d2622f41a257040dcb63e1e64f2e57 /pjsip-apps
parent7542c4898053f6c15ac58f146f2852e59e592503 (diff)
Ticket #611: Configuration option to force the route URI to use loose routing
git-svn-id: http://svn.pjsip.org/repos/pjproject/trunk@2301 74dad513-b988-da41-8d7b-12977e46ad98
Diffstat (limited to 'pjsip-apps')
-rw-r--r--pjsip-apps/src/pjsua/pjsua_app.c13
1 files changed, 12 insertions, 1 deletions
diff --git a/pjsip-apps/src/pjsua/pjsua_app.c b/pjsip-apps/src/pjsua/pjsua_app.c
index b5157ee6..004be5a1 100644
--- a/pjsip-apps/src/pjsua/pjsua_app.c
+++ b/pjsip-apps/src/pjsua/pjsua_app.c
@@ -277,6 +277,7 @@ static void usage(void)
puts (" --duration=SEC Set maximum call duration (default:no limit)");
puts (" --norefersub Suppress event subscription when transfering calls");
puts (" --use-compact-form Minimize SIP message size");
+ puts (" --no-force-lr Allow strict-route to be used (i.e. do not force lr)");
puts ("");
puts ("When URL is specified, pjsua will immediately initiate call to that URL");
@@ -481,7 +482,8 @@ static pj_status_t parse_args(int argc, char *argv[],
#ifdef _IONBF
OPT_STDOUT_NO_BUF,
#endif
- OPT_AUTO_UPDATE_NAT,OPT_USE_COMPACT_FORM,OPT_DIS_CODEC
+ OPT_AUTO_UPDATE_NAT,OPT_USE_COMPACT_FORM,OPT_DIS_CODEC,
+ OPT_NO_FORCE_LR
};
struct pj_getopt_option long_options[] = {
{ "config-file",1, 0, OPT_CONFIG_FILE},
@@ -513,6 +515,7 @@ static pj_status_t parse_args(int argc, char *argv[],
{ "contact", 1, 0, OPT_CONTACT},
{ "auto-update-nat", 1, 0, OPT_AUTO_UPDATE_NAT},
{ "use-compact-form", 0, 0, OPT_USE_COMPACT_FORM},
+ { "no-force-lr",0, 0, OPT_NO_FORCE_LR},
{ "realm", 1, 0, OPT_REALM},
{ "username", 1, 0, OPT_USERNAME},
{ "password", 1, 0, OPT_PASSWORD},
@@ -837,6 +840,10 @@ static pj_status_t parse_args(int argc, char *argv[],
}
break;
+ case OPT_NO_FORCE_LR:
+ cfg->cfg.force_lr = PJ_FALSE;
+ break;
+
case OPT_NEXT_ACCOUNT: /* Add more account. */
cfg->acc_cnt++;
cur_acc = &cfg->acc_cfg[cfg->acc_cnt];
@@ -1800,6 +1807,10 @@ static int write_settings(const struct app_config *config,
pj_strcat2(&cfg, "--use-compact-form\n");
}
+ if (config->cfg.force_lr) {
+ pj_strcat2(&cfg, "--no-force-lr\n");
+ }
+
pj_strcat2(&cfg, "\n#\n# Buddies:\n#\n");
/* Add buddies. */