curi.h File Reference

#include <cybergarage/typedef.h>
#include <cybergarage/util/cstring.h>
#include <cybergarage/util/cdictionary.h>

Data Structures

struct  _CgNetURI

Defines

#define CG_NET_URI_KNKOWN_PORT   (-1)
#define CG_NET_URI_DEFAULT_HTTP_PORT   80
#define CG_NET_URI_DEFAULT_FTP_PORT   21
#define CG_NET_URI_DEFAULT_PATH   "/"
#define CG_NET_URI_MAXLEN   256
#define CG_NET_URI_PROTOCOL_DELIM   "://"
#define CG_NET_URI_USER_DELIM   "@"
#define CG_NET_URI_COLON_DELIM   ":"
#define CG_NET_URI_SLASH_DELIM   "/"
#define CG_NET_URI_SBLACET_DELIM   "["
#define CG_NET_URI_EBLACET_DELIM   "]"
#define CG_NET_URI_SHARP_DELIM   "#"
#define CG_NET_URI_QUESTION_DELIM   "?"
#define CG_NET_URI_ESCAPING_CHAR   "%"
#define CG_NET_URI_AMP_DELIM   "&"
#define CG_NET_URI_EQ_DELIM   "="
#define CG_NET_URI_PROTOCOL_HTTP   "http"
#define CG_NET_URI_PROTOCOL_FTP   "ftp"
#define cg_net_uri_set(urip, value)   cg_net_uri_setvalue(urip, value)
#define cg_net_uri_seturi(urip, value)   cg_string_setvalue(urip->uri, value)
#define cg_net_uri_setprotocol(urip, value)   cg_string_setvalue(urip->protocol, value)
#define cg_net_uri_setuser(urip, value)   cg_string_setvalue(urip->user, value)
#define cg_net_uri_setpassword(urip, value)   cg_string_setvalue(urip->password, value)
#define cg_net_uri_sethost(urip, value)   cg_string_setvalue(urip->host, value)
#define cg_net_uri_setport(urip, value)   (urip->port = value)
#define cg_net_uri_setpath(urip, value)   cg_string_setvalue(urip->path, value)
#define cg_net_uri_setquery(urip, value)   cg_string_setvalue(urip->query, value)
#define cg_net_uri_setfragment(urip, value)   cg_string_setvalue(urip->fragment, value)
#define cg_net_uri_geturi(urip)   cg_string_getvalue(urip->uri)
#define cg_net_uri_getprotocol(urip)   cg_string_getvalue(urip->protocol)
#define cg_net_uri_getuser(urip)   cg_string_getvalue(urip->user)
#define cg_net_uri_getpassword(urip)   cg_string_getvalue(urip->password)
#define cg_net_uri_gethost(urip)   cg_string_getvalue(urip->host)
#define cg_net_uri_getport(urip)   (urip->port)
#define cg_net_uri_getpath(urip)   cg_string_getvalue(urip->path)
#define cg_net_uri_getquery(urip)   cg_string_getvalue(urip->query)
#define cg_net_uri_getfragment(urip)   cg_string_getvalue(urip->fragment)
#define cg_net_uri_hasuri(urip)   ((0 < cg_string_length(urip->uri)) ? TRUE : FALSE)
#define cg_net_uri_hasprotocol(urip)   ((0 < cg_string_length(urip->protocol)) ? TRUE : FALSE)
#define cg_net_uri_hasuser(urip)   ((0 < cg_string_length(urip->user)) ? TRUE : FALSE)
#define cg_net_uri_haspassword(urip)   ((0 < cg_string_length(urip->password)) ? TRUE : FALSE)
#define cg_net_uri_hashost(urip)   ((0 < cg_string_length(urip->host)) ? TRUE : FALSE)
#define cg_net_uri_hasport(urip)   ((0 < urip->port) ? TRUE : FALSE)
#define cg_net_uri_haspath(urip)   ((0 < cg_string_length(urip->path)) ? TRUE : FALSE)
#define cg_net_uri_hasquery(urip)   ((0 < cg_string_length(urip->query)) ? TRUE : FALSE)
#define cg_net_uri_hasfragment(urip)   ((0 < cg_string_length(urip->fragment)) ? TRUE : FALSE)
#define cg_net_uri_hasrequest(urip)   cg_net_uri_haspath(urip)
#define cg_net_uri_ishttpprotocol(urip)   cg_streq(cg_string_getvalue(urip->protocol), CG_NET_URI_PROTOCOL_HTTP)
#define cg_net_uri_isabsolute(urip)   cg_net_uri_hasprotocol(urip)
#define cg_net_uri_isabsolutepath(uripath)   (( *uripath == '/' ) ? TRUE : FALSE )
#define cg_net_uri_isrelative(urip)   ((cg_net_uri_hasprotocol(urip) == TRUE) ? FALSE : TRUE)

