]> git.meshlink.io Git - catta/blobdiff - avahi-sharp/EntryGroup.cs
Add a new documentation file telling distributors how to get full build system
[catta] / avahi-sharp / EntryGroup.cs
index 2ebecc2afee1b690192531a0a5afd3ce4b8e43d6..ccdeec9fc5e24d138eb0cf72872f38e0af9b9415 100644 (file)
@@ -275,6 +275,26 @@ namespace Avahi
                 }
             }
 
+            UpdateService (iface, proto, flags, name, type, domain, list);
+        }
+
+        public void UpdateService (int iface, Protocol proto, PublishFlags flags, string name, string type,
+                                   string domain, params byte[][] txt)
+        {
+            IntPtr list = avahi_string_list_new (IntPtr.Zero);
+
+            if (txt != null) {
+                foreach (byte[] item in txt) {
+                    list = avahi_string_list_add (list, item);
+                }
+            }
+
+            UpdateService (iface, proto, flags, name, type, domain, list);
+        }
+        
+        private void UpdateService (int iface, Protocol proto, PublishFlags flags, string name, string type,
+                                    string domain, IntPtr list)
+        {
             lock (client) {
                 int ret = avahi_entry_group_update_service_strlst (handle, iface, proto, flags,
                                                                    Utility.StringToBytes (name),