Ignore:
Timestamp:
Feb 4, 2014 10:13:56 AM (11 years ago)
Author:
bennylp
Message:

Misc (re #1630): Fixing warnings about variable set but not used with recent gcc

File:
1 edited

Legend:

Unmodified
Added
Removed
  • pjproject/trunk/pjnath/src/pjturn-srv/server.c

    r4360 r4728  
    11/* $Id$ */ 
    2 /*  
     2/* 
    33 * Copyright (C) 2008-2011 Teluu Inc. (http://www.teluu.com) 
    44 * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> 
     
    1616 * You should have received a copy of the GNU General Public License 
    1717 * along with this program; if not, write to the Free Software 
    18  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA  
     18 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA 
    1919 */ 
    2020#include "turn.h" 
     
    7777 * Create server. 
    7878 */ 
    79 PJ_DEF(pj_status_t) pj_turn_srv_create(pj_pool_factory *pf,  
     79PJ_DEF(pj_status_t) pj_turn_srv_create(pj_pool_factory *pf, 
    8080                                       pj_turn_srv **p_srv) 
    8181{ 
     
    9595    srv->core.pool = pool; 
    9696    srv->core.tls_key = srv->core.tls_data = -1; 
    97      
     97 
    9898    /* Create ioqueue */ 
    9999    status = pj_ioqueue_create(pool, MAX_HANDLES, &srv->core.ioqueue); 
     
    102102 
    103103    /* Server mutex */ 
    104     status = pj_lock_create_recursive_mutex(pool, srv->obj_name,  
     104    status = pj_lock_create_recursive_mutex(pool, srv->obj_name, 
    105105                                            &srv->core.lock); 
    106106    if (status != PJ_SUCCESS) 
     
    115115    if (status != PJ_SUCCESS) 
    116116        goto on_error; 
    117      
     117 
    118118    /* Create timer heap */ 
    119119    status = pj_timer_heap_create(pool, MAX_TIMER, &srv->core.timer_heap); 
     
    126126    /* Array of listeners */ 
    127127    srv->core.listener = (pj_turn_listener**) 
    128                          pj_pool_calloc(pool, MAX_LISTENERS,  
     128                         pj_pool_calloc(pool, MAX_LISTENERS, 
    129129                                        sizeof(srv->core.listener[0])); 
    130130 
     
    170170    srv->core.thread_cnt = MAX_THREADS; 
    171171    srv->core.thread = (pj_thread_t**) 
    172                        pj_pool_calloc(pool, srv->core.thread_cnt,  
     172                       pj_pool_calloc(pool, srv->core.thread_cnt, 
    173173                                      sizeof(pj_thread_t*)); 
    174174 
    175175    /* Start the worker threads */ 
    176176    for (i=0; i<srv->core.thread_cnt; ++i) { 
    177         status = pj_thread_create(pool, srv->obj_name, &server_thread_proc,  
     177        status = pj_thread_create(pool, srv->obj_name, &server_thread_proc, 
    178178                                  srv, 0, 0, &srv->core.thread[i]); 
    179179        if (status != PJ_SUCCESS) 
     
    182182 
    183183    /* We're done. Application should add listeners now */ 
    184     PJ_LOG(4,(srv->obj_name, "TURN server v%s is running",  
     184    PJ_LOG(4,(srv->obj_name, "TURN server v%s is running", 
    185185              pj_get_version())); 
    186186 
     
    194194 
    195195 
    196 /*  
    197  * Handle timer and network events  
     196/* 
     197 * Handle timer and network events 
    198198 */ 
    199199static void srv_handle_events(pj_turn_srv *srv, const pj_time_val *max_timeout) 
     
    204204    int c; 
    205205 
    206     /* Poll the timer. The timer heap has its own mutex for better  
    207      * granularity, so we don't need to lock the server.  
     206    /* Poll the timer. The timer heap has its own mutex for better 
     207     * granularity, so we don't need to lock the server. 
    208208     */ 
    209209    timeout.sec = timeout.msec = 0; 
     
    223223    } 
    224224 
    225     /* Poll ioqueue.  
     225    /* Poll ioqueue. 
    226226     * Repeat polling the ioqueue while we have immediate events, because 
    227227     * timer heap may process more than one events, so if we only process 
     
    293293        } 
    294294    } 
    295      
     295 
    296296    /* Destroy all listeners. */ 
    297297    for (i=0; i<srv->core.lis_cnt; ++i) { 
     
    313313        srv->tables.res = NULL; 
    314314    } 
    315      
     315 
    316316    /* Destroy timer heap */ 
    317317    if (srv->core.timer_heap) { 
     
    461461 
    462462 
    463 /* Callback from our own STUN session whenever it needs to send  
     463/* Callback from our own STUN session whenever it needs to send 
    464464 * outgoing STUN packet. 
    465465 */ 
     
    472472{ 
    473473    pj_turn_transport *transport = (pj_turn_transport*) token; 
    474      
     474 
    475475    PJ_ASSERT_RETURN(transport!=NULL, PJ_EINVALIDOP); 
    476476 
    477477    PJ_UNUSED_ARG(sess); 
    478478 
    479     return transport->sendto(transport, pdu, pdu_size, 0,  
     479    return transport->sendto(transport, pdu, pdu_size, 0, 
    480480                             dst_addr, addr_len); 
    481481} 
     
    483483 
    484484/* Respond to STUN request */ 
    485 static pj_status_t stun_respond(pj_stun_session *sess,  
     485static pj_status_t stun_respond(pj_stun_session *sess, 
    486486                                pj_turn_transport *transport, 
    487487                                const pj_stun_rx_data *rdata, 
    488                                 unsigned code,  
     488                                unsigned code, 
    489489                                const char *errmsg, 
    490                                 pj_bool_t cache,  
    491                                 const pj_sockaddr_t *dst_addr,  
     490                                pj_bool_t cache, 
     491                                const pj_sockaddr_t *dst_addr, 
    492492                                unsigned addr_len) 
    493493{ 
     
    497497 
    498498    /* Create response */ 
    499     status = pj_stun_session_create_res(sess, rdata, code,  
     499    status = pj_stun_session_create_res(sess, rdata, code, 
    500500                                        (errmsg?pj_cstr(&reason,errmsg):NULL), 
    501501                                        &tdata); 
     
    504504 
    505505    /* Send the response */ 
    506     return pj_stun_session_send_msg(sess, transport, cache, PJ_FALSE,  
     506    return pj_stun_session_send_msg(sess, transport, cache, PJ_FALSE, 
    507507                                    dst_addr,  addr_len, tdata); 
    508508} 
     
    523523    pj_turn_transport *transport; 
    524524    const pj_stun_msg *msg = rdata->msg; 
    525     pj_turn_srv *srv; 
    526525    pj_turn_allocation *alloc; 
    527526    pj_status_t status; 
     
    531530 
    532531    transport = (pj_turn_transport*) token; 
    533     srv = transport->listener->server; 
    534532 
    535533    /* Respond any requests other than ALLOCATE with 437 response */ 
     
    570568 
    571569    /* Create response */ 
    572     status = pj_stun_msg_create_response(pkt->pool, request, 0, NULL,  
     570    status = pj_stun_msg_create_response(pkt->pool, request, 0, NULL, 
    573571                                         &response); 
    574572    if (status != PJ_SUCCESS) 
     
    576574 
    577575    /* Add XOR-MAPPED-ADDRESS */ 
    578     pj_stun_msg_add_sockaddr_attr(pkt->pool, response,  
     576    pj_stun_msg_add_sockaddr_attr(pkt->pool, response, 
    579577                                  PJ_STUN_ATTR_XOR_MAPPED_ADDR, 
    580578                                  PJ_TRUE, 
     
    588586 
    589587    /* Send response */ 
    590     pkt->transport->sendto(pkt->transport, pdu, len, 0,  
     588    pkt->transport->sendto(pkt->transport, pdu, len, 0, 
    591589                           &pkt->src.clt_addr, pkt->src_addr_len); 
    592590} 
     
    599597 * if an allocation is not found. 
    600598 */ 
    601 PJ_DEF(void) pj_turn_srv_on_rx_pkt(pj_turn_srv *srv,  
     599PJ_DEF(void) pj_turn_srv_on_rx_pkt(pj_turn_srv *srv, 
    602600                                   pj_turn_pkt *pkt) 
    603601{ 
     
    639637            if ((*pkt->pkt != 0x00 && *pkt->pkt != 0x01) || 
    640638                pkt->len > 1600 || 
    641                 (options & PJ_STUN_IS_DATAGRAM))  
     639                (options & PJ_STUN_IS_DATAGRAM)) 
    642640            { 
    643641                char errmsg[PJ_ERR_MSG_SIZE]; 
     
    647645 
    648646                pj_strerror(status, errmsg, sizeof(errmsg)); 
    649                 PJ_LOG(5,(srv->obj_name,  
     647                PJ_LOG(5,(srv->obj_name, 
    650648                          "Non-STUN packet from %s is dropped: %s", 
    651649                          pj_sockaddr_print(&pkt->src.clt_addr, ip, sizeof(ip), 3), 
     
    655653        } 
    656654 
    657         /* Special handling for Binding Request. We won't give it to the  
     655        /* Special handling for Binding Request. We won't give it to the 
    658656         * STUN session since this request is not authenticated. 
    659657         */ 
     
    669667        options &= ~PJ_STUN_CHECK_PACKET; 
    670668        parsed_len = 0; 
    671         status = pj_stun_session_on_rx_pkt(srv->core.stun_sess, pkt->pkt,  
     669        status = pj_stun_session_on_rx_pkt(srv->core.stun_sess, pkt->pkt, 
    672670                                           pkt->len, options, pkt->transport, 
    673                                            &parsed_len, &pkt->src.clt_addr,  
     671                                           &parsed_len, &pkt->src.clt_addr, 
    674672                                           pkt->src_addr_len); 
    675673        if (status != PJ_SUCCESS) { 
     
    678676 
    679677            pj_strerror(status, errmsg, sizeof(errmsg)); 
    680             PJ_LOG(5,(srv->obj_name,  
     678            PJ_LOG(5,(srv->obj_name, 
    681679                      "Error processing STUN packet from %s: %s", 
    682680                      pj_sockaddr_print(&pkt->src.clt_addr, ip, sizeof(ip), 3), 
Note: See TracChangeset for help on using the changeset viewer.