--- a/omadrm/drmengine/agentv2/src/Oma2AgentRightsManager.cpp Fri Mar 12 15:43:46 2010 +0200
+++ b/omadrm/drmengine/agentv2/src/Oma2AgentRightsManager.cpp Mon Mar 15 12:41:43 2010 +0200
@@ -19,12 +19,13 @@
// INCLUDE FILES
#include <caf/caf.h>
+#include <caf/cafplatform.h>
#include <utf.h>
-#include "drmrights.h"
-#include "oma2agentrightsmanager.h"
-#include "drmrightsclient.h"
-#include "dcfrep.h"
-#include "dcfentry.h"
+#include "DRMRights.h"
+#include "Oma2AgentRightsManager.h"
+#include "DRMRightsClient.h"
+#include "DcfRep.h"
+#include "DcfEntry.h"
using namespace ContentAccess;
@@ -39,7 +40,7 @@
User::LeaveIfError(client.Connect());
CleanupClosePushL(client);
User::LeaveIfError(fs.Connect());
- User::LeaveIfError(fs.ShareAuto());
+ User::LeaveIfError(fs.ShareAuto());
CleanupClosePushL(fs);
dcf = CDcfCommon::NewL(aVirtualPath.URI(), &fs);
CleanupStack::PushL(dcf);
@@ -50,7 +51,7 @@
void DoDeleteAllRightsObjects( const TVirtualPathPtr& aVirtualPath )
{
- TRAP_IGNORE( DoDeleteAllRightsObjectsL( aVirtualPath ) );
+ TRAP_IGNORE( DoDeleteAllRightsObjectsL( aVirtualPath ) );
}
void DoDeleteRightsObjectL(
@@ -83,11 +84,11 @@
}
CleanupStack::PopAndDestroy(2); // contentId, client
}
-
+
void DoDeleteRightsObject(
const CRightsInfo& aRightsInfo)
{
- TRAP_IGNORE( DoDeleteRightsObjectL( aRightsInfo ) );
+ TRAP_IGNORE( DoDeleteRightsObjectL( aRightsInfo ) );
}
@@ -105,7 +106,7 @@
{
TBool r = EFalse;
CDRMConstraint* constraint;
-
+
constraint = aPermission->ConstraintForIntent(aIntent);
if (constraint != NULL && !constraint->Expired(aTime))
{
@@ -119,13 +120,13 @@
{
TRightsStatus r = ERightsStatusNone;
TTime time;
-
+
time.HomeTime();
if ((!(aPermission->iAvailableRights & ERightsTopLevel) ||
!aPermission->iTopLevel->Expired(time))
-
+
&&
-
+
(IsValid(aPermission, EPlay, time) ||
IsValid(aPermission, EView, time) ||
IsValid(aPermission, EPrint, time) ||
@@ -144,7 +145,7 @@
TPtr ptr(NULL, 0);
HBufC* id = NULL;
CRightsInfo* r = NULL;
-
+
id = HBufC::NewLC(aContentId.Length() + 20);
ptr.Set(id->Des());
ptr.Copy(aContentId);
@@ -193,7 +194,7 @@
COma2AgentRightsManager* COma2AgentRightsManager::NewL()
{
COma2AgentRightsManager* self = new( ELeave ) COma2AgentRightsManager;
-
+
CleanupStack::PushL( self );
self->ConstructL();
CleanupStack::Pop();
@@ -201,7 +202,7 @@
return self;
}
-
+
// Destructor
COma2AgentRightsManager::~COma2AgentRightsManager()
{
@@ -240,12 +241,12 @@
{
aArray.AppendL(ConvertToRightsInfoL(permissions[i], *idList[j]));
}
-
+
CleanupStack::PopAndDestroy(1); // permCleanup
}
CleanupStack::PopAndDestroy(2); // idCleanup, client
}
-
+
void COma2AgentRightsManager::ListRightsL(
RStreamablePtrArray<CRightsInfo>& aArray,
const TDesC& aUri) const
@@ -253,9 +254,9 @@
TVirtualPathPtr ptr(aUri, KDefaultContentObject);
ListRightsL(aArray, ptr);
}
-
+
void COma2AgentRightsManager::ListRightsL(
- RStreamablePtrArray<CRightsInfo>& aArray,
+ RStreamablePtrArray<CRightsInfo>& aArray,
TVirtualPathPtr& aVirtualPath) const
{
RPointerArray<CDRMPermission> permissions;
@@ -272,7 +273,7 @@
User::LeaveIfError(client.Connect());
CleanupClosePushL(client);
User::LeaveIfError(fs.Connect());
- User::LeaveIfError(fs.ShareAuto());
+ User::LeaveIfError(fs.ShareAuto());
CleanupClosePushL(fs);
dcf = CDcfCommon::NewL(aVirtualPath.URI(), &fs);
if (dcf == NULL)
@@ -281,7 +282,7 @@
}
CleanupStack::PushL(dcf);
User::LeaveIfError(dcf->OpenPart(aVirtualPath.UniqueId()));
-
+
TRAP(error, permission = client.GetActiveRightsL(EUnknown, *dcf->iContentID, reason));
if (permission != NULL)
{
@@ -289,7 +290,7 @@
aArray.AppendL(ConvertToRightsInfoL(permission, *dcf->iContentID));
CleanupStack::PopAndDestroy(); // permission
}
-
+
TRAP(error, client.GetDBEntriesL(*dcf->iContentID, permissions));
CleanupStack::PushL(listCleanup);
@@ -297,10 +298,10 @@
{
aArray.AppendL(ConvertToRightsInfoL(permissions[i], *dcf->iContentID));
}
-
+
CleanupStack::PopAndDestroy(4); // listCleanup, dcf, fs, client
}
-
+
void COma2AgentRightsManager::ListContentL(
RStreamablePtrArray<CVirtualPath>& aArray,
CRightsInfo& aRightsInfo) const
@@ -323,7 +324,7 @@
aRightsInfo.UniqueId().Left(n));
CleanupStack::PushL(contentId);
rep = CDcfRep::NewL();
- CleanupStack::PushL(rep);
+ CleanupStack::PushL(rep);
rep->OrderListL();
entry = rep->NextL();
while (entry != NULL)
@@ -335,10 +336,10 @@
CleanupStack::PopAndDestroy(); // entry
entry = rep->NextL();
}
-
+
CleanupStack::PopAndDestroy(3); // rep, contentId, client
}
-
+
MAgentRightsBase* COma2AgentRightsManager::GetRightsDataL(
const CRightsInfo& aRightsInfo) const
{
@@ -378,26 +379,26 @@
}
CleanupStack::Pop(); // rights
CleanupStack::PopAndDestroy(2); // contentId, client
-
+
return rights;
}
-
+
TInt COma2AgentRightsManager::DeleteRightsObject(
const CRightsInfo& aRightsInfo)
{
TInt error = KErrNone;
- TRAP( error, DoDeleteRightsObject(aRightsInfo));
- return error;
+ TRAP( error, DoDeleteRightsObject(aRightsInfo));
+ return error;
}
-
+
TInt COma2AgentRightsManager::DeleteAllRightsObjects(
const TVirtualPathPtr& aVirtualPath)
{
TInt error = KErrNone;
- TRAP( error, DoDeleteAllRightsObjectsL(aVirtualPath));
- return error;
+ TRAP( error, DoDeleteAllRightsObjectsL(aVirtualPath));
+ return error;
}
-
+
TInt COma2AgentRightsManager::SetProperty(
TAgentProperty /*aProperty*/,
TInt /*aValue*/)