static void __update_found_address(const struct sockaddr *address, dnssd_found_data_s *found)
{
+ __DNSSD_LOG_FUNC_ENTER__;
if (!address || !found)
return;
memcpy(found->ip_v6_addr, addr, IPV6_LEN);
}
+ __DNSSD_LOG_FUNC_EXIT__;
}
static void __dnssd_getaddrinfo_reply_cb(DNSServiceRef sd_ref,
return;
}
+ LOGD("local_handle[%p]", local_handle);
if(local_handle->op_type == DNSSD_TYPE_FOUND_NOT_RESOLVED) {
local_handle->op_type = DNSSD_TYPE_FOUND;
found->callback.resolved_cb(DNSSD_ERROR_NONE,
static gboolean __remove_service_resolve_socket(gpointer user_data)
{
DNSSD_LOCK;
- DNSSD_LOGD("Remove DNSServiceResolve socket");
+ DNSSD_LOGD("Remove DNSServiceResolve socket [%p]", user_data);
resolve_reply_data *resolve_data = user_data;
if (resolve_data->watch_id > 0) {
GMainContext *context = g_main_context_get_thread_default();
{
DNSSD_LOCK;
resolve_reply_data *resolve_data = user_data;
- DNSSD_LOGD("Received Resolve Reply");
+ DNSSD_LOGD("Received Resolve Reply[%p]", resolve_data);
if (flags & kDNSServiceFlagsMoreComing) {
DNSSD_LOGD("More results are queued");
data->watch_id = 0;
data->service_name = g_strdup(service_name);
resolve_handle_list = g_slist_prepend(resolve_handle_list, data);
+ DNSSD_LOGD("[%p] is added to resolve_handle_list", data);
+ DNSSD_LOGD("resolve_data[%p] dnssd_handle[%p]", data, dnssd_handle);
+
+
+ DNSSD_LOGD("resolve_handle_list length [%d] [%p]", g_slist_length(resolve_handle_list), resolve_handle_list);
ret = DNSServiceResolve(&(data->sd_ref), flags, if_index, service_name,
type, domain, __dnssd_resolve_reply_cb, data);
static void __destroy_related_resolve_data(dnssd_handle_s *dnssd_handle)
{
GSList *list = resolve_handle_list;
+ GSList *next = NULL;
while (list) {
+ next = list->next;
__destroy_resolve_data(dnssd_handle, (resolve_reply_data *)list->data);
- list = list->next;
+ list = next;
}
}