CImppServerMtm Class Reference

class CImppServerMtm : public CBaseServerMtm

Inherits from

Public Member Functions
~CImppServerMtm()
voidChangeL(TMsvEntry, TRequestStatus &)
TBool CommandExpected()
voidCopyFromLocalL(const CMsvEntrySelection &, TMsvId, TRequestStatus &)
voidCopyToLocalL(const CMsvEntrySelection &, TMsvId, TRequestStatus &)
voidCopyWithinServiceL(const CMsvEntrySelection &, TMsvId, TRequestStatus &)
voidCreateL(TMsvEntry, TRequestStatus &)
voidDeleteAllL(const CMsvEntrySelection &, TRequestStatus &)
const TDesC8 &MobilityProgress()
voidMoveToLocalL(const CMsvEntrySelection &, TMsvId, TRequestStatus &)
voidMoveWithinServiceL(const CMsvEntrySelection &, TMsvId, TRequestStatus &)
voidNewCarrierActive(TAccessPointInfo, TBool)
IMPORT_C CImppServerMtm *NewL(CRegisteredMtmDll &, CMsvServerEntry *)
voidPrepareForNewCarrier(TImMobilityAction, TBool)
const TDesC8 &Progress()
voidStartCommandL(CMsvEntrySelection &, TInt, const TDesC8 &, TRequestStatus &)
Protected Member Functions
TInt Extension_(TUint, TAny *&, TAny *)
Private Member Functions
CImppServerMtm(CRegisteredMtmDll &, CMsvServerEntry *)
voidAddOfflineOperationL(const CMsvEntrySelection &, TMsvId, CImOffLineOperation::TOffLineOpType, TRequestStatus &)
voidCancelOfflineOperationsL(const CMsvEntrySelection &, TRequestStatus &)
voidCheckMailboxStateL()
voidCompleteCurrentOpForMigration()
voidConstructL()
voidDoCancel()
voidDoCancelCurrentOp()
voidDoComplete(TInt)
voidDoConnectL(TRequestStatus &, CMsvEntrySelection &)
TBool DoMigrationRunL()
voidDoQuitL(TRequestStatus &)
voidDoRefreshL()
voidDoRunL()
voidDoShowMessagesL(TBool)
voidDoTopPopulateL(const CMsvEntrySelection &, TInt, TRequestStatus &)
TInt GetNonOperationMtmData(TNonOperationMtmDataType, TPtrC8 &)
voidGetPopDetailsL(const CMsvEntrySelection &)
voidGetProgress()
voidGetSystemProgress(TMsvSystemProgress &)
TBool PruneMessages(const CMsvEntrySelection &, TRequestStatus &)
voidQueueRemoteCleanup()
voidResetProgress()
voidRestartAfterMigrateL()
voidRunOfflineOperationL()
TBool StartBearerMobilityL(TInt)
voidStopCurrentOpForMigration()
voidStoreConfigurationToMigrateL()
CMsvEntrySelection *StripInvalidEntriesLC(const CMsvEntrySelection &, TBool)
Inherited Functions
CActive::CActive(TInt)
CActive::Cancel()
CActive::Deque()
CActive::IsActive()const
CActive::IsAdded()const
CActive::Priority()const
CActive::SetActive()
CActive::SetPriority(TInt)
CActive::~CActive()
CBase::CBase()
CBase::Delete(CBase *)
CBase::operator new(TUint)
CBase::operator new(TUint,TAny *)
CBase::operator new(TUint,TLeave)
CBase::operator new(TUint,TLeave,TUint)
CBase::operator new(TUint,TUint)
CBase::~CBase()
CBaseServerMtm::CBaseServerMtm(CRegisteredMtmDll &,CMsvServerEntry *)
CBaseServerMtm::GetInterface(TUid)
CBaseServerMtm::GetNonOperationMtmData(TNonOperationMtmDataType &,TPtrC8 &)
CBaseServerMtm::SystemProgress(TMsvSystemProgress &)
CBaseServerMtm::~CBaseServerMtm()
Public Member Enumerations
enumTPopOpStopType { EPopStopOpBearerLost, EPopStopOpImmediate, EPopStopOpNormal }
Private Member Enumerations
enumTImppCopyMethod { EImppCopy, EImppMove, EImppPopulate }
enumTPopMigrateState {
ENotMigrating, EWaitingForOpToStop, EWaitingForOpToComplete, EDisconnectingForMigrate, EWaitingForNewCarrier, EWaitingCarrierRejected, EConnectingAfterMigrate
}
enumTPopsMtmState {
EPopConnecting, EPopRefreshing, EPopCopying, EPopMoving, EPopDeleting, EPopQuitting, EPopTidying, EPopConnectedAndIdle, EPopDisconnected, EPopPopulating, EPopAddingOfflineOp, EPopFindingFirstOfflineOp, EPopCancellingOfflineOps, EPopTopPopulating, EPopAuthoriseAndConnect
}
Inherited Enumerations
CActive:TPriority
Private Attributes
TInt iArrayCtr
TBool iCancelForBMMigration
TBool iConnectedToPopMbox
TInt iCurrentOfflineOp
TInt iDoCallShowMessages
CImIAPPreferences *iIAPPreferences
CImLogMessage *iLogMessage
CMsvEntrySelection *iMessagesToKeep
TPopMigrateState iMigrationState
CImMobilityManager *iMobilityManager
CArrayFixFlat< TMsvId > *iMsvIdArray
TNonOperationMtmDataAccessPointIdBuffer iMtmDataAccessPointIdBuffer
TBool iNotConnectToPopMailBox
CImPop3OfflineOperationFinder *iOfflineOpFinder
CImPop3SetOfflineOps *iOfflineOpSetter
TBool iOperationActive
CImPop3CopyMove *iPopCopyMove
CImPop3Delete *iPopDelete
TPop3Progress iPopProgress
TPop3ProgressBuf iPopProgressBuf
CImPop3RefreshMailBox *iPopRefreshMailbox
CImPop3Session *iPopSession
CImPop3Settings *iPopSettings
CImPop3TopPopulate *iPopTopPop
TUint iPort
TRequestStatus *iReportStatus
TPopSavedValuesForMigration iSavedValuesForMigration
TMsvId iServiceId
CPopSessionManager *iSessionManager
TImPop3Status iState
Inherited Attributes
CActive::iStatus
CBaseServerMtm::iServerEntry

