--- a/contentmgmt/referencedrmagent/RefTestAgent/RefTestAgent/Reftestagentdata.h Fri Oct 02 13:15:59 2009 +0300
+++ b/contentmgmt/referencedrmagent/RefTestAgent/RefTestAgent/Reftestagentdata.h Mon Oct 12 10:17:04 2009 +0300
@@ -34,6 +34,11 @@
static CRefTestAgentData* NewL(RFile& aFile, const TDesC& aUniqueId);
static CRefTestAgentData* NewLC(RFile& aFile, const TDesC& aUniqueId);
+#ifdef SYMBIAN_ENABLE_SDP_WMDRM_SUPPORT
+ static CRefTestAgentData* NewL(const TDesC8& aHeaderData);
+ static CRefTestAgentData* NewLC(const TDesC8& aHeaderData);
+#endif //SYMBIAN_ENABLE_SDP_WMDRM_SUPPORT
+
virtual ~CRefTestAgentData();
public: // From CAgentData
@@ -59,13 +64,24 @@
virtual TInt Read64(TInt64 aPos, TDes8& aDes, TInt aLength, TRequestStatus& aStatus);
#endif // SYMBIAN_ENABLE_64_BIT_FILE_SERVER_API
+#ifdef SYMBIAN_ENABLE_SDP_WMDRM_SUPPORT
+ virtual TInt Read(const TDesC8& aEncryptedInputDataPacket, TDes8& aDecryptedOutputDataPacket);
+ virtual void Read(const TDesC8& aEncryptedInputDataPacket, TDes8& aDecryptedOutputDataPacket, TRequestStatus& aStatus);
+#endif //SYMBIAN_ENABLE_SDP_WMDRM_SUPPORT
+
private:
CRefTestAgentData();
void ConstructL(const ContentAccess::TVirtualPathPtr& aVirtualPath, ContentAccess::TContentShareMode aShareMode);
void ConstructL(RFile& aFile, const TDesC& aUniqueId);
+#ifdef SYMBIAN_ENABLE_SDP_WMDRM_SUPPORT
+ void ConstructL(const TDesC8& aHeaderData);
+#endif //SYMBIAN_ENABLE_SDP_WMDRM_SUPPORT
private:
ReferenceTestAgent::RRtaData iServer;
+#ifdef SYMBIAN_ENABLE_SDP_WMDRM_SUPPORT
+ HBufC8* iHeaderData;
+#endif //SYMBIAN_ENABLE_SDP_WMDRM_SUPPORT
};
#endif // __REFTESTAGENTCONSUMER_H__