Ignore:
Timestamp:
Jan 13, 2007 11:22:40 PM (17 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/pjsip/sip_transport.c

    r879 r881  
    941941                                                 pj_pool_t *pool, 
    942942                                                 pjsip_transport_type_e type, 
     943                                                 const pjsip_tpselector *sel, 
    943944                                                 pj_str_t *ip_addr, 
    944945                                                 int *port) 
     
    955956    flag = pjsip_transport_get_flag_from_type(type); 
    956957 
    957     if ((flag & PJSIP_TRANSPORT_DATAGRAM) != 0) { 
     958    if (sel && sel->type == PJSIP_TPSELECTOR_TRANSPORT && 
     959        sel->u.transport) 
     960    { 
     961        pj_strdup(pool, ip_addr, &sel->u.transport->local_name.host); 
     962        *port = sel->u.transport->local_name.port; 
     963        status = PJ_SUCCESS; 
     964 
     965    } else if (sel && sel->type == PJSIP_TPSELECTOR_LISTENER && 
     966               sel->u.listener) 
     967    { 
     968        pj_strdup(pool, ip_addr, &sel->u.listener->addr_name.host); 
     969        *port = sel->u.listener->addr_name.port; 
     970        status = PJ_SUCCESS; 
     971 
     972    } else if ((flag & PJSIP_TRANSPORT_DATAGRAM) != 0) { 
    958973         
    959974        pj_sockaddr_in remote; 
Note: See TracChangeset for help on using the changeset viewer.