browserutilities/downloadmgr/DownloadMgrClntSrv/inc/DownloadMgrDef.h
changeset 0 dd21522fd290
child 37 cb62a4f66ebe
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/browserutilities/downloadmgr/DownloadMgrClntSrv/inc/DownloadMgrDef.h	Mon Mar 30 12:54:55 2009 +0300
@@ -0,0 +1,114 @@
+/*
+* Copyright (c) 2004 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: 
+*     This file contains definitions used by Download Mgr Server.
+*
+*/
+
+
+#ifndef __DOWNLOADMGR_DEF_H__
+#define __DOWNLOADMGR_DEF_H__
+
+#include <e32base.h>
+
+//the server version. A version must be specifyed when creating a session with the server
+const TUint KDownloadMgrMajorVersionNumber=0;
+const TUint KDownloadMgrMinorVersionNumber=1;
+const TUint KDownloadMgrBuildVersionNumber=1;
+
+const TUint KDefaultHeapSize = 0x10000;
+const TUint KDefaultMaxHeapSize = 0x200000;
+
+const TInt KDownloadMgrShutdownInterval = 10000000;
+
+// Literals
+_LIT( KDownloadMgrServerName, "DownloadMgrServer" );
+_LIT( KDownloadMgrMainThreadName, "!DownloadMgrServer" );
+_LIT( KDownloadMgrServerSemaphore, "DownloadMgrStartupSemaphore" );
+_LIT( KDownloadMgrServerExe, "DownloadMgrServer.exe" );
+#if defined(__WINS__)
+	_LIT( KDownloadMgrServerDllName, "DownloadMgr.dll");
+#endif
+
+// Server UID
+const TUid KUidDownloadMgrSrvExe = { 0x10008D60 };
+const TUid KUidDownloadMgrClntSrv = { 0x10008D5F };
+
+//opcodes used in message passing between client and server
+enum TDownloadMgrRqst
+	{
+    EHttpDownloadMgrInitialize,                   // = 0
+    EHttpDownloadMgrCreateDownload,               // = 1
+    EHttpDownloadMgrUnused,                       // = 2
+    EHttpDownloadMgrAttach,                       // = 3
+    EHttpDownloadMgrPauseAll,                     // = 4
+    EHttpDownloadMgrStartAllL,                    // = 5
+    EHttpDownloadMgrResetAll,                     // = 6
+    EHttpDownloadMgrDeleteAll,                    // = 7
+    EHttpDownloadMgrDisconnect,                   // = 8
+
+    EHttpDownloadMgrGetIntAttribute,              // = 9
+    EHttpDownloadMgrGetBoolAttribute,             // =10
+    EHttpDownloadMgrGetStringAttribute,           // =11
+    EHttpDownloadMgrGetString8Attribute,          // =12
+
+    EHttpDownloadMgrSetIntAttribute,              // =13
+    EHttpDownloadMgrSetBoolAttribute,             // =14
+    EHttpDownloadMgrSetStringAttribute,           // =15
+    EHttpDownloadMgrSetString8Attribute,          // =16
+    EHttpDownloadMgrSessionEventSubscription,     // =17
+    EHttpDownloadMgrSessionEventCancel,           // =18
+
+    EHttpDownloadAttach,                          // =19
+    EHttpDownloadStart,                           // =20
+    EHttpDownloadPause,                           // =21
+    EHttpDownloadReset,                           // =22
+    EHttpDownloadDelete,                          // =23
+    EHttpDownloadMove,                            // =24
+    EHttpDownloadClose,                           // =25
+    EHttpDownloadEventSubscription,               // =26
+    EHttpDownloadEventCancel,                     // =27
+
+    EHttpDownloadGetIntAttribute,                 // =28
+    EHttpDownloadGetBoolAttribute,                // =29
+    EHttpDownloadGetStringAttribute,              // =30
+    EHttpDownloadGetString8Attribute,             // =31
+
+    EHttpDownloadSetIntAttribute,                 // =32
+    EHttpDownloadSetBoolAttribute,                // =33
+    EHttpDownloadSetStringAttribute,              // =34
+    EHttpDownloadSetString8Attribute,             // =35
+    EHttpDownloadBufferAttributes,                // =36
+    
+    EHttpDownloadGetRFile,                        // =37
+    EHttpDownloadSetRFile,                        // =38
+    EHttpDownloadSetOnError,                      // =39
+    EHttpDownloadAttachToDownload,                // =40
+
+    // Define your item here! EHttpDownload...    // =n
+	EHttpDownloadCloseCompleted,				  // =41	
+    
+    EHttpDownloadDataAttribute,                   // =42
+    EHttpDownloadTrackAttribute,				  // =43
+
+    /* 
+    * This should be the last item and the opcode must be incremented as well.
+    * It is also important to make the changes on KDMgrServerPolicyRanges
+    * in DownloadMgrServer.cpp according to this!!!
+    */
+    EHttpDownloadMgrNotSupported                  // =44 (n+1)
+	};
+
+#endif /* __DOWNLOADMGR_DEF_H__ */
+