Ignore:
Timestamp:
May 26, 2006 12:17:46 PM (18 years ago)
Author:
bennylp
Message:

First stage in pjsua library re-arrangements towards creating an easy to use high level API

File:
1 edited

Legend:

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

    r424 r476  
    1818 */ 
    1919#include <pjsua-lib/pjsua.h> 
     20#include "pjsua_imp.h" 
    2021 
    2122/* 
     
    8182{ 
    8283    int acc_index; 
     84    pjsua_acc_config *acc_config; 
    8385    pjsip_method *req_method = &rdata->msg_info.msg->line.req.method; 
    8486    pjsua_srv_pres *uapres; 
     
    9799    /* Find which account for the incoming request. */ 
    98100    acc_index = pjsua_find_account_for_incoming(rdata); 
     101    acc_config = &pjsua.config.acc_config[acc_index]; 
    99102 
    100103    /* Create UAS dialog: */ 
    101     status = pjsip_dlg_create_uas( pjsip_ua_instance(), rdata,  
    102                                    &pjsua.acc[acc_index].contact_uri,  
    103                                    &dlg); 
     104    status = pjsip_dlg_create_uas(pjsip_ua_instance(), rdata,  
     105                                  &acc_config->contact, 
     106                                  &dlg); 
    104107    if (status != PJ_SUCCESS) { 
    105108        pjsua_perror(THIS_FILE,  
     
    307310{ 
    308311    int acc_index; 
     312    pjsua_acc_config *acc_config; 
    309313    pjsip_dialog *dlg; 
    310314    pjsip_tx_data *tdata; 
     
    312316 
    313317    acc_index = pjsua.buddies[index].acc_index; 
     318    acc_config = &pjsua.config.acc_config[acc_index]; 
    314319 
    315320    status = pjsip_dlg_create_uac( pjsip_ua_instance(),  
    316                                    &pjsua.acc[acc_index].local_uri, 
    317                                    &pjsua.acc[acc_index].contact_uri, 
     321                                   &acc_config->id, 
     322                                   &acc_config->contact, 
    318323                                   &pjsua.buddies[index].uri, 
    319324                                   NULL, &dlg); 
     
    324329    } 
    325330 
    326     pjsip_auth_clt_set_credentials( &dlg->auth_sess, pjsua.cred_count, 
    327                                     pjsua.cred_info); 
     331    if (acc_config->cred_count) { 
     332        pjsip_auth_clt_set_credentials( &dlg->auth_sess,  
     333                                        acc_config->cred_count, 
     334                                        acc_config->cred_info); 
     335    } 
    328336 
    329337    status = pjsip_pres_create_uac( dlg, &pres_callback,  
     
    427435 * Refresh presence 
    428436 */ 
    429 void pjsua_pres_refresh(int acc_index) 
     437PJ_DEF(void) pjsua_pres_refresh(int acc_index) 
    430438{ 
    431439    refresh_client_subscription(); 
     
    442450    int i; 
    443451 
    444     for (acc_index=0; acc_index<pjsua.acc_cnt; ++acc_index) { 
     452    for (acc_index=0; acc_index<(int)pjsua.config.acc_cnt; ++acc_index) { 
    445453        pjsua.acc[acc_index].online_status = 0; 
    446454    } 
     
    450458    } 
    451459 
    452     for (acc_index=0; acc_index<pjsua.acc_cnt; ++acc_index) { 
     460    for (acc_index=0; acc_index<(int)pjsua.config.acc_cnt; ++acc_index) { 
    453461        pjsua_pres_refresh(acc_index); 
    454462    } 
     
    472480        int count = 0; 
    473481 
    474         for (acc_index=0; acc_index < pjsua.acc_cnt; ++acc_index) { 
     482        for (acc_index=0; acc_index < (int)pjsua.config.acc_cnt; ++acc_index) { 
    475483 
    476484            if (!pj_list_empty(&pjsua.acc[acc_index].pres_srv_list)) { 
     
    507515    PJ_LOG(3,(THIS_FILE, "Dumping pjsua server subscriptions:")); 
    508516 
    509     for (acc_index=0; acc_index < pjsua.acc_cnt; ++acc_index) { 
     517    for (acc_index=0; acc_index < (int)pjsua.config.acc_cnt; ++acc_index) { 
    510518 
    511519        PJ_LOG(3,(THIS_FILE, "  %.*s", 
    512                   (int)pjsua.acc[acc_index].local_uri.slen, 
    513                   pjsua.acc[acc_index].local_uri.ptr)); 
     520                  (int)pjsua.config.acc_config[acc_index].id.slen, 
     521                  pjsua.config.acc_config[acc_index].id.ptr)); 
    514522 
    515523        if (pj_list_empty(&pjsua.acc[acc_index].pres_srv_list)) { 
Note: See TracChangeset for help on using the changeset viewer.