NetworkAddress

GNetworkAddress provides 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.

See GSocketConnectable for an example of using the connectable interface.

Constructors

this
this(GNetworkAddress* gNetworkAddress, bool ownedRef = false)

Sets our main struct and passes it to the parent class.

this
this(string hostname, ushort port)

Creates a new GSocketConnectable for connecting to the given hostname and port.

this
this(ushort port)

Creates a new GSocketConnectable for 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.

Members

Functions

getHostname
string getHostname()

Gets addr's hostname. This might be either UTF-8 or ASCII-encoded, depending on what addr was created with.

getNetworkAddressStruct
GNetworkAddress* getNetworkAddressStruct(bool transferOwnership = false)

Get the main Gtk struct

getPort
ushort getPort()

Gets addr's port number

getScheme
string getScheme()

Gets addr's scheme

getStruct
void* getStruct()

the main Gtk struct as a void*

Static functions

getType
GType getType()
parse
NetworkAddress parse(string hostAndPort, ushort defaultPort)

Creates a new GSocketConnectable for connecting to the given hostname and port. May fail and return NULL in case parsing host_and_port fails.

parseUri
NetworkAddress parseUri(string uri, ushort defaultPort)

Creates a new GSocketConnectable for connecting to the given uri. May fail and return NULL in case parsing uri fails.

Variables

gNetworkAddress
GNetworkAddress* gNetworkAddress;

the main Gtk struct