#include <uriutils.h>
class UriUtils |
Public Member Enumerations | |
---|---|
enum | TUriHostType { EIPv6Host, EIPv4Host, ETextHost } |
Public Member Functions | |
---|---|
IMPORT_C CUri16 * | ConvertToDisplayFormL(const TUriC8 &) |
IMPORT_C CUri8 * | ConvertToInternetFormL(const TUriC16 &) |
IMPORT_C CAuthority8 * | CreateAuthorityL(const TDesC &) |
IMPORT_C CUri8 * | CreateUriL(const TDesC &) |
IMPORT_C TBool | HasInvalidChars(const TDesC8 &) |
IMPORT_C TBool | HasInvalidChars(const TDesC16 &) |
IMPORT_C TUriHostType | HostType(const TDesC8 &) |
IMPORT_C TUriHostType | HostType(const TDesC16 &) |
IMPORT_C CUri8 * | NormaliseUriL(const TUriC8 &) |
Comments :
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 | |
---|---|
aUri | The 8-bit format uri. |
Leave Codes | |
---|---|
KUriUtilsCannotConvert. | When the input data cannot be converted. |
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 | |
---|---|
aUri | The 16-bit format 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. |
IMPORT_C CAuthority8 * | CreateAuthorityL | ( | const TDesC & | aAuthority | ) | [static] |
Create a new CAuthority8 object from a Unicode descriptor.
Parameters | |
---|---|
aAuthority | a Unicode string containing the Authority to parse. |
Leave Codes | |
---|---|
EUriUtilsParserErrInvalidUri | if the descriptor is an invalid Authority. |
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 | |
---|---|
aData | The descriptor to be checked. |
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 | |
---|---|
aData | The descriptor to be checked. |
IMPORT_C TUriHostType | HostType | ( | const TDesC8 & | aHost | ) | [static] |
Checks the supplied host for an IPv4, IPv6 or text format host
Parameters | |
---|---|
aHost | The descriptor containing the host to check |
IMPORT_C TUriHostType | HostType | ( | const TDesC16 & | aHost | ) | [static] |
Checks the supplied host for an IPv4, IPv6 or text format host
Parameters | |
---|---|
aHost | The descriptor containing the host to check |
Supports Syntax-Based Normalization as specifed in section 6.2.2 of RFC3986. returns a new CUri8 object containing a normalised URI from a parsed URI object.
Parameters | |
---|---|
aUri | A reference to a parsed uri object. |
Leave Codes | |
---|---|
KErrNoMemory |