diff -r 000000000000 -r 95b198f216e5 drm_plat/roap_api/inc/RoapDef.h --- /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 + +// 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