diff -r 73a1feb507fb -r bc78a40cd63c mmsharing/mmshavailability/src/musavasipheaderutil.cpp --- a/mmsharing/mmshavailability/src/musavasipheaderutil.cpp Tue Aug 31 15:12:07 2010 +0300 +++ b/mmsharing/mmshavailability/src/musavasipheaderutil.cpp Wed Sep 01 12:31:01 2010 +0100 @@ -19,6 +19,8 @@ #include "musavasipheaderutil.h" #include "muscleanupresetanddestroy.h" +#include "mussesseioninformationapi.h" +#include #include #include #include @@ -226,6 +228,29 @@ "mus: [MUSAVA] <- CMusAvaSipheaderUtil::AddAcceptSDPHeaderL" ) } - - - +// -------------------------------------------------------------------------- +// CMusAvaSipheaderUtil::AddPrivacyHeaderL +// -------------------------------------------------------------------------- +// +void CMusAvaSipheaderUtil::AddPrivacyHeaderL( + RPointerArray& aRequestHeaders ) + { + MUS_LOG( "mus: [MUSAVA] -> AddPrivacyHeaderL()" ) + NMusSessionInformationApi::TMusClirSetting clir = + NMusSessionInformationApi::ESendOwnNumber; + // Ignore RProperty::Get return value.Incase of error it should behave default. + RProperty::Get( NMusSessionInformationApi::KCategoryUid, + NMusSessionInformationApi::KMusClirSetting, + reinterpret_cast( clir ) ); + MUS_LOG1( "mus: [MUSAVA] - clir setting = %d", clir ) + if ( clir == NMusSessionInformationApi::EDoNotSendOwnNumber ) + { + _LIT8( KMusPrivacyHeader, "Privacy" ); + _LIT8( KMusPrivacyHeaderValue, "id" ); + CSIPExtensionHeader* header = CSIPExtensionHeader::NewLC( + KMusPrivacyHeader, KMusPrivacyHeaderValue ); + aRequestHeaders.AppendL( header ); + CleanupStack::Pop( header ); + } + MUS_LOG( "mus: [MUSAVA] <- AddPrivacyHeaderL()" ) + }