Beispiel #1
0
 virtual void onIncomingCall(OnIncomingCallParam &iprm)
 {
     Call *call = new MyCall(*this, iprm.callId);
     CallInfo ci = call->getInfo();
     CallOpParam prm;
     
     std::cout << "*** Incoming Call: " <<  ci.remoteUri << " ["
               << ci.stateText << "]" << std::endl;
     
     calls.push_back(call);
     prm.statusCode = (pjsip_status_code)200;
     call->answer(prm);
 }
Beispiel #2
0
//-----------------------------------------------------------------------------
QVariantList Phone::getActiveCallList() const
{
    QVariantList list;
    for (int i = 0; i < calls_.size(); ++i) {
        Call *call = calls_[i];
        int id = call->getId();
        if (call->isActive()) {
            QVariantMap current;
            current.insert("id", id);
            current = call->getInfo();
            list << current;
        }
    }
    return list;
}