contentmgmt/referencedrmagent/RefTestAgent/RefTestAgent/Reftestagentmanager.cpp
changeset 15 da2ae96f639b
parent 8 35751d3474b7
child 19 cd501b96611d
--- a/contentmgmt/referencedrmagent/RefTestAgent/RefTestAgent/Reftestagentmanager.cpp	Fri Oct 02 13:15:59 2009 +0300
+++ b/contentmgmt/referencedrmagent/RefTestAgent/RefTestAgent/Reftestagentmanager.cpp	Mon Oct 12 10:17:04 2009 +0300
@@ -220,7 +220,6 @@
 TBool CRefTestAgentManager::IsRecognizedL(const TDesC& aUri, TContentShareMode /*aShareMode*/) const
 	{
 	TBool result = EFalse;
-	
 	// Check that the file has content only, otherwise it should
 	// be put through the supplier API before it can be used
 	TPtrC extension(aUri.Right(KRtaExtensionContent().Length()));
@@ -238,7 +237,15 @@
 	// Get the name of the file
 	TFileName fileName;
 	aFile.Name(fileName);
-
+#ifdef SYMBIAN_ENABLE_SDP_WMDRM_SUPPORT
+    TPtrC extension(fileName.Right(KRtaExtensionContent().Length()));     
+    TPtrC wmdrmExtn(fileName.Right(KRtaWmdrmFileExtension().Length()));     
+    if((extension.CompareF(KRtaExtensionContent) == 0) || (wmdrmExtn.CompareF(KRtaWmdrmFileExtension) == 0))     
+        {     
+        result = ETrue;     
+        }     
+      
+#else 
 	// Check that the file has content only, otherwise it should
 	// be put through the supplier API before it can be used
 	TPtrC extension(fileName.Right(KRtaExtensionContent().Length()));
@@ -246,6 +253,7 @@
 		{
 		result = ETrue;
 		}
+#endif //SYMBIAN_ENABLE_SDP_WMDRM_SUPPORT
 	return result;
 	}
 
@@ -255,6 +263,22 @@
 	
 	// Check filename extension
 	TPtrC extension(aFileName.Right(KRtaExtensionContent().Length()));
+#ifdef SYMBIAN_ENABLE_SDP_WMDRM_SUPPORT
+    TPtrC wmdrmExtn(aFileName.Right(KRtaWmdrmFileExtension().Length()));     
+    if(wmdrmExtn.CompareF(KRtaWmdrmFileExtension) == 0)     
+        {     
+        aFileMimeType.Copy(KRtaWmaContentType);     
+        aContentMimeType.Copy(KRtaWmaContentType);     
+        result = ETrue;     
+        }     
+         
+    else if(extension.CompareF(KRtaExtensionContent) == 0)     
+        {     
+        aFileMimeType.Copy(KRtaMimeContent());     
+        CRefTestAgentArchive::GetDefaultMimeTypeFromHeaderL(aBuffer, aContentMimeType);     
+        result = ETrue;      
+        }     
+#else    
 	if(extension.CompareF(KRtaExtensionContent) == 0)
 		{
 		// It's a content file ready for applications to read
@@ -262,6 +286,7 @@
 		CRefTestAgentArchive::GetDefaultMimeTypeFromHeaderL(aBuffer, aContentMimeType);
 		result = ETrue;	
 		}
+#endif //SYMBIAN_ENABLE_SDP_WMDRM_SUPPORT
 	else
 		{
 		extension.Set(aFileName.Right(KRtaExtensionContentRights().Length()));
@@ -336,3 +361,51 @@
 #endif
 
 
+#ifdef SYMBIAN_ENABLE_SDP_WMDRM_SUPPORT     
+      
+TBool CRefTestAgentManager::IsRecognizedL(const TDesC8& aHeaderData) const
+    {
+    TBool result = EFalse;
+    if(aHeaderData.Find(KRtaAsfHeaderObject) != KErrNotFound)     
+        {     
+        result = ETrue;     
+        }     
+             
+    return result;     
+    }
+     
+TBool CRefTestAgentManager::RecognizeContentL(const TDesC8& aHeaderData, TDes8& aFileMimeType, TDes8& aContentMimeType) const     
+    {     
+    TBool result = EFalse;     
+    if(aHeaderData.Find(KRtaAsfHeaderObject) != KErrNotFound)     
+        {     
+        aFileMimeType.Copy(KRtaWmaContentType);     
+        aContentMimeType.Copy(KRtaWmaContentType);     
+        result = ETrue;     
+        }     
+         
+    return result;     
+    }     
+         
+TInt CRefTestAgentManager::GetAttribute(const TDesC8& aHeaderData, TInt aAttribute, TInt& aValue)     
+    {     
+    return iManagerSession.GetAttribute(aHeaderData, aAttribute, aValue);     
+    }     
+      
+TInt CRefTestAgentManager::GetAttributeSet(const TDesC8& aHeaderData, RAttributeSet& aAttributeSet)     
+    {     
+    return iManagerSession.GetAttributeSet(aHeaderData, aAttributeSet);     
+    }     
+      
+TInt CRefTestAgentManager::GetStringAttribute(const TDesC8& aHeaderData, TInt aAttribute, TDes& aValue)      
+    {     
+    return iManagerSession.GetStringAttribute(aHeaderData, aAttribute, aValue);     
+    }     
+      
+TInt CRefTestAgentManager::GetStringAttributeSet(const TDesC8& aHeaderData, RStringAttributeSet& aAttributeSet)      
+    {     
+    return iManagerSession.GetStringAttributeSet(aHeaderData, aAttributeSet);     
+    }     
+         
+#endif //SYMBIAN_ENABLE_SDP_WMDRM_SUPPORT 
+