gio.srv_target

Module for [SrvTarget] class

class SrvTarget

Types 1

A single target host/port that a network service is running on.

SRV (service) records are used by some network protocols to provide service-specific aliasing and load-balancing. For example, XMPP (Jabber) uses SRV records to locate the XMPP server for a domain; rather than connecting directly to ‘example.com’ or assuming a specific server hostname like ‘xmpp.example.com’, an XMPP client would look up the xmpp-client SRV record for ‘example.com’, and then connect to whatever host was pointed to by that record.

You can use [gio.resolver.Resolver.lookupService] or [gio.resolver.Resolver.lookupServiceAsync] to find the [gio.srv_target.SrvTarget]s for a given service. However, if you are simply planning to connect to the remote service, you can use [gio.network_service.NetworkService]’s [gio.socket_connectable.SocketConnectable] interface and not need to worry about [gio.srv_target.SrvTarget] at all.

Methods
void * _cPtr(Flag!"Dup" dup = No.Dup)
GType _gType() @property
SrvTarget self()Returns `this`, for use in `with` statements.
gio.srv_target.SrvTarget copy()Copies target Returns: a copy of target
string getHostname()Gets target's hostname (in ASCII form; if you are going to present this to the user, you should use [glib.global.hostnameIsAsciiEncoded] to check if it contains encoded Unicode segments, and use [g...
ushort getPort()Gets target's port Returns: target's port
ushort getPriority()Gets target's priority. You should not need to look at this; #GResolver already sorts the targets according to the algorithm in RFC 2782. Returns: target's priority
ushort getWeight()Gets target's weight. You should not need to look at this; #GResolver already sorts the targets according to the algorithm in RFC 2782. Returns: target's weight
Constructors
this(void * ptr, Flag!"Take" take)
this(string hostname, ushort port, ushort priority, ushort weight)Creates a new #GSrvTarget with the given parameters.