Constructor & Destructor Documentation

CImppServerMtm(CRegisteredMtmDll &, CMsvServerEntry *)

CImppServerMtm(CRegisteredMtmDll &aPopServerMtmDll,
CMsvServerEntry *aEntry
)[private]

Parameters

CRegisteredMtmDll & aPopServerMtmDll
CMsvServerEntry * aEntry

~CImppServerMtm()

~CImppServerMtm()

Member Functions Documentation

AddOfflineOperationL(const CMsvEntrySelection &, TMsvId, CImOffLineOperation::TOffLineOpType, TRequestStatus &)

voidAddOfflineOperationL(const CMsvEntrySelection &aSelection,
TMsvIdaDestination,
CImOffLineOperation::TOffLineOpTypeaOperationType,
TRequestStatus &aStatus
)[private]

Parameters

const CMsvEntrySelection & aSelection
TMsvId aDestination
CImOffLineOperation::TOffLineOpType aOperationType
TRequestStatus & aStatus

CancelOfflineOperationsL(const CMsvEntrySelection &, TRequestStatus &)

voidCancelOfflineOperationsL(const CMsvEntrySelection &aSelection,
TRequestStatus &aStatus
)[private]

Parameters

const CMsvEntrySelection & aSelection
TRequestStatus & aStatus

ChangeL(TMsvEntry, TRequestStatus &)

voidChangeL(TMsvEntryaNewEntry,
TRequestStatus &aStatus
)[virtual]

Updates a remote entry with relevant data when called by the Message Server.

Implementations should provide this function if the messaging protocol supports updating of remote entries. If this is not supported, implementations should leave with KErrNotSupported.

The Server-side MTM implementation must decide what information in the TMsvEntry is relevant to the remote entry, and translate it appropriately for the specific protocol. Most of the data contained in the TMsvEntry is specific to the Symbian OS Message Server, and would probably have no direct correlation with the protocol's own storage format. Some entry data may however be useful. For example, if the protocol supports remote renaming of folders, the implementation could:

