[NSD] Check for DNS Service Flag before calling Browse Service Callback 06/71906/1 accepted/tizen/common/20160602.140306 accepted/tizen/ivi/20160602.231006 accepted/tizen/mobile/20160602.231029 accepted/tizen/tv/20160602.230950 accepted/tizen/wearable/20160602.230943 submit/tizen/20160602.082230
authorSaurav Babu <saurav.babu@samsung.com>
Fri, 27 May 2016 11:52:57 +0000 (17:22 +0530)
committerSaurav Babu <saurav.babu@samsung.com>
Fri, 27 May 2016 11:52:57 +0000 (17:22 +0530)
Change-Id: Ifefbbc682dd4f3c359e95351fed454883796257d
Signed-off-by: Saurav Babu <saurav.babu@samsung.com>
src/dns-sd/dns-sd.c

index 3598d9d..94dc167 100644 (file)
@@ -956,10 +956,14 @@ static void __dnssd_getaddrinfo_reply_cb(DNSServiceRef sd_ref,
        }
 
        if (callback) {
-               callback(DNSSD_SERVICE_STATE_AVAILABLE,
-                               local_handle->service_handler, data);
-               DNSSD_LOGD("Finished executing Browse "
-                               "Available Callback");
+               if (flags & kDNSServiceFlagsAdd)
+                       callback(DNSSD_SERVICE_STATE_AVAILABLE,
+                                       local_handle->service_handler, data);
+               else
+                       callback(DNSSD_SERVICE_STATE_UNAVAILABLE,
+                                       local_handle->service_handler, data);
+               DNSSD_LOGD("Finished executing Browse %s callback",
+                               (flags & kDNSServiceFlagsAdd) ? "Available" : "Unavailable");
        }
 
 }