SimpleProxyResolver

open class SimpleProxyResolver(pointer: <Error class: unknown class><<Error class: unknown class>>) : ProxyResolver

GSimpleProxyResolver is a simple iface@Gio.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 method@Gio.SocketClient.set_proxy_resolver.

Skipped during bindings generation

  • method default-proxy: Property has no getter

  • method ignore-hosts: Property has no getter

Since

2.36

Constructors

Link copied to clipboard
constructor(pointer: <Error class: unknown class><<Error class: unknown class>>)

Types

Link copied to clipboard
object Companion

Properties

Link copied to clipboard
open override val gioProxyResolverPointer: <Error class: unknown class><<Error class: unknown class>>
Link copied to clipboard
val gioSimpleProxyResolverPointer: <Error class: unknown class><<Error class: unknown class>>

Functions

Link copied to clipboard
open fun isSupported(): Boolean

Checks if @resolver can be used on this system. (This is used internally; g_proxy_resolver_get_default() will only return a proxy resolver that returns true for this method.)

Link copied to clipboard
open fun lookup(uri: String, cancellable: Cancellable? = null): <Error class: unknown class><List<String>>

Looks into the system proxy configuration to determine what proxy, if any, to use to connect to @uri. The returned proxy URIs are of the form <protocol>://[user[:password]@]host[:port] or direct://, where <protocol> could be http, rtsp, socks or other proxying protocol.

Link copied to clipboard
open fun lookupAsync(uri: String, cancellable: Cancellable? = null, callback: AsyncReadyCallback)

Asynchronous lookup of proxy. See g_proxy_resolver_lookup() for more details.

Link copied to clipboard
open fun lookupFinish(result: AsyncResult): <Error class: unknown class><List<String>>

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.

Link copied to clipboard
open fun setDefaultProxy(defaultProxy: String? = null)

Sets the default proxy on @resolver, to be used for any URIs that don't match #GSimpleProxyResolver:ignore-hosts or a proxy set via g_simple_proxy_resolver_set_uri_proxy().

Link copied to clipboard
open fun setIgnoreHosts(ignoreHosts: List<String>)

Sets the list of ignored hosts.

Link copied to clipboard
open fun setUriProxy(uriScheme: String, proxy: String)

Adds a URI-scheme-specific proxy to @resolver; URIs whose scheme matches @uri_scheme (and which don't match #GSimpleProxyResolver:ignore-hosts) will be proxied via @proxy.