1. check for a folder type entry

2. extract the folder name from aNewEntry.iDetails

3. check if the folder name has changed by comparing the new name with iDetails in the index entry currently; if not, complete with KErrNone

4. initiate a protocol-specific action to rename the remote folder

The implementation should also always update the local Message Server index through CMsvServerEntry::ChangeL().

leave
KErrNotSupported The Server-side MTM does not support this operation
leave
Other leave codes Dependent on implementation

Parameters

TMsvEntry aNewEntryData by which to update entry
TRequestStatus & aStatusAsynchronous completion word for the operation.

CheckMailboxStateL()

voidCheckMailboxStateL()[private]

CommandExpected()

TBool CommandExpected()[virtual]

Tests if the Server-side MTM object should be deleted when called by the Message Server

It is useful to stop the MTM being deleted when more commands are expected shortly. This would be the case, for example, after receiving a command to go online.

If there are no more commands expected by the Server-side MTM object, then the function should return EFalse, and the Message Server will delete it.

CompleteCurrentOpForMigration()

voidCompleteCurrentOpForMigration()[private]

Handles the completion of operations in order to migrate. This is called by the PrepareForNewCarrier() function, when it is called by the mobility manager with the mobility action CompleteCurrentOpForMigration.

ConstructL()

voidConstructL()[private]

CopyFromLocalL(const CMsvEntrySelection &, TMsvId, TRequestStatus &)

voidCopyFromLocalL(const CMsvEntrySelection &aSelection,
TMsvIdaDestination,
TRequestStatus &aStatus
)[virtual]

Copies a selection of entries from a local location to a remote location.

Requirements:

Implementations should provide this function if the messaging protocol supports retrieval of remote entries. If this is not supported, implementations should leave with KErrNotSupported.

Implementations of this function have three fundamental steps:

1. reading entry data

2. converting entry data from the Message Server format into that required by the protocol

3. doing the transfer operation using the appropriate communications protocols

leave
KErrNotSupported The Server-side MTM does not support this operation
leave
Other leave codes Dependent on implementation

Parameters

const CMsvEntrySelection & aSelectionThe collection of message index entries for which the copy is required
TMsvId aDestinationThe entry ID of the service by which the entries should be transferred
TRequestStatus & aStatusAsynchronous completion word for the operation

CopyToLocalL(const CMsvEntrySelection &, TMsvId, TRequestStatus &)

voidCopyToLocalL(const CMsvEntrySelection &aSelection,
TMsvIdaDestination,
TRequestStatus &aStatus
)[virtual]

Copies a selection of entries from a remote location to a local location. This will only be meaningful for some protocols.

Requirements:

Implementations should provide this function if the messaging protocol supports retrieval of remote entries. If this is not supported, implementations should leave with KErrNotSupported.

Implementations of this function have three fundamental steps:

1. doing the transfer operation using the appropriate communications protocols

2. converting protocol-specific data into the three-part storage format (index entry, message store, binary files) required by the Message Server

3. updating entries in the Message Server

leave
KErrNotSupported The Server-side MTM does not support this operation
leave
Other leave codes Dependent on implementation

Parameters

const CMsvEntrySelection & aSelectionThe collection of message index entries for which the copy/moving is required.
TMsvId aDestinationThe entry ID to which the selection is to be copied
TRequestStatus & aStatusAsynchronous completion word for the operation

CopyWithinServiceL(const CMsvEntrySelection &, TMsvId, TRequestStatus &)

voidCopyWithinServiceL(const CMsvEntrySelection &aSelection,
TMsvIdaDestination,
TRequestStatus &aStatus
)[virtual]

Copies a selection of entries within a remote location.

Requirements:

Implementations should provide this function if the messaging protocol supports the ability to copy entries within a remote service. If this is not supported, implementations should leave with KErrNotSupported.

leave
KErrNotSupported The Server-side MTM does not support this operation
leave
Other leave codes Dependent on implementation

Parameters

