r3229 - in trunk/libminisip: include/libminisip/sip source/ipprovider source/sip

mikma at minisip.org mikma at minisip.org
Wed Mar 7 10:44:36 CET 2007


Author: mikma
Date: 2007-03-07 10:44:35 +0100 (Wed, 07 Mar 2007)
New Revision: 3229

Modified:
   trunk/libminisip/include/libminisip/sip/DefaultDialogHandler.h
   trunk/libminisip/include/libminisip/sip/SipSoftPhoneConfiguration.h
   trunk/libminisip/source/ipprovider/SimpleIpProvider.cxx
   trunk/libminisip/source/sip/SipDialogVoipClient.cxx
   trunk/libminisip/source/sip/SipSoftPhoneConfiguration.cxx
Log:
Add use_100rel and use_anat settings in configuration.
Add 127.0.0.0/8 to private ip range in SimpleIpProvider.



Modified: trunk/libminisip/include/libminisip/sip/DefaultDialogHandler.h
===================================================================
--- trunk/libminisip/include/libminisip/sip/DefaultDialogHandler.h	2007-03-07 09:37:17 UTC (rev 3228)
+++ trunk/libminisip/include/libminisip/sip/DefaultDialogHandler.h	2007-03-07 09:44:35 UTC (rev 3229)
@@ -131,7 +131,7 @@
 		 * @param p2tDialog the reference to the call
 		 * return true if a dialog was found
 		 */
-		bool getP2TDialog(string GroupId, MRef<SipDialogP2T*> &p2tDialog);
+		bool getP2TDialog(std::string GroupId, MRef<SipDialogP2T*> &p2tDialog);
 #endif
 		
 		/**

Modified: trunk/libminisip/include/libminisip/sip/SipSoftPhoneConfiguration.h
===================================================================
--- trunk/libminisip/include/libminisip/sip/SipSoftPhoneConfiguration.h	2007-03-07 09:37:17 UTC (rev 3228)
+++ trunk/libminisip/include/libminisip/sip/SipSoftPhoneConfiguration.h	2007-03-07 09:44:35 UTC (rev 3229)
@@ -113,6 +113,8 @@
 		std::string stunDomain;
 		bool useUserDefinedStunServer;
 		std::string userDefinedStunServer;
+
+		bool useAnat;
 		
 		std::string soundDeviceIn;
 		std::string soundDeviceOut;

Modified: trunk/libminisip/source/ipprovider/SimpleIpProvider.cxx
===================================================================
--- trunk/libminisip/source/ipprovider/SimpleIpProvider.cxx	2007-03-07 09:37:17 UTC (rev 3228)
+++ trunk/libminisip/source/ipprovider/SimpleIpProvider.cxx	2007-03-07 09:44:35 UTC (rev 3229)
@@ -131,8 +131,10 @@
 }
 
 bool SimpleIpProvider::isInPrivateIpRange( string ipstr ) {
-	//check the easy ones first ... 10.x.x.x and 192.168.x.x
+	//check the easy ones first ... 10.x.x.x, 127.x.x.x,
+	//192.168.x.x and 0.x.x.x
 	if (ipstr.substr(0,3)=="10." 
+			|| ipstr.substr(0,4)=="127."
 			|| ipstr.substr(0,7)=="192.168" 
 			|| ipstr.substr(0,2)=="0.") {	//Found local interfaces in Windows XP used to communicate only
 							//internally with a web camera that started with "0."

Modified: trunk/libminisip/source/sip/SipDialogVoipClient.cxx
===================================================================
--- trunk/libminisip/source/sip/SipDialogVoipClient.cxx	2007-03-07 09:37:17 UTC (rev 3228)
+++ trunk/libminisip/source/sip/SipDialogVoipClient.cxx	2007-03-07 09:44:35 UTC (rev 3229)
@@ -552,7 +552,8 @@
 #ifdef ENABLE_TS
 		ts.save("getSdpOffer");
 #endif
-		sdp = mediaSession->getSdpOffer( peerUri );
+		bool anat = phoneconf->useAnat;
+		sdp = mediaSession->getSdpOffer( peerUri, anat );
 #ifdef ENABLE_TS
 		ts.save("getSdpOffer");
 #endif

Modified: trunk/libminisip/source/sip/SipSoftPhoneConfiguration.cxx
===================================================================
--- trunk/libminisip/source/sip/SipSoftPhoneConfiguration.cxx	2007-03-07 09:37:17 UTC (rev 3228)
+++ trunk/libminisip/source/sip/SipSoftPhoneConfiguration.cxx	2007-03-07 09:44:35 UTC (rev 3229)
@@ -79,6 +79,7 @@
 	findStunServerFromDomain(false),
 	stunDomain(""),
 	useUserDefinedStunServer(false),
+	useAnat(false),
 	soundDeviceIn(""),
 	soundDeviceOut(""),
 	videoDevice(""),
@@ -382,6 +383,12 @@
 	backend->save("stun_manual_server", userDefinedStunServer);
 	
 	/************************************************************
+	 * SIP extensions
+	 ************************************************************/
+	backend->saveBool( "use_100rel", sipStackConfig->use100Rel );
+	backend->saveBool( "use_anat", useAnat );
+
+	/************************************************************
 	 * Advanced settings
 	 ************************************************************/
 	backend->saveBool("tcp_server", tcp_server);
@@ -782,6 +789,9 @@
 	frameHeight = backend->loadInt( "frame_height", 144 );
 #endif
 
+	sipStackConfig->use100Rel = backend->loadBool("use_100rel");
+	useAnat = backend->loadBool("use_anat");
+
 	useSTUN = backend->loadBool("use_stun");
 	findStunServerFromSipUri = backend->loadBool("stun_server_autodetect");
 



More information about the Minisip-devel mailing list