Ignore:
Timestamp:
Jul 20, 2018 2:19:41 AM (2 years ago)
Author:
ming
Message:

Fixed #2128: Add feature to allow responding incoming INVITE/re-INVITE asynchronously and set the SDP answer

File:
1 edited

Legend:

Unmodified
Added
Removed
  • pjproject/trunk/pjsip/src/pjsua2/endpoint.cpp

    r5817 r5828  
    10671067        prm.remSdp.fromPj(*rem_sdp); 
    10681068     
     1069    call->sdp_pool = pool; 
    10691070    call->onCallSdpCreated(prm); 
    10701071     
     
    12531254    call->onCallRxOffer(prm); 
    12541255     
     1256    *code = prm.statusCode; 
     1257    *opt = prm.opt.toPj(); 
     1258} 
     1259 
     1260void Endpoint::on_call_rx_reinvite(pjsua_call_id call_id, 
     1261                                   const pjmedia_sdp_session *offer, 
     1262                                   pjsip_rx_data *rdata, 
     1263                                   void *reserved, 
     1264                                   pj_bool_t *async, 
     1265                                   pjsip_status_code *code, 
     1266                                   pjsua_call_setting *opt) 
     1267{ 
     1268    PJ_UNUSED_ARG(reserved); 
     1269 
     1270    Call *call = Call::lookup(call_id); 
     1271    if (!call) { 
     1272        return; 
     1273    } 
     1274     
     1275    OnCallRxReinviteParam prm; 
     1276    prm.offer.fromPj(*offer); 
     1277    prm.rdata.fromPj(*rdata); 
     1278    prm.async = PJ2BOOL(*async); 
     1279    prm.statusCode = *code; 
     1280    prm.opt.fromPj(*opt); 
     1281     
     1282    call->onCallRxReinvite(prm); 
     1283     
     1284    *async = prm.async; 
    12551285    *code = prm.statusCode; 
    12561286    *opt = prm.opt.toPj(); 
     
    15771607    ua_cfg.cb.on_call_replaced          = &Endpoint::on_call_replaced; 
    15781608    ua_cfg.cb.on_call_rx_offer          = &Endpoint::on_call_rx_offer; 
     1609    ua_cfg.cb.on_call_rx_reinvite       = &Endpoint::on_call_rx_reinvite; 
    15791610    ua_cfg.cb.on_call_tx_offer          = &Endpoint::on_call_tx_offer; 
    15801611    ua_cfg.cb.on_call_redirected        = &Endpoint::on_call_redirected; 
Note: See TracChangeset for help on using the changeset viewer.