Ignore:
Timestamp:
Oct 29, 2009 8:16:46 AM (15 years ago)
Author:
bennylp
Message:

More ticket #982: added MWI support for Python

File:
1 edited

Legend:

Unmodified
Added
Removed
  • pjproject/trunk/pjsip-apps/src/python/_pjsua.c

    r2394 r2976  
    631631 
    632632 
     633/* 
     634 * on_mwi_info 
     635 */ 
     636static void cb_on_mwi_info(pjsua_acc_id acc_id, pjsua_mwi_info *mwi_info) 
     637{ 
     638    if (PyCallable_Check(g_obj_callback->on_mwi_info)) { 
     639        PyObject *param_acc_id, *param_body; 
     640        pj_str_t body; 
     641 
     642        ENTER_PYTHON(); 
     643 
     644        body.ptr = mwi_info->rdata->msg_info.msg->body->data; 
     645        body.slen = mwi_info->rdata->msg_info.msg->body->len; 
     646 
     647        PyObject_CallFunctionObjArgs( 
     648                g_obj_callback->on_mwi_info, 
     649                param_acc_id    = Py_BuildValue("i",acc_id), 
     650                param_body      = PyString_FromPJ(&body), 
     651                NULL 
     652            ); 
     653 
     654        Py_DECREF(param_acc_id); 
     655        Py_DECREF(param_body); 
     656 
     657        LEAVE_PYTHON(); 
     658    } 
     659} 
    633660 
    634661/*  
     
    902929        cfg_ua.cb.on_pager_status2 = &cb_on_pager_status; 
    903930        cfg_ua.cb.on_typing2 = &cb_on_typing; 
     931        cfg_ua.cb.on_mwi_info = &cb_on_mwi_info; 
    904932 
    905933        p_cfg_ua = &cfg_ua; 
Note: See TracChangeset for help on using the changeset viewer.