const CMsvEntrySelection & aSelectionThe collection of message index entries for which the copy is required
TMsvId aDestinationThe server entry ID to which the selection is to be copied
TRequestStatus & aStatusAsynchronous completion word for the operation

CreateL(TMsvEntry, TRequestStatus &)

voidCreateL(TMsvEntryaNewEntry,
TRequestStatus &aStatus
)[virtual]

Creates a new remote entry with relevant data when called by the Message Server.

Implementations should provide this function if the messaging protocol supports creation of remote entries. If this is not supported, implementations should leave with KErrNotSupported.

As with ChangeL(), the Server-side MTM implementation must decide what information in the TMsvEntry is relevant to the remote entry, and translate it appropriately for the specific protocol. Most of the data contained in the TMsvEntry is specific to the Message Server, and would probably have no direct correlation with the protocol's own storage format. For example, for a folder, probably only the name and parent are needed, so if the protocol supports creation of remote folders, the implementation could:

1. check for a folder type entry

2. get the folder name and parent details from aNewEntry

3. initiate a protocol-specific action to create the remote folder

leave
KErrNotSupported The Server-side MTM does not support this operation
leave
Other leave codes Dependent on implementation

Parameters

TMsvEntry aNewEntryData by which to create entry
TRequestStatus & aStatusAsynchronous completion word for the operation.

DeleteAllL(const CMsvEntrySelection &, TRequestStatus &)

voidDeleteAllL(const CMsvEntrySelection &aSelection,
TRequestStatus &aStatus
)[virtual]

Deletes each entry in the supplied selection when called by the message Server. If any of the entries in the selection is a parent entry, then all its children should also be deleted, recursively to the bottom of the ownership tree.

Implementations should provide this function if the messaging protocol supports deletion of remote entries. If this is not supported, implementations should leave with KErrNotSupported.

leave
KErrNotSupported The Server-side MTM does not support this operation
leave
Other leave codes Dependent on implementation

Parameters

const CMsvEntrySelection & aSelectionThe collection of entries that are to be deleted.
TRequestStatus & aStatusAsynchronous completion object.

DoCancel()

voidDoCancel()[private, virtual]

Implements cancellation of an outstanding request.

This function is called as part of the active object's Cancel().

It must call the appropriate cancel function offered by the active object's asynchronous service provider. The asynchronous service provider's cancel is expected to act immediately.

DoCancel() must not wait for event completion; this is handled by Cancel().

CActive::Cancel

DoCancelCurrentOp()

voidDoCancelCurrentOp()[private]

Cancel according to iState.iCurrentOperation

If the cancel is to allow a migration, the operation object in use is cancelled, but not deleted. This means it is possible to restart it later.

DoComplete(TInt)

voidDoComplete(TIntaError)[private, virtual]

Called by the base class RunL() if DoRunL() leaves.

It should be implemented to handle this error. For example, progress information could be updated to reflect the problem.

Parameters

TInt aErrorThe leave code given by DoRunL().

DoConnectL(TRequestStatus &, CMsvEntrySelection &)

voidDoConnectL(TRequestStatus &aStatus,
CMsvEntrySelection &aSelection
)[private]

Parameters

TRequestStatus & aStatus
CMsvEntrySelection & aSelection

DoMigrationRunL()

TBool DoMigrationRunL()[private]

DoQuitL(TRequestStatus &)

voidDoQuitL(TRequestStatus &aStatus)[private]

Parameters

TRequestStatus & aStatus

DoRefreshL()

voidDoRefreshL()[private]

DoRunL()

voidDoRunL()[private, virtual]

Handles the completion of any asynchronous requests that it makes. It is called from the base class RunL() .

Note that any leaves made by this function result in DoComplete() being called with the leave code.

DoShowMessagesL(TBool)

voidDoShowMessagesL(TBoolaHide)[private]

Parameters

TBool aHide

DoTopPopulateL(const CMsvEntrySelection &, TInt, TRequestStatus &)

voidDoTopPopulateL(const CMsvEntrySelection &aSelection,
TIntaLimit,
TRequestStatus &aStatus
)[private]

Parameters

const CMsvEntrySelection & aSelection
TInt aLimit
TRequestStatus & aStatus

