mUPnP for C
url.h File Reference
#include <mupnp/typedef.h>
#include <mupnp/util/string.h>
#include <mupnp/net/uri.h>

Macros

#define mupnp_net_url_new()
 
#define mupnp_net_url_delete(urip)
 
#define mupnp_net_url_clear(urip)
 
#define mupnp_net_url_set(urip, value)
 
#define mupnp_net_url_setvalue(urip, value)
 
#define mupnp_net_url_rebuild(urip)
 
#define mupnp_net_url_getvalue(urip)
 
#define mupnp_net_url_seturi(urip, value)
 
#define mupnp_net_url_setprotocol(urip, value)
 
#define mupnp_net_url_setuser(urip, value)
 
#define mupnp_net_url_setpassword(urip, value)
 
#define mupnp_net_url_sethost(urip, value)
 
#define mupnp_net_url_setport(urip, value)
 
#define mupnp_net_url_setpath(urip, value)
 
#define mupnp_net_url_addpath(urip, value)
 
#define mupnp_net_url_setquery(urip, value)
 
#define mupnp_net_url_setfragment(urip, value)
 
#define mupnp_net_url_geturi(urip)
 
#define mupnp_net_url_getprotocol(urip)
 
#define mupnp_net_url_getuser(urip)
 
#define mupnp_net_url_getpassword(urip)
 
#define mupnp_net_url_gethost(urip)
 
#define mupnp_net_url_getport(urip)
 
#define mupnp_net_url_getpath(urip)
 
#define mupnp_net_url_getquery(urip)
 
#define mupnp_net_url_getfragment(urip)
 
#define mupnp_net_url_getrequest(urip)
 
#define mupnp_net_url_hasuri(urip)
 
#define mupnp_net_url_hasprotocol(urip)
 
#define mupnp_net_url_hasuser(urip)
 
#define mupnp_net_url_haspassword(urip)
 
#define mupnp_net_url_hashost(urip)
 
#define mupnp_net_url_hasport(urip)
 
#define mupnp_net_url_haspath(urip)
 
#define mupnp_net_url_hasquery(urip)
 
#define mupnp_net_url_hasfragment(urip)
 
#define mupnp_net_url_hasrequest(urip)
 
#define mupnp_net_url_ishttpprotocol(urip)
 
#define mupnp_net_url_isabsolute(uripath)
 
#define mupnp_net_url_isrelative(urip)
 
#define mupnp_net_url_isabsolutepath(uripath)
 
#define mupnp_net_url_getupnpbasepath(urip)
 
#define mupnp_net_url_getquerydictionary(urip)
 

Typedefs

typedef struct _mUpnpNetURI mUpnpNetURL
 

Functions

const char * mupnp_net_gethosturl (const char *host, int port, const char *uri, char *buf, size_t bufSize)
 
const char * mupnp_net_getmodifierhosturl (const char *host, int port, const char *uri, const char *begin, const char *end, char *buf, size_t bufSize)
 

Macro Definition Documentation

◆ mupnp_net_url_addpath

#define mupnp_net_url_addpath ( urip,
value )
Value:
#define mupnp_net_uri_addpath(urip, value)
Definition uri.h:87

◆ mupnp_net_url_clear

#define mupnp_net_url_clear ( urip)
Value:
void mupnp_net_uri_clear(mUpnpNetURI *uri)
Definition uri.c:85

◆ mupnp_net_url_delete

#define mupnp_net_url_delete ( urip)
Value:
void mupnp_net_uri_delete(mUpnpNetURI *uri)
Definition uri.c:58

◆ mupnp_net_url_getfragment

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

◆ mupnp_net_url_gethost

#define mupnp_net_url_gethost ( urip)
Value:

◆ mupnp_net_url_getpassword

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

◆ mupnp_net_url_getpath

#define mupnp_net_url_getpath ( urip)
Value:

◆ mupnp_net_url_getport

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

◆ mupnp_net_url_getprotocol

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

◆ mupnp_net_url_getquery

#define mupnp_net_url_getquery ( urip)
Value:

◆ mupnp_net_url_getquerydictionary

#define mupnp_net_url_getquerydictionary ( urip)
Value:
mUpnpDictionary * mupnp_net_uri_getquerydictionary(mUpnpNetURI *uri)
Definition uri.c:555

◆ mupnp_net_url_getrequest

#define mupnp_net_url_getrequest ( urip)
Value:
char * mupnp_net_uri_getrequest(mUpnpNetURI *uri)
Definition uri.c:270

◆ mupnp_net_url_getupnpbasepath

#define mupnp_net_url_getupnpbasepath ( urip)
Value:
char * mupnp_net_uri_getupnpbasepath(mUpnpNetURI *locationURL)
Definition uri.c:470

◆ mupnp_net_url_geturi

#define mupnp_net_url_geturi ( urip)
Value:

◆ mupnp_net_url_getuser

#define mupnp_net_url_getuser ( urip)
Value:

◆ mupnp_net_url_getvalue

#define mupnp_net_url_getvalue ( urip)
Value:
const char * mupnp_net_uri_getvalue(mUpnpNetURI *uri)
Definition uri.c:260

◆ mupnp_net_url_hasfragment

#define mupnp_net_url_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_url_hashost

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

◆ mupnp_net_url_haspassword

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

◆ mupnp_net_url_haspath

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

◆ mupnp_net_url_hasport

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

◆ mupnp_net_url_hasprotocol

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

◆ mupnp_net_url_hasquery

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

◆ mupnp_net_url_hasrequest

#define mupnp_net_url_hasrequest ( urip)
Value:
#define mupnp_net_uri_hasrequest(urip)
Definition uri.h:113

◆ mupnp_net_url_hasuri

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

◆ mupnp_net_url_hasuser

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

◆ mupnp_net_url_isabsolute

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

◆ mupnp_net_url_isabsolutepath

#define mupnp_net_url_isabsolutepath ( uripath)
Value:
#define mupnp_net_uri_isabsolutepath(uripath)
Definition uri.h:118

◆ mupnp_net_url_ishttpprotocol

#define mupnp_net_url_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_url_isrelative

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

◆ mupnp_net_url_new

#define mupnp_net_url_new ( )
Value:
mUpnpNetURI * mupnp_net_uri_new()
Definition uri.c:24

◆ mupnp_net_url_rebuild

#define mupnp_net_url_rebuild ( urip)
Value:
void mupnp_net_uri_rebuild(mUpnpNetURI *uri)
Definition uri.c:230

◆ mupnp_net_url_set

#define mupnp_net_url_set ( urip,
value )
Value:
mupnp_net_uri_set(urip, value)
#define mupnp_net_uri_set(urip, value)
Definition uri.h:78

◆ mupnp_net_url_setfragment

#define mupnp_net_url_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_url_sethost

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

◆ mupnp_net_url_setpassword

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

◆ mupnp_net_url_setpath

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

◆ mupnp_net_url_setport

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

◆ mupnp_net_url_setprotocol

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

◆ mupnp_net_url_setquery

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

◆ mupnp_net_url_seturi

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

◆ mupnp_net_url_setuser

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

◆ mupnp_net_url_setvalue

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

Typedef Documentation

◆ mUpnpNetURL

typedef struct _mUpnpNetURI mUpnpNetURL

Function Documentation

◆ mupnp_net_gethosturl()

const char * mupnp_net_gethosturl ( const char * host,
int port,
const char * uri,
char * buf,
size_t bufSize )

◆ mupnp_net_getmodifierhosturl()

const char * mupnp_net_getmodifierhosturl ( const char * host,
int port,
const char * uri,
const char * begin,
const char * end,
char * buf,
size_t bufSize )