Typedefs

typedef struct _CgNetURI CgNetURI

Functions

CgNetURIcg_net_uri_new ()
void cg_net_uri_delete (CgNetURI *uri)
void cg_net_uri_clear (CgNetURI *uri)
void cg_net_uri_setvalue (CgNetURI *uri, char *value)
void cg_net_uri_rebuild (CgNetURI *uri)
char * cg_net_uri_getvalue (CgNetURI *uri)
char * cg_net_uri_getrequest (CgNetURI *uri)
char * cg_net_uri_getupnpbasepath (CgNetURI *locationURL)
BOOL cg_net_uri_isreservedchar (char c)
BOOL cg_net_uri_isunreservedchar (char c)
BOOL cg_net_uri_isescapechar (char c)
BOOL cg_net_uri_isalphanumchar (char c)
BOOL cg_net_uri_isescapedstring (char *buf, int bufSize)
char * cg_net_uri_escapestring (char *buf, int bufSize, CgString *retBuf)
char * cg_net_uri_unescapestring (char *buf, int bufSize, CgString *retBuf)
BOOL cg_net_uri_isequivalent (char *url, char *relative_url)
CgDictionarycg_net_uri_getquerydictionary (CgNetURI *uri)

Define Documentation

#define CG_NET_URI_AMP_DELIM   "&"
#define CG_NET_URI_COLON_DELIM   ":"
#define CG_NET_URI_DEFAULT_FTP_PORT   21
#define CG_NET_URI_DEFAULT_HTTP_PORT   80
#define CG_NET_URI_DEFAULT_PATH   "/"
#define CG_NET_URI_EBLACET_DELIM   "]"
#define CG_NET_URI_EQ_DELIM   "="
#define CG_NET_URI_ESCAPING_CHAR   "%"
#define cg_net_uri_getfragment ( urip   )     cg_string_getvalue(urip->fragment)
#define cg_net_uri_gethost ( urip   )     cg_string_getvalue(urip->host)
#define cg_net_uri_getpassword ( urip   )     cg_string_getvalue(urip->password)
#define cg_net_uri_getpath ( urip   )     cg_string_getvalue(urip->path)
#define cg_net_uri_getport ( urip   )     (urip->port)
#define cg_net_uri_getprotocol ( urip   )     cg_string_getvalue(urip->protocol)
#define cg_net_uri_getquery ( urip   )     cg_string_getvalue(urip->query)
#define cg_net_uri_geturi ( urip   )     cg_string_getvalue(urip->uri)
#define cg_net_uri_getuser ( urip   )     cg_string_getvalue(urip->user)
#define cg_net_uri_hasfragment ( urip   )     ((0 < cg_string_length(urip->fragment)) ? TRUE : FALSE)
#define cg_net_uri_hashost ( urip   )     ((0 < cg_string_length(urip->host)) ? TRUE : FALSE)
#define cg_net_uri_haspassword ( urip   )     ((0 < cg_string_length(urip->password)) ? TRUE : FALSE)
#define cg_net_uri_haspath ( urip   )     ((0 < cg_string_length(urip->path)) ? TRUE : FALSE)
#define cg_net_uri_hasport ( urip   )     ((0 < urip->port) ? TRUE : FALSE)
#define cg_net_uri_hasprotocol ( urip   )     ((0 < cg_string_length(urip->protocol)) ? TRUE : FALSE)
#define cg_net_uri_hasquery ( urip   )     ((0 < cg_string_length(urip->query)) ? TRUE : FALSE)
#define cg_net_uri_hasrequest ( urip   )     cg_net_uri_haspath(urip)
#define cg_net_uri_hasuri ( urip   )     ((0 < cg_string_length(urip->uri)) ? TRUE : FALSE)
#define cg_net_uri_hasuser ( urip   )     ((0 < cg_string_length(urip->user)) ? TRUE : FALSE)
#define cg_net_uri_isabsolute ( urip   )     cg_net_uri_hasprotocol(urip)
#define cg_net_uri_isabsolutepath ( uripath   )     (( *uripath == '/' ) ? TRUE : FALSE )
#define cg_net_uri_ishttpprotocol ( urip   )     cg_streq(cg_string_getvalue(urip->protocol), CG_NET_URI_PROTOCOL_HTTP)
#define cg_net_uri_isrelative ( urip   )     ((cg_net_uri_hasprotocol(urip) == TRUE) ? FALSE : TRUE)
#define CG_NET_URI_KNKOWN_PORT   (-1)
#define CG_NET_URI_MAXLEN   256
#define CG_NET_URI_PROTOCOL_DELIM   "://"
#define CG_NET_URI_PROTOCOL_FTP   "ftp"
#define CG_NET_URI_PROTOCOL_HTTP   "http"
#define CG_NET_URI_QUESTION_DELIM   "?"
#define CG_NET_URI_SBLACET_DELIM   "["
#define cg_net_uri_set ( urip,
value   )     cg_net_uri_setvalue(urip, value)
#define cg_net_uri_setfragment ( urip,
value   )     cg_string_setvalue(urip->fragment, value)
#define cg_net_uri_sethost ( urip,
value   )     cg_string_setvalue(urip->host, value)
#define cg_net_uri_setpassword ( urip,
value   )     cg_string_setvalue(urip->password, value)
#define cg_net_uri_setpath ( urip,
value   )     cg_string_setvalue(urip->path, value)
#define cg_net_uri_setport ( urip,
value   )     (urip->port = value)
#define cg_net_uri_setprotocol ( urip,
value   )     cg_string_setvalue(urip->protocol, value)
#define cg_net_uri_setquery ( urip,
value   )     cg_string_setvalue(urip->query, value)
#define cg_net_uri_seturi ( urip,
value   )     cg_string_setvalue(urip->uri, value)
#define cg_net_uri_setuser ( urip,
value   )     cg_string_setvalue(urip->user, value)
#define CG_NET_URI_SHARP_DELIM   "#"
#define CG_NET_URI_SLASH_DELIM   "/"
#define CG_NET_URI_USER_DELIM   "@"

