diff -r 50c53e893c3f -r 1221b68b8a5f omadrm/drmplugins/drmrohandler/src/CRoHandler.cpp --- a/omadrm/drmplugins/drmrohandler/src/CRoHandler.cpp Thu Aug 19 10:12:10 2010 +0300 +++ b/omadrm/drmplugins/drmrohandler/src/CRoHandler.cpp Tue Aug 31 15:29:38 2010 +0300 @@ -30,7 +30,6 @@ #include // link against centralrepository.lib #include #include -#include #ifdef RD_MULTIPLE_DRIVE #include @@ -39,16 +38,14 @@ #include // TUriParser16 #include // KDC_MTM_RESOURCE_DIR #include // UriUtils and so on -#include // for R_PUSHMISC_UNK_SENDER #include // for R_QTN_DRM_MGR_INB_TITLE #include // Disk space checking -#include // Feature Manager #include "CRoHandler.h" #include "RoMtmCli.h" // for CRightsObjectMtmClient #include "RoapSyncWrapper.h" -#include "StringResourceReader.h" +#include "RoHandlerStringResourceReader.h" #include "rohandlerdmgrwrapper.h" #include "rohandlerinternalcrkeys.h" @@ -101,7 +98,6 @@ _LIT( KRoHandlerTriggerFilePath, "c:\\system\\data\\" ); #endif -_LIT( KPushMtmRes, "PushMtmUi.rsc" ); _LIT( KRoHandlerResourceFile, "RoHandler.rsc" ); _LIT8( KRoapTriggerElement, "roapTrigger" ); @@ -116,6 +112,8 @@ _LIT( KRoAcquisitionPrefix, "ROA:" ); _LIT( KTriggerPrefix, "TRI:" ); +_LIT( KEmpty, " " ); + // MODULE DATA STRUCTURES // Helper class for deleting file with given filename on cleanupstack @@ -399,7 +397,7 @@ ) : CPushHandlerBase(), iFirstTime( ETrue ), iPushMsg( NULL ), iMsvId( NULL ), - iPutRightsToInbox( ETrue ), iFeatureManagerFound( EFalse ) + iPutRightsToInbox( ETrue ) { } @@ -429,14 +427,7 @@ CRepository* repository( NULL ); TInt err( KErrNone ); - TInt ret( KErrNone ); - TRAP( ret, FeatureManager::InitializeLibL() ); - if ( !ret ) - { - iFeatureManagerFound = ETrue; - } - User::LeaveIfError( iFs.Connect() ); // create drm @@ -518,12 +509,7 @@ // session must be deleted last (and constructed first) delete iSession; - - if ( iFeatureManagerFound ) - { - FeatureManager::UnInitializeLib(); - } - + #ifdef _DRM_TESTING TRAP( r, WriteL( _L8( "~CRoHandler-End" ) ) ); #endif @@ -670,36 +656,26 @@ { case EOma1Ro: { - if ( iFeatureManagerFound && FeatureManager::FeatureSupported( - KFeatureIdFfOmadrm1FullSupport ) ) - { - HandleRightsMessageL(); - } + HandleRightsMessageL(); break; } #ifdef __DRM_OMA2 case EOma2RoapTrigger: case EOma2RoapTriggerRoAcquisition: - if ( iFeatureManagerFound && FeatureManager::FeatureSupported( - KFeatureIdFfOmadrm2Support ) ) - { - HandleRoapTriggerL(); - } - break; + { + HandleRoapTriggerL(); + break; + } case EOma2RoapTriggerMetering: - if ( iFeatureManagerFound && FeatureManager::FeatureSupported( - KFeatureIdFfOmadrm2Support ) ) - { - HandleMeteringTriggerSilentlyL(); - } + { + HandleMeteringTriggerSilentlyL(); break; + } case EOma2RoapPdu: - if ( iFeatureManagerFound && FeatureManager::FeatureSupported( - KFeatureIdFfOmadrm2Support ) ) - { - HandleRoapPduL(); - } + { + HandleRoapPduL(); break; + } #endif default: { @@ -803,7 +779,7 @@ ptrToMz.Append( KMarker ); ptrToMz.Append( uri16 ); //add uri16 ptrToMz.Append( KMarker ); - + CleanupStack::PopAndDestroy( number ); CleanupStack::PopAndDestroy( buffer ); CleanupStack::PushL( messageContent ); @@ -1210,10 +1186,10 @@ TRAP( r, WriteL( _L8( "ReadFromResourceLC-fs.Connect" ) ) ); #endif CleanupClosePushL( fs ); - CStringResourceReader* reader( - new ( ELeave ) CStringResourceReader( fs, aFile ) ); + CRoHandlerStringResourceReader* reader( + new ( ELeave ) CRoHandlerStringResourceReader( fs, aFile ) ); #ifdef _DRM_TESTING - TRAP( r, WriteL( _L8( "ReadFromResourceLC-CStringResourceReader" ) ) ); + TRAP( r, WriteL( _L8( "ReadFromResourceLC-CRoHandlerStringResourceReader" ) ) ); #endif CleanupStack::PushL( reader ); aBuf = reader->AllocReadResourceL( aIndex ); @@ -1242,28 +1218,7 @@ // First line in Inbox: TMsvEntry::iDetails. if ( !flag || srvAddress.Length() == 0 ) { - // Read from resource. - -#ifndef RD_MULTIPLE_DRIVE - - TFileName resourceFile( KDriveZ ); - -#else //RD_MULTIPLE_DRIVE - - _LIT( KDriveRoot, "%c:" ); - TInt driveNumber( -1 ); - TChar driveLetter; - DriveInfo::GetDefaultDrive( DriveInfo::EDefaultRom, driveNumber ); - iFs.DriveToChar( driveNumber, driveLetter ); - - TFileName resourceFile; - resourceFile.Format( KDriveRoot, (TUint )driveLetter ); - -#endif - - resourceFile.Append( KDC_MTM_RESOURCE_DIR ); - resourceFile.Append( KPushMtmRes ); - ReadFromResourceLC( resourceFile, R_PUSHMISC_UNK_SENDER, result ); + result = KEmpty().AllocL(); } else { @@ -1423,30 +1378,22 @@ switch( iMsgType ) { case EOma1Ro: - { - if ( iFeatureManagerFound && FeatureManager::FeatureSupported( - KFeatureIdFfOmadrm1FullSupport ) ) - { - HandleRightsMessageL(); - } + { + HandleRightsMessageL(); break; } #ifdef __DRM_OMA2 case EOma2RoapTrigger: case EOma2RoapTriggerRoAcquisition: - if ( iFeatureManagerFound && FeatureManager::FeatureSupported( - KFeatureIdFfOmadrm2Support ) ) - { - HandleRoapTriggerL(); - } + { + HandleRoapTriggerL(); break; + } case EOma2RoapPdu: - if ( iFeatureManagerFound && FeatureManager::FeatureSupported( - KFeatureIdFfOmadrm2Support ) ) - { - HandleRoapPduL(); - } + { + HandleRoapPduL(); break; + } #endif default: {