gio.proxy
Module for Proxy interface
Types 2
interfaceProxy
A gio.proxy.Proxy handles connecting to a remote host via a given type of proxy server. It is implemented by the gio-proxy extension point. The extensions are named after their proxy protocol name. As an example, a SOCKS5 proxy implementation can be retrieved with the name socks5 using the function gio.ioextension_point.IOExtensionPoint.getExtensionByName.
Methods
gio.proxy.Proxy getDefaultForProtocol(string protocol)Find the `gio-proxy` extension point for a proxy implementation that supports the specified protocol.gio.iostream.IOStream connect(gio.iostream.IOStream connection, gio.proxy_address.ProxyAddress proxyAddress, gio.cancellable.Cancellable cancellable = null)Given connection to communicate with a proxy (eg, a #GSocketConnection that is connected to the proxy server), this does the necessary handshake to connect to proxy_address, and if required, wraps ...void connectAsync(gio.iostream.IOStream connection, gio.proxy_address.ProxyAddress proxyAddress, gio.cancellable.Cancellable cancellable = null, gio.types.AsyncReadyCallback callback = null)Asynchronous version of [gio.proxy.Proxy.connect].gio.iostream.IOStream connectFinish(gio.async_result.AsyncResult result)See [gio.proxy.Proxy.connect].bool supportsHostname()Some proxy protocols expect to be passed a hostname, which they will resolve to an IP address themselves. Others, like SOCKS4, do not allow this. This function will return false if proxy is impleme...interfaceProxyGidBuilderImpl(T)
Fluent builder implementation template for gio.proxy.Proxy