summaryrefslogtreecommitdiff
path: root/pjsip/src/pjsua/pjsua_core.c
diff options
context:
space:
mode:
authorBenny Prijono <bennylp@teluu.com>2006-02-21 23:47:00 +0000
committerBenny Prijono <bennylp@teluu.com>2006-02-21 23:47:00 +0000
commitfcba4d392ea03e8ac4cfde87d8efd7999ff4a38c (patch)
tree285e65a630c72b80dd533ec88d4d8ef9b1aa7029 /pjsip/src/pjsua/pjsua_core.c
parent5c7386b0e38e69ae6b275b1048d59e7ec4eaf6bf (diff)
Implemented major feature: call hold and transfer
git-svn-id: http://svn.pjsip.org/repos/pjproject/trunk@212 74dad513-b988-da41-8d7b-12977e46ad98
Diffstat (limited to 'pjsip/src/pjsua/pjsua_core.c')
-rw-r--r--pjsip/src/pjsua/pjsua_core.c12
1 files changed, 11 insertions, 1 deletions
diff --git a/pjsip/src/pjsua/pjsua_core.c b/pjsip/src/pjsua/pjsua_core.c
index 59386d13..1e81d91e 100644
--- a/pjsip/src/pjsua/pjsua_core.c
+++ b/pjsip/src/pjsua/pjsua_core.c
@@ -141,7 +141,7 @@ static pj_status_t init_sockets(pj_bool_t sip,
enum {
RTP_START_PORT = 4000,
RTP_RANDOM_START = 2,
- RTP_RETRY = 10
+ RTP_RETRY = 20
};
enum {
SIP_SOCK,
@@ -392,6 +392,9 @@ static pj_status_t init_stack(void)
inv_cb.on_state_changed = &pjsua_inv_on_state_changed;
inv_cb.on_new_session = &pjsua_inv_on_new_session;
inv_cb.on_media_update = &pjsua_inv_on_media_update;
+ inv_cb.on_rx_offer = &pjsua_inv_on_rx_offer;
+ inv_cb.on_tsx_state_changed = &pjsua_inv_on_tsx_state_changed;
+
/* Initialize invite session module: */
status = pjsip_inv_usage_init(pjsua.endpt, &pjsua.mod, &inv_cb);
@@ -479,6 +482,9 @@ pj_status_t pjsua_init(void)
pjsip_pres_init_module( pjsua.endpt, pjsip_evsub_instance());
+ /* Init xfer/REFER module */
+
+ pjsip_xfer_init_module( pjsua.endpt );
/* Init pjsua presence handler: */
@@ -751,6 +757,10 @@ pj_status_t pjsua_destroy(void)
PJ_LOG(4,(THIS_FILE, "Shutting down..."));
busy_sleep(1000);
+ /* Destroy conference bridge. */
+ if (pjsua.mconf)
+ pjmedia_conf_destroy(pjsua.mconf);
+
/* Shutdown pjmedia-codec: */
pjmedia_codec_deinit();