Interface

Gio-2.0GioProxyInterface

Interface for implementing Proxy. Contains only the virtual methods that need to be implemented.

interface Interface {
    vfunc_connect(
        connection: Gio.IOStream,
        proxy_address: Gio.ProxyAddress,
        cancellable?: Gio.Cancellable,
    ): Gio.IOStream;
    vfunc_connect_async(
        connection: Gio.IOStream,
        proxy_address: Gio.ProxyAddress,
        cancellable?: Gio.Cancellable,
        callback?: AsyncReadyCallback<Gio.Proxy.Interface>,
    ): void;
    vfunc_connect_finish(result: Gio.AsyncResult): Gio.IOStream;
    vfunc_supports_hostname(): boolean;
}

Hierarchy (View Summary)

Index

Methods

  • 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 implementing such a protocol. When false is returned, the caller should resolve the destination hostname first, and then pass a Gio.ProxyAddress containing the stringified IP address to g_proxy_connect() or g_proxy_connect_async().

    Returns boolean