wmdrm/camese/httpfiltercamese/Src/httpfiltercamesedrmheader.cpp
branchRCL_3
changeset 32 457cd4423b8c
parent 0 95b198f216e5
child 55 ad2863178d17
equal deleted inserted replaced
25:04da681812a9 32:457cd4423b8c
    19 // INCLUDES
    19 // INCLUDES
    20 #include <http.h>
    20 #include <http.h>
    21 #include <es_enum.h>
    21 #include <es_enum.h>
    22 #include <utf.h>
    22 #include <utf.h>
    23 #include <centralrepository.h> // - Album Download
    23 #include <centralrepository.h> // - Album Download
       
    24 #include <featdiscovery.h>
    24 
    25 
    25 #include "httpfiltercamesedrmheader.h"
    26 #include "httpfiltercamesedrmheader.h"
    26 #include "httpfiltercamesedatasupplier.h"
    27 #include "httpfiltercamesedatasupplier.h"
    27 #include "cameselog.h"
    28 #include "cameselog.h"
    28 #include "wmdrmdlahandler.h"
    29 #include "wmdrmdlahandler.h"
   261 
   262 
   262 	if( !responseHeaders.GetField( contentTypeNameStr, 0, contentTypeVal ) )
   263 	if( !responseHeaders.GetField( contentTypeNameStr, 0, contentTypeVal ) )
   263     	{	    
   264     	{	    
   264         if ( contentTypeVal.StrF().DesC().MatchF( KDataTypeCameseDRM ) != 
   265         if ( contentTypeVal.StrF().DesC().MatchF( KDataTypeCameseDRM ) != 
   265             KErrNotFound )
   266             KErrNotFound )
   266 	    	{
   267 			    	{
   267 	    	CAMESE_LOG( "CHttpFilterCameseDrmHeader::CheckResponseHeaders Found Drm Header" );            
   268 			    	CAMESE_LOG( "CHttpFilterCameseDrmHeader::CheckResponseHeaders Found Drm Header" );
   268             StartDrmHeaderCaptureL( aTrans );
   269 	
   269 	    	}
   270 						TUid u = TUid::Uid( KFeatureIdFfWmdrmDlaSupport );
       
   271 						TBool wmDrmDlaSupportOn = ETrue;
       
   272 						TRAPD(err, wmDrmDlaSupportOn = CFeatureDiscovery::IsFeatureSupportedL( u ));
       
   273 												
       
   274 						if(wmDrmDlaSupportOn)
       
   275 								{
       
   276 				    		StartDrmHeaderCaptureL( aTrans );
       
   277 				    		}
       
   278 			    	else if(!err)
       
   279 			    			{
       
   280 			    			aTrans.Response().SetStatusCode( KErrCompletion );
       
   281 			    			aTrans.Fail();
       
   282 			    			}
       
   283 		        }
   270     	}
   284     	}
   271     }
   285     }
   272     
   286     
   273 //------------------------------------------------------------------------
   287 //------------------------------------------------------------------------
   274 // CHttpFilterCameseDrmHeader::StartDrmHeaderCaptureL
   288 // CHttpFilterCameseDrmHeader::StartDrmHeaderCaptureL