ProxyAddress

open class ProxyAddress(pointer: <Error class: unknown class><<Error class: unknown class>>) : InetSocketAddress

A class@Gio.InetSocketAddress representing a connection via a proxy server.

Since

2.26

Constructors

Link copied to clipboard
constructor(inetaddr: InetAddress, port: <Error class: unknown class>, protocol: String, destHostname: String, destPort: <Error class: unknown class>, username: String? = null, password: String? = null)

Creates a new #GProxyAddress for @inetaddr with @protocol that should tunnel through @dest_hostname and @dest_port.

constructor(pointer: <Error class: unknown class><<Error class: unknown class>>)

Types

Link copied to clipboard
object Companion

Properties

Link copied to clipboard

The address.

Link copied to clipboard

The proxy destination hostname.

Link copied to clipboard
open val destinationPort: <Error class: unknown class>

The proxy destination port.

Link copied to clipboard

The protocol being spoke to the destination host, or null if the #GProxyAddress doesn't know.

Link copied to clipboard

The family of the socket address.

Link copied to clipboard
open val flowinfo: <Error class: unknown class>

The sin6_flowinfo field, for IPv6 addresses.

Link copied to clipboard
val gioInetSocketAddressPointer: <Error class: unknown class><<Error class: unknown class>>
Link copied to clipboard
val gioProxyAddressPointer: <Error class: unknown class><<Error class: unknown class>>
Link copied to clipboard
val gioSocketAddressPointer: <Error class: unknown class><<Error class: unknown class>>
Link copied to clipboard
open override val gioSocketConnectablePointer: <Error class: unknown class><<Error class: unknown class>>
Link copied to clipboard
open val password: String?

The proxy password.

Link copied to clipboard
open val port: <Error class: unknown class>

The port.

Link copied to clipboard
open val protocol: String

The proxy protocol.

Link copied to clipboard
open val scopeId: <Error class: unknown class>

The sin6_scope_id field, for IPv6 addresses.

Link copied to clipboard
open val uri: String?

The URI string that the proxy was constructed from (or null if the creator didn't specify this).

Link copied to clipboard
open val username: String?

The proxy username.

Functions

Link copied to clipboard

Creates a #GSocketAddressEnumerator for @connectable.

Link copied to clipboard

Gets @address's #GInetAddress.

Link copied to clipboard

Gets @proxy's destination hostname; that is, the name of the host that will be connected to via the proxy, not the name of the proxy itself.

Link copied to clipboard
open fun getDestinationPort(): <Error class: unknown class>

Gets @proxy's destination port; that is, the port on the destination host that will be connected to via the proxy, not the port number of the proxy itself.

Link copied to clipboard

Gets the protocol that is being spoken to the destination server; eg, "http" or "ftp".

Link copied to clipboard

Gets the socket family type of @address.

Link copied to clipboard
open fun getFlowinfo(): <Error class: unknown class>

Gets the sin6_flowinfo field from @address, which must be an IPv6 address.

Link copied to clipboard
open fun getNativeSize(): Long

Gets the size of @address's native struct sockaddr. You can use this to allocate memory to pass to g_socket_address_to_native().

Link copied to clipboard
open fun getPassword(): String?

Gets @proxy's password.

Link copied to clipboard
open fun getPort(): <Error class: unknown class>

Gets @address's port.

Link copied to clipboard
open fun getProtocol(): String

Gets @proxy's protocol. eg, "socks" or "http"

Link copied to clipboard
open fun getScopeId(): <Error class: unknown class>

Gets the sin6_scope_id field from @address, which must be an IPv6 address.

Link copied to clipboard
open fun getUri(): String?

Gets the proxy URI that @proxy was constructed from.

Link copied to clipboard
open fun getUsername(): String?

Gets @proxy's username.

Link copied to clipboard

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