omadrm/drmplugins/drmrohandler/src/CRoHandler.cpp
branchRCL_3
changeset 26 1221b68b8a5f
parent 16 457cd4423b8c
child 27 1481bf457703
--- 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 <centralrepository.h>          // link against centralrepository.lib
 #include <msvuids.h>
 #include <msvids.h>
-#include <downloadmgrclient.h>
 
 #ifdef RD_MULTIPLE_DRIVE
 #include <driveinfo.h>
@@ -39,16 +38,14 @@
 #include <uri16.h>                          // TUriParser16
 #include <data_caging_path_literals.hrh>    // KDC_MTM_RESOURCE_DIR
 #include <uriutils.h>                       // UriUtils and so on
-#include <PushMtmUi.rsg>                    // for R_PUSHMISC_UNK_SENDER
 #include <RoHandler.rsg>                    // for R_QTN_DRM_MGR_INB_TITLE
 #include <sysutil.h>                        // Disk space checking
-#include <featmgr.h>                        // 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:
             {