sl@0: /* sl@0: * Copyright (c) 2004-2009 Nokia Corporation and/or its subsidiary(-ies). sl@0: * All rights reserved. sl@0: * This component and the accompanying materials are made available sl@0: * under the terms of the License "Eclipse Public License v1.0" sl@0: * which accompanies this distribution, and is available sl@0: * at the URL "http://www.eclipse.org/legal/epl-v10.html". sl@0: * sl@0: * Initial Contributors: sl@0: * Nokia Corporation - initial contribution. sl@0: * sl@0: * Contributors: sl@0: * sl@0: * Description: sl@0: * Shared client/server definitions sl@0: * sl@0: */ sl@0: sl@0: sl@0: /** sl@0: @file sl@0: @internalTechnology sl@0: */ sl@0: sl@0: #ifndef __FSTOKENCLISERV_H__ sl@0: #define __FSTOKENCLISERV_H__ sl@0: sl@0: #include sl@0: #include "tokentypesenum.h" sl@0: sl@0: const TUid KUidFSTokenServer = {0x101F72A6}; sl@0: sl@0: sl@0: // Classes provide static lookup for tokens supported by the filetokens server sl@0: // According to either description (string) or UID sl@0: sl@0: /** Stores the _LIT description of each token with its associated ETokenEnum. */ sl@0: class RSupportedTokensArray : public TFixedArray sl@0: { sl@0: public: sl@0: RSupportedTokensArray(); sl@0: }; sl@0: sl@0: /** Stores the UID of each token type against the associated ETokenEnum. */ sl@0: class RTokenTypeUIDLookup : public TFixedArray sl@0: { sl@0: public: sl@0: RTokenTypeUIDLookup(); sl@0: }; sl@0: sl@0: // Client server protocol major version sl@0: // 1 => 8.0 - 8.1 sl@0: // 2 => 9.0 onwards sl@0: const TInt KFSProtolVersion = 2; sl@0: sl@0: /** Request message enumeration between client and server. */ sl@0: enum TFSTokenMessages sl@0: { sl@0: EIdle = 0, sl@0: ESupportsToken = 1, sl@0: sl@0: // For MCertStore sl@0: EListCerts = 10, sl@0: EGetCert = 11, sl@0: EApplications = 12, sl@0: EIsApplicable = 13, sl@0: ETrusted = 14, sl@0: ERetrieve = 15, sl@0: sl@0: // For MCTWritableCertStore sl@0: EAddCert = 16, sl@0: ERemoveCert = 17, sl@0: ESetApplicability = 18, sl@0: ESetTrust = 19, sl@0: sl@0: // For MKeyStore sl@0: EListKeys = 50, sl@0: EGetKeyInfo = 51, sl@0: sl@0: // For MCTKeyStoreManager sl@0: ECreateKey = 52, sl@0: ECancelCreateKey = 53, sl@0: EImportKey = 54, sl@0: ECancelImportKey = 55, sl@0: EImportEncryptedKey = 56, sl@0: ECancelImportEncryptedKey = 57, sl@0: EExportKey = 58, sl@0: ECancelExportKey = 59, sl@0: EExportEncryptedKey = 60, sl@0: ECancelExportEncryptedKey = 61, sl@0: EDeleteKey = 62, sl@0: sl@0: EOpenKeyRepudiableRSASign = 64, sl@0: EOpenKeyRepudiableDSASign = 65, sl@0: EOpenKeyDecrypt = 66, sl@0: EOpenKeyAgree = 67, sl@0: ECloseObject = 68, sl@0: ERepudiableDSASign = 69, sl@0: ECancelDSASign = 70, sl@0: ERepudiableRSASign = 71, sl@0: ECancelRSASign = 72, sl@0: EExportPublic = 73, sl@0: EDecryptText = 74, sl@0: ECancelDecrypt = 75, sl@0: EDHPublicKey = 76, sl@0: EDHAgree = 77, sl@0: ECancelDH = 78, sl@0: sl@0: EChangePassphrase = 80, sl@0: ECancelChangePassphrase = 81, sl@0: EUnblockPassphrase = 82, sl@0: ECancelUnblockPassphrase = 83, sl@0: EAuthOpen = 84, sl@0: ECancelAuthOpen = 85, sl@0: EAuthClose = 86, sl@0: EAuthTimeRemaining = 87, sl@0: ESetTimeout = 88, sl@0: EGetTimeout = 89, sl@0: EGetKeyLength = 90, sl@0: ESetUsePolicy = 91, sl@0: ESetManagementPolicy = 92, sl@0: ERelock = 93, sl@0: sl@0: // For server OOM testing sl@0: EStartOOMTest = 100, sl@0: EIncHeapFailPoint = 101, sl@0: EResetHeapFail = 102, sl@0: EAllocCount = 103, sl@0: sl@0: // For MCTCertApps sl@0: EAddApp = 120, sl@0: ERemoveApp = 121, sl@0: EGetAppCount = 122, sl@0: EGetApps = 123, sl@0: EGetApplication = 124, sl@0: sl@0: #ifdef SYMBIAN_AUTH_SERVER sl@0: sl@0: EUseNewKeyServer = 125, sl@0: ECreateUserKey = 126, sl@0: EImportUserKey = 127, sl@0: EImportEncryptedUserKey = 128, sl@0: ESetAuthenticationPolicy = 129, sl@0: EGetAuthenticationPolicy = 130, sl@0: sl@0: #endif // SYMBIAN_AUTH_SERVER sl@0: sl@0: }; sl@0: sl@0: sl@0: sl@0: #endif // __FILECERTSTORECLISERV_H__