Extension_(TUint, TAny *&, TAny *)

TInt Extension_(TUintaExtensionId,
TAny *&a0,
TAny *a1
)[protected, virtual]

The extension method provides a polymorphic behaviour to call the correct MTM.

Parameters

TUint aExtensionIdThe Uid passed in as KUIDMsgMsvSystemProgress to obtain the System Progress.
TAny *& a0
TAny * a1

GetNonOperationMtmData(TNonOperationMtmDataType, TPtrC8 &)

TInt GetNonOperationMtmData(TNonOperationMtmDataTypeaMtmDataType,
TPtrC8 &aMtmDataBuffer
)[private]

Parameters

TNonOperationMtmDataType aMtmDataType
TPtrC8 & aMtmDataBuffer

GetPopDetailsL(const CMsvEntrySelection &)

voidGetPopDetailsL(const CMsvEntrySelection &aSel)[private]

Parameters

const CMsvEntrySelection & aSel

GetProgress()

voidGetProgress()[private]

GetSystemProgress(TMsvSystemProgress &)

voidGetSystemProgress(TMsvSystemProgress &aSysProg)[private]

Parameters

TMsvSystemProgress & aSysProg

MobilityProgress()

const TDesC8 &MobilityProgress()[virtual]

Returns Progress info for Migration purposes

MoveToLocalL(const CMsvEntrySelection &, TMsvId, TRequestStatus &)

voidMoveToLocalL(const CMsvEntrySelection &aSelection,
TMsvIdaDestination,
TRequestStatus &aStatus
)[virtual]

Moves a selection of entries from a remote location to a local location.

Requirements:

Implementations should provide this function if the messaging protocol supports retrieval of remote entries. If this is not supported, implementations should leave with KErrNotSupported.

Implementations of this function have three fundamental steps:

1. doing the transfer operation using the appropriate communications protocols

2. converting protocol-specific data into the three-part storage format (index entry, message store, binary files) required by the Message Server

3. updating entries in the Message Server

MoveToLocalL() should differ from CopyToLocalL() in additionally deleting the original remote data.

leave
KErrNotSupported The Server-side MTM does not support this operation
leave
Other leave codes Dependent on implementation

Parameters

const CMsvEntrySelection & aSelectionThe collection of message index entries for which the moving is required.
TMsvId aDestinationThe entry ID to which the selection is to be copied/moved
TRequestStatus & aStatusAsynchronous completion word for the operation

MoveWithinServiceL(const CMsvEntrySelection &, TMsvId, TRequestStatus &)

voidMoveWithinServiceL(const CMsvEntrySelection &aSelection,
TMsvIdaDestination,
TRequestStatus &aStatus
)[virtual]

Moves a selection of entries within a remote location.

Requirements:

Implementations should provide this function if the messaging protocol supports the ability to move entries within a remote service. If this is not supported, implementations should leave with KErrNotSupported.

The implementation of MoveWithinServiceL() should differ from CopyWithinServiceL() in additionally deleting the original data.

leave
KErrNotSupported The Server-side MTM does not support this operation
leave
Other leave codes Dependent on implementation

Parameters

const CMsvEntrySelection & aSelectionThe collection of message index entries for which the move is required
TMsvId aDestinationThe server entry ID to which the selection is to be moved
TRequestStatus & aStatusAsynchronous completion word for the operation

NewCarrierActive(TAccessPointInfo, TBool)

voidNewCarrierActive(TAccessPointInfoaNewAp,
TBoolaIsSeamless
)

Notice that the New Carrier is now active and the server MTM can make connections on it. Once this notice is received from the Mobility Manager, the Server MTM can create a new session on it and restart any awaiting operations on the New Carrier. These could be operations that were stopped mid-way and need resuming from there or operations(requests) that were cancelled and need starting from beginning.

Parameters

TAccessPointInfo aNewAp
TBool aIsSeamless- Flag to indicate whether the migration is seamless.

NewL(CRegisteredMtmDll &, CMsvServerEntry *)

IMPORT_C CImppServerMtm *NewL(CRegisteredMtmDll &aPopServerMtmDll,
CMsvServerEntry *aEntry
)[static]

