HP-UX C SIP Stack Programmer's Guide (Novembery 2007)

348 HP-UX C SIP Stack Programmers Guide
Resolver API
void ResolveHostToIp()
{
RvStatus rv = RV_OK;
RvSipResolverHandle hStackResolver = NULL;
RvSipTransportDNSListHandle hDNSlist;
/* 1. Building a DNS list*/
rv = RvSipTransportDNSListConstruct(hTransportMgr,hPool,10,&hDNSlist);
if (RV_OK != rv)
HandleError();
/* 2. Creating a resolver */
rv = RvSipResolverMgrCreateResolver(hResolverMgr,(RvSipAppResolverHandle)NULL,
&hStackResolver);
if (RV_OK != rv)
HandleError();
/* 3. Trying to resolve the host "host.com" to IP */
rv = RvSipResolverResolve(hStackResolver,
RVSIP_RESOLVER_MODE_FIND_IP_BY_HOST,
"host.com",
RVSIP_RESOLVER_SCHEME_UNDEFINED,
5060,
RVSIP_TRANSPORT_UDP,
hDNSlist,
ReportDataEvHandler);
if (RV_OK != rv)
HandleError();
}
/*=========================================================================================*/