Commit 1fd910a9 authored by Simon Morlat's avatar Simon Morlat
Browse files

Adapt resolve.c test program to new resolver API.

parent 5218bcd6
...@@ -22,23 +22,21 @@ ...@@ -22,23 +22,21 @@
static belle_sip_stack_t *stack; static belle_sip_stack_t *stack;
static void resolver_callback(void *data, const char *queried_name, struct addrinfo *ai_list, unsigned int ttl){ static void resolver_callback(void *data, belle_sip_resolver_results_t *results){
int err; int err;
struct addrinfo *ai_it; const struct addrinfo *ai_it;
char name[NI_MAXHOST]; char name[NI_MAXHOST];
char port[NI_MAXSERV]; char port[NI_MAXSERV];
const struct addrinfo *ai_list = belle_sip_resolver_results_get_addrinfos(results);
for(ai_it=ai_list;ai_it!=NULL;ai_it=ai_it->ai_next){ for(ai_it=ai_list;ai_it!=NULL;ai_it=ai_it->ai_next){
err=bctbx_getnameinfo(ai_it->ai_addr,ai_list->ai_addrlen,name,sizeof(name),port,sizeof(port),NI_NUMERICSERV|NI_NUMERICHOST); err=bctbx_getnameinfo(ai_it->ai_addr,ai_list->ai_addrlen,name,sizeof(name),port,sizeof(port),NI_NUMERICSERV|NI_NUMERICHOST);
if (err!=0){ if (err!=0){
fprintf(stderr,"getnameinfo error: %s",gai_strerror(err)); fprintf(stderr,"getnameinfo error: %s",gai_strerror(err));
}else{ }else{
printf("\t%s %s (ttl:%u)\n",name,port,ttl); printf("\t%s %s (ttl:%u)\n",name,port,belle_sip_resolver_results_get_ttl(results));
} }
} }
if (ai_list){
bctbx_freeaddrinfo(ai_list);
}
belle_sip_main_loop_quit(belle_sip_stack_get_main_loop(stack)); belle_sip_main_loop_quit(belle_sip_stack_get_main_loop(stack));
} }
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment