williamr@4: /** williamr@4: * Copyright (c) 2004-2009 Nokia Corporation and/or its subsidiary(-ies). williamr@4: * All rights reserved. williamr@4: * This component and the accompanying materials are made available williamr@4: * under the terms of "Eclipse Public License v1.0" williamr@4: * which accompanies this distribution, and is available williamr@4: * at the URL "http://www.eclipse.org/legal/epl-v10.html". williamr@4: * williamr@4: * Initial Contributors: williamr@4: * Nokia Corporation - initial contribution. williamr@4: * williamr@4: * Contributors: williamr@4: * williamr@4: * Description: williamr@4: * Contains defines shared between the Active Backup client and Server. williamr@4: * williamr@4: * williamr@4: */ williamr@4: williamr@4: williamr@4: williamr@4: /** williamr@4: @file williamr@4: */ williamr@4: williamr@4: #ifndef __ABCLIENTSERVER_H__ williamr@4: #define __ABCLIENTSERVER_H__ williamr@4: williamr@4: #include williamr@4: williamr@4: namespace conn williamr@4: { williamr@4: /** The name of the AB server. williamr@4: @ingroup Client williamr@4: @internalComponent williamr@4: */ williamr@4: _LIT(KABServerName,"!ABServer"); williamr@4: williamr@4: /** Number of times to attempt connection to server. williamr@4: @ingroup Client williamr@4: @internalComponent williamr@4: */ williamr@4: const TInt KABRetryCount = 4; williamr@4: williamr@4: /** Number of async message slots. williamr@4: @ingroup Client williamr@4: @internalComponent williamr@4: */ williamr@4: const TInt KABASyncMessageSlots = 1; williamr@4: williamr@4: williamr@4: /** The AB major version number. williamr@4: @ingroup Client williamr@4: @internalComponent williamr@4: */ williamr@4: const TUint KABMajorVersionNumber = 1; williamr@4: williamr@4: /** The AB minor version number. williamr@4: @ingroup Client williamr@4: @internalComponent williamr@4: */ williamr@4: const TUint KABMinorVersionNumber = 0; williamr@4: williamr@4: /** The AB build number williamr@4: @ingroup Client williamr@4: @internalComponent williamr@4: */ williamr@4: const TUint KABBuildVersionNumber = 0; williamr@4: williamr@4: /** Size of data blocks to send back to the PC from the ABClient williamr@4: @ingroup Client williamr@4: @internalComponent williamr@4: */ williamr@4: const TInt KABMaxSendDataBlock = 65536; williamr@4: williamr@4: enum TABMessages williamr@4: /** AB Client/Server Messages williamr@4: @internalComponent williamr@4: */ williamr@4: { williamr@4: EABMsgBURModeInfo, /*!< Get info about the backup/restore mode */ williamr@4: EABMsgDoesPartialAffectMe, /*!< Query whether or not this client is being operated on */ williamr@4: EABMsgConfirmReadyForBUR, /*!< Confirm to the SBEngine that all data has now been prepared */ williamr@4: EABMsgPrimeForCallback, /*!< This is the first msg that primes server for callbacks */ williamr@4: EABMsgPrimeForCallbackAndResponse, /*!< Re-prime the server, sending a response from the last call */ williamr@4: EABMsgPrimeForCallbackAndResponseDes, /*!< As for PrimeForCallbackAndResponse but for sending a descriptor */ williamr@4: EABMsgPropagateLeave, /*!< Propagate a leave from the callback, back to the engine */ williamr@4: EABMsgGetDataSync, /*!< Synchronous call to get data from the server */ williamr@4: EABMsgSendDataLength, /*!< Synchronous call to send the length of data to the server */ williamr@4: EABMsgClosingDownCallback, /*!< Inform the server that we're closing down the callback interface */ williamr@4: EABMsgGetDriveNumForSuppliedSnapshot /*!< Called from within the ReceiveSnapshot callback to return the drive num */ williamr@4: }; williamr@4: williamr@4: enum TABCallbackCommands williamr@4: /** williamr@4: List of commands that the server requests the client to call on it's callback interface williamr@4: @internalComponent williamr@4: */ williamr@4: { williamr@4: EABCallbackAllSnapshotsSupplied, williamr@4: EABCallbackReceiveSnapshotData, williamr@4: EABCallbackGetExpectedDataSize, williamr@4: EABCallbackGetSnapshotData, williamr@4: EABCallbackInitialiseGetBackupData, williamr@4: EABCallbackGetBackupDataSection, williamr@4: EABCallbackInitialiseRestoreBaseDataSection, williamr@4: EABCallbackRestoreBaseDataSection, williamr@4: EABCallbackInitialiseRestoreIncrementData, williamr@4: EABCallbackRestoreIncrementDataSection, williamr@4: EABCallbackRestoreComplete, williamr@4: EABCallbackInitialiseGetProxyBackupData, williamr@4: EABCallbackInitialiseRestoreProxyBaseData, williamr@4: EABCallbackTerminateMultiStageOperation, williamr@4: EABCallbackGetDataChecksum williamr@4: }; williamr@4: williamr@4: /** The maximum size of descriptor data passed with each IPC call williamr@4: @internalComponent williamr@4: */ williamr@4: const TInt KIPCMessageSize = 4096; williamr@4: williamr@4: } williamr@4: williamr@4: #endif //__ABCLIENTSERVER_H__