webservices/wscore/inc/senservicemanagerdefines.h
changeset 0 62f9d29f7211
equal deleted inserted replaced
-1:000000000000 0:62f9d29f7211
       
     1 /*
       
     2 * Copyright (c) 2002-2005 Nokia Corporation and/or its subsidiary(-ies).
       
     3 * All rights reserved.
       
     4 * This component and the accompanying materials are made available
       
     5 * under the terms of "Eclipse Public License v1.0"
       
     6 * which accompanies this distribution, and is available
       
     7 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
       
     8 *
       
     9 * Initial Contributors:
       
    10 * Nokia Corporation - initial contribution.
       
    11 *
       
    12 * Contributors:
       
    13 *
       
    14 * Description:    Header declaration
       
    15 *
       
    16 */
       
    17 
       
    18 
       
    19 
       
    20 
       
    21 
       
    22 
       
    23 
       
    24 
       
    25 
       
    26 
       
    27 
       
    28 #ifndef SEN_SERVICE_MANAGER_DEFS_H
       
    29 #define SEN_SERVICE_MANAGER_DEFS_H
       
    30 
       
    31 // INCLUDES
       
    32 #include <e32base.h>
       
    33 
       
    34 // CONSTANTS
       
    35 _LIT(KSenUnderline, "_");
       
    36 _LIT8(KSenAttrInternalSC, "_internal_");
       
    37 _LIT8( KSenAttrDisableDispatcherSC, "_disable_dispatcher_");
       
    38 
       
    39 #ifndef RD_SEN_COMPILE_SIS_PACKAGE_FILES
       
    40     //server name
       
    41     #if defined (EKA2)
       
    42     _LIT(KSenServiceManager,                "!Sen");
       
    43     #else
       
    44     _LIT(KSenServiceManager,                "Sen");
       
    45     #endif
       
    46     //server file name 
       
    47     _LIT(KSenServiceManagerFileName,        "Sen");
       
    48     _LIT(KSenServiceManagerPanic,           "Sen");
       
    49     _LIT(KSenServiceManagerSemaphoreName,   "SenSemaphore");
       
    50 #else //RD_SEN_COMPILE_SIS_PACKAGE_FILES is defined:
       
    51     //server name
       
    52     #if defined (EKA2)
       
    53     _LIT(KSenServiceManager,                "!wscore");
       
    54     #else
       
    55     _LIT(KSenServiceManager,                "wscore");
       
    56     #endif
       
    57     //server file name 
       
    58     _LIT(KSenServiceManagerFileName,        "wscore");
       
    59     _LIT(KSenServiceManagerPanic,           "wscore");
       
    60     _LIT(KSenServiceManagerSemaphoreName,   "WsSemaphore");
       
    61 #endif //RD_SEN_COMPILE_SIS_PACKAGE_FILES
       
    62 
       
    63 // Maximum delta time after which any XML DB item is considered old, 
       
    64 //and will be discarded at parsing phase, instead of deserialization:
       
    65 const TUint32 KMaxTicks	= 86400*14*1000; // = 1209600000 ticks = 2 weeks
       
    66                                          // 1 tick = 1 millisec
       
    67                                          // 86400 sec = 1 day
       
    68                                          // 86400*1000 millisec = 1 day
       
    69                                          // 86400*14*1000 = 1209600000 millisec = 2 weeks
       
    70 
       
    71 
       
    72 
       
    73 
       
    74 // Maximum number of async message slots to reserve for client server session.
       
    75 const TUint KAsyncMessageSlots = 10;
       
    76 
       
    77 // Default number of message slots to reserve for client server session.
       
    78 const TUint KDefaultMessageSlots = KAsyncMessageSlots+1;
       
    79 
       
    80 // Maximum number of server message slots avilable 
       
    81 const TUint KMaxServMessageSlots = 10; 
       
    82 // SenServiceManager UID
       
    83 #ifndef RD_SEN_COMPILE_SIS_PACKAGE_FILES
       
    84     const TUid KServerUid3 = {0x101F96F4};
       
    85 #else
       
    86     const TUid KServerUid3 = {0x101F972C}; //SIS package UID
       
    87 #endif
       
    88 
       
    89 // The server version. A version must be specified when
       
    90 // creating a session with the server
       
    91 const TUint KWsfServMajorVersionNumber=0;
       
    92 const TUint KWsfServMinorVersionNumber=1;
       
    93 const TUint KWsfServBuildVersionNumber=1;
       
    94 
       
    95 // Max number of attempts that each client (SC, HC, SM) should 
       
    96 // perform prior giving up client-server connection initialization:
       
    97 const TInt KSenMaxClientConnectionOpeningAttempts = 5;
       
    98 
       
    99 //Introduced a PropertKeyBasenumber to avoid any key collisions with
       
   100 //the client applications further.
       
   101 const TInt KSenRPropertyKeyBaseNumber = 0x6A954E5;
       
   102 
       
   103 // DATA TYPES
       
   104 
       
   105 // SenServiceManager panic codes
       
   106 enum TWsfServPanic
       
   107     {
       
   108     EBadRequest = 1,
       
   109     EBadDescriptor,
       
   110     ESrvCreateServer,
       
   111     EMainSchedulerError,
       
   112     ECreateTrapCleanup,
       
   113     ESrvSessCreateTimer,
       
   114     EReqAlreadyPending
       
   115     };
       
   116 
       
   117 // opcodes used in message passing between client and server
       
   118 enum TWsfServRqst
       
   119     {
       
   120     ESenServInitialize,
       
   121     ESenServTransaction,
       
   122     ESenServInstallFramework,
       
   123     ESenServAssociateService,
       
   124     ESenServDissociateService,
       
   125     ESenServRegisterIdentityProvider,
       
   126     ESenServUnregisterIdentityProvider,
       
   127     ESenServRegisterServiceDescription,
       
   128     ESenServUnregisterServiceDescription,
       
   129     ESenServGetServiceDescriptionsByPattern,
       
   130     ESenServGetServiceDescriptionsByUri,
       
   131     ESenServIsReady,
       
   132     ESenServHasFacet,
       
   133     ESenServServerMessagesOnOff,
       
   134     ESenServGetLengthOfServiceDescriptionByUri,
       
   135     ESenServGetLengthOfServiceDescriptionByPattern,
       
   136     ESenServRequestServiceDescription,
       
   137     ESenServReceiveServiceDescription,
       
   138     ESenServSendMsgAndGetTxnId,
       
   139     ESenServSendSoapMsgAndGetTxnId,
       
   140     ESenServStartTransaction,
       
   141     ESenServTransactionCompleted,
       
   142     ESenServCancelSession,
       
   143     ESenServSetTransportProperties,
       
   144     ESenServTransportProperties,
       
   145     ESenServEstablishHostletConnection,
       
   146     ESenServAwaitHostletRequest,
       
   147     ESenServProvideHostletResponse,
       
   148     ESenServMoveFile,
       
   149     ESenServSendFileHandle,
       
   150     ESenServMoveChunk,
       
   151     ESenServGetGredentials,
       
   152     ESenServAddCredential,
       
   153     ESenServRemoveCredential,
       
   154     ESenServCancelRequest,
       
   155     ESenServConnectionID,
       
   156     ESenServConnectionIdentityProvider,
       
   157     ESenObserveTransfer,
       
   158     ESenObserveAuthCallback,
       
   159     ESenTransferProgress,
       
   160     ESenServSearchIdentityProvider,
       
   161     ESenTrafficDetails,
       
   162     ESenObserveCoBranding,
       
   163     ESenServGetIdentityProviders
       
   164 #ifdef __ENABLE_ALR__
       
   165     ,ESenServRegisterMobiltyObserver,
       
   166     ESenServMigrateToPreffredCarrier,
       
   167     ESenServNewCarrierAccepted
       
   168 #endif
       
   169     };
       
   170 
       
   171 enum TSenClServRqst
       
   172     {
       
   173     ESenCliServInitialize,
       
   174     ESenCliServAuthInitialize,
       
   175     ESenCliServTransferProgress,
       
   176     ESenCliServReAuthNeeded,
       
   177     ESenCliServCoBrandingInitialize,
       
   178     ESenCliServGoNoGo
       
   179 #ifdef __ENABLE_ALR__
       
   180     ,ESenCliServMobilityInitialize,
       
   181     ESenCliServPrefferedCarrierAvailable,
       
   182     ESenCliServNewCarrierActive,
       
   183     ESenCliServMobilityError    
       
   184 #endif
       
   185     };
       
   186 
       
   187 struct TTransferProgress
       
   188     {
       
   189     TInt    iTxnId;
       
   190     TBool   iIncoming;
       
   191     TInt    iProgress;
       
   192     TBool   iSoap;
       
   193     };
       
   194 
       
   195 
       
   196 NONSHARABLE_CLASS( TFileOutgoingTransferProgressBase )
       
   197     {
       
   198     public: // Data:
       
   199         TInt    iTxnId;
       
   200         TBool   iIsIncoming;
       
   201         TInt    iProgress;
       
   202         TInt    iCid;
       
   203         TInt    iCid2;
       
   204         TBool   iHasCidPostfix;
       
   205     };
       
   206 
       
   207 // Operation codes used by server to indicate
       
   208 // which asynchronous service has completed
       
   209 enum TWsfServRqstOpCode
       
   210     {
       
   211     ESenServInitialized             = 1,
       
   212     ESenServRequestResponsed        = 2,
       
   213     ESenServRequestCancelled        = 4,
       
   214     ESenReAuthAndResendNeeded       = 5,
       
   215     ESenResendNeeded                = 6, 
       
   216     ESenHostletRequestPending       = 7,
       
   217     ESenOnServiceComplete           = 8,
       
   218     ESenReAuthNeeded                = 9,
       
   219     ESenInternalError               = 5005
       
   220     };
       
   221 
       
   222 #endif //SEN_SERVICE_MANAGER_DEFS_H
       
   223 
       
   224 // End of File
       
   225