Package org.gnome.gio
Interface ProxyResolver
- All Superinterfaces:
Proxy
- All Known Implementing Classes:
ProxyResolver.ProxyResolver$Impl,SimpleProxyResolver
GProxyResolver provides synchronous and asynchronous network proxy
resolution. GProxyResolver is used within SocketClient through
the method SocketConnectable.proxyEnumerate().
Implementations of GProxyResolver based on
libproxy and GNOME settings can be
found in glib-networking.
GIO comes with an implementation for use inside Flatpak portals.
- Since:
- 2.26
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic classThe ProxyResolver$Impl type represents a native instance of the ProxyResolver interface.static classThe virtual function table forGProxyResolver. -
Method Summary
Modifier and TypeMethodDescriptionstatic ProxyResolverGets the defaultGProxyResolverfor the system.static @Nullable TypegetType()Get the GType of the ProxyResolver classdefault booleanChecks if this ProxyResolver can be used on this system.default String[]lookup(String uri, @Nullable Cancellable cancellable) Looks into the system proxy configuration to determine what proxy, if any, to use to connect touri.The returned proxy URIs are of the form<protocol>://[user[:password]@]host[:port]ordirect://, where<protocol>could be http, rtsp, socks or other proxying protocol.default voidlookupAsync(String uri, @Nullable Cancellable cancellable, @Nullable AsyncReadyCallback callback) Asynchronous lookup of proxy.default String[]lookupFinish(AsyncResult result) Call this function to obtain the array of proxy URIs when g_proxy_resolver_lookup_async() is complete.
-
Method Details
-
getType
-
getDefault
Gets the defaultGProxyResolverfor the system.- Returns:
- the default
GProxyResolver, which will be a dummy object if no proxy resolver is available - Since:
- 2.26
-
isSupported
default boolean isSupported()Checks if this ProxyResolver can be used on this system. (This is used internally; g_proxy_resolver_get_default() will only return a proxy resolver that returnstruefor this method.)- Returns:
trueif this ProxyResolver is supported.- Since:
- 2.26
-
lookup
Looks into the system proxy configuration to determine what proxy, if any, to use to connect touri.The returned proxy URIs are of the form<protocol>://[user[:password]@]host[:port]ordirect://, where<protocol>could be http, rtsp, socks or other proxying protocol.If you don't know what network protocol is being used on the socket, you should use
noneas the URI protocol. In this case, the resolver might still return a generic proxy type (such as SOCKS), but would not return protocol-specific proxy types (such as http).direct://is used when no proxy is needed. Direct connection should not be attempted unless it is part of the returned array of proxies.- Parameters:
uri- a URI representing the destination to connect tocancellable- aGCancellable, ornull- Returns:
- A NULL-terminated array of proxy URIs. Must be freed with g_strfreev().
- Throws:
GErrorException- seeGError- Since:
- 2.26
-
lookupAsync
default void lookupAsync(String uri, @Nullable Cancellable cancellable, @Nullable AsyncReadyCallback callback) Asynchronous lookup of proxy. See g_proxy_resolver_lookup() for more details.- Parameters:
uri- a URI representing the destination to connect tocancellable- aGCancellable, ornullcallback- callback to call after resolution completes- Since:
- 2.26
-
lookupFinish
Call this function to obtain the array of proxy URIs when g_proxy_resolver_lookup_async() is complete. See g_proxy_resolver_lookup() for more details.- Parameters:
result- the result passed to yourGAsyncReadyCallback- Returns:
- A NULL-terminated array of proxy URIs. Must be freed with g_strfreev().
- Throws:
GErrorException- seeGError- Since:
- 2.26
-