Package org.gnome.gio
Class SimpleProxyResolver
java.lang.Object
io.github.jwharm.javagi.base.ProxyInstance
org.gnome.gobject.TypeInstance
org.gnome.gobject.GObject
org.gnome.gio.SimpleProxyResolver
- All Implemented Interfaces:
Proxy
,ProxyResolver
@Generated("io.github.jwharm.JavaGI")
public class SimpleProxyResolver
extends GObject
implements ProxyResolver
GSimpleProxyResolver
is a simple ProxyResolver
implementation
that handles a single default proxy, multiple URI-scheme-specific
proxies, and a list of hosts that proxies should not be used for.
GSimpleProxyResolver
is never the default proxy resolver, but it
can be used as the base class for another proxy resolver
implementation, or it can be created and used manually, such as
with SocketClient.setProxyResolver(org.gnome.gio.ProxyResolver)
.
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic class
Inner class implementing a builder pattern to construct a GObject with properties.static class
Nested classes/interfaces inherited from class org.gnome.gobject.GObject
GObject.NotifyCallback, GObject.ObjectClass
Nested classes/interfaces inherited from interface org.gnome.gio.ProxyResolver
ProxyResolver.ProxyResolverImpl, ProxyResolver.ProxyResolverInterface
-
Constructor Summary
ConstructorDescriptionSimpleProxyResolver
(MemorySegment address) Create a SimpleProxyResolver proxy instance for the provided memory address. -
Method Summary
Modifier and TypeMethodDescriptionprotected SimpleProxyResolver
asParent()
Returns this instance as if it were its parent type.static SimpleProxyResolver.Builder
<? extends SimpleProxyResolver.Builder> builder()
ASimpleProxyResolver.Builder
object constructs aSimpleProxyResolver
with the specified properties.static MemoryLayout
The memory layout of the native struct.static Type
getType()
Get the GType of the SimpleProxyResolver classstatic ProxyResolver
Creates a newGSimpleProxyResolver
.void
setDefaultProxy
(@Nullable String defaultProxy) Sets the default proxy on this SimpleProxyResolver, to be used for any URIs that don't matchGSimpleProxyResolver
:ignore-hosts or a proxy set via g_simple_proxy_resolver_set_uri_proxy().void
setIgnoreHosts
(String[] ignoreHosts) Sets the list of ignored hosts.void
setUriProxy
(String uriScheme, String proxy) Adds a URI-scheme-specific proxy to this SimpleProxyResolver; URIs whose scheme matchesuriScheme
(and which don't matchGSimpleProxyResolver
:ignore-hosts) will be proxied viaproxy
.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.ProxyResolver
isSupported, lookup, lookupAsync, lookupFinish
-
Constructor Details
-
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. -
new_
public static ProxyResolver new_(@Nullable @Nullable String defaultProxy, @Nullable @Nullable String[] ignoreHosts) Creates a newGSimpleProxyResolver
. SeeGSimpleProxyResolver
:default-proxy andGSimpleProxyResolver
:ignore-hosts for more details on how the arguments are interpreted.- Parameters:
defaultProxy
- the default proxy to use, eg "socks://192.168.1.1"ignoreHosts
- an optional list of hosts/IP addresses to not use a proxy for.- Returns:
- a new
GSimpleProxyResolver
-
setDefaultProxy
Sets the default proxy on this SimpleProxyResolver, to be used for any URIs that don't matchGSimpleProxyResolver
:ignore-hosts or a proxy set via g_simple_proxy_resolver_set_uri_proxy().If
defaultProxy
starts with "socks://",GSimpleProxyResolver
will treat it as referring to all three of the socks5, socks4a, and socks4 proxy types.- Parameters:
defaultProxy
- the default proxy to use
-
setIgnoreHosts
Sets the list of ignored hosts.See
GSimpleProxyResolver
:ignore-hosts for more details on how theignoreHosts
argument is interpreted.- Parameters:
ignoreHosts
-null
-terminated list of hosts/IP addresses to not use a proxy for
-
setUriProxy
Adds a URI-scheme-specific proxy to this SimpleProxyResolver; URIs whose scheme matchesuriScheme
(and which don't matchGSimpleProxyResolver
:ignore-hosts) will be proxied viaproxy
.As with
GSimpleProxyResolver
:default-proxy, ifproxy
starts with "socks://",GSimpleProxyResolver
will treat it as referring to all three of the socks5, socks4a, and socks4 proxy types.- Parameters:
uriScheme
- the URI scheme to add a proxy forproxy
- the proxy to use foruriScheme
-
builder
ASimpleProxyResolver.Builder
object constructs aSimpleProxyResolver
with the specified properties. Use the variousset...()
methods to set properties, and finish construction withSimpleProxyResolver.Builder.build()
.
-