mUPnP for C
uri.h File Reference

Data Structures

struct  _mUpnpNetURI
 

Macros

#define MUPNP_NET_URI_KNKOWN_PORT   (-1)
 
#define MUPNP_NET_URI_DEFAULT_HTTP_PORT   80
 
#define MUPNP_NET_URI_DEFAULT_FTP_PORT   21
 
#define MUPNP_NET_URI_DEFAULT_PATH   "/"
 
#define MUPNP_NET_URI_MAXLEN   256
 
#define MUPNP_NET_URI_PROTOCOL_DELIM   "://"
 
#define MUPNP_NET_URI_USER_DELIM   "@"
 
#define MUPNP_NET_URI_COLON_DELIM   ":"
 
#define MUPNP_NET_URI_SLASH_DELIM   "/"
 
#define MUPNP_NET_URI_SBLACET_DELIM   "["
 
#define MUPNP_NET_URI_EBLACET_DELIM   "]"
 
#define MUPNP_NET_URI_SHARP_DELIM   "#"
 
#define MUPNP_NET_URI_QUESTION_DELIM   "?"
 
#define MUPNP_NET_URI_ESCAPING_CHAR   "%"
 
#define MUPNP_NET_URI_AMP_DELIM   "&"
 
#define MUPNP_NET_URI_EQ_DELIM   "="
 
#define MUPNP_NET_URI_PROTOCOL_HTTP   "http"
 
#define MUPNP_NET_URI_PROTOCOL_FTP   "ftp"
 
#define mupnp_net_uri_set(urip, value)
 
#define mupnp_net_uri_seturi(urip, value)
 
#define mupnp_net_uri_setprotocol(urip, value)
 
#define mupnp_net_uri_setuser(urip, value)
 
#define mupnp_net_uri_setpassword(urip, value)
 
#define mupnp_net_uri_sethost(urip, value)
 
#define mupnp_net_uri_setport(urip, value)
 
#define mupnp_net_uri_setpath(urip, value)
 
#define mupnp_net_uri_addpath(urip, value)
 
#define mupnp_net_uri_setquery(urip, value)
 
#define mupnp_net_uri_setfragment(urip, value)
 
#define mupnp_net_uri_geturi(urip)
 
#define mupnp_net_uri_getprotocol(urip)
 
#define mupnp_net_uri_getuser(urip)
 
#define mupnp_net_uri_getpassword(urip)
 
#define mupnp_net_uri_gethost(urip)
 
#define mupnp_net_uri_getport(urip)
 
#define mupnp_net_uri_getpath(urip)
 
#define mupnp_net_uri_getquery(urip)
 
#define mupnp_net_uri_getfragment(urip)
 
#define mupnp_net_uri_hasuri(urip)
 
#define mupnp_net_uri_hasprotocol(urip)
 
#define mupnp_net_uri_hasuser(urip)
 
#define mupnp_net_uri_haspassword(urip)
 
#define mupnp_net_uri_hashost(urip)
 
#define mupnp_net_uri_hasport(urip)
 
#define mupnp_net_uri_haspath(urip)
 
#define mupnp_net_uri_hasquery(urip)
 
#define mupnp_net_uri_hasfragment(urip)
 
#define mupnp_net_uri_hasrequest(urip)
 
#define mupnp_net_uri_ishttpprotocol(urip)
 
#define mupnp_net_uri_isabsolute(urip)
 
#define mupnp_net_uri_isabsolutepath(uripath)
 
#define mupnp_net_uri_isrelative(urip)
 

Typedefs

typedef struct _mUpnpNetURI mUpnpNetURI
 

Functions

mUpnpNetURImupnp_net_uri_new (void)
 
void mupnp_net_uri_delete (mUpnpNetURI *uri)
 
void mupnp_net_uri_clear (mUpnpNetURI *uri)
 
void mupnp_net_uri_setvalue (mUpnpNetURI *uri, const char *value)
 
void mupnp_net_uri_rebuild (mUpnpNetURI *uri)
 
