Changeset 262:ff54883c1657 in mediastreamer2 for linphone/coreapi/proxy.c
- Timestamp:
- Feb 18, 2009 9:22:45 PM (4 years ago)
- Branch:
- default
- File:
-
- 1 edited
-
linphone/coreapi/proxy.c (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
linphone/coreapi/proxy.c
r244 r262 540 540 return NULL; 541 541 } 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); 544 546 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); 555 550 556 551 tmp=lp_config_get_string(config,key,"reg_route",NULL); … … 562 557 linphone_proxy_config_enable_publish(cfg,lp_config_get_int(config,key,"publish",0)); 563 558 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 564 563 return cfg; 565 564 } 566 565 567 LinphoneProxyConfig *linphone_proxy_config_new_from_setup(const char *type, const char *identity){566 void linphone_proxy_config_set_setup_object(LinphoneProxyConfig *cfg, const char *type){ 568 567 SipSetup *ss=sip_setup_lookup(type); 569 LinphoneProxyConfig *cfg;570 568 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 ; 574 570 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){ 576 572 char proxy[256]; 577 573 if (sip_setup_context_get_proxy(ssc,NULL,proxy,sizeof(proxy))==0){ … … 580 576 } 581 577 cfg->ssctx=ssc; 582 return cfg; 583 } 584 585 578 } 579 580
Note: See TracChangeset
for help on using the changeset viewer.
