wmdrm/camese/httpfiltercamese/Src/httpfiltercamesedrmheader.cpp
branchRCL_3
changeset 27 1481bf457703
parent 26 1221b68b8a5f
--- a/wmdrm/camese/httpfiltercamese/Src/httpfiltercamesedrmheader.cpp	Tue Aug 31 15:29:38 2010 +0300
+++ b/wmdrm/camese/httpfiltercamese/Src/httpfiltercamesedrmheader.cpp	Wed Sep 01 12:21:16 2010 +0100
@@ -21,6 +21,7 @@
 #include <es_enum.h>
 #include <utf.h>
 #include <centralrepository.h> // - Album Download
+#include <featdiscovery.h>
 
 #include "httpfiltercamesedrmheader.h"
 #include "httpfiltercamesedatasupplier.h"
@@ -263,10 +264,23 @@
     	{	    
         if ( contentTypeVal.StrF().DesC().MatchF( KDataTypeCameseDRM ) != 
             KErrNotFound )
-	    	{
-	    	CAMESE_LOG( "CHttpFilterCameseDrmHeader::CheckResponseHeaders Found Drm Header" );            
-            StartDrmHeaderCaptureL( aTrans );
-	    	}
+			    	{
+			    	CAMESE_LOG( "CHttpFilterCameseDrmHeader::CheckResponseHeaders Found Drm Header" );
+	
+						TUid u = TUid::Uid( KFeatureIdFfWmdrmDlaSupport );
+						TBool wmDrmDlaSupportOn = ETrue;
+						TRAPD(err, wmDrmDlaSupportOn = CFeatureDiscovery::IsFeatureSupportedL( u ));
+												
+						if(wmDrmDlaSupportOn)
+								{
+				    		StartDrmHeaderCaptureL( aTrans );
+				    		}
+			    	else if(!err)
+			    			{
+			    			aTrans.Response().SetStatusCode( KErrCompletion );
+			    			aTrans.Fail();
+			    			}
+		        }
     	}
     }