libosip  5.3.0
Classes | Macros | Typedefs | Functions
osip_uri.h File Reference

oSIP url parser Routines More...

#include <osipparser2/osip_const.h>
#include <osipparser2/osip_list.h>

Go to the source code of this file.

Classes

struct  osip_uri_param
 
struct  osip_uri
 

Macros

#define osip_uri_header_init(url_header)   osip_uri_param_init(url_header)
 
#define osip_uri_header_free(url_header)   osip_uri_param_free(url_header)
 
#define osip_uri_header_set(url_header, name, value)   osip_uri_param_set(url_header, name, value)
 
#define osip_uri_header_clone(url_header, dest)   osip_uri_param_clone(url_header, dest)
 
#define osip_uri_header_add(url_headers, name, value)   osip_uri_param_add(url_headers, name, value)
 
#define osip_uri_header_get_byname(url_headers, name, dest)   osip_uri_param_get_byname(url_headers, name, dest)
 
#define osip_uri_set_transport_udp(url)   osip_uri_param_add((&(url)->url_params), osip_strdup("transport"), osip_strdup("udp"))
 
#define osip_uri_set_transport_tcp(url)   osip_uri_param_add((&(url)->url_params), osip_strdup("transport"), osip_strdup("tcp"))
 
#define osip_uri_set_transport_sctp(url)   osip_uri_param_add((&(url)->url_params), osip_strdup("transport"), osip_strdup("sctp"))
 
#define osip_uri_set_transport_tls(url)   osip_uri_param_add((&(url)->url_params), osip_strdup("transport"), osip_strdup("tls"))
 
#define osip_uri_set_transport(url, value)   osip_uri_param_add((&(url)->url_params), osip_strdup("transport"), value)
 
#define osip_uri_set_user_phone(url)   osip_uri_param_add((&(url)->url_params), osip_strdup("user"), osip_strdup("phone"))
 
#define osip_uri_set_user_ip(url)   osip_uri_param_add((&(url)->url_params), osip_strdup("user"), osip_strdup("ip"))
 
#define osip_uri_set_method_invite(url)   osip_uri_param_add((&(url)->url_params), osip_strdup("method"), osip_strdup("INVITE"))
 
#define osip_uri_set_method_ack(url)   osip_uri_param_add((&(url)->url_params), osip_strdup("method"), osip_strdup("ACK"))
 
#define osip_uri_set_method_options(url)   osip_uri_param_add((&(url)->url_params), osip_strdup("method"), osip_strdup("OPTIONS"))
 
#define osip_uri_set_method_bye(url)   osip_uri_param_add((&(url)->url_params), osip_strdup("method"), osip_strdup("BYE"))
 
#define osip_uri_set_method_cancel(url)   osip_uri_param_add((&(url)->url_params), osip_strdup("method"), osip_strdup("CANCEL"))
 
#define osip_uri_set_method_register(url)   osip_uri_param_add((&(url)->url_params), osip_strdup("method"), osip_strdup("REGISTER"))
 
#define osip_uri_set_method(url, value)   osip_uri_param_add((&(url)->url_params), osip_strdup("method"), value)
 
#define osip_uri_set_ttl(url, value)   osip_uri_param_add((&(url)->url_params), osip_strdup("ttl"), value)
 
#define osip_uri_set_maddr(url, value)   osip_uri_param_add((&(url)->url_params), osip_strdup("maddr"), value)
 
#define osip_uri_uparam_add(url, name, value)   osip_uri_param_add((&(url)->url_params), name, value)
 
#define osip_uri_uparam_get_byname(url, name, dest)   osip_uri_param_get_byname((&(url)->url_params), name, dest)
 
#define osip_uri_uheader_add(url, name, value)   osip_uri_header_add((&(url)->url_headers), name, value)
 
#define osip_uri_uheader_get_byname(url, name, dest)   osip_uri_header_get_byname((&(url)->url_headers), name, dest)
 

Typedefs

typedef struct osip_uri_param osip_uri_param_t
 
typedef osip_uri_param_t osip_uri_header_t
 
typedef struct osip_uri osip_uri_t
 

Functions

int osip_uri_param_init (osip_uri_param_t **url_param)
 
void osip_uri_param_free (osip_uri_param_t *url_param)
 
int osip_uri_param_set (osip_uri_param_t *url_param, char *name, char *value)
 
int osip_uri_param_clone (const osip_uri_param_t *url_param, osip_uri_param_t **dest)
 
int osip_uri_param_add (osip_list_t *url_params, char *name, char *value)
 
int osip_uri_param_get_byname (osip_list_t *url_params, char *name, osip_uri_param_t **dest)
 
int osip_uri_init (osip_uri_t **url)
 
void osip_uri_free (osip_uri_t *url)
 
int osip_uri_parse (osip_uri_t *url, const char *buf)
 
int osip_uri_to_str (const osip_uri_t *url, char **dest)
 
int osip_uri_clone (const osip_uri_t *url, osip_uri_t **dest)
 
int osip_uri_to_str_canonical (const osip_uri_t *url, char **dest)
 
void osip_uri_set_scheme (osip_uri_t *url, char *value)
 
char * osip_uri_get_scheme (osip_uri_t *url)
 
void osip_uri_set_host (osip_uri_t *url, char *value)
 
char * osip_uri_get_host (osip_uri_t *url)
 
void osip_uri_set_username (osip_uri_t *url, char *value)
 
char * osip_uri_get_username (osip_uri_t *url)
 
void osip_uri_set_password (osip_uri_t *url, char *value)
 
char * osip_uri_get_password (osip_uri_t *url)
 
void osip_uri_set_port (osip_uri_t *url, char *value)
 
char * osip_uri_get_port (osip_uri_t *url)
 

Detailed Description

oSIP url parser Routines

This is the implementation of sip url scheme. It also partially support any unrecognised scheme (not starting with 'sip:' or 'sips:'). Unrecognised scheme are stored in url->string.