Parameters

CRegisteredMtmDll & aPopServerMtmDll
CMsvServerEntry * aEntry

PrepareForNewCarrier(TImMobilityAction, TBool)

voidPrepareForNewCarrier(TImMobilityActionaAction,
TBoolaIsSeamless
)

Notice that a preferred carrier has become available, and migration to that bearer has been accepted. The Pop Server MTM shall either pause or allow any current operation to complete according to the action specified in parameter aAction. Once the current operation is paused or complete, the Pop Server MTM shall close any existing sockets and finally notify the mobility framework that it is ready to migrate to the new carrier.

Parameters

TImMobilityAction aAction- indicates the action that should be taken re: current operations
TBool aIsSeamless- indicates if the Bearer is seamless.

Progress()

const TDesC8 &Progress()[virtual]

This function is called by the Message Server to get progress information for the current asynchronous operation.

The call is made as a response to a client program requesting progress information through CMsvOperation::ProgressL(). The packing format used in the TDesC8 is MTM-specific. Only the implementation of the User Interface MTM progress information functions need to understand the format.

The progress buffer should have a maximum size of 256 bytes.

CBaseMtmUi::DisplayProgressSummary() CBaseMtmUi::GetProgress()

PruneMessages(const CMsvEntrySelection &, TRequestStatus &)

TBool PruneMessages(const CMsvEntrySelection &aSelection,
TRequestStatus &aStatus
)[private]

Parameters

const CMsvEntrySelection & aSelection
TRequestStatus & aStatus

QueueRemoteCleanup()

voidQueueRemoteCleanup()[private]

ResetProgress()

voidResetProgress()[private]

RestartAfterMigrateL()

voidRestartAfterMigrateL()[private]

Restarts any pre-migration outstanding operations, or set the state machine into the same state it was pre-migration along with any necessary connections and set ups.

Note that iCurrentOperation will have returned to EPopConnectedAndIdle if the migration type was "allow complete" or "stop for migrate" and the operation came to a natural finish.

If iCurrentOperation is not EPopConnectedAndIdle, it indicates that the operation had not completed prior to the migration. This is caused with by an "accept immediately" migration, a CarrierLost() migration, or a "stop operation" migration for which the operation did not come to a natural completion. In these cases, the operation in progress needs to be resumed.

RunOfflineOperationL()

voidRunOfflineOperationL()[private, inline]

StartBearerMobilityL(TInt)

TBool StartBearerMobilityL(TIntaError)[private]

Creates the mobility manager and registers the RConnection for notification of bearer migration events, if the necessary conditions are met.

Returns ETrue if mobility enabled and the initial carrier has been rejected.

Parameters

TInt aErrorcompletion code of the session connect async operation

StartCommandL(CMsvEntrySelection &, TInt, const TDesC8 &, TRequestStatus &)

voidStartCommandL(CMsvEntrySelection &aSelection,
TIntaCommand,
const TDesC8 &aParameter,
TRequestStatus &aStatus
)[virtual]

Executes an MTM-specific operation on a selection of entries when called by the Message Server.

The call is made as a response to a client program invoking an MTM-specific operation through CBaseMtm::InvokeSyncFunctionL()/InvokeAsyncFunctionL(). The aSelection, aCommand, and aParameter arguments pass the values of the original aSelection, aFunctionId, and aParameter respectively arguments from such a call. The use (if any) of the aSelection and aParameter arguments by the function depends on the command.

Parameters

CMsvEntrySelection & aSelectionA selection of message entries on which the command is to be executed
TInt aCommandThe MTM-specific command to be carried out
const TDesC8 & aParameterCommand-specific parameters
TRequestStatus & aStatusAsynchronous completion word for the operation

StopCurrentOpForMigration()

voidStopCurrentOpForMigration()[private]

Handles the halting of operations in order to migrate. This is called by the PrepareForNewCarrier() function, when it is called by the mobility manager with the mobility action StopCurrentOpForMigration.

StoreConfigurationToMigrateL()

voidStoreConfigurationToMigrateL()[private]

Stores configuration to be re-used post Migration.

StripInvalidEntriesLC(const CMsvEntrySelection &, TBool)

