]> git.meshlink.io Git - catta/blobdiff - avahi-sharp/DomainBrowser.cs
add some missing events to the resolver classes, and make them
[catta] / avahi-sharp / DomainBrowser.cs
index fb32e774e19865693b7d3bffb03b3c375ea4c54d..3ce9e4d83ef237c16ee8ba54b03a7ca1abb213fb 100644 (file)
@@ -46,7 +46,7 @@ namespace Avahi
 
     public delegate void DomainInfoHandler (object o, DomainInfo info);
     
-    public class DomainBrowser : IDisposable
+    public class DomainBrowser : BrowserBase, IDisposable
     {
         private IntPtr handle;
         private ArrayList infos = new ArrayList ();
@@ -161,17 +161,23 @@ namespace Avahi
             info.Flags = flags;
 
             infos.Add (info);
-            
-            if (bevent == BrowserEvent.Added) {
+
+            switch (bevent) {
+            case BrowserEvent.Added:
                 infos.Add (info);
 
                 foreach (DomainInfoHandler handler in addListeners)
                     handler (this, info);
-            } else {
+                break;
+            case BrowserEvent.Removed:
                 infos.Remove (info);
 
                 foreach (DomainInfoHandler handler in removeListeners)
                     handler (this, info);
+                break;
+            default:
+                EmitBrowserEvent (bevent);
+                break;
             }
         }
     }