From cc272cf44768c9292879a9ee43783fec4b510ffd Mon Sep 17 00:00:00 2001 From: James Willcox Date: Sun, 25 Sep 2005 22:09:41 +0000 Subject: * update to the latest avahi-client API (LookupFlags) * add the local service cookie bits * update docs git-svn-id: file:///home/lennart/svn/public/avahi/trunk@620 941a03a8-eaeb-0310-b9a0-b1bbd8fe43fe --- avahi-sharp/AddressResolver.cs | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) (limited to 'avahi-sharp/AddressResolver.cs') diff --git a/avahi-sharp/AddressResolver.cs b/avahi-sharp/AddressResolver.cs index c462346..038b0c9 100644 --- a/avahi-sharp/AddressResolver.cs +++ b/avahi-sharp/AddressResolver.cs @@ -30,7 +30,7 @@ namespace Avahi internal delegate void AddressResolverCallback (IntPtr resolver, int iface, Protocol proto, ResolverEvent revent, Protocol aproto, IntPtr address, - IntPtr hostname, IntPtr userdata); + IntPtr hostname, LookupResultFlags flags, IntPtr userdata); public delegate void HostAddressHandler (object o, string host, IPAddress address); @@ -41,6 +41,7 @@ namespace Avahi private int iface; private Protocol proto; private IPAddress address; + private LookupFlags flags; private AddressResolverCallback cb; private IPAddress currentAddress; @@ -51,7 +52,8 @@ namespace Avahi [DllImport ("avahi-client")] private static extern IntPtr avahi_address_resolver_new (IntPtr client, int iface, Protocol proto, - IntPtr address, AddressResolverCallback cb, + IntPtr address, LookupFlags flags, + AddressResolverCallback cb, IntPtr userdata); [DllImport ("avahi-client")] @@ -91,16 +93,18 @@ namespace Avahi get { return currentHost; } } - public AddressResolver (Client client, IPAddress address) : this (client, -1, Protocol.Unspecified, address) + public AddressResolver (Client client, IPAddress address) : this (client, -1, Protocol.Unspecified, + address, LookupFlags.None) { } - public AddressResolver (Client client, int iface, Protocol proto, IPAddress address) + public AddressResolver (Client client, int iface, Protocol proto, IPAddress address, LookupFlags flags) { this.client = client; this.iface = iface; this.proto = proto; this.address = address; + this.flags = flags; cb = OnAddressResolverCallback; } @@ -123,7 +127,7 @@ namespace Avahi IntPtr addrPtr = Utility.StringToPtr (address.ToString ()); lock (client) { - handle = avahi_address_resolver_new (client.Handle, iface, proto, addrPtr, + handle = avahi_address_resolver_new (client.Handle, iface, proto, addrPtr, flags, cb, IntPtr.Zero); } @@ -144,7 +148,7 @@ namespace Avahi private void OnAddressResolverCallback (IntPtr resolver, int iface, Protocol proto, ResolverEvent revent, Protocol aproto, IntPtr address, - IntPtr hostname, IntPtr userdata) + IntPtr hostname, LookupResultFlags flags, IntPtr userdata) { if (revent == ResolverEvent.Found) { currentAddress = Utility.PtrToAddress (address); -- cgit