GResolver

The object that handles DNS resolution. Use gio.resolver.Resolver.getDefault to get the default resolver.

gio.resolver.Resolver provides cancellable synchronous and asynchronous DNS resolution, for hostnames (gio.resolver.Resolver.lookupByAddress, gio.resolver.Resolver.lookupByName and their async variants) and SRV (service) records (gio.resolver.Resolver.lookupService).

gio.network_address.NetworkAddress and gio.network_service.NetworkService provide wrappers around gio.resolver.Resolver functionality that also implement gio.socket_connectable.SocketConnectable, making it easy to connect to a remote host/service.

The default resolver (see gio.resolver.Resolver.getDefault) has a timeout of 30s set on it since GLib 2.78. Earlier versions of GLib did not support resolver timeouts.

This is an abstract type; subclasses of it implement different resolvers for different platforms and situations.

Members

Variables

parentInstance
ObjectC parentInstance;
priv
GResolverPrivate* priv;