mmsharing/mmshavailability/src/musavasipheaderutil.cpp
branchRCL_3
changeset 33 bc78a40cd63c
parent 32 73a1feb507fb
--- 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()" )
+    }