Gio.SocketClient

const Gio = imports.gi.Gio;

let socketClient = new Gio.SocketClient({
    enable_proxy: value,
    family: value,
    local_address: value,
    protocol: value,
    proxy_resolver: value,
    timeout: value,
    tls: value,
    tls_validation_flags: value,
    type: value,
});
  

Gio.SocketClient is a lightweight high-level utility class for connecting to a network host using a connection oriented socket type.

You create a Gio.SocketClient object, set any options you want, and then call a sync or async connect operation, which returns a Gio.SocketConnection subclass on success.

The type of the Gio.SocketConnection object returned depends on the type of the underlying socket that is in use. For instance, for a TCP/IP connection it will be a Gio.TcpConnection.

As Gio.SocketClient is a lightweight object, you don't need to cache it. You can just create a new one any time you need one.

Since 2.22

Hierarchy

  • GObject.Object
    • Gio.SocketClient