pkiutilities/DeviceToken/Inc/DevTokenCliServ.h
changeset 0 164170e6151a
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/pkiutilities/DeviceToken/Inc/DevTokenCliServ.h	Tue Jan 26 15:20:08 2010 +0200
@@ -0,0 +1,135 @@
+/*
+* Copyright (c) 2006 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:   Project definition file for DevTokenClient
+*
+*/
+
+
+
+#ifndef __DEVTOKENCLISERV_H__
+#define __DEVTOKENCLISERV_H__
+
+#include <e32base.h>
+#include "DevTokenTypesEnum.h"
+
+const TUid KUidDevTokenServer = {0x101FB66C};
+
+
+// Classes provide static lookup for tokens supported by the device tokens server
+// According to either description (string) or UID
+
+/** 
+ * Stores the _LIT description of each token with its associated ETokenEnum. 
+ *
+ * @lib DevTokenClient.dll
+ * @since S60 v3.2
+ */
+class RSupportedTokensArray : public TFixedArray<const TDesC*, ETotalTokensSupported>
+    {
+    public:
+    RSupportedTokensArray();
+    };
+
+
+/** 
+ * Stores the UID of each token type against the associated ETokenEnum. 
+ *
+ * @lib DevTokenClient.dll
+ * @since S60 v3.2
+ */
+class RTokenTypeUIDLookup : public TFixedArray<TInt, ETotalTokensSupported>
+    {
+    public:
+    RTokenTypeUIDLookup();
+    };
+
+// Client server protocol major version
+//   1 => 8.0 - 8.1
+//   2 => 9.0 onwards
+const TInt KDevTokenProtolVersion = 2;  
+
+// Request message enumeration between client and server.
+enum TDevTokenMessages
+    {
+    EIdle           = 0,
+    ESupportsToken        = 1,
+    // For MCertStore
+    EListCerts          = 10,
+    EGetCert          = 11,
+    EApplications       = 12,
+    EIsApplicable       = 13,
+    ETrusted          = 14,
+    ERetrieve         = 15,
+
+    // For MCTWritableCertStore
+    EAddCert          = 16,
+    ERemoveCert         = 17,
+    ESetApplicability       = 18,
+    ESetTrust           = 19,
+    // For MKeyStore
+    EListKeys           = 50,
+    EGetKeyInfo           = 51,
+    // For MCTKeyStoreManager
+    ECreateKey            = 52,
+    ECancelCreateKey        = 53,
+    EImportKey            = 54,
+    ECancelImportKey        = 55,
+    EImportEncryptedKey       = 56,
+    ECancelImportEncryptedKey   = 57,
+    EExportKey            = 58,
+    ECancelExportKey        = 59,
+    EExportEncryptedKey       = 60,
+    ECancelExportEncryptedKey   = 61,
+    EDeleteKey            = 62,
+
+    EOpenKeyRepudiableRSASign   = 64,
+    EOpenKeyRepudiableDSASign   = 65,
+    EOpenKeyDecrypt             = 66,
+    EOpenKeyAgree               = 67,
+    ECloseObject          = 68,
+    ERepudiableDSASign        = 69,
+    ECancelDSASign          = 70,
+    ERepudiableRSASign        = 71,
+    ECancelRSASign          = 72,
+    EExportPublic         = 73,
+    EDecryptText          = 74,
+    ECancelDecrypt          = 75,
+    EDHPublicKey          = 76,
+    EDHAgree            = 77,
+    ECancelDH           = 78,
+
+
+    EGetKeyLength       = 90,
+    ESetUsePolicy       = 91,
+    ESetManagementPolicy    = 92,
+
+    // For server OOM testing
+    EStartOOMTest       = 100,
+    EIncHeapFailPoint     = 101,
+    EResetHeapFail        = 102,
+    EAllocCount         = 103,
+
+    //For Trusted Site Store
+    EAddTrustSite = 125,
+    EIsTrustedSite = 126,
+    EGetTrustedSites = 127,
+    EAddForgivenSite = 128,
+    ERemoveForgivenSite = 129,
+    EIsOutOfDateAllowed = 130,
+    };
+
+#endif  //  __DEVTOKENCLISERV_H__
+
+//EOF
+