email/imap4mtm/imaputils/inc/imappaniccodes.h
changeset 0 72b543305e3a
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/email/imap4mtm/imaputils/inc/imappaniccodes.h	Thu Dec 17 08:44:11 2009 +0200
@@ -0,0 +1,398 @@
+// Copyright (c) 2006-2009 Nokia Corporation and/or its subsidiary(-ies).
+// All rights reserved.
+// This component and the accompanying materials are made available
+// under the terms of "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:
+//
+
+#if !defined(__IMAPPANICCODES_H__)
+#define __IMAPPANICCODES_H__
+
+#include <e32base.h>
+
+/**
+@internalComponent
+@prototype
+*/
+class TImapServerPanic
+	{
+public:
+	enum TImpsPanic
+		{
+		//Panics for Imapsession dll(0-999)
+		EIdleWhenServerUnAuthenticated = 0,
+		EIdleWhenInvalidOperationPending = 1,
+
+		EIdleWaitWhenServerUnAuthenticated = 2,
+		EIdleWaitWhenOperationPendingNotIdle = 3,
+		EIdleWaitWhenSessionNonNormal = 4,
+		
+		EIdleDoneWhenServerUnAuthenticated = 5,
+		EIdleDoneWhenWhenInvalidOperationPending = 6,
+		EIdleDoneWhenSessionNonNormal = 7,
+
+		EWaitForServerEventWhenServerUnAuthenticated = 8,
+		EWaitForServerEventWhenInvalidOperationPending = 9,
+
+		EReadServerGreetingWhenServerUnAuthenticated = 10,
+		EReadServerGreetingWhenInvalidOperationPending = 11,
+
+		ECapabilityWhenServerStateUnknown = 12,
+		ECapabilityWhenInvalidOperationPending = 13,
+
+		ENoopWhenServerStateUnknown = 14,
+		ENoopWhenInvalidOperationPending = 15,
+		ENoopOutputBufferNotNull = 16,
+
+		ELogOutWhenNotSelected = 17,
+		ELogOutWhenInvalidOperationPending = 18,
+
+		ELoginWhenServerStateUnknown = 19,
+		ELoginWhenInvalidOperationPending = 20,
+		ELoginResponseParseStateUnknown = 21,
+
+		EStartTLSWhenServerUnAuthenticated = 22,
+		EStartTLSWhenInvalidOperationPending = 23,
+
+		ESelectWhenServerUnAuthenticated = 24,
+		ESelectWhenInvalidOperationPending = 25,
+
+		EExamineWhenServerUnAuthenticated = 26,
+		EExamineWhenInvalidOperationPending = 27,
+
+		ESessionImapFolderInfoIsNull = 28,
+
+		ECreateWhenServerUnAuthenticated = 29,
+		ECreateWhenInvalidOperationPending = 30,
+		
+		EDeleteWhenServerUnAuthenticated = 31,
+		EDeleteWhenInvalidOperationPending = 32,
+		
+		ERenameWhenServerUnAuthenticated = 33,
+		ERenameWhenInvalidOperationPending = 34,
+
+		ESubscribeWhenServerUnAuthenticated = 35,
+		ESubscribeWhenInvalidOperationPending = 36,
+		
+		EUnSubscribeWhenServerUnAuthenticated = 37,
+		EUnSubscribeWhenInvalidOperationPending = 38,
+		
+		EListWhenServerUnAuthenticated = 39,
+		EListWhenInvalidOperationPending = 40,
+		
+		ELsubWhenServerUnAuthenticated = 41,
+		ELsubWhenInvalidOperationPending = 42,
+
+		EStatusWhenServerUnAuthenticated = 43,
+		EStatusWhenInvalidOperationPending = 44,
+		
+		EAppendWhenServerUnAuthenticated = 45,
+		EAppendWhenInvalidOperationPending = 46,
+		
+		ECloseWhenNotSelected = 47,
+		ECloseWhenInvalidOperationPending = 48,
+
+		ESearchWhenNotSelected = 49,
+		ESearchInvalidOperationPending = 50,
+		
+		EFetchFlagsWhenNotSelected = 51,
+		EFetchFlagsInvalidOperationPending = 52,
+		
+		FetchBodyStructureSingleWhenNotSelected = 53,
+		FetchBodyStructureSingleWhenInvalidOperationPending = 54,
+		
+		FetchBodyStructureMultiWhenNotSelected = 55,
+		FetchBodyStructureMultiWhenInvalidOperationPending = 56,
+		
+		EFetchBodyWhenNotSelected = 57,
+		EFetchBodyWhenInvalidOperationPending = 58,
+		
+		EStoreWhenNotSelected = 59,
+		EStoreWhenInvalidOperationPending = 60,
+		
+		ECopyWhenNotSelected = 61,
+		ECopyWhenInvalidOperationPending = 62,
+		
+		EExpungeWhenNotSelected = 63,
+		EExpungeWhenInvalidOperationPending = 64,
+
+		// General Session Panic codes
+		ESessionInvalidSessionState = 65,
+		ESessionInvalidPendingOp = 66,
+		ESessionNullCurrentCommand = 67, // See also ESessionNotNullCurrentCommand
+		ESessionCommandNotFlushing = 68,
+		ESessionUnknownTimer = 69,
+		ESessionLiteralSizeZero = 70,
+		ESessionNullInputStream = 71,
+		ESessionBadInputStreamState = 72,
+		ESessionNullOutputStream = 73,
+		ESessionBadOutputStreamState = 74,
+		ESessionStreamsNotBothNull = 75,
+		ESessionReceivedSecureServerCnf = 76,
+		ESessionReportStatusAlreadyQueued = 77,
+		ESessionNullReportStatus = 78,
+		ESessionAsyncCallBackOpInvalid = 79,
+		ESessionInputBufferNotEmpty = 80,
+		ESessionInvalidOverFlowHandler = 81,
+		ESessionInvalidCommandResponseCode = 82,
+		ESessionNullSelectedFolderInfo = 83,
+		
+		// General Command Panic codes
+		ECommandInvalidParseState = 84,
+		ECommandInvalidResponseCode = 85,
+		ECommandInvalidParseBlockResult = 86,
+		ECommandInvalidTagType = 87,
+		ECommandMismatchedParseStateAndResponseCode = 88,
+		ECommandResponseLiteralDataNotZero = 89,
+		ECommandResponseLiteralDataNotNonZero = 90,
+		ECommandNotFlushing = 91,
+		ECommandNoTaggedResponsesToFlush = 92,
+		ECommandOutputBufferNotNull = 93,
+		ECommandOutputStreamIsNull = 94,
+			
+		EHeaderFieldNonLiteral = 95,
+		EListBaseParseStateInvalid = 96,
+		EAtomParserInvalidParserState = 97,
+		EAtomParserLiteralFetchStateWhenProcessingLine = 98,
+		EAtomParserBufferIsNull = 99,
+		EAtomParserLiteralBlockLengthMismatch = 100,
+		EAtomWalkerStackIsEmpty = 101,
+		EAtomWalkerNothingToWalkUpTo = 102,
+		EAtomWalkerNullStackEntry = 103,
+		EAtomWalkerWalkedAcrossToNull = 104,
+		
+		EBodyStructureBuilderInvalidProcessBlockState = 105,
+		EBodyStructureBuilderInvalidParseStep = 106,
+		EBodyStructureBuilderInvalidBodyStructureType = 107,
+		EBodyStructureBuilderRootNotOwned = 108,
+		EBodyStructureBuilderExpectedRootAtomOnlyOnStack = 109,
+		EBodyStructureBuilderCurrentAtomIsNotRoot = 110,
+		EBodyStructureBuilderStackNotEmpty = 111,
+		EBodyStructureBuilderStackIsEmpty = 112,
+		
+		EFetchBodyStructureUnparsedDataExists = 113,
+		EFetchBodyStructureUnexpectedState = 114,
+		EFetchBodyStructureExpectedRequestForLine = 115,
+		
+		EFolderInfoNegativeExistsCount = 116,
+		EListBaseAtomParserAlreadyExists = 117,
+		EListBaseAtomParserIsNull = 118,
+		EIdleStateInvalid = 119,	
+		ESelectFolderDataIsNull = 120,
+		ESelectMailboxNameIsEmpty = 121,
+		EAppendInvalidState = 122,
+		ESessionNotNullCurrentCommand = 123, // See also ESessionNullCurrentCommand
+
+		ECommandInvalidParseState1 = 124,
+		ECommandInvalidParseState2 = 125,
+		ECommandInvalidParseState3 = 126,
+		ECommandInvalidParseState4 = 127,
+		ECommandInvalidParseState5 = 128,
+		ECommandInvalidParseState6 = 129,
+		ECommandInvalidParseState7 = 130,
+		ECommandInvalidParseState8 = 131,
+		ECommandInvalidParseState9 = 132,
+		ECommandInvalidParseState10 = 133,
+
+		EStoreOperationCompleteWithPendingRequest = 134,
+		ETParseBlockResultInvalidLiteralSize = 135,
+
+		// Session manager
+		EDisconnectWhenDisconnectListNotEmpty1 = 900,
+		EDisconnectWhenDisconnectListNotEmpty2 = 901,
+		EDisconnectWhenDisconnectListNotEmpty3 = 902,
+		EUnexpectedOutputStreamCloseInd = 903,
+		EUnexpectedSecureClientCnf = 904,
+		EUnexpectedInputStreamCloseInd = 905,
+		EUnexpectedStateForDoRunL = 906,
+		EUnexpectedStateForDoCancel = 907,
+		EOutputStreamUnexpectedlyNull = 908,
+		EUnexpectedStateForDoCompleteWithError = 909,
+		EUnexpectedServerGreetingResponse = 910,
+		EUnexpectedStateForGetSession = 911,
+		EUnexpectedStateForDisConnect = 912,
+		ERConnectionNotDefined = 913,
+
+
+		//Panic codes for imapSettings dll(1000 - 1999) 
+		EImapSettingsNoDefaultAttachmentFile = 1000,
+		EImapSettingsNoMessageFooter = 1001,
+		EImapSettingsInvalidService = 1002,
+
+
+		//Panic codes for imapcharconv.dll(3000-3999)
+		ECharconvTlsNotInstantiated = 3000,
+
+
+		//Panic codes for mailstore dll(4000 - 4999)
+		EMailStoreDecodeDataNull = 4000,
+		EMailStoreFetchBodyBadCAFHandle = 4001,
+		EMailStoreQueueEntryObjectNotFound = 4002,
+		EMailStoreNoQueEntryRequest = 4003,
+		EMailStoreNoDataChunks = 4004,
+		EMailStoreDataChunkOutOfRange = 4005,
+		EMailStoreQueueEntryObjectAlreadyExists = 4006,
+		EMailStoreDecodeDataNotNull = 4007,
+
+		//Panic codes for Impapprotocolcontroller dll(5000-5999)
+		EIdleControllerStateUnknown = 5000,
+		EIdleControllerImapSessionNull = 5001,
+		EIdleControllerAlreadyActive = 5002,
+		
+		EOpFetchBodyUnknownPart = 5003,
+		ENoBackgroundSyncInProgress = 5004,
+		EConnectAndSyncBgSyncOpIsNotNull = 5005,
+		
+		ECopyFromLocalCompoundIsNotNull = 5006,
+		ECopyFromLocalCompoundUnexpectedState = 5007,
+		
+		ECopyToLocalCompoundIsNotNull = 5008,
+		ECopyToLocalCompoundUnexpectedState = 5009,
+		ECopyToLocalSessionIsNull = 5010,
+		
+		ECopyWithinServiceCompoundIsNotNull = 5011,
+		ECopyWithinServiceCompoundUnexpectedState = 5012,
+		
+		EDeleteCompoundIsNotNull = 5013,
+		EDeleteCompoundUnexpectedState = 5014,
+		
+		EDeleteFolderCompoundIsNotNull = 5015,
+		EDeleteFolderCompoundUnexpectedState = 5016,
+		
+		EDisconnectCompoundIsNotNull = 5017,
+		EDisconnectCompoundUnexpectedState = 5018,
+		
+		EFullSyncFolderCompoundIsNotNull = 5019,
+		EFullSyncSelectedFolderCompoundIsNotNull = 5020,
+		ESyncFolderCompoundUnexpectedState = 5021,
+		
+		ENewOnlySyncFolderCompoundIsNotNull = 5022,
+		EMoveFromLocalCompoundIsNotNull = 5023,
+		EMoveToLocalCompoundIsNotNull = 5024,
+		EMoveWithinServiceCompoundIsNotNull = 5025,
+		
+		ERenameCompoundIsNotNull = 5026,
+		ERenameCompoundUnexpectedState = 5027,
+		
+		ESelectCompoundIsNotNull = 5028,
+		ESelectCompoundUnexpectedState = 5029,
+		
+		ESynchroniseTreeCompoundIsNotNull = 5030,
+		ESyncTreeCompoundUnexpectedState = 5031,
+		ESyncServiceCompoundUnexpectedState = 5032,
+		ESynchroniseAllCompoundIsNotNull = 5033,
+		EPopulateCompoundIsNotNull = 5034,
+		
+		ECreateCompoundIsNotNull = 5035,
+		ECreateCompoundUnexpectedState = 5036,
+		
+		EInvalidMsvTypeToCommand = 5037,
+		
+		EIdleSessionIsNull = 5038,
+		EIdleControllerUnexpectedStateAtStart = 5039,
+		EIdleControllerIsActiveAtStart = 5040,
+		EIdleControllerAlreadyInUse = 5041,
+		EIdleControllerLeaveInDoRunL = 5042,
+				
+		EFetchBodyUnknownMsvType = 5043,
+		
+		EBackgroundSyncSessionIsNull = 5044,
+		EBackgroundSyncUnexpectedState = 5045,
+
+		EIdleControllerInternalCancelOnBadState = 5046,
+		EIdleControllerRunLCalledDuringInternalCancel = 5047,
+		
+		EProtocolControllerUnexpectedRequestedOp = 5048,
+		EProtocolControllerUnexpectedCurrentOp = 5049,
+
+		ECopyFromLocalCompoundCancelUnexpectedState = 5050,
+		ECopyToLocalCompoundCancelUnexpectedState = 5051,
+		ECopyWithinServiceCompoundCancelUnexpectedState = 5052,
+		ECreateCompoundCancelUnexpectedState = 5053,
+		EDeleteCompoundCancelUnexpectedState = 5054,
+		EDeleteFolderCompoundCancelUnexpectedState = 5055,
+		EDisconnectCompoundCancelUnexpectedState = 5056,
+		ERenameCompoundCancelUnexpectedState = 5057,
+		ESelectCompoundCancelUnexpectedState = 5058,
+		ESyncFolderCompoundCancelUnexpectedState = 5059,
+		ESyncServiceCompoundCancelUnexpectedState = 5060,
+		ESyncTreeCompoundCancelUnexpectedState = 5061,
+		EBackgroundSyncCancelUnexpectedState = 5062,
+		EDisconnectUnexpectedMigrateState			= 5063,
+		EProtocolControllerUnexpectedMigrateState	= 5064,
+		EKillCurrentConnUnexpectedState             = 5065,
+		ENewCarrierActiveUnexpectedMigrateState		= 5066,
+		EProcessOpCompleteForMigrateUnexpectedState = 5067,
+		EPrepareForNewCarrierUnexpectedState        = 5068,
+		
+		EProtocolControllerCancelBadMigrateState    = 5069,
+		EProConPreForNewCarBadMigrateState			= 5070,
+		EProConKillCurrentBadMigrateState			= 5071,
+		EMigrateCompoundIsNotNull					= 5072,
+		EUpdateCompoundUnexpectedState				= 5073,
+
+		//Panic codes for imaptransporthandler dll(6000 - 6999)
+
+		/** An input stream API was used when it is in the wrong state. */
+		EBadInputStreamState			= 6000,
+		/** An output stream API was used when it is in the wrong state. */
+		EBadOutputStreamState			= 6001,
+		/** The input stream state machine has broken. */
+		EBadInputStreamError			= 6002,
+		/** The output stream state machine has broken.*/
+		EBadOutputStreamError			= 6003,
+		/** The socket listener is in an unexpected state. */
+		EBadSocketListenerState			= 6004,
+		/** The input stream was used before an observer bound to it. */
+		EInputStreamNotBound			= 6005,
+		/** The output stream was used before an observer bound to it.*/
+		EOutputStreamNotBound			= 6006,
+		/** The output stream was used before an observer bound to it.*/
+		EOutputStreamNotBoundSecure	= 6007,
+		/** The socket connector is in an unexpected state. */
+		EBadSocketConnectorState		= 6008,
+		/** A NULL pointer to a connection object has been given. */
+		EExpectedConnectionNotSupplied	= 6009,
+		/** A secure socket was used before starting the secure handshake. */
+		ETlsSocketNotStarted			= 6010,
+		/** The input stream was suspended when it already was. */
+		EInputStreamAlreadySuspended	= 6011,
+		/** The input stream was resumed when it was not suspended. */
+		EInputStreamNotSuspended		= 6012,
+		/** About to request more data from the socket, but the receiving buffer is not empty. */
+		EInputStreamBufferNotEmpty		= 6013,
+
+
+		//Panics for imapsyncmanager dll(7000 - 7999)
+		EMsgnrOutOfRange = 7000,
+		ESyncManagerCancelUnexpectedState = 7001,
+		ECantChangeUID = 7002,
+		ECantChangeMsvId = 7003,
+		EIndexEmpty = 7004,
+		EImapSyncManagerInvalidFolderID = 7005,
+		EInvalidfoldername = 7006,
+		EAddLocalFolderInvalidSynchStrategy = 7007,
+		EAddLocalFolderInvalidSubscribeStrategy = 7008,
+		ENegativeServerResponseSynchStateBegin = 7009,
+		ENegativeServerResponseSynchStateEnd = 7010,
+		EUnexpectedStateSyncFolderTreeDoRunL = 7011,
+		EUnexpectedStateSyncFolderTreeDoCancel = 7012,
+
+		//Panic codes for IMPS dll (8000 - 8999)
+		EDeleteOfUnknownType = 8000
+
+		};
+ public:
+	IMPORT_C static void ImapPanic(TImpsPanic aPanic);
+	};
+
+#endif //__IMAPPANICCODES_H__
+