Ignore:
Timestamp:
Feb 21, 2006 11:47:00 PM (18 years ago)
Author:
bennylp
Message:

Implemented major feature: call hold and transfer

File:
1 edited

Legend:

Unmodified
Added
Removed
  • pjproject/trunk/pjsip/src/pjsua/pjsua.h

    r205 r212  
    6969    unsigned             conf_slot; /**< Slot # in conference bridge.       */ 
    7070    unsigned             call_slot; /**< RTP media index in med_sock_use[]  */ 
     71    pjsip_evsub         *xfer_sub;  /**< Xfer server subscription, if this 
     72                                         call was triggered by xfer.        */ 
    7173}; 
    7274 
     
    255257 */ 
    256258pj_status_t pjsua_invite(const char *cstr_dest_uri, 
    257                          pjsip_inv_session **p_inv); 
     259                         struct pjsua_inv_data **p_inv_data); 
    258260 
    259261 
     
    262264 */ 
    263265pj_bool_t pjsua_inv_on_incoming(pjsip_rx_data *rdata); 
     266 
     267 
     268/** 
     269 * Hangup call. 
     270 */ 
     271void pjsua_inv_hangup(struct pjsua_inv_data *inv_session, int code); 
     272 
     273 
     274/** 
     275 * Put call on-hold. 
     276 */ 
     277void pjsua_inv_set_hold(struct pjsua_inv_data *inv_session); 
     278 
     279 
     280/** 
     281 * Send re-INVITE (to release hold). 
     282 */ 
     283void pjsua_inv_reinvite(struct pjsua_inv_data *inv_session); 
     284 
     285 
     286/** 
     287 * Transfer call. 
     288 */ 
     289void pjsua_inv_xfer_call(struct pjsua_inv_data *inv_session, 
     290                         const char *dest); 
    264291 
    265292 
     
    284311void pjsua_inv_on_media_update(pjsip_inv_session *inv, pj_status_t status); 
    285312 
     313/** 
     314 * Callback called when invite session received new offer. 
     315 */ 
     316void pjsua_inv_on_rx_offer( pjsip_inv_session *inv, 
     317                            const pjmedia_sdp_session *offer); 
     318 
     319/** 
     320 * Callback to receive transaction state inside invite session or dialog 
     321 * (e.g. REFER, MESSAGE). 
     322 */ 
     323void pjsua_inv_on_tsx_state_changed(pjsip_inv_session *inv, 
     324                                    pjsip_transaction *tsx, 
     325                                    pjsip_event *e); 
    286326 
    287327/** 
Note: See TracChangeset for help on using the changeset viewer.