Gio.NetworkAddress¶
| Subclasses: | None | 
|---|
Methods¶
| Inherited: | GObject.Object (37), Gio.SocketConnectable (3) | 
|---|---|
| Structs: | GObject.ObjectClass (5) | 
| class | new(hostname, port) | 
| class | new_loopback(port) | 
| class | parse(host_and_port, default_port) | 
| class | parse_uri(uri, default_port) | 
| get_hostname() | |
| get_port() | |
| get_scheme() | 
Virtual Methods¶
| Inherited: | GObject.Object (7), Gio.SocketConnectable (3) | 
|---|
Properties¶
| Name | Type | Flags | Short Description | 
|---|---|---|---|
| hostname | str | r/w/co | Hostname to resolve | 
| port | int | r/w/co | Network port | 
| scheme | str | r/w/co | URI Scheme | 
Signals¶
| Inherited: | GObject.Object (1) | 
|---|
Class Details¶
- 
class Gio.NetworkAddress(**kwargs)¶
- Bases: - GObject.Object,- Gio.SocketConnectable- Abstract: - No - Structure: - Gio.NetworkAddressClass- Gio.NetworkAddressprovides an easy way to resolve a hostname and then attempt to connect to that host, handling the possibility of multiple IP addresses and multiple address families.- The enumeration results of resolved addresses *may* be cached as long as this object is kept alive which may have unexpected results if alive for too long. - See - Gio.SocketConnectablefor an example of using the connectable interface.- 
classmethod new(hostname, port)[source]¶
- Parameters: - Returns: - the new - Gio.NetworkAddress- Return type: - Creates a new - Gio.SocketConnectablefor connecting to the given hostname and port.- Note that depending on the configuration of the machine, a hostname of - localhostmay refer to the IPv4 loopback address only, or to both IPv4 and IPv6; use- Gio.NetworkAddress.new_loopback() to create a- Gio.NetworkAddressthat is guaranteed to resolve to both addresses.- New in version 2.22. 
 - 
classmethod new_loopback(port)[source]¶
- Parameters: - port ( - int) – the port- Returns: - the new - Gio.NetworkAddress- Return type: - Gio.NetworkAddress- Creates a new - Gio.SocketConnectablefor connecting to the local host over a loopback connection to the given port. This is intended for use in connecting to local services which may be running on IPv4 or IPv6.- The connectable will return IPv4 and IPv6 loopback addresses, regardless of how the host resolves - localhost. By contrast,- Gio.NetworkAddress.new() will often only return an IPv4 address when resolving- localhost, and an IPv6 address for- localhost6.- Gio.NetworkAddress.get_hostname() will always return- localhostfor a- Gio.NetworkAddresscreated with this constructor.- New in version 2.44. 
 - 
classmethod parse(host_and_port, default_port)[source]¶
- Parameters: - Raises: - Returns: - the new - Gio.NetworkAddress, or- Noneon error- Return type: - Creates a new - Gio.SocketConnectablefor connecting to the given hostname and port. May fail and return- Nonein case parsing host_and_port fails.- host_and_port may be in any of a number of recognised formats; an IPv6 address, an IPv4 address, or a domain name (in which case a DNS lookup is performed). Quoting with [] is supported for all address types. A port override may be specified in the usual way with a colon. - If no port is specified in host_and_port then default_port will be used as the port number to connect to. - In general, host_and_port is expected to be provided by the user (allowing them to give the hostname, and a port override if necessary) and default_port is expected to be provided by the application. - (The port component of host_and_port can also be specified as a service name rather than as a numeric port, but this functionality is deprecated, because it depends on the contents of /etc/services, which is generally quite sparse on platforms other than Linux.) - New in version 2.22. 
 - 
classmethod parse_uri(uri, default_port)[source]¶
- Parameters: - Raises: - Returns: - the new - Gio.NetworkAddress, or- Noneon error- Return type: - Creates a new - Gio.SocketConnectablefor connecting to the given uri. May fail and return- Nonein case parsing uri fails.- Using this rather than - Gio.NetworkAddress.new() or- Gio.NetworkAddress.parse() allows- Gio.SocketClientto determine when to use application-specific proxy protocols.- New in version 2.26. 
 - 
get_hostname()[source]¶
- Returns: - self’s hostname - Return type: - str- Gets self’s hostname. This might be either UTF-8 or ASCII-encoded, depending on what self was created with. - New in version 2.22. 
 
- 
classmethod