<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/css" href="/stylesheets/rss.css"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/">
  <channel>
    <title>Segment7: dnssd 1.2</title>
    <link>http://blog.segment7.net/articles/2009/08/12/dnssd-1-2</link>
    <language>en-us</language>
    <ttl>40</ttl>
    <description>The Blog</description>
    <item>
      <title>dnssd 1.2</title>
      <description>&lt;ul&gt;
&lt;li&gt;&lt;a
href="http://rubyforge.org/projects/dnssd"&gt;RubyForge Project&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a
href="http://github.com/tenderlove/dnssd"&gt;Source Code&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a
href="http://dnssd.rubyforge.org/dnssd"&gt;DNSSD Documentation&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
DNS Service Discovery (aka Bonjour, MDNS) API for Ruby. Implements
browsing, resolving, registration and domain enumeration.
&lt;/p&gt;
&lt;h3&gt;Changes:&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;4 major enhancements

&lt;ul&gt;
&lt;li&gt;DNSSD::Service is now directly instantiable&lt;/li&gt;
&lt;li&gt;DNSSD.announce which registers a server socket you&amp;#8217;ve created&lt;/li&gt;
&lt;li&gt;DNSSD::Reply.connect which connects to a browsed service&lt;/li&gt;
&lt;li&gt;Fix asynchronous service shutdown crash&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;8 minor enhancements

&lt;ul&gt;
&lt;li&gt;DNSSD.resolve now optionally accepts a DNSSD::Reply from DNSSD.browse&lt;/li&gt;
&lt;li&gt;Use rb_thread_wait_fd instead of custom rb_thread_select code&lt;/li&gt;
&lt;li&gt;DNSSD::Reply#protocol and DNSSD::Reply#service_name&lt;/li&gt;
&lt;li&gt;Added missing error classes&lt;/li&gt;
&lt;li&gt;Added missing InterfaceUnicast constant&lt;/li&gt;
&lt;li&gt;Improved Documentation&lt;/li&gt;
&lt;li&gt;Use C constants in ext/dnssd/errors.c&lt;/li&gt;
&lt;li&gt;Reduced C code in ext/dnssd/service.c for greater control. See
DNSSD::Service&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;4 bug fixes

&lt;ul&gt;
&lt;li&gt;Don&amp;#8217;t invoke block on callback if none was provided&lt;/li&gt;
&lt;li&gt;Remove ext/dnssd/dns_sd.h so the correct header is used&lt;/li&gt;
&lt;li&gt;DNSSD::NoMemoryError is now raised instead of NoMemError&lt;/li&gt;
&lt;li&gt;DNSSD::ReferenceUsedError is now correctly named DNSSD::RefusedError&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;

</description>
      <pubDate>Wed, 12 Aug 2009 22:45:00 -0700</pubDate>
      <guid isPermaLink="false">urn:uuid:9a0cf858-6066-4b90-a1ff-246e4fd49269</guid>
      <author>drbrain@segment7.net (Eric Hodel)</author>
      <link>http://blog.segment7.net/articles/2009/08/12/dnssd-1-2</link>
      <category>Ruby</category>
    </item>
  </channel>
</rss>