CMsvEntrySelection *StripInvalidEntriesLC(const CMsvEntrySelection &aSelection,
TBoolaExcludePartial = EFalse
)const [private]

Parameters

const CMsvEntrySelection & aSelection
TBool aExcludePartial = EFalse

Member Enumerations Documentation

Enum TImppCopyMethod

Enumerators

EImppCopy
EImppMove
EImppPopulate

Enum TPopMigrateState

Enumerators

ENotMigrating
EWaitingForOpToStop
EWaitingForOpToComplete
EDisconnectingForMigrate
EWaitingForNewCarrier
EWaitingCarrierRejected
EConnectingAfterMigrate

Enum TPopOpStopType

Enumerators

EPopStopOpBearerLost
EPopStopOpImmediate
EPopStopOpNormal

Enum TPopsMtmState

Enumerators

EPopConnecting
EPopRefreshing
EPopCopying
EPopMoving
EPopDeleting
EPopQuitting
EPopTidying
EPopConnectedAndIdle
EPopDisconnected
EPopPopulating
EPopAddingOfflineOp
EPopFindingFirstOfflineOp
EPopCancellingOfflineOps
EPopTopPopulating
EPopAuthoriseAndConnect

Member Data Documentation

TInt iArrayCtr

TInt iArrayCtr[private]

TBool iCancelForBMMigration

TBool iCancelForBMMigration[private]

TBool iConnectedToPopMbox

TBool iConnectedToPopMbox[private]

TInt iCurrentOfflineOp

TInt iCurrentOfflineOp[private]

TInt iDoCallShowMessages

TInt iDoCallShowMessages[private]

CImIAPPreferences * iIAPPreferences

CImIAPPreferences *iIAPPreferences[private]

CImLogMessage * iLogMessage

CImLogMessage *iLogMessage[private]

CMsvEntrySelection * iMessagesToKeep

CMsvEntrySelection *iMessagesToKeep[private]

TPopMigrateState iMigrationState

TPopMigrateState iMigrationState[private]

CImMobilityManager * iMobilityManager

CImMobilityManager *iMobilityManager[private]

CArrayFixFlat< TMsvId > * iMsvIdArray

CArrayFixFlat< TMsvId > *iMsvIdArray[private]

TNonOperationMtmDataAccessPointIdBuffer iMtmDataAccessPointIdBuffer

TNonOperationMtmDataAccessPointIdBuffer iMtmDataAccessPointIdBuffer[private]

TBool iNotConnectToPopMailBox

TBool iNotConnectToPopMailBox[private]

CImPop3OfflineOperationFinder * iOfflineOpFinder

CImPop3OfflineOperationFinder *iOfflineOpFinder[private]

CImPop3SetOfflineOps * iOfflineOpSetter

CImPop3SetOfflineOps *iOfflineOpSetter[private]

TBool iOperationActive

TBool iOperationActive[private]

CImPop3CopyMove * iPopCopyMove

CImPop3CopyMove *iPopCopyMove[private]

CImPop3Delete * iPopDelete

CImPop3Delete *iPopDelete[private]

TPop3Progress iPopProgress

TPop3Progress iPopProgress[private]

TPop3ProgressBuf iPopProgressBuf

TPop3ProgressBuf iPopProgressBuf[private]

CImPop3RefreshMailBox * iPopRefreshMailbox

CImPop3RefreshMailBox *iPopRefreshMailbox[private]

CImPop3Session * iPopSession

CImPop3Session *iPopSession[private]

CImPop3Settings * iPopSettings

CImPop3Settings *iPopSettings[private]

CImPop3TopPopulate * iPopTopPop

CImPop3TopPopulate *iPopTopPop[private]

TUint iPort

TUint iPort[private]

TRequestStatus * iReportStatus

TRequestStatus *iReportStatus[private]

TPopSavedValuesForMigration iSavedValuesForMigration

TPopSavedValuesForMigration iSavedValuesForMigration[private]

TMsvId iServiceId

TMsvId iServiceId[private]

CPopSessionManager * iSessionManager

CPopSessionManager *iSessionManager[private]

TImPop3Status iState

TImPop3Status iState[private]