116 #define osip_uri_header_init(url_header) osip_uri_param_init(url_header)
121 #define osip_uri_header_free(url_header) osip_uri_param_free(url_header)
128 #define osip_uri_header_set(url_header, name, value) osip_uri_param_set(url_header, name, value)
134 #define osip_uri_header_clone(url_header,dest) osip_uri_param_clone(url_header,dest)
140 #define osip_uri_header_freelist(LIST) osip_uri_param_freelist(LIST)
148 #define osip_uri_header_add(url_headers,name,value) osip_uri_param_add(url_headers,name,value)
155 #define osip_uri_header_get_byname(url_headers,name,dest) osip_uri_param_get_byname(url_headers,name,dest)
293 #define osip_uri_set_transport_udp(url) osip_uri_param_add((&(url)->url_params), osip_strdup("transport"), osip_strdup("udp"))
298 #define osip_uri_set_transport_tcp(url) osip_uri_param_add((&(url)->url_params), osip_strdup("transport"), osip_strdup("tcp"))
303 #define osip_uri_set_transport_sctp(url) osip_uri_param_add((&(url)->url_params), osip_strdup("transport"), osip_strdup("sctp"))
308 #define osip_uri_set_transport_tls(url) osip_uri_param_add((&(url)->url_params), osip_strdup("transport"), osip_strdup("tls"))
314 #define osip_uri_set_transport(url,value) osip_uri_param_add((&(url)->url_params), osip_strdup("transport"), value)
320 #define osip_uri_set_user_phone(url) osip_uri_param_add((&(url)->url_params), osip_strdup("user"), osip_strdup("phone"))
325 #define osip_uri_set_user_ip(url) osip_uri_param_add((&(url)->url_params), osip_strdup("user"), osip_strdup("ip"))
330 #define osip_uri_set_method_invite(url) osip_uri_param_add((&(url)->url_params), osip_strdup("method"), osip_strdup("INVITE"))
335 #define osip_uri_set_method_ack(url) osip_uri_param_add((&(url)->url_params), osip_strdup("method"), osip_strdup("ACK"))
340 #define osip_uri_set_method_options(url) osip_uri_param_add((&(url)->url_params), osip_strdup("method"), osip_strdup("OPTIONS"))
345 #define osip_uri_set_method_bye(url) osip_uri_param_add((&(url)->url_params), osip_strdup("method"), osip_strdup("BYE"))
350 #define osip_uri_set_method_cancel(url) osip_uri_param_add((&(url)->url_params), osip_strdup("method"), osip_strdup("CANCEL"))
355 #define osip_uri_set_method_register(url) osip_uri_param_add((&(url)->url_params),osip_strdup("method"), osip_strdup("REGISTER"))
361 #define osip_uri_set_method(url, value) osip_uri_param_add((&(url)->url_params), osip_strdup("method"), value)
367 #define osip_uri_set_ttl(url, value) osip_uri_param_add((&(url)->url_params), osip_strdup("ttl"), value)
373 #define osip_uri_set_maddr(url, value) osip_uri_param_add((&(url)->url_params), osip_strdup("maddr"), value)
381 #define osip_uri_uparam_add(url,name,value) osip_uri_param_add((&(url)->url_params),name,value)
388 #define osip_uri_uparam_get_byname(url,name,dest) osip_uri_param_get_byname((&(url)->url_params),name,dest)
396 #define osip_uri_uheader_add(url,name,value) osip_uri_header_add((&(url)->url_headers),name,value)
403 #define osip_uri_uheader_get_byname(url,name,dest) osip_uri_header_get_byname((&(url)->url_headers),name,dest)
407 const char *
next_separator (
const char *ch,
int separator_osip_to_find,
int before_separator);
Structure for referencing a list of elements.
int osip_uri_to_str(const osip_uri_t *url, char **dest)
Get a string representation of a url element.
osip_list_t url_params
Uri parameters.
void osip_uri_set_scheme(osip_uri_t *url, char *value)
Set the scheme of a url element.
int osip_uri_parse_params(osip_uri_t *url, const char *buf)
Parse the parameter part of a url.
int osip_uri_init(osip_uri_t **url)
Allocate a url element.
void osip_uri_set_password(osip_uri_t *url, char *value)
Set the password of a url element.
int osip_uri_param_add(osip_list_t *url_params, char *name, char *value)
Allocate and add a url parameter element in a list.
void osip_uri_free(osip_uri_t *url)
Free a url element.
void osip_uri_param_free(osip_uri_param_t *url_param)
Free a url parameter element.
void osip_uri_set_username(osip_uri_t *url, char *value)
Set the username of a url element.
int osip_uri_param_set(osip_uri_param_t *url_param, char *name, char *value)
Set values of a url parameter element.
int osip_uri_to_str_canonical(const osip_uri_t *url, char **dest)
Get a canonical string representation of a url element.
char * __osip_uri_escape_uri_param(char *string)
char * osip_uri_get_scheme(osip_uri_t *url)
Get the scheme of a url element.
char * gname
uri parameter name
void osip_uri_param_freelist(osip_list_t *url_params)
char * osip_uri_get_port(osip_uri_t *url)
Get the port of a url element.
osip_uri_param_t osip_uri_header_t
Structure for referencing url headers.
osip_list_t url_headers
Uri headers.
char * gvalue
uri parameter value
void __osip_uri_unescape(char *string)
int osip_uri_param_get_byname(osip_list_t *url_params, char *name, osip_uri_param_t **dest)
Find in a url parameter element in a list.
int osip_uri_parse_headers(osip_uri_t *url, const char *buf)
Parse the header part of a url.
char * __osip_uri_escape_header_param(char *string)
char * string
Space for other url schemes.
char * osip_uri_get_password(osip_uri_t *url)
Get the password of a url element.
char * __osip_uri_escape_nonascii_and_nondef(const char *string, const char *def)
int osip_uri_parse(osip_uri_t *url, const char *buf)
Parse a url.
char * scheme
Uri Scheme (sip or sips)
int osip_uri_param_init(osip_uri_param_t **url_param)
Allocate a url parameter element.
Structure for referencing url parameters.
Structure for referencing SIP urls.
const char * next_separator(const char *ch, int separator_osip_to_find, int before_separator)
char * __osip_uri_escape_userinfo(const char *string)
char * osip_uri_get_host(osip_uri_t *url)
Get the host of a url element.
void osip_uri_set_port(osip_uri_t *url, char *value)
Set the port of a url element.
char * osip_uri_get_username(osip_uri_t *url)
Get the username of a url element.
char * __osip_uri_escape_password(const char *string)
int osip_uri_clone(const osip_uri_t *url, osip_uri_t **dest)
Clone a url element.
void osip_uri_set_host(osip_uri_t *url, char *value)
Set the host of a url element.
int osip_uri_param_clone(const osip_uri_param_t *url_param, osip_uri_param_t **dest)
Clone a url parameter element.