networksecurity/ipsec/ipsecpol/inc/ipsecpol.h
changeset 0 af10295192d8
child 53 7e41d162e158
--- /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 <e32std.h>
+
+_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