From bfce50ca66e811fa21aec4385ce14ea46ce1f84e Mon Sep 17 00:00:00 2001 From: Nanang Izzuddin Date: Tue, 30 Mar 2010 11:13:59 +0000 Subject: Ticket #1044: - Added initial version of automatic re-registration after registration failure and automatic call disconnection after re-registration attempt fails. - Published auto re-registration setting to pjsua app. - Updated pjsip_regc_send() to retrieve the transport earlier (was only in tsx_callback()). - Fixed TCP and TLS transport to prevent transport deletion in transport disconnection callback. - Fixed wrong keep-alive settings used by TLS transport (was using TCP keep-alive settings). git-svn-id: http://svn.pjsip.org/repos/pjproject/trunk@3128 74dad513-b988-da41-8d7b-12977e46ad98 --- pjsip-apps/src/pjsua/pjsua_app.c | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'pjsip-apps') diff --git a/pjsip-apps/src/pjsua/pjsua_app.c b/pjsip-apps/src/pjsua/pjsua_app.c index b312b3a3..6bb23d23 100644 --- a/pjsip-apps/src/pjsua/pjsua_app.c +++ b/pjsip-apps/src/pjsua/pjsua_app.c @@ -189,6 +189,7 @@ static void usage(void) puts (" --proxy=url Optional URL of proxy server to visit"); puts (" May be specified multiple times"); puts (" --reg-timeout=SEC Optional registration interval (default 55)"); + puts (" --rereg-delay=SEC Optional auto retry registration interval (default 300)"); puts (" --realm=string Set realm"); puts (" --username=string Set authentication username"); puts (" --password=string Set authentication password"); @@ -484,6 +485,7 @@ static pj_status_t parse_args(int argc, char *argv[], OPT_REGISTRAR, OPT_REG_TIMEOUT, OPT_PUBLISH, OPT_ID, OPT_CONTACT, 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_MWI, OPT_NAMESERVER, OPT_STUN_SRV, OPT_ADD_BUDDY, OPT_OFFER_X_MS_MSG, OPT_NO_PRESENCE, OPT_AUTO_ANSWER, OPT_AUTO_PLAY, OPT_AUTO_PLAY_HANGUP, OPT_AUTO_LOOP, @@ -550,6 +552,7 @@ static pj_status_t parse_args(int argc, char *argv[], { "realm", 1, 0, OPT_REALM}, { "username", 1, 0, OPT_USERNAME}, { "password", 1, 0, OPT_PASSWORD}, + { "rereg-delay",1, 0, OPT_REG_RETRY_INTERVAL}, { "nameserver", 1, 0, OPT_NAMESERVER}, { "stun-srv", 1, 0, OPT_STUN_SRV}, { "add-buddy", 1, 0, OPT_ADD_BUDDY}, @@ -959,6 +962,10 @@ static pj_status_t parse_args(int argc, char *argv[], #endif break; + case OPT_REG_RETRY_INTERVAL: + cur_acc->reg_retry_interval = pj_strtoul(pj_cstr(&tmp, pj_optarg)); + break; + case OPT_NEXT_CRED: /* next credential */ cur_acc->cred_count++; break; -- cgit v1.2.3