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

Freeswitch SVN anthm at freeswitch.org
Thu Mar 15 14:46:16 EDT 2007


Author: anthm
Date: Thu Mar 15 14:46:16 2007
New Revision: 4607

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

Log:
blind guess on 3pcc support

Modified: freeswitch/trunk/src/mod/endpoints/mod_sofia/mod_sofia.c
==============================================================================
--- freeswitch/trunk/src/mod/endpoints/mod_sofia/mod_sofia.c	(original)
+++ freeswitch/trunk/src/mod/endpoints/mod_sofia/mod_sofia.c	Thu Mar 15 14:46:16 2007
@@ -2969,6 +2969,7 @@
 		nua_ack(nh, TAG_END());
 		break;
 	case nua_callstate_received: 
+
 		if (session && switch_core_session_running(session)) {
 			switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_WARNING, "Re-Entering Call State Received!\n");
             goto done;
@@ -3039,6 +3040,19 @@
 					nua_respond(nh, SIP_488_NOT_ACCEPTABLE, 
 								TAG_END());
 				}
+			} else {
+				switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_NOTICE, "3PCC Invite\n");
+				switch_channel_set_variable(channel, SWITCH_ENDPOINT_DISPOSITION_VARIABLE, "RECEIVED_3PCC");
+				set_local_sdp(tech_pvt, NULL, 0, NULL, 0);
+
+				nua_respond(tech_pvt->nh, SIP_200_OK, 
+							SIPTAG_CONTACT_STR(tech_pvt->profile->url),
+							SOATAG_USER_SDP_STR(tech_pvt->local_sdp_str),
+							SOATAG_AUDIO_AUX("cn telephone-event"),
+							NUTAG_INCLUDE_EXTRA_SDP(1),
+							TAG_END());
+
+				goto done;
 			}
 		}
 



More information about the Freeswitch-svn mailing list