diff -r 73a1feb507fb -r bc78a40cd63c mmsharing/mmshavailability/tsrc/ut_availability/src/musavacapabilitytesthelper.cpp --- 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 );