Changeset 1913 for pjproject/trunk/pjnath/src/pjnath/ice_strans.c
- Timestamp:
- Apr 9, 2008 9:38:12 AM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
pjproject/trunk/pjnath/src/pjnath/ice_strans.c
r1790 r1913 61 61 /* STUN session callback */ 62 62 static pj_status_t stun_on_send_msg(pj_stun_session *sess, 63 void *token, 63 64 const void *pkt, 64 65 pj_size_t pkt_size, … … 67 68 static void stun_on_request_complete(pj_stun_session *sess, 68 69 pj_status_t status, 70 void *token, 69 71 pj_stun_tx_data *tdata, 70 72 const pj_stun_msg *response, … … 491 493 bytes_read, 492 494 PJ_STUN_IS_DATAGRAM, NULL, 493 &comp->src_addr,495 NULL, &comp->src_addr, 494 496 comp->src_addr_len); 495 497 } else if (ice_st->ice) { … … 601 603 //tdata->user_data = NULL; 602 604 603 // We need this to support mapped address change604 tdata->user_data = &comp->cand_list[j];605 605 ++comp->pending_cnt; 606 606 … … 610 610 pj_inet_ntoa(comp->local_addr.ipv4.sin_addr), 611 611 pj_ntohs(comp->local_addr.ipv4.sin_port))); 612 status = pj_stun_session_send_msg(comp->stun_sess, PJ_FALSE,613 &ice_st->stun_srv,612 status = pj_stun_session_send_msg(comp->stun_sess, &comp->cand_list[j], 613 PJ_FALSE, PJ_TRUE, &ice_st->stun_srv, 614 614 sizeof(pj_sockaddr_in), tdata); 615 615 if (status != PJ_SUCCESS) { … … 701 701 return status; 702 702 703 /* Attach alias instance to tdata*/703 /* Will be attached to tdata in send_msg() */ 704 704 cand = &comp->cand_list[comp->cand_cnt]; 705 tdata->user_data = (void*)cand;706 705 707 706 /* Add pending count first, since stun_on_request_complete() … … 721 720 722 721 /* Send STUN binding request */ 723 status = pj_stun_session_send_msg(comp->stun_sess, PJ_FALSE,724 &ice_st->stun_srv,722 status = pj_stun_session_send_msg(comp->stun_sess, (void*)cand, PJ_FALSE, 723 PJ_TRUE, &ice_st->stun_srv, 725 724 sizeof(pj_sockaddr_in), tdata); 726 725 if (status != PJ_SUCCESS) { … … 1079 1078 */ 1080 1079 static pj_status_t stun_on_send_msg(pj_stun_session *sess, 1080 void *token, 1081 1081 const void *pkt, 1082 1082 pj_size_t size, … … 1087 1087 pj_ssize_t pkt_size; 1088 1088 pj_status_t status; 1089 1090 PJ_UNUSED_ARG(token); 1089 1091 1090 1092 comp = (pj_ice_strans_comp*) pj_stun_session_get_user_data(sess); … … 1103 1105 static void stun_on_request_complete(pj_stun_session *sess, 1104 1106 pj_status_t status, 1107 void *token, 1105 1108 pj_stun_tx_data *tdata, 1106 1109 const pj_stun_msg *response, … … 1116 1119 1117 1120 comp = (pj_ice_strans_comp*) pj_stun_session_get_user_data(sess); 1118 cand = (pj_ice_strans_cand*) tdata->user_data; 1119 1121 cand = (pj_ice_strans_cand*) token; 1122 1123 PJ_UNUSED_ARG(token); 1124 PJ_UNUSED_ARG(tdata); 1120 1125 PJ_UNUSED_ARG(src_addr); 1121 1126 PJ_UNUSED_ARG(src_addr_len);
Note: See TracChangeset
for help on using the changeset viewer.