mmsharing/mmshavailability/src/musavasipheaderutil.cpp
branchRCL_3
changeset 33 bc78a40cd63c
parent 32 73a1feb507fb
equal deleted inserted replaced
32:73a1feb507fb 33:bc78a40cd63c
    17 */
    17 */
    18 
    18 
    19 
    19 
    20 #include "musavasipheaderutil.h"
    20 #include "musavasipheaderutil.h"
    21 #include "muscleanupresetanddestroy.h"
    21 #include "muscleanupresetanddestroy.h"
       
    22 #include "mussesseioninformationapi.h"
       
    23 #include <e32property.h>
    22 #include <escapeutils.h>
    24 #include <escapeutils.h>
    23 #include <sipconnection.h>
    25 #include <sipconnection.h>
    24 #include <sipprofile.h>
    26 #include <sipprofile.h>
    25 #include <sipclienttransaction.h>
    27 #include <sipclienttransaction.h>
    26 #include <sipmessageelements.h>
    28 #include <sipmessageelements.h>
   224     CleanupStack::PopAndDestroy( &headers ); 
   226     CleanupStack::PopAndDestroy( &headers ); 
   225     MUS_LOG( 
   227     MUS_LOG( 
   226     "mus: [MUSAVA] <- CMusAvaSipheaderUtil::AddAcceptSDPHeaderL" )
   228     "mus: [MUSAVA] <- CMusAvaSipheaderUtil::AddAcceptSDPHeaderL" )
   227     }
   229     }
   228 
   230 
   229 
   231 // --------------------------------------------------------------------------
   230 
   232 // CMusAvaSipheaderUtil::AddPrivacyHeaderL
   231 
   233 // --------------------------------------------------------------------------
       
   234 //
       
   235 void CMusAvaSipheaderUtil::AddPrivacyHeaderL( 
       
   236                          RPointerArray<CSIPHeaderBase>& aRequestHeaders )
       
   237     {    
       
   238     MUS_LOG( "mus: [MUSAVA]  -> AddPrivacyHeaderL()" )
       
   239     NMusSessionInformationApi::TMusClirSetting clir =
       
   240 		NMusSessionInformationApi::ESendOwnNumber;
       
   241     // Ignore RProperty::Get return value.Incase of error it should behave default.
       
   242     RProperty::Get( NMusSessionInformationApi::KCategoryUid,
       
   243                     NMusSessionInformationApi::KMusClirSetting,
       
   244                     reinterpret_cast<TInt&>( clir ) );
       
   245     MUS_LOG1( "mus: [MUSAVA]  - clir setting = %d", clir )
       
   246     if ( clir == NMusSessionInformationApi::EDoNotSendOwnNumber )
       
   247         {
       
   248         _LIT8( KMusPrivacyHeader, "Privacy" );
       
   249         _LIT8( KMusPrivacyHeaderValue, "id" );
       
   250         CSIPExtensionHeader* header = CSIPExtensionHeader::NewLC( 
       
   251             KMusPrivacyHeader, KMusPrivacyHeaderValue );
       
   252         aRequestHeaders.AppendL( header );
       
   253         CleanupStack::Pop( header );
       
   254         }
       
   255     MUS_LOG( "mus: [MUSAVA]  <- AddPrivacyHeaderL()" )
       
   256     }