private OnHostNameResolverCallback ( IntPtr resolver, int iface, Protocol proto, ResolverEvent revent, IntPtr hostname, IntPtr address, LookupResultFlags flags, IntPtr userdata ) : void | ||
resolver | IntPtr | |
iface | int | |
proto | Protocol | |
revent | ResolverEvent | |
hostname | IntPtr | |
address | IntPtr | |
flags | LookupResultFlags | |
userdata | IntPtr | |
return | void |
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;
}
}