diff options
author | Benny Prijono <bennylp@teluu.com> | 2008-09-20 12:16:56 +0000 |
---|---|---|
committer | Benny Prijono <bennylp@teluu.com> | 2008-09-20 12:16:56 +0000 |
commit | 643ea6e515fc75d19cd3f0a6dbdb00ac2b2fd167 (patch) | |
tree | 0d7508f215d2622f41a257040dcb63e1e64f2e57 /pjsip-apps | |
parent | 7542c4898053f6c15ac58f146f2852e59e592503 (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.c | 13 |
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. */ |