summaryrefslogtreecommitdiffstats
path: root/avahi-sharp/DomainBrowser.cs
diff options
context:
space:
mode:
authorJames Willcox <snopr@snorp.net>2005-09-25 22:09:41 +0000
committerJames Willcox <snopr@snorp.net>2005-09-25 22:09:41 +0000
commitcc272cf44768c9292879a9ee43783fec4b510ffd (patch)
tree82b1121ff5e58a1b7319f0b555ded29caf3bae7f /avahi-sharp/DomainBrowser.cs
parent9247af4048229c9b777791fd087e2068dd785a7d (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.cs18
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);