Class

GioNetworkService

Description [src]

class Gio.NetworkService : GObject.Object {
  parent_instance: GObject
}

Like GNetworkAddress does with hostnames, GNetworkService provides an easy way to resolve a SRV record, and then attempt to connect to one of the hosts that implements that service, handling service priority/weighting, multiple IP addresses, and multiple address families.

See GSrvTarget for more information about SRV records, and see GSocketConnectable for an example of using the connectable interface.

Hierarchy

hierarchy this GNetworkService implements_0 GSocketConnectable this--implements_0 ancestor_0 GObject ancestor_0--this

Ancestors

Implements

Constructors

g_network_service_new

Creates a new GNetworkService representing the given service, protocol, and domain. This will initially be unresolved; use the GSocketConnectable interface to resolve it.

Available since: 2.22

Instance methods

g_network_service_get_domain

Gets the domain that srv serves. This might be either UTF-8 or ASCII-encoded, depending on what srv was created with.

Available since: 2.22

g_network_service_get_protocol

Gets srvs protocol name (eg, “tcp”).

Available since: 2.22

g_network_service_get_scheme

Gets the URI scheme used to resolve proxies. By default, the service name is used as scheme.

Available since: 2.26

g_network_service_get_service

Gets srvs service name (eg, “ldap”).

Available since: 2.22

g_network_service_set_scheme

Set’s the URI scheme used to resolve proxies. By default, the service name is used as scheme.

Available since: 2.26

Methods inherited from GObject (43)
Methods inherited from GSocketConnectable (3)
g_socket_connectable_enumerate

Creates a GSocketAddressEnumerator for connectable.

Available since: 2.22

g_socket_connectable_proxy_enumerate

Creates a GSocketAddressEnumerator for connectable that will return a GProxyAddress for each of its addresses that you must connect to via a proxy.

Available since: 2.26

g_socket_connectable_to_string

Format a GSocketConnectable as a string. This is a human-readable format for use in debugging output, and is not a stable serialization format. It is not suitable for use in user interfaces as it exposes too much information for a user.

Available since: 2.48

Properties

Gio.NetworkService:domain
No description available.
Gio.NetworkService:protocol
No description available.
Gio.NetworkService:scheme
No description available.
Gio.NetworkService:service
No description available.

Signals

Signals inherited from GObject (1)

Class structure

struct GioNetworkServiceClass {
  GObjectClass parent_class;
  
}
Class members
parent_class
GObjectClass
  No description available.