gio.srv_target
Module for SrvTarget class
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.SrvTargets 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.
gio.srv_target.SrvTarget copy()Copies target Returns: a copy of targetstring 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 portushort 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 priorityushort 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