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

Reply via email to