epoc32/include/connect/abclientserver.h
author William Roberts <williamr@symbian.org>
Wed, 31 Mar 2010 12:33:34 +0100
branchSymbian3
changeset 4 837f303aceeb
permissions -rw-r--r--
Current Symbian^3 public API header files (from PDK 3.0.h)
This is the epoc32/include tree with the "platform" subtrees removed, and
all but a selected few mbg and rsg files removed.
williamr@4
     1
/**
williamr@4
     2
* Copyright (c) 2004-2009 Nokia Corporation and/or its subsidiary(-ies).
williamr@4
     3
* All rights reserved.
williamr@4
     4
* This component and the accompanying materials are made available
williamr@4
     5
* under the terms of "Eclipse Public License v1.0"
williamr@4
     6
* which accompanies this distribution, and is available
williamr@4
     7
* at the URL "http://www.eclipse.org/legal/epl-v10.html".
williamr@4
     8
*
williamr@4
     9
* Initial Contributors:
williamr@4
    10
* Nokia Corporation - initial contribution.
williamr@4
    11
*
williamr@4
    12
* Contributors:
williamr@4
    13
*
williamr@4
    14
* Description:
williamr@4
    15
* Contains defines shared between the Active Backup client and Server.
williamr@4
    16
* 
williamr@4
    17
*
williamr@4
    18
*/
williamr@4
    19
williamr@4
    20
williamr@4
    21
williamr@4
    22
/**
williamr@4
    23
 @file
williamr@4
    24
*/
williamr@4
    25
williamr@4
    26
#ifndef __ABCLIENTSERVER_H__
williamr@4
    27
#define __ABCLIENTSERVER_H__
williamr@4
    28
williamr@4
    29
#include <connect/tserverstart.h>
williamr@4
    30
williamr@4
    31
namespace conn
williamr@4
    32
	{
williamr@4
    33
	/** The name of the AB server.
williamr@4
    34
	@ingroup Client
williamr@4
    35
	@internalComponent
williamr@4
    36
	*/
williamr@4
    37
	_LIT(KABServerName,"!ABServer");
williamr@4
    38
williamr@4
    39
	/** Number of times to attempt connection to server.
williamr@4
    40
	@ingroup Client
williamr@4
    41
	@internalComponent
williamr@4
    42
	*/
williamr@4
    43
	const TInt KABRetryCount = 4;
williamr@4
    44
williamr@4
    45
	/** Number of async message slots.
williamr@4
    46
	@ingroup Client
williamr@4
    47
	@internalComponent
williamr@4
    48
	*/
williamr@4
    49
	const TInt KABASyncMessageSlots = 1;
williamr@4
    50
williamr@4
    51
williamr@4
    52
	/** The AB major version number.
williamr@4
    53
	@ingroup Client
williamr@4
    54
	@internalComponent
williamr@4
    55
	*/
williamr@4
    56
	const TUint KABMajorVersionNumber = 1;
williamr@4
    57
williamr@4
    58
    /** The AB minor version number.
williamr@4
    59
	@ingroup Client
williamr@4
    60
	@internalComponent
williamr@4
    61
	*/
williamr@4
    62
	const TUint KABMinorVersionNumber = 0;
williamr@4
    63
williamr@4
    64
    /** The AB build number
williamr@4
    65
	@ingroup Client
williamr@4
    66
	@internalComponent
williamr@4
    67
	*/
williamr@4
    68
	const TUint KABBuildVersionNumber = 0;
williamr@4
    69
	
williamr@4
    70
	/** Size of data blocks to send back to the PC from the ABClient
williamr@4
    71
	@ingroup Client
williamr@4
    72
	@internalComponent
williamr@4
    73
	*/
williamr@4
    74
	const TInt KABMaxSendDataBlock = 65536;
williamr@4
    75
williamr@4
    76
	enum TABMessages
williamr@4
    77
	/** AB Client/Server Messages
williamr@4
    78
	@internalComponent
williamr@4
    79
	*/
williamr@4
    80
		{
williamr@4
    81
		EABMsgBURModeInfo,					/*!< Get info about the backup/restore mode */
williamr@4
    82
		EABMsgDoesPartialAffectMe,			/*!< Query whether or not this client is being operated on */
williamr@4
    83
		EABMsgConfirmReadyForBUR,			/*!< Confirm to the SBEngine that all data has now been prepared */
williamr@4
    84
		EABMsgPrimeForCallback,				/*!< This is the first msg that primes server for callbacks */
williamr@4
    85
		EABMsgPrimeForCallbackAndResponse,	/*!< Re-prime the server, sending a response from the last call */
williamr@4
    86
		EABMsgPrimeForCallbackAndResponseDes, /*!< As for PrimeForCallbackAndResponse but for sending a descriptor */
williamr@4
    87
		EABMsgPropagateLeave,				/*!< Propagate a leave from the callback, back to the engine */
williamr@4
    88
		EABMsgGetDataSync,					/*!< Synchronous call to get data from the server */
williamr@4
    89
		EABMsgSendDataLength,				/*!< Synchronous call to send the length of data to the server */
williamr@4
    90
		EABMsgClosingDownCallback,			/*!< Inform the server that we're closing down the callback interface */
williamr@4
    91
		EABMsgGetDriveNumForSuppliedSnapshot /*!< Called from within the ReceiveSnapshot callback to return the drive num */
williamr@4
    92
		};
williamr@4
    93
williamr@4
    94
	enum TABCallbackCommands
williamr@4
    95
	/**
williamr@4
    96
	List of commands that the server requests the client to call on it's callback interface
williamr@4
    97
	@internalComponent
williamr@4
    98
	*/
williamr@4
    99
		{
williamr@4
   100
		EABCallbackAllSnapshotsSupplied,
williamr@4
   101
		EABCallbackReceiveSnapshotData,
williamr@4
   102
		EABCallbackGetExpectedDataSize,
williamr@4
   103
		EABCallbackGetSnapshotData,
williamr@4
   104
		EABCallbackInitialiseGetBackupData,
williamr@4
   105
		EABCallbackGetBackupDataSection,
williamr@4
   106
		EABCallbackInitialiseRestoreBaseDataSection,
williamr@4
   107
		EABCallbackRestoreBaseDataSection,
williamr@4
   108
		EABCallbackInitialiseRestoreIncrementData,
williamr@4
   109
		EABCallbackRestoreIncrementDataSection,
williamr@4
   110
		EABCallbackRestoreComplete,
williamr@4
   111
		EABCallbackInitialiseGetProxyBackupData,
williamr@4
   112
		EABCallbackInitialiseRestoreProxyBaseData,
williamr@4
   113
		EABCallbackTerminateMultiStageOperation,
williamr@4
   114
		EABCallbackGetDataChecksum
williamr@4
   115
		};
williamr@4
   116
		
williamr@4
   117
	/** The maximum size of descriptor data passed with each IPC call 
williamr@4
   118
	@internalComponent
williamr@4
   119
	*/
williamr@4
   120
	const TInt KIPCMessageSize = 4096;
williamr@4
   121
williamr@4
   122
	}
williamr@4
   123
williamr@4
   124
#endif //__ABCLIENTSERVER_H__