private void OnHostNameResolverCallback(IntPtr resolver, int iface, Protocol proto,
ResolverEvent revent, IntPtr hostname, IntPtr address,
LookupResultFlags flags, IntPtr userdata)
{
switch (revent) {
case ResolverEvent.Found:
currentAddress = Utility.PtrToAddress (address);
currentHost = Utility.PtrToString (hostname);
foreach (HostAddressHandler handler in foundListeners)
handler (this, new HostAddressArgs (currentHost, currentAddress));
break;
case ResolverEvent.Failure:
EmitFailure (client.LastError);
break;
}
}