Author: abock
Date: 2007-08-23 15:37:34 -0400 (Thu, 23 Aug 2007)
New Revision: 84743
Modified:
trunk/Mono.Zeroconf/ChangeLog
trunk/Mono.Zeroconf/src/Mono.Zeroconf.Providers.Avahi/Mono.Zeroconf.Providers.Avahi/RegisterService.cs
Log:
2007-08-23 Aaron Bockover <[EMAIL PROTECTED]>
*
src/Mono.Zeroconf.Providers.Avahi/Mono.Zeroconf.Providers.Avahi/RegisterService.cs:
Export the TXT record
Modified: trunk/Mono.Zeroconf/ChangeLog
===================================================================
--- trunk/Mono.Zeroconf/ChangeLog 2007-08-23 19:36:50 UTC (rev 84742)
+++ trunk/Mono.Zeroconf/ChangeLog 2007-08-23 19:37:34 UTC (rev 84743)
@@ -1,5 +1,10 @@
2007-08-23 Aaron Bockover <[EMAIL PROTECTED]>
+ *
src/Mono.Zeroconf.Providers.Avahi/Mono.Zeroconf.Providers.Avahi/RegisterService.cs:
+ Export the TXT record
+
+2007-08-23 Aaron Bockover <[EMAIL PROTECTED]>
+
*
src/Mono.Zeroconf.Providers.Avahi/Mono.Zeroconf.Providers.Avahi/ZeroconfProvider.cs:
Provide the register service and TXT record class
Modified:
trunk/Mono.Zeroconf/src/Mono.Zeroconf.Providers.Avahi/Mono.Zeroconf.Providers.Avahi/RegisterService.cs
===================================================================
---
trunk/Mono.Zeroconf/src/Mono.Zeroconf.Providers.Avahi/Mono.Zeroconf.Providers.Avahi/RegisterService.cs
2007-08-23 19:36:50 UTC (rev 84742)
+++
trunk/Mono.Zeroconf/src/Mono.Zeroconf.Providers.Avahi/Mono.Zeroconf.Providers.Avahi/RegisterService.cs
2007-08-23 19:37:34 UTC (rev 84743)
@@ -61,7 +61,18 @@
}
try {
- entry_group.AddService(name, regtype, reply_domain,
(ushort)port, null);
+ string [] rendered_txt_record = null;
+
+ if(txt_record != null && txt_record.Count > 0) {
+ rendered_txt_record = new string[txt_record.Count];
+ for(int i = 0; i < txt_record.Count; i++) {
+ TxtRecordItem item = txt_record.GetItemAt(i);
+ rendered_txt_record[i] = String.Format("{0}={1}",
+ item.Key, item.ValueString);
+ }
+ }
+
+ entry_group.AddService(name, regtype, reply_domain,
(ushort)port, rendered_txt_record);
entry_group.Commit();
} catch(AV.ClientException e) {
if(e.ErrorCode == AV.ErrorCode.Collision &&
OnResponse(e.ErrorCode)) {
_______________________________________________
Mono-patches maillist - [email protected]
http://lists.ximian.com/mailman/listinfo/mono-patches