Typedef Documentation

typedef struct _CgNetURI CgNetURI

Function Documentation

void cg_net_uri_clear ( CgNetURI uri  ) 
void cg_net_uri_delete ( CgNetURI uri  ) 
char* cg_net_uri_escapestring ( char *  buf,
int  bufSize,
CgString retBuf 
)
CgDictionary* cg_net_uri_getquerydictionary ( CgNetURI uri  ) 
char* cg_net_uri_getrequest ( CgNetURI uri  ) 
char* cg_net_uri_getupnpbasepath ( CgNetURI locationURL  ) 
char* cg_net_uri_getvalue ( CgNetURI uri  ) 
BOOL cg_net_uri_isalphanumchar ( char  c  ) 
BOOL cg_net_uri_isequivalent ( char *  url,
char *  relative_url 
)
BOOL cg_net_uri_isescapechar ( char  c  ) 
BOOL cg_net_uri_isescapedstring ( char *  buf,
int  bufSize 
)
BOOL cg_net_uri_isreservedchar ( char  c  ) 
BOOL cg_net_uri_isunreservedchar ( char  c  ) 
CgNetURI* cg_net_uri_new (  ) 
void cg_net_uri_rebuild ( CgNetURI uri  ) 
void cg_net_uri_setvalue ( CgNetURI uri,
char *  value 
)
char* cg_net_uri_unescapestring ( char *  buf,
int  bufSize,
CgString retBuf 
)

Generated on Tue Feb 23 23:14:22 2010 for CyberLink for C by  doxygen 1.6.1