Data Structures | Typedefs | Functions
Efreet_Uri: The FDO URI Specification functions

Data Structures

struct  Efreet_Uri
 Efreet_Uri. More...
 

Typedefs

typedef struct Efreet_Uri Efreet_Uri
 Efreet_Uri.
 

Functions

const char * efreet_uri_encode (Efreet_Uri *uri)
 Get the string rapresentation of the given uri struct escaping illegal caracters. Remember to free the string with eina_stringshare_del() when you don't need it anymore. More...
 
Efreet_Uriefreet_uri_decode (const char *val)
 Read a single uri and return an Efreet_Uri struct. If there's no hostname in the uri then the hostname parameter will be NULL. All the uri escaped chars will be converted to normal. More...
 
void efreet_uri_free (Efreet_Uri *uri)
 Free the given uri structure. More...
 

Detailed Description

Function Documentation

◆ efreet_uri_encode()

const char* efreet_uri_encode ( Efreet_Uri uri)

Get the string rapresentation of the given uri struct escaping illegal caracters. Remember to free the string with eina_stringshare_del() when you don't need it anymore.

Parameters
uriCreate an URI string from an Efreet_Uri struct
Returns
The string rapresentation of uri (ex: 'file:///home/my%20name')
Note
The resulting string will contain the protocol and the path but not the hostname, as many apps doesn't handle it.

◆ efreet_uri_decode()

Efreet_Uri* efreet_uri_decode ( const char *  val)

Read a single uri and return an Efreet_Uri struct. If there's no hostname in the uri then the hostname parameter will be NULL. All the uri escaped chars will be converted to normal.

Parameters
vala valid uri string to parse
Returns
Return The corresponding Efreet_Uri structure. Or NULL on errors.

◆ efreet_uri_free()

void efreet_uri_free ( Efreet_Uri uri)

Free the given uri structure.

Parameters
uriThe uri to free

References hostname, path, and protocol.