diff -r 000000000000 -r af10295192d8 networksecurity/ipsec/ipsecpol/inc/ipsecpol.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/networksecurity/ipsec/ipsecpol/inc/ipsecpol.h Tue Jan 26 15:23:49 2010 +0200 @@ -0,0 +1,127 @@ +// Copyright (c) 2005-2009 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: +// IpsecPol - Ipsecpol.h +// + + + +/** + @internalComponent +*/ +#ifndef __IPSECPOL_H__ +#define __IPSECPOL_H__ + +#include + +_LIT(KIpsecPolicyServerName,"IPSec Policyserver"); +_LIT(KIpsecPolicyServerImg,"ipsecpol"); +_LIT(KPreloadFileName, "ipsecpol.ini"); +_LIT(KAutoLoadPolicy, "Autoload"); +_LIT(KLoadFlag, "Loadflag"); +_LIT(KFileName, "FileName"); + +//algorithms configuration file name +_LIT(KAlgorithmFile,"algorithms.conf"); + + +_LIT(KAutoloadNone, "None"); +_LIT(KAutoloadPreload, "Preload"); +_LIT(KAutoloadBeforeManualLoad, "BeforeManualLoad"); +_LIT(KAutoloadAfterManualLoad, "AfterManualLoad"); +_LIT(KAutoloadBeforeScopedLoad, "BeforeScopedLoad"); +_LIT(KAutoloadAfterScopedLoad, "AfterScopedLoad"); + +const TUid KServerUid3={0x01000000}; + +const TInt KMyServerStackSize=0x2000; // 8KB +const TInt KMyServerInitHeapSize=0x1000; // 4KB +const TInt KMyServerMaxHeapSize=0x1000000; // 16MB + +const TInt KPolicyServMajorVersion = 1; +const TInt KPolicyServMinorVersion = 0; +const TInt KPolicyServBuildVersion = 0; + +const TInt KMaxMyMessage=100; + +enum TPolicyMessages + { + EIpsecPolicyLoadPolicy, + EIpsecPolicyCancelLoad, + EIpsecPolicyActivatePolicy, + EIpsecPolicyCancelActivate, + EIpsecPolicyGetLastConflictInfo, + EIpsecPolicyUnloadPolicy, + EIpsecPolicyCancelUnload, + EIpsecPolicyMatchSelector, + EIpsecPolicyCancelMatch, + ERequestInfo, + + EIpsecPolicyReadPolicyCount, + EIpsecPolicyReadPolicy, + EIpsecPolicyCancelRead, + EIpsecPolicyCancelSelector, + EIpsecPolicyCancelAll, + EIpsecPolicyGetSpecsForSelector, + EIpsecPolicyAddPolicy, + EIpsecPolicyGetPolicy, + EIpsecPolicyGetPolicyCount, + EIpsecPolicyGetPolicyIds, + EIpsecPolicyGetPolicyHandles, + EIpsecPolicyGetSelectorCount, + EIpsecPolicyGetSASpec, + EIpsecPolicyAddSASpec, + EIpsecPolicyDeleteSASpec, + EIpsecPolicyGetSelector, + EIpsecPolicyAddSelector, + EIpsecPolicyDeleteSelector, + EIpsecPolicyUnloadAllPolicies, + EIpsecPolicyDebugNotificationRequest, + EIpsecPolicyGetDebugInfo, + EIpsecPolicyCancelDebug, + EIpsecPolicyAvailableSelectors, + EIpsecPolicyEnumerateSelectors + }; + +enum TAutoloadFlags + { + EAutoloadNone, + EAutoloadPreload, + EAutoloadBeforeManualLoad, + EAutoloadAfterManualLoad, + EAutoloadBeforeScopedLoad, + EAutoloadAfterScopedLoad + }; + +enum TPolicyType + { + EManualLoad, + EScopedManualLoad, + EAutoload + }; + +class TServerStart + { + public: + TServerStart(TRequestStatus& aStatus); + TPtrC AsCommand() const; + + TServerStart(); + TInt GetCommand(); + void SignalL(); + private: + TThreadId iId; + TRequestStatus* iStatus; + }; + +#endif