diff -r 000000000000 -r e686773b3f54 presencecache/inc/presencecachedefs2.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/presencecache/inc/presencecachedefs2.h Tue Feb 02 10:12:17 2010 +0200 @@ -0,0 +1,118 @@ +/* +* Copyright (c) 2007 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: Defines for Presence Cache. + * +*/ + +#ifndef PRESENCECACHEDEFS2_H +#define PRESENCECACHEDEFS2_H + +#include + +/* + * ============================================================================ + * Presence cache constants + * ============================================================================ + */ +namespace NCacheSrv2 + { + /** + * Cache server version numbers + */ + namespace NVersion + { + const TInt KMajor = 1; + const TInt KMinor = 1; + const TInt KBuild = 1; + } + + namespace DataBase + { + const TInt KBuddyIdMaxLen = 100; + + } + + + /** + * Cache server names + */ + namespace NName + { + _LIT( KExecutable, "presencecacheserver2.exe" ); + _LIT( KMainThread, "PrCacheSrv2" ); + _LIT( KSymbianServer, "!PresenceCacheSrv" ); + // _LIT( KServerPattern, "*Presence*" ); + } + + /** + * Cache server requests + */ + namespace NRequest + { + //Number asynchronous message slots for Cache server + const TUint KMsgSlotCount = 4; + + //Presence cache op synch. codes + // Do not change the order of enums since they are referred by TPolicy. + enum TOpSyncCodes + { + // Read security capabilities + EPrepReadPresenceInfoSync = 1, + EGetLastPreparedPacket, + EGetLastAsyncPreparedPacket, + EBuddyCountInAllServices, + EBuddyCountInService, + EGetServiceCount, + //Subscription/Notification + ESubscribeBuddyPresenceChange, // 0:aService.iUid, 1:myIdPack + EUnSubscribeBuddyPresenceChange,// 0:aService.iUid, 1:myIdPack + EGetLastNotifiedtPacket, // 0:&ptrBuf + // Write security capabilities for the rest + EWritePresenceInfoSync, + EDeleteService, + EDeletePresence + }; //See the starting count in TOpAsyncCodes before adding here + //Total number should be less than that here + + //Presence cache op asynch. codes + enum TOpAsyncCodes + { + // Read security capabilities + ENoRequestMade = 21, + ECancelAsyncOperation, + EPrepReadAllBuddiesPresenceInService, + EPrepReadAllGivenBuddiesPresence, + //Subscription/Notification related + EWaitingForNotification, // 0:&sizePckg + ECancelWaitingForNotification, // + // Write security capabilities for the rest + EWritePresenceInfoAsync + }; + } + + /** + * Other constants + */ + namespace NConstants + { + //Number buddy infos write in each cycle of runl + const TUint KMaxWriteEachCycle = 5; + const TUint KMaxReadEachCycle = 5; + const TUint KMaxServicesCount = 10; + const TUint KGranularity = 10; + } + + } + +#endif //PRESENCECACHEDEFS_H