diff options
author | James Willcox <snopr@snorp.net> | 2005-09-25 22:09:41 +0000 |
---|---|---|
committer | James Willcox <snopr@snorp.net> | 2005-09-25 22:09:41 +0000 |
commit | cc272cf44768c9292879a9ee43783fec4b510ffd (patch) | |
tree | 82b1121ff5e58a1b7319f0b555ded29caf3bae7f /avahi-sharp/DomainBrowser.cs | |
parent | 9247af4048229c9b777791fd087e2068dd785a7d (diff) |
* 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
Diffstat (limited to 'avahi-sharp/DomainBrowser.cs')
-rw-r--r-- | avahi-sharp/DomainBrowser.cs | 18 |
1 files changed, 12 insertions, 6 deletions
diff --git a/avahi-sharp/DomainBrowser.cs b/avahi-sharp/DomainBrowser.cs index 76438f8..fb32e77 100644 --- a/avahi-sharp/DomainBrowser.cs +++ b/avahi-sharp/DomainBrowser.cs @@ -26,7 +26,7 @@ using System.Runtime.InteropServices; namespace Avahi { internal delegate void DomainBrowserCallback (IntPtr browser, int iface, Protocol proto, BrowserEvent bevent, - IntPtr domain, IntPtr userdata); + IntPtr domain, LookupResultFlags flags, IntPtr userdata); public enum DomainBrowserType { Register, @@ -41,6 +41,7 @@ namespace Avahi public int NetworkInterface; public Protocol Protocol; public string Domain; + public LookupResultFlags Flags; } public delegate void DomainInfoHandler (object o, DomainInfo info); @@ -54,6 +55,7 @@ namespace Avahi private Protocol proto; private string domain; private DomainBrowserType btype; + private LookupFlags flags; private DomainBrowserCallback cb; private ArrayList addListeners = new ArrayList (); @@ -61,7 +63,8 @@ namespace Avahi [DllImport ("avahi-client")] private static extern IntPtr avahi_domain_browser_new (IntPtr client, int iface, int proto, - IntPtr domain, int btype, DomainBrowserCallback cb, + IntPtr domain, int btype, LookupFlags flags, + DomainBrowserCallback cb, IntPtr userdata); [DllImport ("avahi-client")] @@ -97,16 +100,18 @@ namespace Avahi } public DomainBrowser (Client client) : this (client, -1, Protocol.Unspecified, client.DomainName, - DomainBrowserType.Browse) { + DomainBrowserType.Browse, LookupFlags.None) { } - public DomainBrowser (Client client, int iface, Protocol proto, string domain, DomainBrowserType btype) + public DomainBrowser (Client client, int iface, Protocol proto, string domain, + DomainBrowserType btype, LookupFlags flags) { this.client = client; this.iface = iface; this.proto = proto; this.domain = domain; this.btype = btype; + this.flags = flags; cb = OnDomainBrowserCallback; } @@ -128,7 +133,7 @@ namespace Avahi lock (client) { IntPtr domainPtr = Utility.StringToPtr (domain); - handle = avahi_domain_browser_new (client.Handle, iface, (int) proto, domainPtr, (int) btype, + handle = avahi_domain_browser_new (client.Handle, iface, (int) proto, domainPtr, (int) btype, flags, cb, IntPtr.Zero); Utility.Free (domainPtr); } @@ -146,13 +151,14 @@ namespace Avahi } private void OnDomainBrowserCallback (IntPtr browser, int iface, Protocol proto, BrowserEvent bevent, - IntPtr domain, IntPtr userdata) + IntPtr domain, LookupResultFlags flags, IntPtr userdata) { DomainInfo info; info.NetworkInterface = iface; info.Protocol = proto; info.Domain = Utility.PtrToString (domain); + info.Flags = flags; infos.Add (info); |