]> git.meshlink.io Git - catta/blobdiff - avahi-sharp/AddressResolver.cs
* Add RecordBrowser.cs
[catta] / avahi-sharp / AddressResolver.cs
index 3231cbf492efa6c6f404890af982adaadfe02e16..63dc33e74228932a6ae1ac8d88bdebe82cde7911 100644 (file)
@@ -32,7 +32,29 @@ namespace Avahi
                                                     ResolverEvent revent, IntPtr address,
                                                     IntPtr hostname, LookupResultFlags flags, IntPtr userdata);
 
-    public delegate void HostAddressHandler (object o, string host, IPAddress address);
+    public delegate void HostAddressHandler (object o, HostAddressArgs args);
+
+    public class HostAddressArgs : EventArgs
+    {
+        private string host;
+        private IPAddress address;
+
+        public string Host
+        {
+            get { return host; }
+        }
+
+        public IPAddress Address
+        {
+            get { return address; }
+        }
+
+        public HostAddressArgs (string host, IPAddress address)
+        {
+            this.host = host;
+            this.address = address;
+        }
+    }
     
     public class AddressResolver : ResolverBase, IDisposable
     {
@@ -156,7 +178,7 @@ namespace Avahi
                 currentHost = Utility.PtrToString (hostname);
 
                 foreach (HostAddressHandler handler in foundListeners)
-                    handler (this, currentHost, currentAddress);
+                    handler (this, new HostAddressArgs (currentHost, currentAddress));
                 break;
             case ResolverEvent.Failure:
                 EmitFailure (client.LastError);