omadrm/drmplugins/drmfilter/src/HTTPFilterDRMDataSupplier.cpp
branchRCL_3
changeset 27 1481bf457703
parent 26 1221b68b8a5f
--- a/omadrm/drmplugins/drmfilter/src/HTTPFilterDRMDataSupplier.cpp	Tue Aug 31 15:29:38 2010 +0300
+++ b/omadrm/drmplugins/drmfilter/src/HTTPFilterDRMDataSupplier.cpp	Wed Sep 01 12:21:16 2010 +0100
@@ -20,6 +20,7 @@
 #include <DRMCommon.h>
 #include <f32file.h>
 #include <s32buf.h>
+#include <featmgr.h>
 #include <DRMMessageParser.h>
 #include <caf/caf.h>
 #include <caf/cafplatform.h>
@@ -30,7 +31,10 @@
 
 //------------------------------------------------------------------------
 
+#ifdef __DRM_FULL
 const TInt KMinContentSizeToGetTheURI = 520;
+#endif
+
 const TInt KDefaultSize( 2048 );
 const TInt KWholeDataPart( -1 );
 
@@ -110,6 +114,8 @@
     Attach( iMemBuf );
 
     iDRMMessageParser->InitializeMessageParserL( *this );
+    
+    FeatureManager::InitializeLibL();
 
     }
 
@@ -131,6 +137,9 @@
 
     iDRMOma1DcfCreator = COma1DcfCreator::NewL();
     Attach( iMemBuf );
+    
+    FeatureManager::InitializeLibL();
+    
     }
 
 // -----------------------------------------------------------------------------
@@ -183,6 +192,9 @@
         delete iDRMOma1DcfCreator;
         iDRMOma1DcfCreator = NULL;
         }
+    
+    FeatureManager::UnInitializeLib();
+    
     }
 
 // -----------------------------------------------------------------------------
@@ -456,6 +468,13 @@
 #ifdef __DRM_FULL
 void CHTTPFilterDRMDataSupplier::SetEstimatedArrivalTime( TInt aXOmaHeaderVal )
     {
+    
+    if ( !( FeatureManager::FeatureSupported( 
+            KFeatureIdFfOmadrm1FullSupport ) ) )
+        {
+        return;
+        }
+    
     // get the data part
     ContentAccess::CManager* manager = NULL;
     ContentAccess::TAgent agent;