From fcba4d392ea03e8ac4cfde87d8efd7999ff4a38c Mon Sep 17 00:00:00 2001 From: Benny Prijono Date: Tue, 21 Feb 2006 23:47:00 +0000 Subject: Implemented major feature: call hold and transfer git-svn-id: http://svn.pjsip.org/repos/pjproject/trunk@212 74dad513-b988-da41-8d7b-12977e46ad98 --- pjsip/src/pjsua/pjsua_core.c | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) (limited to 'pjsip/src/pjsua/pjsua_core.c') 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(); -- cgit v1.2.3