r2899 - in trunk/libminisip: include/libminisip/sip source/sip

mikma at minisip.org mikma at minisip.org
Sun Nov 12 16:32:31 CET 2006


Author: mikma
Date: 2006-11-12 16:32:30 +0100 (Sun, 12 Nov 2006)
New Revision: 2899

Modified:
   trunk/libminisip/include/libminisip/sip/SipDialogConfVoip.h
   trunk/libminisip/source/sip/SipDialogConfVoip.cxx
Log:
Update SipDialogConfVoip to new authentication framework.
Compiles but is otherwise untested.


Modified: trunk/libminisip/include/libminisip/sip/SipDialogConfVoip.h
===================================================================
--- trunk/libminisip/include/libminisip/sip/SipDialogConfVoip.h	2006-11-07 17:04:52 UTC (rev 2898)
+++ trunk/libminisip/include/libminisip/sip/SipDialogConfVoip.h	2006-11-12 15:32:30 UTC (rev 2899)
@@ -89,7 +89,6 @@
 		void setLastInvite(MRef<SipRequest*> i);
 		
 		void sendInvite(const std::string &branch);
-		void sendAuthInvite(const std::string &branch);
 		void sendBye(const std::string &branch, int);
 		void sendCancel(const std::string &branch);
 		void sendAck(const std::string &branch);

Modified: trunk/libminisip/source/sip/SipDialogConfVoip.cxx
===================================================================
--- trunk/libminisip/source/sip/SipDialogConfVoip.cxx	2006-11-07 17:04:52 UTC (rev 2898)
+++ trunk/libminisip/source/sip/SipDialogConfVoip.cxx	2006-11-12 15:32:30 UTC (rev 2899)
@@ -590,7 +590,8 @@
 		realm=resp->getAuthenticateProperty("realm");
 		nonce=resp->getAuthenticateProperty("nonce");
 
-		sendAuthInvite("");
+		updateAuthentications( resp );
+		sendInvite("");
 
 		return true;
 	}else{
@@ -1007,6 +1008,9 @@
 				getDialogConfig()->inherited->getTransport(),
 				sipStack) ;
 
+	addAuthorizations( inv );
+	addRoute( inv );
+
 	/* Get the session description from the Session */
 		
 //      There might be so that there are no SDP. Check!
@@ -1063,81 +1067,7 @@
 
 }
 
-void SipDialogConfVoip::sendAuthInvite(const string &branch){
-	//	merr << "ERROR: SipDialogVoip::sendAuthInvite() UNIMPLEMENTED"<< end;
-//	string call_id = getDialogConfig().callId;
-	//SipInvite * inv;
-	MRef<SipRequest*> inv;
-	string keyAgreementMessage;
 
-	//inv= new SipInvite(
-	inv = SipRequest::createSipMessageInvite(
-			branch,
-			dialogState.callId,
-			dialogState.remoteUri,
-			getDialogConfig()->sipIdentity->sipDomain,
-			getDialogConfig()->sipIdentity->getSipProxy()->sipProxyPort,
-			getDialogConfig()->inherited->externalContactIP,
-			getDialogConfig()->inherited->getLocalSipPort(phoneconf->useSTUN),
-			getDialogConfig()->sipIdentity->getSipUri(),
-			dialogState.seqNo,
-			getDialogConfig()->sipIdentity->getSipProxy()->sipProxyUsername,
-			nonce,
-			realm,
-			getDialogConfig()->sipIdentity->getSipProxy()->sipProxyPassword,
-			getDialogConfig()->inherited->getTransport(),
-			sipStack);
-
-	inv->getHeaderValueFrom()->setParameter("tag",dialogState.localTag);
-	if(type=="join")
-		modifyConfJoinInvite(inv);
-	else
-		modifyConfConnectInvite(inv);
-	
-//      There might be so that there are no SDP. Check!
-	MRef<SdpPacket *> sdp;
-	if (mediaSession){
-#ifdef ENABLE_TS
-		ts.save("getSdpOffer");
-#endif
-		sdp = mediaSession->getSdpOffer();
-#ifdef ENABLE_TS
-		ts.save("getSdpOffer");
-#endif
-		if( !sdp ){
-		// FIXME: this most probably means that the
-		// creation of the MIKEY message failed, it 
-		// should not happen
-		merr << "Sdp was NULL in sendInvite" << end;
-		return; 
-		}
-	}
-	
-	/* Add the latter to the INVITE message */ // If it exists
-	
-
-//-------------------------------------------------------------------------------------------------------------//
-	inv->setContent( *sdp );
-//-------------------------------------------------------------------------------------------------------------//
-
-
-
-
-
-//	/* Get the session description from the Session */
-//	MRef<SdpPacket *> sdp = mediaSession->getSdpOffer();
-//
-//	/* Add the latter to the INVITE message */
-//	inv->setContent( *sdp );
-
-        MRef<SipMessage*> pref(*inv);
-        SipSMCommand cmd(pref, SipSMCommand::dialog_layer, SipSMCommand::transaction_layer);
-	sipStack->enqueueCommand(cmd, HIGH_PRIO_QUEUE );
-	setLastInvite(inv);
-
-}
-
-
 //#ifdef NEVERDEFINED_ERSADFS
 void SipDialogConfVoip::sendAck(const string &branch){
 /*	//	mdbg << "ERROR: SipDialogVoip::sendAck() UNIMPLEMENTED" << end;



More information about the Minisip-devel mailing list