drm_plat/roap_api/inc/RoapDef.h
changeset 0 95b198f216e5
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/drm_plat/roap_api/inc/RoapDef.h	Thu Dec 17 08:52:27 2009 +0200
@@ -0,0 +1,99 @@
+/*
+* Copyright (c) 2002-2004 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description:  ?Description
+*
+*/
+
+
+
+#ifndef ROAP_DEF_H
+#define ROAP_DEF_H
+
+#include <e32def.h>
+
+// MIME-TYPES
+
+// The content type for ROAP protocol data unit
+_LIT8( KRoapPDUType, "application/vnd.oma.drm.roap-pdu+xml" );
+
+// The content type for multipart-mixed 
+_LIT8( KMultipartMixedType, "multipart/mixed" );
+
+// The content type for multipart-related 
+_LIT8( KMultipartRelatedType, "multipart/related" );
+
+_LIT8( KRoapVersion, "1.0" );
+
+_LIT8( KRoapCmlaRootHash, "GUZDJRYDWAs7KB4Wz7uz2K58WtA=" );
+_LIT8( KRoapCmlaRnDRootHashOld, "lipo7D75LumzfXEnbiCIdlmHvKE=" );
+_LIT8( KRoapCmlaRnDRootHash, "lrfbGaTQWkvI46UciFCI5nk1RGk=" );
+
+
+LOCAL_D const TInt KRoapTransIdLength = 16;
+// Amout of algorithms
+LOCAL_D const TInt KRoapAlgorithmCount = 7;
+
+_LIT(KOmaDrmOid, "2.23.43.6");
+_LIT(KOmaKpOid, "2.23.43.6.1");
+_LIT(KOmaKpRightsIssuerOid, "2.23.43.6.1.1");
+_LIT(KOmaKpDrmAgentOid, "2.23.43.6.1.1");
+
+// ROAP ERROR CODES
+
+LOCAL_D const TInt KErrRoapGeneral = -30341;
+
+LOCAL_D const TInt KErrRoapUnsupported = -30342;
+
+LOCAL_D const TInt KErrRoapServer = -30343;
+
+LOCAL_D const TInt KErrRoapServerFatal = -30344;
+
+LOCAL_D const TInt KErrRoapDevice = -30345;
+
+LOCAL_D const TInt KErrRoapInvalidDomain = -30346;
+
+LOCAL_D const TInt KErrRoapDomainFull = -30347;
+
+LOCAL_D const TInt KErrRoapNotRegistered = -30348;
+
+// ROAP protocol phases
+
+LOCAL_D const TInt KRoapProgressDelta = 1024;
+LOCAL_D const TInt KRoapProgressMax = 8192;
+
+enum
+		{
+		KErrRoapPermanent = 1,
+		KErrRoapTemporary = 2
+		};
+
+enum
+    {
+    ERoapStarted = 1,
+    ERoapRegistering = 2,
+    ERightsAcquisition = 3,
+    EDomainJoining = 4,
+    EDomainLeaving = 5,
+    ERoapCompleted = 6,
+    ERoapError = 7
+    };
+    
+// ROAP features
+// #define _DISABLE_SIGNATURE_CHECK
+// #define _DISABLE_OCSP_CHECK
+// #define _DISABLE_CERT_CHECK
+// #define _DISABLE_HASH_CHAIN_GENERATION // Use of Hash Chains for Domain Key Generation
+#define _DISABLE_DRM_TIME_UPDATE_CHECK // Checks that the OCSP responder's cert chain is signed by CMLA
+
+#endif // ROAP_DEF_H
\ No newline at end of file