Changeset 262:ff54883c1657 in mediastreamer2 for linphone/coreapi/proxy.c


Ignore:
Timestamp:
Feb 18, 2009 9:22:45 PM (4 years ago)
Author:
smorlat <smorlat@…>
Branch:
default
Message:

wip for buddy lookup.

git-svn-id: svn+ssh://svn.savannah.nongnu.org/linphone/trunk@265 3f6dc0c8-ddfe-455d-9043-3cd528dc4637

File:
1 edited

Legend:

Unmodified
Added
Removed
  • linphone/coreapi/proxy.c

    r244 r262  
    540540                return NULL; 
    541541        } 
    542         identity=lp_config_get_string(config,key,"reg_identity",NULL); 
    543         tmp=lp_config_get_string(config,key,"type",NULL); 
     542 
     543        cfg=linphone_proxy_config_new(); 
     544 
     545        identity=lp_config_get_string(config,key,"reg_identity",NULL);   
    544546        proxy=lp_config_get_string(config,key,"reg_proxy",NULL); 
    545         if (tmp!=NULL && strlen(tmp)>0){ 
    546                 cfg=linphone_proxy_config_new_from_setup(tmp,identity); 
    547                 if (cfg==NULL) return NULL; 
    548         }else{ 
    549                 if (!identity || !proxy) return NULL; 
    550                 cfg=linphone_proxy_config_new(); 
    551                 linphone_proxy_config_set_identity(cfg,identity); 
    552                 linphone_proxy_config_set_server_addr(cfg,proxy); 
    553                  
    554         } 
     547         
     548        linphone_proxy_config_set_identity(cfg,identity); 
     549        linphone_proxy_config_set_server_addr(cfg,proxy); 
    555550         
    556551        tmp=lp_config_get_string(config,key,"reg_route",NULL); 
     
    562557        linphone_proxy_config_enable_publish(cfg,lp_config_get_int(config,key,"publish",0)); 
    563558         
     559        tmp=lp_config_get_string(config,key,"type",NULL); 
     560        if (tmp!=NULL && strlen(tmp)>0)  
     561                linphone_proxy_config_set_setup_object(cfg,tmp); 
     562 
    564563        return cfg; 
    565564} 
    566565 
    567 LinphoneProxyConfig *linphone_proxy_config_new_from_setup(const char *type, const char *identity){ 
     566void linphone_proxy_config_set_setup_object(LinphoneProxyConfig *cfg, const char *type){ 
    568567        SipSetup *ss=sip_setup_lookup(type); 
    569         LinphoneProxyConfig *cfg; 
    570568        SipSetupContext *ssc; 
    571         if (!ss) return NULL; 
    572         cfg=linphone_proxy_config_new(); 
    573         linphone_proxy_config_set_identity(cfg,identity); 
     569        if (!ss) return ; 
    574570        ssc=sip_setup_context_new(ss); 
    575         if (sip_setup_context_login_account(ssc,identity,NULL)==0){ 
     571        if (sip_setup_context_login_account(ssc,cfg->reg_identity,NULL)==0){ 
    576572                char proxy[256]; 
    577573                if (sip_setup_context_get_proxy(ssc,NULL,proxy,sizeof(proxy))==0){ 
     
    580576        } 
    581577        cfg->ssctx=ssc; 
    582         return cfg; 
    583 } 
    584  
    585  
     578} 
     579 
     580 
Note: See TracChangeset for help on using the changeset viewer.