X-Git-Url: http://git.meshlink.io/?a=blobdiff_plain;f=avahi-sharp%2FServiceResolver.cs;h=a39299d75ae4551efcebb6c70a78fe261e829610;hb=cc272cf44768c9292879a9ee43783fec4b510ffd;hp=8e8464be10f32bf36846408fedf08931e5be8e02;hpb=9247af4048229c9b777791fd087e2068dd785a7d;p=catta diff --git a/avahi-sharp/ServiceResolver.cs b/avahi-sharp/ServiceResolver.cs index 8e8464b..a39299d 100644 --- a/avahi-sharp/ServiceResolver.cs +++ b/avahi-sharp/ServiceResolver.cs @@ -31,7 +31,8 @@ namespace Avahi internal delegate void ServiceResolverCallback (IntPtr resolver, int iface, Protocol proto, ResolverEvent revent, IntPtr name, IntPtr type, IntPtr domain, IntPtr host, IntPtr address, - UInt16 port, IntPtr txt, IntPtr userdata); + UInt16 port, IntPtr txt, LookupResultFlags flags, + IntPtr userdata); public class ServiceResolver : IDisposable { @@ -44,6 +45,7 @@ namespace Avahi private string type; private string domain; private Protocol aproto; + private LookupFlags flags; private ServiceResolverCallback cb; private ArrayList foundListeners = new ArrayList (); @@ -52,7 +54,8 @@ namespace Avahi [DllImport ("avahi-client")] private static extern IntPtr avahi_service_resolver_new (IntPtr client, int iface, Protocol proto, IntPtr name, IntPtr type, IntPtr domain, - Protocol aproto, ServiceResolverCallback cb, + Protocol aproto, LookupFlags flags, + ServiceResolverCallback cb, IntPtr userdata); [DllImport ("avahi-common")] @@ -145,7 +148,7 @@ namespace Avahi lock (client) { handle = avahi_service_resolver_new (client.Handle, iface, proto, namePtr, typePtr, domainPtr, - aproto, cb, IntPtr.Zero); + aproto, flags, cb, IntPtr.Zero); } Utility.Free (namePtr); @@ -168,7 +171,8 @@ namespace Avahi private void OnServiceResolverCallback (IntPtr resolver, int iface, Protocol proto, ResolverEvent revent, IntPtr name, IntPtr type, IntPtr domain, IntPtr host, IntPtr address, - UInt16 port, IntPtr txt, IntPtr userdata) + UInt16 port, IntPtr txt, LookupResultFlags flags, + IntPtr userdata) { ServiceInfo info; info.NetworkInterface = iface; @@ -191,6 +195,7 @@ namespace Avahi } info.Text = (byte[][]) txtlist.ToArray (typeof (byte[])); + info.Flags = flags; if (revent == ResolverEvent.Found) { currentInfo = info;