williamr@2: // Copyright (c) 2001-2009 Nokia Corporation and/or its subsidiary(-ies). williamr@2: // All rights reserved. williamr@2: // This component and the accompanying materials are made available williamr@4: // under the terms of "Eclipse Public License v1.0" williamr@2: // which accompanies this distribution, and is available williamr@4: // at the URL "http://www.eclipse.org/legal/epl-v10.html". williamr@2: // williamr@2: // Initial Contributors: williamr@2: // Nokia Corporation - initial contribution. williamr@2: // williamr@2: // Contributors: williamr@2: // williamr@2: // Description: williamr@2: // williamr@2: // williamr@2: // williamr@2: williamr@2: /** williamr@2: @file UriUtilsCommon.h williamr@2: @publishedAll williamr@2: @released williamr@2: */ williamr@2: williamr@2: #ifndef __URIUTILSCOMMON_H__ williamr@2: #define __URIUTILSCOMMON_H__ williamr@2: williamr@2: // System includes williamr@2: // williamr@2: #include williamr@2: williamr@2: /** Error Base value */ williamr@2: const TInt KUriUtilsErrorBase = -5000; williamr@2: williamr@2: /** williamr@2: enum TUriError williamr@2: Enum defining the error and panic codes used in the UriUtils components. williamr@2: @publishedAll williamr@2: @released williamr@2: @since 6.0 williamr@2: */ williamr@2: enum TUriUtilsError williamr@2: { williamr@2: /** Error specifying the use of an invalid component index */ williamr@2: KUriUtilsErrBadComponentIndex = KUriUtilsErrorBase, williamr@2: /** Error specifying the use of a base uri path is not absolute and not empty */ williamr@2: KUriUtilsErrBadBasePath = KUriUtilsErrorBase - 1, williamr@2: /** Error specifying that a buffer is not big enough to append a component and delimiters */ williamr@2: KUriUtilsErrBufferOverflow = KUriUtilsErrorBase - 2, williamr@2: /** Error specifying the use of an supported parsing mode */ williamr@2: KUriUtilsErrBadDelimitedParserMode = KUriUtilsErrorBase - 3, williamr@2: /** Error specifying that the delimiting character is not set */ williamr@2: KUriUtilsErrNoDelimiter = KUriUtilsErrorBase - 4, williamr@2: /** Error specifying that the data has not been parsed */ williamr@2: KUriUtilsErrNotParsed = KUriUtilsErrorBase - 5, williamr@2: /** Error specifying that a 16-bit character was found in data to be escape encode */ williamr@2: KUriUtilsErr16BitChar = KUriUtilsErrorBase - 6, williamr@2: /** Error specifying that a badly formed escape triple was found in data being escape decoded */ williamr@2: KUriUtilsErrBadEscapeTriple = KUriUtilsErrorBase - 7, williamr@2: /** Error specifying that charconv was unable to convert the input data */ williamr@2: KUriUtilsCannotConvert = KUriUtilsErrorBase - 8, williamr@2: /** Error specifying that there was empty data */ williamr@2: KUriUtilsErrEmptyData = KUriUtilsErrorBase - 9, williamr@2: /** Error specifying that there is no character representation of an integer */ williamr@2: KUriUtilsErrNoIntegerInData = KUriUtilsErrorBase - 10, williamr@2: /** Error code specifying an invalid uri */ williamr@2: KUriUtilsErrInvalidUri = KUriUtilsErrorBase - 11, williamr@2: /** Error code for unsupported escaping mode */ williamr@2: KUriUtilsErrBadEscapeMode = KUriUtilsErrorBase - 12, williamr@2: /** Error code for unsupported text whitespace removal mode */ williamr@2: KUriUtilsErrBadTextRemoveMode = KUriUtilsErrorBase - 13, williamr@2: /** Quoted string could not be decoded as it is malformed. */ williamr@2: KUriUtilsErrDecodeMalformedQuotedString = KUriUtilsErrorBase - 14, williamr@2: /** Error code specifying an invalid scheme */ williamr@2: KUriUtilsErrInvalidScheme = KUriUtilsErrorBase - 15, williamr@2: /** Error code specifying an invalid username and/or password */ williamr@2: KUriUtilsErrInvalidUserInfo = KUriUtilsErrorBase - 16, williamr@2: /** Error code specifying an invalid host */ williamr@2: KUriUtilsErrInvalidHost = KUriUtilsErrorBase - 17, williamr@2: /** Error code specifying an invalid port */ williamr@2: KUriUtilsErrInvalidPort = KUriUtilsErrorBase - 18, williamr@2: /** Error code specifying an invalid path */ williamr@2: KUriUtilsErrInvalidPath = KUriUtilsErrorBase - 19, williamr@2: /** Error code specifying an invalid sip parameter */ williamr@2: KUriUtilsErrInvalidParam = KUriUtilsErrorBase - 20, williamr@2: /** Error code specifying an invalid query */ williamr@2: KUriUtilsErrInvalidQuery = KUriUtilsErrorBase - 21, williamr@2: /** Error code specifying an invalid sip headers */ williamr@2: KUriUtilsErrInvalidHeaders = KUriUtilsErrorBase - 22, williamr@2: /** Error code specifying an invalid fragment */ williamr@2: KUriUtilsErrInvalidFragment = KUriUtilsErrorBase - 23, williamr@2: /** Error code specifying that schemes are not equivalent */ williamr@2: KUriUtilsErrDifferentScheme = KUriUtilsErrorBase - 24, williamr@2: /** Error code specifying that usernames and passwords are not equivalent */ williamr@2: KUriUtilsErrDifferentUserInfo = KUriUtilsErrorBase - 25, williamr@2: /** Error code specifying that hosts are not equivalent */ williamr@2: KUriUtilsErrDifferentHost = KUriUtilsErrorBase - 26, williamr@2: /** Error code specifying that ports are not equivalent */ williamr@2: KUriUtilsErrDifferentPort = KUriUtilsErrorBase - 27, williamr@2: /** Error code specifying that paths are not equivalent */ williamr@2: KUriUtilsErrDifferentPath = KUriUtilsErrorBase - 28, williamr@2: /** Error code specifying that queries are not equivalent */ williamr@2: KUriUtilsErrDifferentQuery = KUriUtilsErrorBase - 30, williamr@2: /** Error code specifying that fragments are not equivalent */ williamr@2: KUriUtilsErrDifferentFragment = KUriUtilsErrorBase - 32, williamr@2: /** Error code specifying that a non-numeric character was found in data */ williamr@2: KUriUtilsErrMalformedInteger = KUriUtilsErrorBase - 33 williamr@2: }; williamr@2: williamr@2: // Constants williamr@2: // williamr@2: /** Scheme Delimiter */ williamr@2: const TInt KSchemeDelimiter = ':'; williamr@2: /** Userinfo Delimiter */ williamr@2: const TInt KUserinfoDelimiter = '@'; williamr@2: /** Equals Separator */ williamr@2: const TInt KUserPwdSeparator = ':'; williamr@2: /** close Brace */ williamr@2: const TInt KEqualsSeparator = '='; williamr@2: /** Slash Delimiter */ williamr@2: const TInt KPortDelimiter = ':'; williamr@2: /** close Brace */ williamr@2: const TInt KSlashDelimiter = '/'; williamr@2: /** Fragment Delimiter */ williamr@2: const TInt KQueryDelimiter = '?'; williamr@2: /** close Brace */ williamr@2: const TInt KFragmentDelimiter = '#'; williamr@2: /** param delimiter */ williamr@2: const TInt KParamDelimiter = ';'; williamr@2: /** open Brace */ williamr@2: const TInt KIPv6UriOpenBrace = '['; williamr@2: /** close Brace */ williamr@2: const TInt KIPv6UriCloseBrace = ']'; williamr@2: williamr@2: #endif // __URIUTILSCOMMON_H__