Changeset 105 for pjproject/trunk/pjsip/src/pjsip/sip_resolve.c
- Timestamp:
- Dec 26, 2005 12:52:19 PM (18 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
pjproject/trunk/pjsip/src/pjsip/sip_resolve.c
r65 r105 57 57 PJ_DEF(void) pjsip_resolve( pjsip_resolver_t *resolver, 58 58 pj_pool_t *pool, 59 pjsip_host_ port*target,59 pjsip_host_info *target, 60 60 void *token, 61 61 pjsip_resolver_callback *cb) … … 73 73 74 74 /* 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); 76 76 77 77 /* Set the transport type if not explicitly specified. … … 79 79 */ 80 80 if (type == PJSIP_TRANSPORT_UNSPECIFIED) { 81 if (is_ip_addr || (target-> port != 0)) {81 if (is_ip_addr || (target->addr.port != 0)) { 82 82 #if PJ_HAS_TCP 83 83 if (target->flag & PJSIP_TRANSPORT_SECURE) … … 104 104 105 105 /* 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); 108 108 } 109 109 110 110 /* Resolve hostname. */ 111 111 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); 114 115 } 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); 117 119 pj_assert(status == PJ_SUCCESS); 118 120 } … … 121 123 svr_addr.count = (status == PJ_SUCCESS) ? 1 : 0; 122 124 svr_addr.entry[0].type = type; 125 svr_addr.entry[0].addr_len = sizeof(pj_sockaddr_in); 123 126 (*cb)(status, token, &svr_addr); 124 127 }
Note: See TracChangeset
for help on using the changeset viewer.