summaryrefslogtreecommitdiff
path: root/pjsip/src/pjsua2/endpoint.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'pjsip/src/pjsua2/endpoint.cpp')
-rw-r--r--pjsip/src/pjsua2/endpoint.cpp15
1 files changed, 15 insertions, 0 deletions
diff --git a/pjsip/src/pjsua2/endpoint.cpp b/pjsip/src/pjsua2/endpoint.cpp
index d4ad0fbe..96c880da 100644
--- a/pjsip/src/pjsua2/endpoint.cpp
+++ b/pjsip/src/pjsua2/endpoint.cpp
@@ -816,6 +816,20 @@ void Endpoint::on_mwi_info(pjsua_acc_id acc_id,
acc->onMwiInfo(prm);
}
+void Endpoint::on_acc_find_for_incoming(const pjsip_rx_data *rdata,
+ pjsua_acc_id* acc_id)
+{
+ OnSelectAccountParam prm;
+
+ pj_assert(rdata && acc_id);
+ prm.rdata.fromPj(*((pjsip_rx_data *)rdata));
+ prm.accountIndex = *acc_id;
+
+ instance_->onSelectAccount(prm);
+
+ *acc_id = prm.accountIndex;
+}
+
void Endpoint::on_buddy_state(pjsua_buddy_id buddy_id)
{
Buddy *buddy = (Buddy*)pjsua_buddy_get_user_data(buddy_id);
@@ -1285,6 +1299,7 @@ void Endpoint::libInit(const EpConfig &prmEpConfig) throw(Error)
ua_cfg.cb.on_typing2 = &Endpoint::on_typing2;
ua_cfg.cb.on_mwi_info = &Endpoint::on_mwi_info;
ua_cfg.cb.on_buddy_state = &Endpoint::on_buddy_state;
+ ua_cfg.cb.on_acc_find_for_incoming = &Endpoint::on_acc_find_for_incoming;
/* Call callbacks */
ua_cfg.cb.on_call_state = &Endpoint::on_call_state;