Ignore:
Timestamp:
Dec 26, 2005 12:52:19 PM (18 years ago)
Author:
bennylp
Message:

Modify transport to use generic sockaddr address

File:
1 edited

Legend:

Unmodified
Added
Removed
  • pjproject/trunk/pjsip/src/pjsip/sip_resolve.c

    r65 r105  
    5757PJ_DEF(void) pjsip_resolve( pjsip_resolver_t *resolver, 
    5858                            pj_pool_t *pool, 
    59                             pjsip_host_port *target, 
     59                            pjsip_host_info *target, 
    6060                            void *token, 
    6161                            pjsip_resolver_callback *cb) 
     
    7373 
    7474    /* Is it IP address or hostname?. */ 
    75     is_ip_addr = is_str_ip(&target->host); 
     75    is_ip_addr = is_str_ip(&target->addr.host); 
    7676 
    7777    /* Set the transport type if not explicitly specified.  
     
    7979     */ 
    8080    if (type == PJSIP_TRANSPORT_UNSPECIFIED) { 
    81         if (is_ip_addr || (target->port != 0)) { 
     81        if (is_ip_addr || (target->addr.port != 0)) { 
    8282#if PJ_HAS_TCP 
    8383            if (target->flag & PJSIP_TRANSPORT_SECURE)  
     
    104104 
    105105    /* Set the port number if not specified. */ 
    106     if (target->port == 0) { 
    107         target->port = pjsip_transport_get_default_port_for_type(type); 
     106    if (target->addr.port == 0) { 
     107        target->addr.port = pjsip_transport_get_default_port_for_type(type); 
    108108    } 
    109109 
    110110    /* Resolve hostname. */ 
    111111    if (!is_ip_addr) { 
    112         status = pj_sockaddr_in_init(&svr_addr.entry[0].addr, &target->host,  
    113                                      (pj_uint16_t)target->port); 
     112        status = pj_sockaddr_in_init((pj_sockaddr_in*)&svr_addr.entry[0].addr,  
     113                                     &target->addr.host,  
     114                                     (pj_uint16_t)target->addr.port); 
    114115    } else { 
    115         status = pj_sockaddr_in_init(&svr_addr.entry[0].addr, &target->host,  
    116                                      (pj_uint16_t)target->port); 
     116        status = pj_sockaddr_in_init((pj_sockaddr_in*)&svr_addr.entry[0].addr,  
     117                                      &target->addr.host,  
     118                                     (pj_uint16_t)target->addr.port); 
    117119        pj_assert(status == PJ_SUCCESS); 
    118120    } 
     
    121123    svr_addr.count = (status == PJ_SUCCESS) ? 1 : 0; 
    122124    svr_addr.entry[0].type = type; 
     125    svr_addr.entry[0].addr_len = sizeof(pj_sockaddr_in); 
    123126    (*cb)(status, token, &svr_addr); 
    124127} 
Note: See TracChangeset for help on using the changeset viewer.