BLOG | DOCUMENTATION | TRAC

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_info

Defines

#define PJSIP_REGC_MAX_CONTACT   10
#define PJSIP_REGC_EXPIRATION_NOT_SPECIFIED   ((pj_uint32_t)0xFFFFFFFFUL)
#define PJSIP_REGC_CONTACT_BUF_SIZE   512

Typedefs

typedef typedefPJ_BEGIN_DECL
struct pjsip_regc 
pjsip_regc
typedef void pjsip_regc_cb (struct pjsip_regc_cbparam *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_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)
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)

Detailed Description

 


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