Ignore:
Timestamp:
Jun 19, 2012 2:35:18 PM (12 years ago)
Author:
nanang
Message:

Close #1540:

  • added pjsua_acc_config.mwi_expires, also compile-time macro PJSIP_MWI_DEFAULT_EXPIRES
  • updated pjsua_acc_modify() to update MWI subscription when mwi_expires & mwi_enabled of pjsua_acc_config is modified
File:
1 edited

Legend:

Unmodified
Added
Removed
  • pjproject/trunk/pjsip/src/pjsua-lib/pjsua_acc.c

    r4155 r4172  
    470470        /* Otherwise subscribe to MWI, if it's enabled */ 
    471471        if (pjsua_var.acc[id].cfg.mwi_enabled) 
    472             pjsua_start_mwi(&pjsua_var.acc[id]); 
     472            pjsua_start_mwi(id, PJ_TRUE); 
    473473    } 
    474474 
     
    680680    pj_bool_t update_reg = PJ_FALSE; 
    681681    pj_bool_t unreg_first = PJ_FALSE; 
     682    pj_bool_t update_mwi = PJ_FALSE; 
    682683    pj_status_t status = PJ_SUCCESS; 
    683684 
     
    839840 
    840841    /* MWI */ 
    841     acc->cfg.mwi_enabled = cfg->mwi_enabled; 
     842    if (acc->cfg.mwi_enabled != cfg->mwi_enabled) { 
     843        acc->cfg.mwi_enabled = cfg->mwi_enabled; 
     844        update_mwi = PJ_TRUE; 
     845    } 
     846    if (acc->cfg.mwi_expires != cfg->mwi_expires && cfg->mwi_expires > 0) { 
     847        acc->cfg.mwi_expires = cfg->mwi_expires; 
     848        update_mwi = PJ_TRUE; 
     849    } 
    842850 
    843851    /* PIDF tuple ID */ 
     
    11331141        if (acc->cfg.reg_uri.slen) 
    11341142            pjsua_acc_set_registration(acc->index, PJ_TRUE); 
    1135         else { 
    1136             /* Otherwise subscribe to MWI, if it's enabled */ 
    1137             if (acc->cfg.mwi_enabled) 
    1138                 pjsua_start_mwi(acc); 
    1139         } 
     1143    } 
     1144 
     1145    /* Update MWI subscription */ 
     1146    if (update_mwi) { 
     1147        pjsua_start_mwi(acc_id, PJ_TRUE); 
    11401148    } 
    11411149 
     
    18761884            /* Subscribe to MWI, if it's enabled */ 
    18771885            if (acc->cfg.mwi_enabled) 
    1878                 pjsua_start_mwi(acc); 
     1886                pjsua_start_mwi(acc->index, PJ_FALSE); 
    18791887        } 
    18801888 
Note: See TracChangeset for help on using the changeset viewer.