Ignore:
Timestamp:
Jan 13, 2007 11:22:40 PM (15 years ago)
Author:
bennylp
Message:

More work on ticket #50: binding of PJSUA-API account to specific transport, and minor fixes in PJSIP core implementation. Tested okay.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • pjproject/trunk/pjsip/src/pjsua-lib/pjsua_core.c

    r861 r881  
    11901190                                              pjsua_transport_info *info) 
    11911191{ 
    1192     struct transport_data *t = &pjsua_var.tpdata[id]; 
     1192    pjsua_transport_data *t = &pjsua_var.tpdata[id]; 
    11931193    pj_status_t status; 
    11941194 
     
    14171417 
    14181418/* 
     1419 * Internal function to init transport selector from transport id. 
     1420 */ 
     1421void pjsua_init_tpselector(pjsua_transport_id tp_id, 
     1422                           pjsip_tpselector *sel) 
     1423{ 
     1424    pjsua_transport_data *tpdata; 
     1425    unsigned flag; 
     1426 
     1427    pj_bzero(sel, sizeof(*sel)); 
     1428    if (tp_id == PJSUA_INVALID_ID) 
     1429        return; 
     1430 
     1431    pj_assert(tp_id >= 0 && tp_id < PJ_ARRAY_SIZE(pjsua_var.tpdata)); 
     1432    tpdata = &pjsua_var.tpdata[tp_id]; 
     1433 
     1434    flag = pjsip_transport_get_flag_from_type(tpdata->type); 
     1435 
     1436    if (flag & PJSIP_TRANSPORT_DATAGRAM) { 
     1437        sel->type = PJSIP_TPSELECTOR_TRANSPORT; 
     1438        sel->u.transport = tpdata->data.tp; 
     1439    } else { 
     1440        sel->type = PJSIP_TPSELECTOR_LISTENER; 
     1441        sel->u.listener = tpdata->data.factory; 
     1442    } 
     1443} 
     1444 
     1445 
     1446/* 
    14191447 * Verify that valid SIP url is given. 
    14201448 */ 
Note: See TracChangeset for help on using the changeset viewer.