pjsip logo pjsip.org
Open source SIP stack and media stack for presence, im/instant messaging, and multimedia communication
Loading

HOME

SIP/media Features
High Performance SIP
Small Footprint SIP
Symbian Port

FAQ

Documentation

Licensing

Download

Development (Trac)

Projects using pjsip

Mailing List

Open Source Links


About: PJLIB, PJLIB-UTIL, PJSIP, and PJMEDIA are created by: Benny Prijono
<bennylp@pjsip.org>


 

Home --> Documentations --> PJSIP Reference

SIP URI Scheme and Name address
[URI]

SIP URL structure ("sip:" and "sips:").

Data Structures

struct  pjsip_sip_uri
struct  pjsip_name_addr

Functions

pjsip_sip_uripjsip_sip_uri_create (pj_pool_t *pool, pj_bool_t secure)
void pjsip_sip_uri_set_secure (pjsip_sip_uri *uri, pj_bool_t secure)
void pjsip_sip_uri_init (pjsip_sip_uri *url, pj_bool_t secure)
void pjsip_sip_uri_assign (pj_pool_t *pool, pjsip_sip_uri *url, const pjsip_sip_uri *rhs)
pjsip_name_addrpjsip_name_addr_create (pj_pool_t *pool)
void pjsip_name_addr_init (pjsip_name_addr *name_addr)
void pjsip_name_addr_assign (pj_pool_t *pool, pjsip_name_addr *addr, const pjsip_name_addr *rhs)

Function Documentation

pjsip_sip_uri* pjsip_sip_uri_create ( pj_pool_t pool,
pj_bool_t  secure 
)

Create new SIP URL and initialize all fields with zero or NULL.

Parameters:
pool The pool.
secure Flag to indicate whether secure transport should be used.
Returns:
SIP URL.
void pjsip_sip_uri_set_secure ( pjsip_sip_uri uri,
pj_bool_t  secure 
)

Change the SIP URI scheme to sip or sips based on the secure flag. This would not change anything except the scheme.

Parameters:
uri The URI
secure Non-zero if sips is wanted.
void pjsip_sip_uri_init ( pjsip_sip_uri url,
pj_bool_t  secure 
)

Initialize SIP URL (all fields are set to NULL or zero).

Parameters:
url The URL.
secure Create sips URI?
void pjsip_sip_uri_assign ( pj_pool_t pool,
pjsip_sip_uri url,
const pjsip_sip_uri rhs 
)

Perform full assignment to the SIP URL.

Parameters:
pool The pool.
url Destination URL.
rhs The source URL.
pjsip_name_addr* pjsip_name_addr_create ( pj_pool_t pool  ) 

Create new instance of name address and initialize all fields with zero or NULL.

Parameters:
pool The pool.
Returns:
New SIP name address.
void pjsip_name_addr_init ( pjsip_name_addr name_addr  ) 

Initialize with default value.

Parameters:
name_addr The name address.
void pjsip_name_addr_assign ( pj_pool_t pool,
pjsip_name_addr addr,
const pjsip_name_addr rhs 
)

Perform full assignment to the name address.

Parameters:
pool The pool.
addr The destination name address.
rhs The source name address.

 


PJSIP Open Source, high performance, small footprint, and very very portable SIP stack
Copyright (C) 2006-2008 Teluu Inc.