mmsharing/mmshavailability/tsrc/ut_availability/src/musavacapabilitytesthelper.cpp
branchRCL_3
changeset 33 bc78a40cd63c
parent 32 73a1feb507fb
--- a/mmsharing/mmshavailability/tsrc/ut_availability/src/musavacapabilitytesthelper.cpp	Tue Aug 31 15:12:07 2010 +0300
+++ b/mmsharing/mmshavailability/tsrc/ut_availability/src/musavacapabilitytesthelper.cpp	Wed Sep 01 12:31:01 2010 +0100
@@ -26,7 +26,7 @@
                                            const TDesC8& aAcceptContact, 
                                            const TDesC8& aContact,
                                            const TDesC8& aAccept,
-                                           const TDesC8& aUserAgent )
+                                           const TDesC8& aUserAgent)
     {
     
     CSIPServerTransaction* srvtransaction = 
@@ -113,8 +113,7 @@
     CleanupStack::Pop( fromheader );
     requestelements->SetToHeaderL(toheader); 
     CleanupStack::Pop( toheader );
-
-    
+  
     requestelements->SetMethodL( SIPStrings::StringF( SipStrConsts::EOptions ) );
     
     srvtransaction->SetRequestElements( requestelements );
@@ -133,7 +132,8 @@
                                            const TDesC8& aContact,
                                            const TDesC8& aAccept,
                                            const TDesC8& aUserAgent,
-                                           const TDesC8& aAssertId )
+                                           const TDesC8& aAssertId,
+                                           const TDesC8& aSdp)
     {
     
     CSIPServerTransaction* srvtransaction = 
@@ -233,6 +233,19 @@
     
     requestelements->SetMethodL( SIPStrings::StringF( SipStrConsts::EOptions ) );
     
+    CSIPMessageElements& message = requestelements->MessageElements();
+    if ( aSdp.Length() > 0 )
+        {
+        CSIPContentTypeHeader* contenttype = 
+            CSIPContentTypeHeader::NewLC( KMUSAVASIPMediaTypeApplication,
+                                         KMUSAVASIPMediaSubTypeSDP );
+        HBufC8* content = aSdp.AllocLC();
+        
+        message.SetContentL( content, contenttype );
+        CleanupStack::Pop( content );
+        CleanupStack::Pop( contenttype );      
+        }
+    
     srvtransaction->SetRequestElements( requestelements );
     CleanupStack::Pop( requestelements );
     CleanupStack::Pop( srvtransaction );