williamr@4: // Copyright (c) 2001-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 the License "Symbian Foundation License v1.0" to Symbian Foundation members and "Symbian Foundation End User License Agreement v1.0" to non-members williamr@4: // which accompanies this distribution, and is available williamr@4: // at the URL "http://www.symbianfoundation.org/legal/licencesv10.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: // williamr@4: williamr@4: #ifndef __WAPMSGERR_H__ williamr@4: #define __WAPMSGERR_H__ williamr@4: williamr@4: #include williamr@4: williamr@4: namespace Wap williamr@4: /** williamr@4: * Defines WAP-related types and error codes. williamr@4: */ williamr@4: { williamr@4: _LIT(KWapMsgPanicDescriptor, "WAPMESSAGE"); williamr@4: williamr@4: /** Defines start values for categories of WAP-related error codes. */ williamr@4: enum williamr@4: { williamr@4: /** Base value for all error codes. */ williamr@4: ERetCodeBase = -5500, williamr@4: /** Base value for connection-orientated WSP error codes. */ williamr@4: EWSPCORetCodeBase = ERetCodeBase + 25, williamr@4: /** Base value for connectionless WSP error codes. */ williamr@4: EWSPCLRetCodeBase = ERetCodeBase + 50, williamr@4: /** Base value for WTP error codes. */ williamr@4: EWTPRetCodeBase = ERetCodeBase + 75, williamr@4: /** Base value for WDP error codes. */ williamr@4: EWDPRetCodeBase = ERetCodeBase + 100, williamr@4: /** Base value for WTLS error codes. */ williamr@4: EWTLSRetCodeBase = ERetCodeBase + 125, williamr@4: /** Maximum value for WAP-related error codes. */ williamr@4: ERetCodeTop = ERetCodeBase + 200 williamr@4: }; williamr@4: williamr@4: /** General WAP error codes. */ williamr@4: enum TGeneralReturnCodes williamr@4: { williamr@4: /** There is more data to be read. */ williamr@4: EMoreData = ERetCodeBase + 0, williamr@4: /** One of: no bearer set; unknown bearer; a connection exists with different bearer; williamr@4: * unable to get a local host name from bearer. */ williamr@4: EBearerError = ERetCodeBase + 1, williamr@4: /** The port is already used in another bound connection. */ williamr@4: EPortAlreadyBound = ERetCodeBase + 2, williamr@4: /** Local port cannot be opened. */ williamr@4: ECannotOpenPort = ERetCodeBase + 3, williamr@4: /** There are too many existing connections. */ williamr@4: ETooManyConnections = ERetCodeBase + 4, williamr@4: /** Connection handle is invalid. */ williamr@4: EBadConnection = ERetCodeBase + 5, williamr@4: /** Passed buffer is too small. */ williamr@4: EBufferTooSmall = ERetCodeBase + 6 williamr@4: }; williamr@4: williamr@4: /** WTLS-related error codes. */ williamr@4: enum TWtlsReturnCodes williamr@4: { williamr@4: /** Out of memory. */ williamr@4: EWtlsOutOfMemory = EWTLSRetCodeBase + 0, williamr@4: /** Socket error. */ williamr@4: EWtlsSocketError = EWTLSRetCodeBase + 1, williamr@4: /** Invalid parameter used. */ williamr@4: EWtlsBadParameters = EWTLSRetCodeBase + 2, williamr@4: /** Socket error. */ williamr@4: EWtlsSocketError2 = EWTLSRetCodeBase + 3, williamr@4: /** Resume ID not found. */ williamr@4: EWtlsResumeIDNotFound = EWTLSRetCodeBase + 4, williamr@4: /** Resume error. */ williamr@4: EWtlsResumeError = EWTLSRetCodeBase + 5, williamr@4: /** Renegotiation request error. */ williamr@4: EWtlsRenegotiationRequest = EWTLSRetCodeBase + 6, williamr@4: /** Illegal call. */ williamr@4: EWtlsIllegalCall = EWTLSRetCodeBase + 7, williamr@4: /** Connection close notify error. */ williamr@4: EWtlsConnectionCloseNotify = EWTLSRetCodeBase + 8, williamr@4: /** Close notify error. */ williamr@4: EWtlsSessionCloseNotify = EWTLSRetCodeBase + 9, williamr@4: /** No connection. */ williamr@4: EWtlsNoConnection = EWTLSRetCodeBase + 10, williamr@4: /** Unexpected message. */ williamr@4: EWtlsUnexpectedMessage = EWTLSRetCodeBase + 11, williamr@4: /** Bad MAC record. */ williamr@4: EWtlsBadRecordMac = EWTLSRetCodeBase + 12, williamr@4: /** Decryption failed. */ williamr@4: EWtlsDecryptionFailed = EWTLSRetCodeBase + 13, williamr@4: /** Record overflow. */ williamr@4: EWtlsRecordOverflow = EWTLSRetCodeBase + 14, williamr@4: /** Handshake failure. */ williamr@4: EWtlsHandshakeFailure = EWTLSRetCodeBase + 15, williamr@4: /** Decompression failure. */ williamr@4: EWtlsDecompressionFailure = EWTLSRetCodeBase + 16, williamr@4: /** Bad certificate. */ williamr@4: EWtlsBadCertificate = EWTLSRetCodeBase + 17, williamr@4: /** Unsupported certificate. */ williamr@4: EWtlsUnsupportedCertificate = EWTLSRetCodeBase + 18, williamr@4: /** Certificate revoked. */ williamr@4: EWtlsCertificateRevoked = EWTLSRetCodeBase + 19, williamr@4: /** Certificate expired. */ williamr@4: EWtlsCertificateExpired = EWTLSRetCodeBase + 20, williamr@4: /** Certificate unknown. */ williamr@4: EWtlsCertificateUnknown = EWTLSRetCodeBase + 21, williamr@4: /** Illegal parameter. */ williamr@4: EWtlsIllegalParameter = EWTLSRetCodeBase + 22, williamr@4: /** Unknown certificate authority. */ williamr@4: EWtlsUnknownCA = EWTLSRetCodeBase + 23, williamr@4: /** Access denied. */ williamr@4: EWtlsAccessDenied = EWTLSRetCodeBase + 24, williamr@4: /** Decoding error. */ williamr@4: EWtlsDecodeError = EWTLSRetCodeBase + 25, williamr@4: /** Decryption error. */ williamr@4: EWtlsDecryptError = EWTLSRetCodeBase + 26, williamr@4: /** Unknown key ID. */ williamr@4: EWtlsUnknownKeyId = EWTLSRetCodeBase + 27, williamr@4: /** Disabled key ID. */ williamr@4: EWtlsDisableKeyId = EWTLSRetCodeBase + 28, williamr@4: /** Key exchange disabled. */ williamr@4: EWtlsKeyExchangeDisabled = EWTLSRetCodeBase + 29, williamr@4: /** Session not ready. */ williamr@4: EWtlsSessionNotReady = EWTLSRetCodeBase + 30, williamr@4: /** Unknown parameter index. */ williamr@4: EWtlsUnknownParameterIndex = EWTLSRetCodeBase + 31, williamr@4: /** Duplicate finished Recv() call. */ williamr@4: EWtlsDuplicateFinishedRecv = EWTLSRetCodeBase + 32, williamr@4: /** Export restriction error. */ williamr@4: EWtlsExportRestriction = EWTLSRetCodeBase + 33, williamr@4: /** Protocol version error. */ williamr@4: EWtlsProtocolVersion = EWTLSRetCodeBase + 34, williamr@4: /** Insufficient security. */ williamr@4: EWtlsInsufficientSecurity = EWTLSRetCodeBase + 35, williamr@4: /** Internal error. */ williamr@4: EWtlsInternalError = EWTLSRetCodeBase + 36, williamr@4: /** User cancelled operation. */ williamr@4: EWtlsUserCanceled = EWTLSRetCodeBase + 37, williamr@4: /** No renegotiation. */ williamr@4: EWtlsNoRenegotiation = EWTLSRetCodeBase + 38, williamr@4: williamr@4: /** General error. */ williamr@4: EWtlsErrGeneral = EWTLSRetCodeBase + 39, williamr@4: /** Bulk algorithm error. */ williamr@4: EWtlsErrBulk = EWTLSRetCodeBase + 40, williamr@4: /** MAC algorithm error. */ williamr@4: EWtlsErrMac = EWTLSRetCodeBase + 41, williamr@4: /** Sequence number mode error. */ williamr@4: EWtlsErrSequenceNumberMode = EWTLSRetCodeBase + 42, williamr@4: /** Key refresh rate error. */ williamr@4: EWtlsErrKeyRefreshRate = EWTLSRetCodeBase + 43, williamr@4: williamr@4: }; williamr@4: williamr@4: /** Connection-orientated WSP error codes. */ williamr@4: enum TWspCoReturnCodes williamr@4: { williamr@4: /** Given buffer is too small. */ williamr@4: EWspCoBufferTooSmall = EWSPCORetCodeBase + 0, williamr@4: /** Session handle is not valid. */ williamr@4: EWspCoInvalidSession = EWSPCORetCodeBase + 1, williamr@4: /** Invalid transaction. */ williamr@4: EWspCoInvalidTransaction = EWSPCORetCodeBase + 2, williamr@4: /** Given parameter is invalid. */ williamr@4: EWspCoParameterError = EWSPCORetCodeBase + 3, williamr@4: /** Session is not connected. */ williamr@4: EWspCoSessionNotConnected = EWSPCORetCodeBase + 4, williamr@4: /** Functionality is not supported in this session. */ williamr@4: EWspCoNotSupported = EWSPCORetCodeBase + 5, williamr@4: /** Function is not applicable in this state of an object. */ williamr@4: EWspCoInvalidState = EWSPCORetCodeBase + 6, williamr@4: /** Session has been closed. */ williamr@4: EWspCoSessionClosed = EWSPCORetCodeBase + 7, williamr@4: /** Server MRU exceeded. */ williamr@4: EWspCoMRUExceeded = EWSPCORetCodeBase + 8, williamr@4: /** Invalid buffer size. */ williamr@4: EWspCoInvalidBufferSize = EWSPCORetCodeBase + 9, williamr@4: /** Data not available. */ williamr@4: EWspCoDataNotAvailable = EWSPCORetCodeBase + 10, williamr@4: /** Timeout error. */ williamr@4: EWspCoErrorTimeout = EWSPCORetCodeBase + 11 williamr@4: }; williamr@4: williamr@4: williamr@4: /** Connectionless WSP error codes. */ williamr@4: enum TWspClReturnCodes williamr@4: { williamr@4: /** Given buffer is too small. */ williamr@4: EWspClBufferTooSmall = EWSPCLRetCodeBase + 0, williamr@4: /** Session handle is not valid. */ williamr@4: EWspClInvalidSession = EWSPCLRetCodeBase + 1, williamr@4: /** Given parameter is invalid. */ williamr@4: EWspClParameterError = EWSPCLRetCodeBase + 2, williamr@4: /** Session is not connected. */ williamr@4: EWspClSessionNotConnected = EWSPCLRetCodeBase + 3, williamr@4: /** Functionality is not supported in this session. */ williamr@4: EWspClNotSupported = EWSPCLRetCodeBase + 4, williamr@4: /** Function is not applicable in this state of an object. */ williamr@4: EWspClInvalidState = EWSPCLRetCodeBase + 5, williamr@4: /** Session has been closed. */ williamr@4: EWspClSessionClosed = EWSPCLRetCodeBase + 6, williamr@4: /** Server MRU exceeded. */ williamr@4: EWspClMRUExceeded = EWSPCLRetCodeBase + 7, williamr@4: /** Invalid buffer size. */ williamr@4: EWspClInvalidBufferSize = EWSPCLRetCodeBase + 8, williamr@4: /** Data not available. */ williamr@4: EWspClDataNotAvailable = EWSPCLRetCodeBase + 9, williamr@4: /** Timeout error. */ williamr@4: EWspClErrorTimeout = EWSPCLRetCodeBase + 10 williamr@4: }; williamr@4: williamr@4: /** WTP-related error codes. */ williamr@4: enum TWtpReturnCodes williamr@4: { williamr@4: /** Out of memory. */ williamr@4: EWtpNoMemory = EWTPRetCodeBase + 0, williamr@4: /** Invalid argument. */ williamr@4: EWtpBadArgument = EWTPRetCodeBase + 1, williamr@4: /** Provider aborted. */ williamr@4: EWtpProviderProtoErr = EWTPRetCodeBase + 2, williamr@4: /** Provider aborted. */ williamr@4: EWtpProviderAbortInvalidTID = EWTPRetCodeBase + 3, williamr@4: /** Provider aborted. */ williamr@4: EWtpProviderAbortNoClass2 = EWTPRetCodeBase + 4, williamr@4: /** Provider aborted. */ williamr@4: EWtpProviderAbortNoSAR = EWTPRetCodeBase + 5, williamr@4: /** Provider aborted. */ williamr@4: EWtpProviderAbortNoUACK = EWTPRetCodeBase + 6, williamr@4: /** Provider aborted. */ williamr@4: EWtpProviderAbortVers1 = EWTPRetCodeBase + 7, williamr@4: /** Provider aborted. */ williamr@4: EWtpProviderAbortNoResponse = EWTPRetCodeBase + 8, williamr@4: /** Provider aborted. */ williamr@4: EWtpProviderAbortMsgTooLarge = EWTPRetCodeBase + 9, williamr@4: /** Provider aborted. */ williamr@4: EWtpProviderAbortGeneral = EWTPRetCodeBase + 10, williamr@4: /** Service has shutdown. */ williamr@4: EWtpShutdownError = EWTPRetCodeBase + 11 williamr@4: }; williamr@4: } williamr@4: williamr@4: #endif // __WAPMSGERR_H__