Gio.UnixConnection.prototype.send_credentials

function send_credentials(cancellable: Gio.Cancellable): Boolean {
    // Gjs wrapper for g_unix_connection_send_credentials()
}
  

Passes the credentials of the current user the receiving side of the connection. The receiving end has to call Gio.UnixConnection.prototype.receive_credentials (or similar) to accept the credentials.

As well as sending the credentials this also writes a single NUL byte to the stream, as this is required for credentials passing to work on some implementations.

Other ways to exchange credentials with a foreign peer includes the Gio.UnixCredentialsMessage type and Gio.Socket.prototype.get_credentials function.

Since 2.26

cancellable

A Gio.Cancellable or null.

Returns

true on success, false if @error is set.