[Freeswitch-svn] [commit] r12412 - freeswitch/trunk/src/mod/endpoints/mod_sofia

FreeSWITCH SVN mrene at freeswitch.org
Wed Mar 4 11:21:55 PST 2009


Author: mrene
Date: Wed Mar  4 13:21:55 2009
New Revision: 12412

Log:
MODENDP-145

Modified:
   freeswitch/trunk/src/mod/endpoints/mod_sofia/sofia.c

Modified: freeswitch/trunk/src/mod/endpoints/mod_sofia/sofia.c
==============================================================================
--- freeswitch/trunk/src/mod/endpoints/mod_sofia/sofia.c	(original)
+++ freeswitch/trunk/src/mod/endpoints/mod_sofia/sofia.c	Wed Mar  4 13:21:55 2009
@@ -690,7 +690,6 @@
 	switch_memory_pool_t *pool;
 	sip_alias_node_t *node;
 	switch_event_t *s_event;
-	int tportlog = 0;
 	int use_100rel = !sofia_test_pflag(profile, PFLAG_DISABLE_100REL);
 	int use_timer = !sofia_test_pflag(profile, PFLAG_DISABLE_TIMER);
 	const char *supported = NULL;
@@ -713,10 +712,6 @@
 		goto end;
 	}
 
-	if (sofia_test_flag(profile, TFLAG_TPORT_LOG)) {
-		tportlog = 1;
-	}
-
 	supported = switch_core_sprintf(profile->pool, "%s%sprecondition, path, replaces", 
 									use_100rel ? "100rel, " : "",
 									use_timer ? "timer, " : ""
@@ -736,7 +731,7 @@
  							  TAG_IF(sofia_test_pflag(profile, PFLAG_DISABLE_NAPTR), NTATAG_USE_NAPTR(0)),
 							  NTATAG_DEFAULT_PROXY(profile->outbound_proxy),
 							  NTATAG_SERVER_RPORT(profile->rport_level), 
-							  TAG_IF(tportlog, TPTAG_LOG(1)), 
+							  TPTAG_LOG(sofia_test_flag(profile, TFLAG_TPORT_LOG)), 
 							  TAG_END());	/* Last tag should always finish the sequence */
 
 	if (!profile->nua) {
@@ -1434,6 +1429,13 @@
 					char *val = (char *) switch_xml_attr_soft(param, "value");
 					if (!strcasecmp(var, "debug")) {
 						profile->debug = atoi(val);
+					} else if (!strcasecmp(var, "sip-trace")) {
+						if (switch_true(val)) {
+							sofia_set_flag(profile, TFLAG_TPORT_LOG);
+						} else {
+							sofia_clear_flag(profile, TFLAG_TPORT_LOG);
+						}
+						nua_set_params(profile->nua, TPTAG_LOG(sofia_test_flag(profile, TFLAG_TPORT_LOG)), TAG_END());
 					} else if (!strcasecmp(var, "auto-rtp-bugs")) {
 						parse_rtp_bugs(profile, val);
 					} else if (!strcasecmp(var, "user-agent-string")) { 



More information about the Freeswitch-svn mailing list