From 514c11184d2595941fe92206f5f27b4cb4266fa5 Mon Sep 17 00:00:00 2001 From: Aaron Bockover Date: Tue, 28 Aug 2007 19:29:18 +0000 Subject: [PATCH] 2007-08-28 Aaron Bockover 0.7.2 Released * configure.ac: Bump to 0.7.2 * src/Mono.Zeroconf.Providers.Avahi/Mono.Zeroconf.Providers.Avahi/ZeroconfProvider.cs: Try to connect to the daemon to see if provider will be available * src/Mono.Zeroconf/Mono.Zeroconf.Providers/ProviderFactory.cs: Throw a meaningful exception if no providers are available svn path=/trunk/Mono.Zeroconf/; revision=84975 --- ChangeLog | 12 ++++++++++++ configure.ac | 2 +- .../ZeroconfProvider.cs | 4 ++++ .../Mono.Zeroconf.Providers/ProviderFactory.cs | 6 +++++- 4 files changed, 22 insertions(+), 2 deletions(-) diff --git a/ChangeLog b/ChangeLog index 60e4e4f..8eea914 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,15 @@ +2007-08-28 Aaron Bockover + + 0.7.2 Released + + * configure.ac: Bump to 0.7.2 + + * src/Mono.Zeroconf.Providers.Avahi/Mono.Zeroconf.Providers.Avahi/ZeroconfProvider.cs: + Try to connect to the daemon to see if provider will be available + + * src/Mono.Zeroconf/Mono.Zeroconf.Providers/ProviderFactory.cs: Throw + a meaningful exception if no providers are available + 2007-08-28 Aaron Bockover * docs/*: Updated docs diff --git a/configure.ac b/configure.ac index 52766c1..a35ab32 100644 --- a/configure.ac +++ b/configure.ac @@ -1,4 +1,4 @@ -AC_INIT([Mono.Zeroconf], [0.7.1]) +AC_INIT([Mono.Zeroconf], [0.7.2]) AC_CANONICAL_SYSTEM AC_PREREQ(2.13) AM_INIT_AUTOMAKE([1.9 dist-bzip2 tar-ustar]) diff --git a/src/Mono.Zeroconf.Providers.Avahi/Mono.Zeroconf.Providers.Avahi/ZeroconfProvider.cs b/src/Mono.Zeroconf.Providers.Avahi/Mono.Zeroconf.Providers.Avahi/ZeroconfProvider.cs index 9d6e66e..ca7e8aa 100644 --- a/src/Mono.Zeroconf.Providers.Avahi/Mono.Zeroconf.Providers.Avahi/ZeroconfProvider.cs +++ b/src/Mono.Zeroconf.Providers.Avahi/Mono.Zeroconf.Providers.Avahi/ZeroconfProvider.cs @@ -29,6 +29,8 @@ using System; using System.Collections; +using AV=Avahi; + [assembly:Mono.Zeroconf.Providers.ZeroconfProvider(typeof(Mono.Zeroconf.Providers.Avahi.ZeroconfProvider))] namespace Mono.Zeroconf.Providers.Avahi @@ -37,6 +39,8 @@ public class ZeroconfProvider : IZeroconfProvider { public void Initialize() { + AV.Client client = new AV.Client(); + client.Dispose(); } public Type ServiceBrowser { diff --git a/src/Mono.Zeroconf/Mono.Zeroconf.Providers/ProviderFactory.cs b/src/Mono.Zeroconf/Mono.Zeroconf.Providers/ProviderFactory.cs index 369b77a..613a288 100644 --- a/src/Mono.Zeroconf/Mono.Zeroconf.Providers/ProviderFactory.cs +++ b/src/Mono.Zeroconf/Mono.Zeroconf.Providers/ProviderFactory.cs @@ -97,7 +97,7 @@ private static IZeroconfProvider [] GetProviders() try { provider.Initialize(); providers_list.Add(provider); - } catch { + } catch { } } } @@ -105,6 +105,10 @@ private static IZeroconfProvider [] GetProviders() } } + if(providers_list.Count == 0) { + throw new Exception("No Zeroconf providers could be found or initialized. Necessary daemon may not be running."); + } + providers = providers_list.ToArray(); return providers;