Ignore:
Timestamp:
Mar 15, 2011 3:20:37 AM (14 years ago)
Author:
ming
Message:

Fixed #1205: Configurable delay before registration refresh setting in pjsua_acc_config

File:
1 edited

Legend:

Unmodified
Added
Removed
  • pjproject/trunk/pjsip/src/pjsip-ua/sip_reg.c

    r3223 r3441  
    3838 
    3939#define REFRESH_TIMER           1 
    40 #define DELAY_BEFORE_REFRESH    PJSIP_REGISTER_CLIENT_DELAY_BEFORE_REFRESH 
     40#define DELAY_BEFORE_REFRESH    PJSIP_REGISTER_CLIENT_DELAY_BEFORE_REFRESH 
    4141#define THIS_FILE               "sip_reg.c" 
    4242 
     
    8888    pjsip_expires_hdr           *expires_hdr; 
    8989    pj_uint32_t                  expires; 
     90    pj_uint32_t                  delay_before_refresh; 
    9091    pjsip_route_hdr              route_set; 
    9192    pjsip_hdr                    hdr_list; 
     
    376377    /* Set "Expires" header, if required. */ 
    377378    set_expires( regc, expires); 
     379    regc->delay_before_refresh = DELAY_BEFORE_REFRESH; 
    378380 
    379381    /* Set "Call-ID" header. */ 
     
    387389 
    388390    /* Done. */ 
     391    return PJ_SUCCESS; 
     392} 
     393 
     394PJ_DEF(pj_status_t) 
     395pjsip_regc_set_delay_before_refresh( pjsip_regc *regc, 
     396                                     pj_uint32_t delay ) 
     397{ 
     398    PJ_ASSERT_RETURN(regc, PJ_EINVAL); 
     399    regc->delay_before_refresh = delay; 
    389400    return PJ_SUCCESS; 
    390401} 
     
    11201131                pj_time_val delay = { 0, 0}; 
    11211132 
    1122                 delay.sec = expiration - DELAY_BEFORE_REFRESH; 
     1133                delay.sec = expiration - regc->delay_before_refresh; 
    11231134                if (regc->expires != PJSIP_REGC_EXPIRATION_NOT_SPECIFIED &&  
    11241135                    delay.sec > (pj_int32_t)regc->expires)  
Note: See TracChangeset for help on using the changeset viewer.