static void g_threaded_resolver_class_init (GThreadedResolverClass *threaded_class) { GResolverClass *resolver_class = G_RESOLVER_CLASS (threaded_class); resolver_class->lookup_by_name = lookup_by_name; resolver_class->lookup_by_name_async = lookup_by_name_async; resolver_class->lookup_by_name_finish = lookup_by_name_finish; resolver_class->lookup_by_address = lookup_by_address; resolver_class->lookup_by_address_async = lookup_by_address_async; resolver_class->lookup_by_address_finish = lookup_by_address_finish; resolver_class->lookup_records = lookup_records; resolver_class->lookup_records_async = lookup_records_async; resolver_class->lookup_records_finish = lookup_records_finish; /* Initialize addrinfo_hints */ #ifdef AI_ADDRCONFIG addrinfo_hints.ai_flags |= AI_ADDRCONFIG; #endif /* These two don't actually matter, they just get copied into the * returned addrinfo structures (and then we ignore them). But if * we leave them unset, we'll get back duplicate answers. */ addrinfo_hints.ai_socktype = SOCK_STREAM; addrinfo_hints.ai_protocol = IPPROTO_TCP; }
static void g_win32_resolver_class_init (GWin32ResolverClass *win32_class) { GResolverClass *resolver_class = G_RESOLVER_CLASS (win32_class); resolver_class->lookup_by_name_async = lookup_by_name_async; resolver_class->lookup_by_name_finish = lookup_by_name_finish; resolver_class->lookup_by_address_async = lookup_by_address_async; resolver_class->lookup_by_address_finish = lookup_by_address_finish; resolver_class->lookup_service_async = lookup_service_async; resolver_class->lookup_service_finish = lookup_service_finish; }
static void g_unix_resolver_class_init (GUnixResolverClass *unix_class) { GResolverClass *resolver_class = G_RESOLVER_CLASS (unix_class); GObjectClass *object_class = G_OBJECT_CLASS (unix_class); resolver_class->reload = g_unix_resolver_reload; resolver_class->lookup_by_name_async = lookup_by_name_async; resolver_class->lookup_by_name_finish = lookup_by_name_finish; resolver_class->lookup_by_address_async = lookup_by_address_async; resolver_class->lookup_by_address_finish = lookup_by_address_finish; resolver_class->lookup_service_async = lookup_service_async; resolver_class->lookup_service_finish = lookup_service_finish; object_class->finalize = g_unix_resolver_finalize; }