Ignore:
Timestamp:
Apr 9, 2008 9:38:12 AM (16 years ago)
Author:
bennylp
Message:

More ticket #485: huge changeset to support TURN TCP. Please see ticket #485 for the details

File:
1 edited

Legend:

Unmodified
Added
Removed
  • pjproject/trunk/pjnath/src/pjnath/ice_strans.c

    r1790 r1913  
    6161/* STUN session callback */ 
    6262static pj_status_t stun_on_send_msg(pj_stun_session *sess, 
     63                                    void *token, 
    6364                                    const void *pkt, 
    6465                                    pj_size_t pkt_size, 
     
    6768static void stun_on_request_complete(pj_stun_session *sess, 
    6869                                     pj_status_t status, 
     70                                     void *token, 
    6971                                     pj_stun_tx_data *tdata, 
    7072                                     const pj_stun_msg *response, 
     
    491493                                                   bytes_read,  
    492494                                                   PJ_STUN_IS_DATAGRAM, NULL, 
    493                                                    &comp->src_addr,  
     495                                                   NULL, &comp->src_addr,  
    494496                                                   comp->src_addr_len); 
    495497            } else if (ice_st->ice) { 
     
    601603        //tdata->user_data = NULL; 
    602604 
    603         // We need this to support mapped address change 
    604         tdata->user_data = &comp->cand_list[j]; 
    605605        ++comp->pending_cnt; 
    606606 
     
    610610                  pj_inet_ntoa(comp->local_addr.ipv4.sin_addr), 
    611611                  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, 
    614614                                          sizeof(pj_sockaddr_in), tdata); 
    615615        if (status != PJ_SUCCESS) { 
     
    701701        return status; 
    702702 
    703     /* Attach alias instance to tdata */ 
     703    /* Will be attached to tdata in send_msg() */ 
    704704    cand = &comp->cand_list[comp->cand_cnt]; 
    705     tdata->user_data = (void*)cand; 
    706705 
    707706    /* Add pending count first, since stun_on_request_complete() 
     
    721720 
    722721    /* 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,  
    725724                                      sizeof(pj_sockaddr_in), tdata); 
    726725    if (status != PJ_SUCCESS) { 
     
    10791078 */ 
    10801079static pj_status_t stun_on_send_msg(pj_stun_session *sess, 
     1080                                    void *token, 
    10811081                                    const void *pkt, 
    10821082                                    pj_size_t size, 
     
    10871087    pj_ssize_t pkt_size; 
    10881088    pj_status_t status; 
     1089 
     1090    PJ_UNUSED_ARG(token); 
    10891091 
    10901092    comp = (pj_ice_strans_comp*) pj_stun_session_get_user_data(sess); 
     
    11031105static void stun_on_request_complete(pj_stun_session *sess, 
    11041106                                     pj_status_t status, 
     1107                                     void *token, 
    11051108                                     pj_stun_tx_data *tdata, 
    11061109                                     const pj_stun_msg *response, 
     
    11161119 
    11171120    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); 
    11201125    PJ_UNUSED_ARG(src_addr); 
    11211126    PJ_UNUSED_ARG(src_addr_len); 
Note: See TracChangeset for help on using the changeset viewer.