diff -r 1221b68b8a5f -r 1481bf457703 wmdrm/camese/httpfiltercamese/Src/httpfiltercamesedrmheader.cpp --- 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 #include #include // - Album Download +#include #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(); + } + } } }