]> git.meshlink.io Git - catta/blobdiff - avahi-sharp/AvahiTest.cs
add base class for resolvers, and add some missing events there
[catta] / avahi-sharp / AvahiTest.cs
index a23eee5c50663695489c3a239399c6181cc6b6ad..395d5cb104d6acc67068195fd4483193fc6882ed 100644 (file)
@@ -43,19 +43,34 @@ public class AvahiTest {
        {
                Console.WriteLine ("Entry group status: " + state);
 
+               /*
                if (state == EntryGroupState.Established) {
                        DomainBrowser browser = new DomainBrowser (client);
                        browser.DomainAdded += OnDomainAdded;
                }
+               */
+
+               BrowseServiceTypes ("dns-sd.org");
        }
 
        private static void OnDomainAdded (object o, DomainInfo info)
        {
                Console.WriteLine ("Got domain added: " + info.Domain);
-               ServiceTypeBrowser stb = new ServiceTypeBrowser (client, info.Domain);
+               BrowseServiceTypes (info.Domain);
+       }
+
+       private static void BrowseServiceTypes (string domain)
+       {
+               ServiceTypeBrowser stb = new ServiceTypeBrowser (client, domain);
+               stb.CacheExhausted += OnCacheExhausted;
                stb.ServiceTypeAdded += OnServiceTypeAdded;
        }
 
+       private static void OnCacheExhausted (object o, EventArgs args)
+       {
+               Console.WriteLine ("Cache is exhausted");
+       }
+
        private static void OnServiceTypeAdded (object o, ServiceTypeInfo info)
        {
                Console.WriteLine ("Got service type: " + info.ServiceType);