Ignore:
Timestamp:
Jul 18, 2006 12:33:02 AM (18 years ago)
Author:
bennylp
Message:

More intelligent PJSUA-LIB in selecting the appropriate address for Contact header

File:
1 edited

Legend:

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

    r597 r611  
    441441    int acc_id; 
    442442    pjsua_acc *acc; 
     443    pj_str_t contact; 
    443444    pjsip_method *req_method = &rdata->msg_info.msg->line.req.method; 
    444445    pjsua_srv_pres *uapres; 
     
    464465              acc_id)); 
    465466     
     467    /* Create suitable Contact header */ 
     468    status = pjsua_acc_create_uas_contact(rdata->tp_info.pool, &contact, 
     469                                          acc_id, rdata); 
     470    if (status != PJ_SUCCESS) { 
     471        pjsua_perror(THIS_FILE, "Unable to generate Contact header", status); 
     472        PJSUA_UNLOCK(); 
     473        return PJ_TRUE; 
     474    } 
     475 
    466476    /* Create UAS dialog: */ 
    467477    status = pjsip_dlg_create_uas(pjsip_ua_instance(), rdata,  
    468                                   &acc->real_contact, 
    469                                   &dlg); 
     478                                  &contact, &dlg); 
    470479    if (status != PJ_SUCCESS) { 
    471480        pjsua_perror(THIS_FILE,  
     
    762771    int acc_id; 
    763772    pjsua_acc *acc; 
     773    pj_str_t contact; 
    764774    pjsip_dialog *dlg; 
    765775    pjsip_tx_data *tdata; 
     
    774784                         acc_id, index)); 
    775785 
     786    /* Generate suitable Contact header */ 
     787    status = pjsua_acc_create_uac_contact(pjsua_var.pool, &contact, 
     788                                          acc_id, &buddy->uri); 
     789    if (status != PJ_SUCCESS) { 
     790        pjsua_perror(THIS_FILE, "Unable to generate Contact header", status); 
     791        return; 
     792    } 
     793 
    776794    /* Create UAC dialog */ 
    777795    status = pjsip_dlg_create_uac( pjsip_ua_instance(),  
    778796                                   &acc->cfg.id, 
    779                                    &acc->real_contact, 
     797                                   &contact, 
    780798                                   &buddy->uri, 
    781799                                   NULL, &dlg); 
Note: See TracChangeset for help on using the changeset viewer.