summaryrefslogtreecommitdiff
path: root/pjsip-apps
diff options
context:
space:
mode:
authorBenny Prijono <bennylp@teluu.com>2010-11-18 05:15:04 +0000
committerBenny Prijono <bennylp@teluu.com>2010-11-18 05:15:04 +0000
commitc9dcd683c8c0abedae1072c9ca5d6924796c0b5e (patch)
tree7e7d78f8ca89a77624182999aa16476707e617ab /pjsip-apps
parent9c51e21da3d2af30051c8219f11a7ffabccfd08e (diff)
Re #1020 (Support for SIP outbound and Path extension (RFC 5626)): added pjsua --outb-rid option to set outbound reg-id parameter for the account
git-svn-id: http://svn.pjsip.org/repos/pjproject/trunk@3372 74dad513-b988-da41-8d7b-12977e46ad98
Diffstat (limited to 'pjsip-apps')
-rw-r--r--pjsip-apps/src/pjsua/pjsua_app.c10
1 files changed, 8 insertions, 2 deletions
diff --git a/pjsip-apps/src/pjsua/pjsua_app.c b/pjsip-apps/src/pjsua/pjsua_app.c
index 5c3311d3..8aab1be5 100644
--- a/pjsip-apps/src/pjsua/pjsua_app.c
+++ b/pjsip-apps/src/pjsua/pjsua_app.c
@@ -227,6 +227,7 @@ static void usage(void)
printf(" --timer-se=N Session timers expiration period, in secs (def:%d)\n",
PJSIP_SESS_TIMER_DEF_SE);
puts (" --timer-min-se=N Session timers minimum expiration period, in secs (def:90)");
+ puts (" --outb-rid=string Set SIP outbound reg-id (default:1)");
puts (" --auto-update-nat=N Where N is 0 or 1 to enable/disable SIP traversal behind");
puts (" symmetric NAT (default 1)");
puts (" --next-cred Add another credentials");
@@ -388,7 +389,7 @@ static int read_config_file(pj_pool_t *pool, const char *filename,
char line[200];
int argc = 0;
char **argv;
- enum { MAX_ARGS = 64 };
+ enum { MAX_ARGS = 128 };
/* Allocate MAX_ARGS+1 (argv needs to be terminated with NULL argument) */
argv = pj_pool_calloc(pool, MAX_ARGS+1, sizeof(char*));
@@ -514,7 +515,7 @@ static pj_status_t parse_args(int argc, char *argv[],
OPT_BOUND_ADDR, OPT_CONTACT_PARAMS, OPT_CONTACT_URI_PARAMS,
OPT_100REL, OPT_USE_IMS, OPT_REALM, OPT_USERNAME, OPT_PASSWORD,
OPT_REG_RETRY_INTERVAL, OPT_REG_USE_PROXY,
- OPT_MWI, OPT_NAMESERVER, OPT_STUN_SRV,
+ OPT_MWI, OPT_NAMESERVER, OPT_STUN_SRV, OPT_OUTB_RID,
OPT_ADD_BUDDY, OPT_OFFER_X_MS_MSG, OPT_NO_PRESENCE,
OPT_AUTO_ANSWER, OPT_AUTO_PLAY, OPT_AUTO_PLAY_HANGUP, OPT_AUTO_LOOP,
OPT_AUTO_CONF, OPT_CLOCK_RATE, OPT_SND_CLOCK_RATE, OPT_STEREO,
@@ -657,6 +658,7 @@ static pj_status_t parse_args(int argc, char *argv[],
{ "use-timer", 1, 0, OPT_TIMER},
{ "timer-se", 1, 0, OPT_TIMER_SE},
{ "timer-min-se", 1, 0, OPT_TIMER_MIN_SE},
+ { "outb-rid", 1, 0, OPT_OUTB_RID},
{ NULL, 0, 0, 0}
};
pj_status_t status;
@@ -914,6 +916,10 @@ static pj_status_t parse_args(int argc, char *argv[],
cfg->cfg.timer_setting.min_se = cur_acc->timer_setting.min_se;
break;
+ case OPT_OUTB_RID: /* Outbound reg-id */
+ cur_acc->rfc5626_reg_id = pj_str(pj_optarg);
+ break;
+
case OPT_USE_IMS: /* Activate IMS settings */
cur_acc->auth_pref.initial_auth = PJ_TRUE;
break;