const char * mupnp_net_uri_getvalue (mUpnpNetURI *uri)
 
char * mupnp_net_uri_getrequest (mUpnpNetURI *uri)
 
char * mupnp_net_uri_getupnpbasepath (mUpnpNetURI *locationURL)
 
bool mupnp_net_uri_isreservedchar (char c)
 
bool mupnp_net_uri_isunreservedchar (char c)
 
bool mupnp_net_uri_isescapechar (char c)
 
bool mupnp_net_uri_isalphanumchar (char c)
 
bool mupnp_net_uri_isescapedstring (char *buf, size_t bufSize)
 
char * mupnp_net_uri_escapestring (char *buf, size_t bufSize, mUpnpString *retBuf)
 
char * mupnp_net_uri_unescapestring (char *buf, size_t bufSize, mUpnpString *retBuf)
 
bool mupnp_net_uri_isequivalent (const char *url, const char *relative_url)
 
mUpnpDictionarymupnp_net_uri_getquerydictionary (mUpnpNetURI *uri)
 

Macro Definition Documentation

◆ mupnp_net_uri_addpath

#define mupnp_net_uri_addpath ( urip,
value )
Value:
mupnp_string_addvalue(urip->path, value)
char * mupnp_string_addvalue(mUpnpString *str, const char *value)
Definition string.c:225

◆ MUPNP_NET_URI_AMP_DELIM

#define MUPNP_NET_URI_AMP_DELIM   "&"

◆ MUPNP_NET_URI_COLON_DELIM

#define MUPNP_NET_URI_COLON_DELIM   ":"

◆ MUPNP_NET_URI_DEFAULT_FTP_PORT

#define MUPNP_NET_URI_DEFAULT_FTP_PORT   21

◆ MUPNP_NET_URI_DEFAULT_HTTP_PORT

#define MUPNP_NET_URI_DEFAULT_HTTP_PORT   80

◆ MUPNP_NET_URI_DEFAULT_PATH

#define MUPNP_NET_URI_DEFAULT_PATH   "/"

◆ MUPNP_NET_URI_EBLACET_DELIM

#define MUPNP_NET_URI_EBLACET_DELIM   "]"

◆ MUPNP_NET_URI_EQ_DELIM

#define MUPNP_NET_URI_EQ_DELIM   "="

◆ MUPNP_NET_URI_ESCAPING_CHAR

#define MUPNP_NET_URI_ESCAPING_CHAR   "%"

◆ mupnp_net_uri_getfragment

#define mupnp_net_uri_getfragment ( urip)
Value:
mupnp_string_getvalue(urip->fragment)
char * mupnp_string_getvalue(mUpnpString *str)
Definition string.c:177

◆ mupnp_net_uri_gethost

#define mupnp_net_uri_gethost ( urip)
Value:

◆ mupnp_net_uri_getpassword

#define mupnp_net_uri_getpassword ( urip)
Value:
mupnp_string_getvalue(urip->password)

◆ mupnp_net_uri_getpath

#define mupnp_net_uri_getpath ( urip)
Value:

◆ mupnp_net_uri_getport

#define mupnp_net_uri_getport ( urip)
Value:
(urip->port)

◆ mupnp_net_uri_getprotocol

#define mupnp_net_uri_getprotocol ( urip)
Value:
mupnp_string_getvalue(urip->protocol)

◆ mupnp_net_uri_getquery

#define mupnp_net_uri_getquery ( urip)
Value:

◆ mupnp_net_uri_geturi

#define mupnp_net_uri_geturi ( urip)
Value:

◆ mupnp_net_uri_getuser

#define mupnp_net_uri_getuser ( urip)
Value:

◆ mupnp_net_uri_hasfragment

#define mupnp_net_uri_hasfragment ( urip)
Value:
((0 < mupnp_string_length(urip->fragment)) ? true : false)
size_t mupnp_string_length(mUpnpString *str)
Definition string.c:206
#define true
Definition typedef.h:63

◆ mupnp_net_uri_hashost

