Package org.gnome.gio
Class ProxyAddress
- All Implemented Interfaces:
Proxy
,SocketConnectable
@Generated("io.github.jwharm.JavaGI")
public class ProxyAddress
extends InetSocketAddress
implements SocketConnectable
A
InetSocketAddress
representing a connection via a proxy server.-
Nested Class Summary
Modifier and TypeClassDescriptionstatic class
ProxyAddress.Builder<B extends ProxyAddress.Builder<B>>
Inner class implementing a builder pattern to construct a GObject with properties.static class
Class structure forGProxyAddress
.Nested classes/interfaces inherited from class org.gnome.gio.InetSocketAddress
InetSocketAddress.InetSocketAddressClass
Nested classes/interfaces inherited from class org.gnome.gio.SocketAddress
SocketAddress.SocketAddressClass, SocketAddress.SocketAddressImpl
Nested classes/interfaces inherited from class org.gnome.gobject.GObject
GObject.NotifyCallback, GObject.ObjectClass
Nested classes/interfaces inherited from interface org.gnome.gio.SocketConnectable
SocketConnectable.SocketConnectableIface, SocketConnectable.SocketConnectableImpl
-
Constructor Summary
ConstructorDescriptionProxyAddress
(MemorySegment address) Create a ProxyAddress proxy 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 newGProxyAddress
forinetaddr
withprotocol
that should tunnel throughdestHostname
anddestPort
. -
Method Summary
Modifier and TypeMethodDescriptionprotected ProxyAddress
asParent()
Returns this instance as if it were its parent type.static ProxyAddress.Builder
<? extends ProxyAddress.Builder> builder()
AProxyAddress.Builder
object constructs aProxyAddress
with the specified properties.Gets this ProxyAddress'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.short
Gets this ProxyAddress'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.Gets the protocol that is being spoken to the destination server; eg, "http" or "ftp".static MemoryLayout
The memory layout of the native struct.Gets this ProxyAddress's password.Gets this ProxyAddress's protocol.static Type
getType()
Get the GType of the ProxyAddress classgetUri()
Gets the proxy URI that this ProxyAddress was constructed from.Gets this ProxyAddress's username.Methods inherited from class org.gnome.gio.InetSocketAddress
fromString, getAddress, getFlowinfo, getPort, getScopeId
Methods inherited from class org.gnome.gio.SocketAddress
fromNative, getFamily, getNativeSize, toNative
Methods inherited from class org.gnome.gobject.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, 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, withProperties
Methods inherited from class org.gnome.gobject.TypeInstance
callParent, callParent, getPrivate, readGClass, writeGClass
Methods inherited from class io.github.jwharm.javagi.base.ProxyInstance
equals, handle, hashCode
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.gnome.gio.SocketConnectable
enumerate, proxyEnumerate, toString_
-
Constructor Details
-
ProxyAddress
Create a ProxyAddress proxy 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 @Nullable String username, @Nullable @Nullable String password) Creates a newGProxyAddress
forinetaddr
withprotocol
that should tunnel throughdestHostname
anddestPort
.(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
).
-
-
Method Details
-
getType
-
getMemoryLayout
The memory layout of the native struct.- Returns:
- the memory layout
-
asParent
Returns this instance as if it were its parent type. This is mostly synonymous to the Javasuper
keyword, but will set the native typeclass function pointers to the parent type. When overriding a native virtual method in Java, "chaining up" withsuper.methodName()
doesn't work, because it invokes the overridden function pointer again. To chain up, callasParent().methodName()
. This will call the native function pointer of this virtual method in the typeclass of the parent type.- Overrides:
asParent
in classInetSocketAddress
-
getDestinationHostname
Gets this ProxyAddress'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.- Returns:
- the this ProxyAddress's destination hostname
-
getDestinationPort
public short getDestinationPort()Gets this ProxyAddress'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.- Returns:
- the this ProxyAddress's destination port
-
getDestinationProtocol
Gets the protocol that is being spoken to the destination server; eg, "http" or "ftp".- Returns:
- the this ProxyAddress's destination protocol
-
getPassword
Gets this ProxyAddress's password.- Returns:
- the this ProxyAddress's password
-
getProtocol
Gets this ProxyAddress's protocol. eg, "socks" or "http"- Returns:
- the this ProxyAddress's protocol
-
getUri
Gets the proxy URI that this ProxyAddress was constructed from.- Returns:
- the this ProxyAddress's URI, or
null
if unknown
-
getUsername
Gets this ProxyAddress's username.- Returns:
- the this ProxyAddress's username
-
builder
AProxyAddress.Builder
object constructs aProxyAddress
with the specified properties. Use the variousset...()
methods to set properties, and finish construction withProxyAddress.Builder.build()
.
-