Changeset 58 for pjproject/trunk/pjsip/src/pjsip/sip_transaction.c
- Timestamp:
- Nov 19, 2005 8:28:08 PM (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
pjproject/trunk/pjsip/src/pjsip/sip_transaction.c
r54 r58 718 718 pjsip_transaction *tsx = token; 719 719 struct tsx_lock_data lck; 720 pjsip_transport *tp; 720 721 721 722 PJ_LOG(4, (tsx->obj_name, "resolver job complete, status=%d", status)); … … 742 743 743 744 tsx->transport_state = PJSIP_TSX_TRANSPORT_STATE_CONNECTING; 744 pjsip_endpt_get_transport(tsx->endpt, tsx->pool,745 addr->entry[0].type,&addr->entry[0].addr,746 tsx,747 &tsx_transport_callback);745 status = pjsip_endpt_alloc_transport( tsx->endpt, addr->entry[0].type, 746 &addr->entry[0].addr, 747 &tp); 748 tsx_transport_callback(tp, tsx, status); 748 749 749 750 /* Unlock transaction */ … … 941 942 tsx->current_addr = 0; 942 943 tsx->remote_addr.count = 1; 943 tsx->remote_addr.entry[0].type = 944 pjsip_transport_get_type(tsx->transport); 944 tsx->remote_addr.entry[0].type = tsx->transport->type; 945 945 pj_memcpy(&tsx->remote_addr.entry[0].addr, 946 946 &rdata->pkt_info.addr, rdata->pkt_info.addr_len); … … 1182 1182 1183 1183 /* 1184 * Transport send completion callback. 1185 */ 1186 static void tsx_on_send_complete(void *token, pjsip_tx_data *tdata, 1187 pj_ssize_t bytes_sent) 1188 { 1189 PJ_UNUSED_ARG(token); 1190 PJ_UNUSED_ARG(tdata); 1191 1192 if (bytes_sent <= 0) { 1193 PJ_TODO(HANDLE_TRANSPORT_ERROR); 1194 } 1195 } 1196 1197 /* 1184 1198 * Send message to the transport. 1185 1199 * If transport is not yet available, then do nothing. The message will be … … 1194 1208 1195 1209 if (tsx->transport_state == PJSIP_TSX_TRANSPORT_STATE_FINAL) { 1196 pj_ssize_t sent;1197 1210 pjsip_event before_tx_event; 1198 1211 … … 1228 1241 1229 1242 tsx->has_unsent_msg = 0; 1230 status = pjsip_transport_send _msg(1231 tsx->transport, tdata,1232 &tsx->remote_addr.entry[tsx->current_addr].addr,1233 &sent); 1234 if (status != PJ_SUCCESS) {1243 status = pjsip_transport_send(tsx->transport, tdata, 1244 &tsx->remote_addr.entry[tsx->current_addr].addr, 1245 tsx, &tsx_on_send_complete); 1246 if (status != PJ_SUCCESS && status != PJ_EPENDING) { 1247 PJ_TODO(HANDLE_TRANSPORT_ERROR); 1235 1248 goto on_error; 1236 1249 }
Note: See TracChangeset
for help on using the changeset viewer.