#define mupnp_net_uri_hashost ( urip)
Value:
((0 < mupnp_string_length(urip->host)) ? true : false)

◆ mupnp_net_uri_haspassword

#define mupnp_net_uri_haspassword ( urip)
Value:
((0 < mupnp_string_length(urip->password)) ? true : false)

◆ mupnp_net_uri_haspath

#define mupnp_net_uri_haspath ( urip)
Value:
((0 < mupnp_string_length(urip->path)) ? true : false)

◆ mupnp_net_uri_hasport

#define mupnp_net_uri_hasport ( urip)
Value:
((0 < urip->port) ? true : false)

◆ mupnp_net_uri_hasprotocol

#define mupnp_net_uri_hasprotocol ( urip)
Value:
((0 < mupnp_string_length(urip->protocol)) ? true : false)

◆ mupnp_net_uri_hasquery

#define mupnp_net_uri_hasquery ( urip)
Value:
((0 < mupnp_string_length(urip->query)) ? true : false)

◆ mupnp_net_uri_hasrequest

#define mupnp_net_uri_hasrequest ( urip)
Value:
#define mupnp_net_uri_haspath(urip)
Definition uri.h:110

◆ mupnp_net_uri_hasuri

#define mupnp_net_uri_hasuri ( urip)
Value:
((0 < mupnp_string_length(urip->uri)) ? true : false)

◆ mupnp_net_uri_hasuser

#define mupnp_net_uri_hasuser ( urip)
Value:
((0 < mupnp_string_length(urip->user)) ? true : false)

◆ mupnp_net_uri_isabsolute

#define mupnp_net_uri_isabsolute ( urip)
Value:
#define mupnp_net_uri_hasprotocol(urip)
Definition uri.h:105

◆ mupnp_net_uri_isabsolutepath

#define mupnp_net_uri_isabsolutepath ( uripath)
Value:
((*uripath == '/') ? true : false)

◆ mupnp_net_uri_ishttpprotocol

#define mupnp_net_uri_ishttpprotocol ( urip)
Value:
bool mupnp_streq(const char *str1, const char *str2)
Definition string_function.c:158
#define MUPNP_NET_URI_PROTOCOL_HTTP
Definition uri.h:46

◆ mupnp_net_uri_isrelative

#define mupnp_net_uri_isrelative ( urip)
Value:
((mupnp_net_uri_hasprotocol(urip) == true) ? false : true)
#define false
Definition typedef.h:66

◆ MUPNP_NET_URI_KNKOWN_PORT

#define MUPNP_NET_URI_KNKOWN_PORT   (-1)

◆ MUPNP_NET_URI_MAXLEN

#define MUPNP_NET_URI_MAXLEN   256

◆ MUPNP_NET_URI_PROTOCOL_DELIM

#define MUPNP_NET_URI_PROTOCOL_DELIM   "://"

◆ MUPNP_NET_URI_PROTOCOL_FTP

#define MUPNP_NET_URI_PROTOCOL_FTP   "ftp"

◆ MUPNP_NET_URI_PROTOCOL_HTTP

#define MUPNP_NET_URI_PROTOCOL_HTTP   "http"

◆ MUPNP_NET_URI_QUESTION_DELIM

#define MUPNP_NET_URI_QUESTION_DELIM   "?"

◆ MUPNP_NET_URI_SBLACET_DELIM

#define MUPNP_NET_URI_SBLACET_DELIM   "["

◆ mupnp_net_uri_set

#define mupnp_net_uri_set ( urip,
value )
Value:
void mupnp_net_uri_setvalue(mUpnpNetURI *uri, const char *value)
Definition uri.c:110

◆ mupnp_net_uri_setfragment

#define mupnp_net_uri_setfragment ( urip,
value )
Value:
mupnp_string_setvalue(urip->fragment, value)
void mupnp_string_setvalue(mUpnpString *str, const char *value)
Definition string.c:84

◆ mupnp_net_uri_sethost

