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

FreeSWITCH SVN anthm at freeswitch.org
Mon Mar 9 08:02:04 PDT 2009


Author: anthm
Date: Mon Mar  9 10:02:04 2009
New Revision: 12531

Log:
add contact-host param to gateways

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	Mon Mar  9 10:02:04 2009
@@ -1087,7 +1087,8 @@
 				*context = profile->context,
 				*expire_seconds = "3600",
 				*retry_seconds = "30",
-				*from_user = "", *from_domain = "", *register_proxy = NULL, *contact_params = NULL, *params = NULL, *register_transport = NULL;
+				*from_user = "", *from_domain = "", *register_proxy = NULL, *contact_host = NULL,
+				*contact_params = NULL, *params = NULL, *register_transport = NULL;
 			
 			if (!context) {
 				context = "default";
@@ -1190,6 +1191,8 @@
 					from_user = val;
 				} else if (!strcmp(var, "from-domain")) {
 					from_domain = val;
+				} else if (!strcmp(var, "contact-host")) {
+					contact_host = val;
 				} else if (!strcmp(var, "register-proxy")) {
 					register_proxy = val;
 				} else if (!strcmp(var, "contact-params")) {
@@ -1295,7 +1298,7 @@
 			gateway->register_url = switch_core_sprintf(gateway->pool, "sip:%s;transport=%s", proxy, register_transport);
 			gateway->register_from = switch_core_sprintf(gateway->pool, "<sip:%s@%s;transport=%s>", from_user, from_domain, register_transport);
 
-			sipip = profile->extsipip ?  profile->extsipip : profile->sipip;
+			sipip = contact_host ? contact_host : profile->extsipip ?  profile->extsipip : profile->sipip;
 			if (extension_in_contact) {
 				format = strchr(sipip, ':') ? "<sip:%s@[%s]:%d%s>" : "<sip:%s@%s:%d%s>";
 				gateway->register_contact = switch_core_sprintf(gateway->pool, format, extension,



More information about the Freeswitch-trunk mailing list