Location:
UriUtils.h
Link against: inetprotutil.lib
class UriUtils;
Description
Members
Defined in UriUtils
:
ConvertToDisplayFormL()
, ConvertToInternetFormL()
, CreateAuthorityL()
, CreateUriL()
, EIPv4Host
, EIPv6Host
, ETextHost
, HasInvalidChars()
, HasInvalidChars()
, HostType()
, HostType()
, TUriHostType
static IMPORT_C CUri8 *ConvertToInternetFormL(const TUriC16 &aUri);
Description
Converts a 16-bit format uri into its internet form. Any Unicode characters are converted into Utf8 representation and then
any excluded characters are escape encoded. Reserved characters specified in RFC2396 will not be escape encoded however, these
include ";" | "/" | "?" | ":" | "@" | "&" | "=" | "+" | "$" | ",". For example http://localhost will not be encoded to http%3A%2F%2Flocalhost.
Parameters
const TUriC16 &aUri |
The 16-bit format uri.
|
|
Return value
CUri8 *
|
A pointer to a newly created 8-bit uri.
|
|
Leave codes
KUriUtilsCannotConvert. |
When the input data cannot be converted.
|
KUriUtilsErr16BitChar. |
When the input data has a 16-Bit character to be escape encoded.
|
|
static IMPORT_C CUri16 *ConvertToDisplayFormL(const TUriC8 &aUri);
Description
Converts an 8-bit format uri its into display form. Any escape tripes are decoded and sets of Utf8 format characters are converted
into Unicode.
Parameters
const TUriC8 &aUri |
The 8-bit format uri.
|
|
Return value
CUri16 *
|
A pointer to a newly created 16-bit uri.
|
|
Leave codes
KUriUtilsCannotConvert. |
When the input data cannot be converted.
|
|
static IMPORT_C CUri8 *CreateUriL(const TDesC &aUri);
Description
Create a new CUri8
object from a Unicode descriptor.
Parameters
const TDesC &aUri |
a Unicode string containing the URI to parse.
|
|
Return value
Leave codes
EUriUtilsParserErrInvalidUri |
if the descriptor is an invalid URI.
|
|
static IMPORT_C CAuthority8 *CreateAuthorityL(const TDesC &aAuthority);
Description
Create a new CAuthority8
object from a Unicode descriptor.
Parameters
const TDesC &aAuthority |
a Unicode string containing the Authority to parse.
|
|
Return value
Leave codes
EUriUtilsParserErrInvalidUri |
if the descriptor is an invalid Authority.
|
|
static IMPORT_C TBool HasInvalidChars(const TDesC8 &aData);
Description
Checks a descriptor for excluded (invalid) characters. Excluded characters include all control characters (values 0x00 to
0x1F and greater than 0x7F), space (0x20), delimiter characters ('<', '>', '#', '%', '"') and unwise characters ('{', '}',
'|', '\', '^', '[', ']', '`').
Parameters
const TDesC8 &aData |
The descriptor to be checked.
|
|
Return value
TBool
|
A boolean value of ETrue if the descriptor contains invalid characters, otherwise EFalse.
|
|
static IMPORT_C TBool HasInvalidChars(const TDesC16 &aData);
Description
Checks a descriptor for excluded (invalid) characters. Excluded characters include all control characters (values 0x00 to
0x1F and greater than 0x7F), space (0x20), delimiter characters ('<', '>', '#', '%','"') and unwise characters ('{', '}',
'|', '\', '^', '[', ']', '`').
Parameters
const TDesC16 &aData |
The descriptor to be checked.
|
|
Return value
TBool
|
A boolean value of ETrue if the descriptor contains invalid characters, otherwise EFalse.
|
|
static IMPORT_C TUriHostType HostType(const TDesC8 &aHost);
Description
Checks the supplied host for an IPv4, IPv6 or text format host
Parameters
const TDesC8 &aHost |
The descriptor containing the host to check
|
|
Return value
TUriHostType
|
A TUriHostType enum of either EIPv6, EIPv4, EText or EUnknown
|
|
static IMPORT_C TUriHostType HostType(const TDesC16 &aHost);
Description
Checks the supplied host for an IPv4, IPv6 or text format host
Parameters
const TDesC16 &aHost |
The descriptor containing the host to check
|
|
Return value
TUriHostType
|
A TUriHostType enum of either EIPv6, EIPv4, EText or EUnknown
|
|
TUriHostType
Description
Enum defining a flag used to indicate host type.
EIPv6Host |
Indicates host is of type IPv6. Example: 1080:0:0:0:8:800:200C:417A
|
EIPv4Host |
Indicates host is of type IPv4. Example: 192.168.202.18
|
ETextHost |
Indicates host is in text form. Example: www.mypage.com
|
|