Changeset 6082 for pjproject


Ignore:
Timestamp:
Sep 30, 2019 6:50:32 AM (5 years ago)
Author:
nanang
Message:

Re #2237: Updated SSL socket to use group lock in scheduling timer.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • pjproject/trunk/pjlib/src/pj/ssl_sock_imp_common.c

    r6054 r6082  
    260260                                         &ssock->timer); 
    261261                } 
    262                 ssock->timer.id = TIMER_CLOSE; 
    263262                pj_time_val_normalize(&interval); 
    264                 status1 = pj_timer_heap_schedule(ssock->param.timer_heap,  
    265                                                  &ssock->timer, &interval); 
     263                status1 = pj_timer_heap_schedule_w_grp_lock( 
     264                                                 ssock->param.timer_heap,  
     265                                                 &ssock->timer, 
     266                                                 &interval, 
     267                                                 TIMER_CLOSE, 
     268                                                 ssock->param.grp_lock); 
    266269                if (status1 != PJ_SUCCESS) { 
    267270                    PJ_PERROR(3,(ssock->pool->obj_name, status, 
     
    985988    { 
    986989        pj_assert(ssock->timer.id == TIMER_NONE); 
    987         ssock->timer.id = TIMER_HANDSHAKE_TIMEOUT; 
    988         status = pj_timer_heap_schedule(ssock->param.timer_heap,  
    989                                         &ssock->timer, 
    990                                         &ssock->param.timeout); 
     990        status = pj_timer_heap_schedule_w_grp_lock(ssock->param.timer_heap,  
     991                                                   &ssock->timer, 
     992                                                   &ssock->param.timeout, 
     993                                                   TIMER_HANDSHAKE_TIMEOUT, 
     994                                                   ssock->param.grp_lock); 
    991995        if (status != PJ_SUCCESS) { 
    992996            ssock->timer.id = TIMER_NONE; 
     
    19691973    { 
    19701974        pj_assert(ssock->timer.id == TIMER_NONE); 
    1971         ssock->timer.id = TIMER_HANDSHAKE_TIMEOUT; 
    1972         status = pj_timer_heap_schedule(ssock->param.timer_heap, 
    1973                                         &ssock->timer, 
    1974                                         &ssock->param.timeout); 
     1975        status = pj_timer_heap_schedule_w_grp_lock(ssock->param.timer_heap, 
     1976                                                   &ssock->timer, 
     1977                                                   &ssock->param.timeout, 
     1978                                                   TIMER_HANDSHAKE_TIMEOUT, 
     1979                                                   ssock->param.grp_lock); 
    19751980        if (status != PJ_SUCCESS) { 
    19761981            ssock->timer.id = TIMER_NONE; 
Note: See TracChangeset for help on using the changeset viewer.