Class ProxyAddress
- All Implemented Interfaces:
SocketConnectable, Proxy
@Generated("org.javagi.JavaGI")
public class ProxyAddress
extends InetSocketAddress
implements SocketConnectable
A
InetSocketAddress representing a connection via a proxy server.- Since:
- 2.26
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classProxyAddress.Builder<B extends ProxyAddress.Builder<B>>Inner class implementing a builder pattern to construct a GObject with properties.static classClass structure forGProxyAddress.Nested classes/interfaces inherited from class InetSocketAddress
InetSocketAddress.InetSocketAddressClassNested classes/interfaces inherited from class SocketAddress
SocketAddress.SocketAddress$Impl, SocketAddress.SocketAddressClassNested classes/interfaces inherited from class GObject
GObject.NotifyCallback, GObject.ObjectClassNested classes/interfaces inherited from interface SocketConnectable
SocketConnectable.SocketConnectable$Impl, SocketConnectable.SocketConnectableIface -
Constructor Summary
ConstructorsConstructorDescriptionCreate a new ProxyAddress.ProxyAddress(MemorySegment address) Create a ProxyAddress instance for the provided memory address.ProxyAddress(InetAddress inetaddr, short port, String protocol, String destHostname, short destPort, @Nullable String username, @Nullable String password) Creates a newGProxyAddressforinetaddrwithprotocolthat should tunnel throughdestHostnameanddestPort. -
Method Summary
Modifier and TypeMethodDescriptionprotected ProxyAddressasParent()Return this instance as if it were its parent type.static ProxyAddress.Builder<? extends ProxyAddress.Builder> builder()AProxyAddress.Builderobject constructs aProxyAddresswith the specified properties.Getsproxy'sdestination hostname; that is, the name of the host that will be connected to via the proxy, not the name of the proxy itself.shortGetsproxy'sdestination 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.Gets the protocol that is being spoken to the destination server; eg, "http" or "ftp".static MemoryLayoutThe memory layout of the native struct.@Nullable StringGetsproxy'spassword.Getsproxy'sprotocol.static @Nullable TypegetType()Get the GType of the ProxyAddress class.@Nullable StringgetUri()Gets the proxy URI that this ProxyAddress was constructed from.@Nullable StringGetsproxy'susername.Methods inherited from class InetSocketAddress
fromString, getAddress, getFlowinfo, getPort, getScopeIdMethods inherited from class SocketAddress
fromNative, getFamily, getNativeSize, toNativeMethods inherited from class GObject
addToggleRef, addWeakPointer, bindProperty, bindProperty, bindProperty, bindPropertyFull, bindPropertyFull, bindPropertyWithClosures, bindPropertyWithClosures, compatControl, connect, connect, connect, constructed, disconnect, dispatchPropertiesChanged, dispose, dupData, dupQdata, emit, emitNotify, finalize_, forceFloating, freezeNotify, get, getData, getProperty, getProperty, getProperty, getQdata, getv, interfaceFindProperty, interfaceInstallProperty, interfaceListProperties, isFloating, newInstance, newInstance, newv, notify, notify, notifyByPspec, onNotify, ref, refSink, removeToggleRef, removeWeakPointer, replaceData, replaceQdata, runDispose, set, setData, setDataFull, setProperty, setProperty, setProperty, setQdata, setQdataFull, setv, stealData, stealQdata, takeRef, thawNotify, unref, watchClosure, weakRef, weakUnref, withPropertiesMethods inherited from class TypeInstance
callParent, callParent, cast, getPrivate, readGClass, writeGClassMethods inherited from class ProxyInstance
equals, handle, hashCodeMethods inherited from class Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface SocketConnectable
enumerate, formatAsString, proxyEnumerate
-
Constructor Details
-
ProxyAddress
Create a ProxyAddress instance for the provided memory address.- Parameters:
address- the memory address of the native object
-
ProxyAddress
public ProxyAddress(InetAddress inetaddr, short port, String protocol, String destHostname, short destPort, @Nullable String username, @Nullable String password) Creates a new
GProxyAddressforinetaddrwithprotocolthat should tunnel throughdestHostnameanddestPort.(Note that this method doesn't set the
GProxyAddress:uri orGProxyAddress:destination-protocol fields; use g_object_new() directly if you want to set those.)- Parameters:
inetaddr- The proxy serverGInetAddress.port- The proxy server port.protocol- The proxy protocol to support, in lower case (e.g. socks, http).destHostname- The destination hostname the proxy should tunnel to.destPort- The destination port to tunnel to.username- The username to authenticate to the proxy server (ornull).password- The password to authenticate to the proxy server (ornull).- Since:
- 2.26
-
ProxyAddress
public ProxyAddress()Create a new ProxyAddress.
-
-
Method Details
-
getType
-
getMemoryLayout
The memory layout of the native struct.- Returns:
- the memory layout
-
asParent
Return this instance as if it were its parent type. Comparable to the Javasuperkeyword, but ensures the parent typeclass is also used in native code.- Overrides:
asParentin classInetSocketAddress- Returns:
- the instance as if it were its parent type
-
getDestinationHostname
Getsproxy'sdestination hostname; that is, the name of the host that will be connected to via the proxy, not the name of the proxy itself.- Returns:
- the
proxy'sdestination hostname - Since:
- 2.26
-
getDestinationPort
public short getDestinationPort()Getsproxy'sdestination 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.- Returns:
- the
proxy'sdestination port - Since:
- 2.26
-
getDestinationProtocol
Gets the protocol that is being spoken to the destination server; eg, "http" or "ftp".- Returns:
- the
proxy'sdestination protocol - Since:
- 2.34
-
getPassword
Getsproxy'spassword.- Returns:
- the
proxy'spassword - Since:
- 2.26
-
getProtocol
Getsproxy'sprotocol. eg, "socks" or "http"- Returns:
- the
proxy'sprotocol - Since:
- 2.26
-
getUri
Gets the proxy URI that this ProxyAddress was constructed from.- Returns:
- the
proxy'sURI, ornullif unknown - Since:
- 2.34
-
getUsername
Getsproxy'susername.- Returns:
- the
proxy'susername - Since:
- 2.26
-
builder
AProxyAddress.Builderobject constructs aProxyAddresswith the specified properties. Use the variousset...()methods to set properties, and finish construction withProxyAddress.Builder.build().- Returns:
- the builder object
-