BLOG | DOCUMENTATION | GITHUB

Home --> Documentations --> PJSIP Reference

sip_regc.h File Reference

SIP Registration Client. More...

#include <pjsip/sip_types.h>
#include <pjsip/sip_auth.h>
#include <pjsip/sip_transport.h>

Data Structures

struct  pjsip_regc_cbparam
 
struct  pjsip_regc_tsx_cb_param
 
struct  pjsip_regc_info
 

Macros

#define PJSIP_REGC_MAX_CONTACT   10
 
#define PJSIP_REGC_EXPIRATION_NOT_SPECIFIED   PJSIP_EXPIRES_NOT_SPECIFIED
 
#define PJSIP_REGC_CONTACT_BUF_SIZE   512
 

Typedefs

typedef struct pjsip_regc pjsip_regc
 
typedef void pjsip_regc_cb(struct pjsip_regc_cbparam *param)
 
typedef void pjsip_regc_tsx_cb(struct pjsip_regc_tsx_cb_param *param)
 

Functions

pjsip_modulepjsip_regc_get_module (void)
 
pj_status_t pjsip_regc_create (pjsip_endpoint *endpt, void *token, pjsip_regc_cb *cb, pjsip_regc **p_regc)
 
pj_status_t pjsip_regc_destroy (pjsip_regc *regc)
 
pj_status_t pjsip_regc_destroy2 (pjsip_regc *regc, pj_bool_t force)
 
pj_status_t pjsip_regc_get_info (pjsip_regc *regc, pjsip_regc_info *info)
 
pj_pool_tpjsip_regc_get_pool (pjsip_regc *regc)
 
pj_status_t pjsip_regc_init (pjsip_regc *regc, const pj_str_t *srv_url, const pj_str_t *from_url, const pj_str_t *to_url, int ccnt, const pj_str_t contact[], pj_uint32_t expires)
 
void pjsip_regc_add_ref (pjsip_regc *regc)
 
pj_status_t pjsip_regc_dec_ref (pjsip_regc *regc)
 
pj_status_t pjsip_regc_set_reg_tsx_cb (pjsip_regc *regc, pjsip_regc_tsx_cb *tsx_cb)
 
pj_status_t pjsip_regc_set_via_sent_by (pjsip_regc *regc, pjsip_host_port *via_addr, pjsip_transport *via_tp)
 
pj_status_t pjsip_regc_set_delay_before_refresh (pjsip_regc *regc, pj_uint32_t delay)
 
pj_status_t pjsip_regc_set_credentials (pjsip_regc *regc, int count, const pjsip_cred_info cred[])
 
pj_status_t pjsip_regc_set_prefs (pjsip_regc *regc, const pjsip_auth_clt_pref *pref)
 
pj_status_t pjsip_regc_set_route_set (pjsip_regc *regc, const pjsip_route_hdr *route_set)
 
pj_status_t pjsip_regc_set_transport (pjsip_regc *regc, const pjsip_tpselector *sel)
 
pj_status_t pjsip_regc_release_transport (pjsip_regc *regc)
 
pj_status_t pjsip_regc_add_headers (pjsip_regc *regc, const pjsip_hdr *hdr_list)
 
pj_status_t pjsip_regc_register (pjsip_regc *regc, pj_bool_t autoreg, pjsip_tx_data **p_tdata)
 
pj_status_t pjsip_regc_unregister (pjsip_regc *regc, pjsip_tx_data **p_tdata)
 
pj_status_t pjsip_regc_unregister_all (pjsip_regc *regc, pjsip_tx_data **p_tdata)
 
pj_status_t pjsip_regc_update_contact (pjsip_regc *regc, int ccnt, const pj_str_t contact[])
 
pj_status_t pjsip_regc_update_expires (pjsip_regc *regc, pj_uint32_t expires)
 
pj_status_t pjsip_regc_send (pjsip_regc *regc, pjsip_tx_data *tdata)
 

 


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