--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/cryptoservices/filebasedcertificateandkeystores/source/generic/common/fstokencliserv.h Wed Jul 08 11:25:26 2009 +0100
@@ -0,0 +1,142 @@
+/*
+* Copyright (c) 2004-2009 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of the License "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:
+* Shared client/server definitions
+*
+*/
+
+
+
+
+/**
+ @file
+ @internalTechnology
+*/
+
+#ifndef __FSTOKENCLISERV_H__
+#define __FSTOKENCLISERV_H__
+
+#include <e32base.h>
+#include "tokentypesenum.h"
+
+const TUid KUidFSTokenServer = {0x101F72A6};
+
+
+// Classes provide static lookup for tokens supported by the filetokens server
+// According to either description (string) or UID
+
+/** Stores the _LIT description of each token with its associated ETokenEnum. */
+class RSupportedTokensArray : public TFixedArray<const TDesC*, ETotalTokensSupported>
+ {
+ public:
+ RSupportedTokensArray();
+ };
+
+/** Stores the UID of each token type against the associated ETokenEnum. */
+class RTokenTypeUIDLookup : public TFixedArray<TInt, ETotalTokensSupported>
+ {
+ public:
+ RTokenTypeUIDLookup();
+ };
+
+// Client server protocol major version
+// 1 => 8.0 - 8.1
+// 2 => 9.0 onwards
+const TInt KFSProtolVersion = 2;
+
+/** Request message enumeration between client and server. */
+enum TFSTokenMessages
+ {
+ 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,
+
+ EChangePassphrase = 80,
+ ECancelChangePassphrase = 81,
+ EUnblockPassphrase = 82,
+ ECancelUnblockPassphrase = 83,
+ EAuthOpen = 84,
+ ECancelAuthOpen = 85,
+ EAuthClose = 86,
+ EAuthTimeRemaining = 87,
+ ESetTimeout = 88,
+ EGetTimeout = 89,
+ EGetKeyLength = 90,
+ ESetUsePolicy = 91,
+ ESetManagementPolicy = 92,
+ ERelock = 93,
+
+ // For server OOM testing
+ EStartOOMTest = 100,
+ EIncHeapFailPoint = 101,
+ EResetHeapFail = 102,
+ EAllocCount = 103,
+
+ // For MCTCertApps
+ EAddApp = 120,
+ ERemoveApp = 121,
+ EGetAppCount = 122,
+ EGetApps = 123,
+ EGetApplication = 124
+ };
+
+
+
+#endif // __FILECERTSTORECLISERV_H__