diff -r 000000000000 -r 2c201484c85f cryptoservices/filebasedcertificateandkeystores/source/generic/common/fstokencliserv.h --- /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 +#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 + { + public: + RSupportedTokensArray(); + }; + +/** Stores the UID of each token type against the associated ETokenEnum. */ +class RTokenTypeUIDLookup : public TFixedArray + { + 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__