--- 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 <e32property.h>
#include <escapeutils.h>
#include <sipconnection.h>
#include <sipprofile.h>
@@ -226,6 +228,29 @@
"mus: [MUSAVA] <- CMusAvaSipheaderUtil::AddAcceptSDPHeaderL" )
}
-
-
-
+// --------------------------------------------------------------------------
+// CMusAvaSipheaderUtil::AddPrivacyHeaderL
+// --------------------------------------------------------------------------
+//
+void CMusAvaSipheaderUtil::AddPrivacyHeaderL(
+ RPointerArray<CSIPHeaderBase>& 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<TInt&>( 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()" )
+ }