diff options
author | Nanang Izzuddin <nanang@teluu.com> | 2015-10-02 02:08:17 +0000 |
---|---|---|
committer | Nanang Izzuddin <nanang@teluu.com> | 2015-10-02 02:08:17 +0000 |
commit | 17276f318cc81d64c26aa766ae763b2773659dbf (patch) | |
tree | e74a7e1385128c4b35f0427c96a4844c848f654f /pjsip/src/pjsua2 | |
parent | 6c8379528fa59c07748c7ff2a63cccdf358fe45e (diff) |
Close #1892: Add pjsua/pjsua2 callback on_call_tx_offer()/Call::onCallTxOffer() to notify incoming re-INVITE without offer.
git-svn-id: http://svn.pjsip.org/repos/pjproject/trunk@5185 74dad513-b988-da41-8d7b-12977e46ad98
Diffstat (limited to 'pjsip/src/pjsua2')
-rw-r--r-- | pjsip/src/pjsua2/endpoint.cpp | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/pjsip/src/pjsua2/endpoint.cpp b/pjsip/src/pjsua2/endpoint.cpp index 96023af1..4fdc8dd6 100644 --- a/pjsip/src/pjsua2/endpoint.cpp +++ b/pjsip/src/pjsua2/endpoint.cpp @@ -1073,6 +1073,25 @@ void Endpoint::on_call_rx_offer(pjsua_call_id call_id, *opt = prm.opt.toPj(); } +void Endpoint::on_call_tx_offer(pjsua_call_id call_id, + void *reserved, + pjsua_call_setting *opt) +{ + PJ_UNUSED_ARG(reserved); + + Call *call = Call::lookup(call_id); + if (!call) { + return; + } + + OnCallTxOfferParam prm; + prm.opt.fromPj(*opt); + + call->onCallTxOffer(prm); + + *opt = prm.opt.toPj(); +} + pjsip_redirect_op Endpoint::on_call_redirected(pjsua_call_id call_id, const pjsip_uri *target, const pjsip_event *e) @@ -1272,6 +1291,7 @@ void Endpoint::libInit(const EpConfig &prmEpConfig) throw(Error) ua_cfg.cb.on_call_replace_request2 = &Endpoint::on_call_replace_request2; ua_cfg.cb.on_call_replaced = &Endpoint::on_call_replaced; ua_cfg.cb.on_call_rx_offer = &Endpoint::on_call_rx_offer; + ua_cfg.cb.on_call_tx_offer = &Endpoint::on_call_tx_offer; ua_cfg.cb.on_call_redirected = &Endpoint::on_call_redirected; ua_cfg.cb.on_call_media_transport_state = &Endpoint::on_call_media_transport_state; |