#define mupnp_net_uri_sethost ( urip,
value )
Value:
mupnp_string_setvalue(urip->host, value)

◆ mupnp_net_uri_setpassword

#define mupnp_net_uri_setpassword ( urip,
value )
Value:
mupnp_string_setvalue(urip->password, value)

◆ mupnp_net_uri_setpath

#define mupnp_net_uri_setpath ( urip,
value )
Value:
mupnp_string_setvalue(urip->path, value)

◆ mupnp_net_uri_setport

#define mupnp_net_uri_setport ( urip,
value )
Value:
(urip->port = value)

◆ mupnp_net_uri_setprotocol

#define mupnp_net_uri_setprotocol ( urip,
value )
Value:
mupnp_string_setvalue(urip->protocol, value)

◆ mupnp_net_uri_setquery

#define mupnp_net_uri_setquery ( urip,
value )
Value:
mupnp_string_setvalue(urip->query, value)

◆ mupnp_net_uri_seturi

#define mupnp_net_uri_seturi ( urip,
value )
Value:
mupnp_string_setvalue(urip->uri, value)

◆ mupnp_net_uri_setuser

#define mupnp_net_uri_setuser ( urip,
value )
Value:
mupnp_string_setvalue(urip->user, value)

◆ MUPNP_NET_URI_SHARP_DELIM

#define MUPNP_NET_URI_SHARP_DELIM   "#"

◆ MUPNP_NET_URI_SLASH_DELIM

#define MUPNP_NET_URI_SLASH_DELIM   "/"

◆ MUPNP_NET_URI_USER_DELIM

#define MUPNP_NET_URI_USER_DELIM   "@"

Typedef Documentation

◆ mUpnpNetURI

typedef struct _mUpnpNetURI mUpnpNetURI

Function Documentation

◆ mupnp_net_uri_clear()

void mupnp_net_uri_clear ( mUpnpNetURI * uri)

◆ mupnp_net_uri_delete()

void mupnp_net_uri_delete ( mUpnpNetURI * uri)

◆ mupnp_net_uri_escapestring()

char * mupnp_net_uri_escapestring ( char * buf,
size_t bufSize,
mUpnpString * retBuf )

◆ mupnp_net_uri_getquerydictionary()

mUpnpDictionary * mupnp_net_uri_getquerydictionary ( mUpnpNetURI * uri)

◆ mupnp_net_uri_getrequest()

char * mupnp_net_uri_getrequest ( mUpnpNetURI * uri)

◆ mupnp_net_uri_getupnpbasepath()

char * mupnp_net_uri_getupnpbasepath ( mUpnpNetURI * locationURL)

◆ mupnp_net_uri_getvalue()

const char * mupnp_net_uri_getvalue ( mUpnpNetURI * uri)

◆ mupnp_net_uri_isalphanumchar()

bool mupnp_net_uri_isalphanumchar ( char c)

◆ mupnp_net_uri_isequivalent()

bool mupnp_net_uri_isequivalent ( const char * url,
const char * relative_url )

◆ mupnp_net_uri_isescapechar()

bool mupnp_net_uri_isescapechar ( char c)

◆ mupnp_net_uri_isescapedstring()

bool mupnp_net_uri_isescapedstring ( char * buf,
size_t bufSize )

◆ mupnp_net_uri_isreservedchar()

bool mupnp_net_uri_isreservedchar ( char c)

◆ mupnp_net_uri_isunreservedchar()

bool mupnp_net_uri_isunreservedchar ( char c)

◆ mupnp_net_uri_new()

mUpnpNetURI * mupnp_net_uri_new ( void )

◆ mupnp_net_uri_rebuild()

void mupnp_net_uri_rebuild ( mUpnpNetURI * uri)

◆ mupnp_net_uri_setvalue()

void mupnp_net_uri_setvalue ( mUpnpNetURI * uri,
const char * value )

◆ mupnp_net_uri_unescapestring()

char * mupnp_net_uri_unescapestring ( char * buf,
size_t bufSize,
mUpnpString * retBuf )