diff options
author | James Willcox <snopr@snorp.net> | 2005-11-17 21:15:38 +0000 |
---|---|---|
committer | James Willcox <snopr@snorp.net> | 2005-11-17 21:15:38 +0000 |
commit | 54320e5cf9ebb54565d7134e52b2610b02a0d586 (patch) | |
tree | d4241d54a31fff9a0c6c5c22ebca2242baed961f /avahi-sharp/EntryGroup.cs | |
parent | 9a589e1f5221d1bd995b6c4fa73e3a074d4c2da4 (diff) |
add byte[] overload for UpdateService
git-svn-id: file:///home/lennart/svn/public/avahi/trunk@1000 941a03a8-eaeb-0310-b9a0-b1bbd8fe43fe
Diffstat (limited to 'avahi-sharp/EntryGroup.cs')
-rw-r--r-- | avahi-sharp/EntryGroup.cs | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/avahi-sharp/EntryGroup.cs b/avahi-sharp/EntryGroup.cs index 2ebecc2..ccdeec9 100644 --- a/avahi-sharp/EntryGroup.cs +++ b/avahi-sharp/EntryGroup.cs @@ -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), |