Gio.UnixConnection¶
- Subclasses:
None
Methods¶
- Inherited:
Gio.SocketConnection (9), Gio.IOStream (11), GObject.Object (37)
- Structs:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Virtual Methods¶
- Inherited:
Properties¶
- Inherited:
Signals¶
- Inherited:
Fields¶
- Inherited:
Name |
Type |
Access |
Description |
---|---|---|---|
parent_instance |
r |
Class Details¶
- class Gio.UnixConnection(**kwargs)¶
- Bases:
- Abstract:
No
- Structure:
This is the subclass of [class`Gio`.SocketConnection] that is created for UNIX domain sockets.
It contains functions to do some of the UNIX socket specific functionality like passing file descriptors.
Since GLib 2.72,
GUnixConnection
is available on all platforms. It requires underlying system support (such as Windows 10 withAF_UNIX
) at run time.Before GLib 2.72,
<gio/gunixconnection.h>
belonged to the UNIX-specific GIO interfaces, thus you had to use thegio-unix-2.0.pc
pkg-config file when using it. This is no longer necessary since GLib 2.72.New in version 2.22.
- receive_credentials(cancellable)[source]¶
- Parameters:
cancellable (
Gio.Cancellable
orNone
) – AGio.Cancellable
orNone
.- Raises:
- Returns:
Received credentials on success (free with
GObject.Object.unref
()),None
if error is set.- Return type:
Receives credentials from the sending end of the connection. The sending end has to call
Gio.UnixConnection.send_credentials
() (or similar) for this to work.As well as reading the credentials this also reads (and discards) a single byte from the stream, as this is required for credentials passing to work on some implementations.
This method can be expected to be available on the following platforms:
Linux since GLib 2.26
FreeBSD since GLib 2.26
GNU/kFreeBSD since GLib 2.36
Solaris, Illumos and OpenSolaris since GLib 2.40
GNU/Hurd since GLib 2.40
Other ways to exchange credentials with a foreign peer includes the
Gio.UnixCredentialsMessage
type andGio.Socket.get_credentials
() function.New in version 2.26.
- receive_credentials_async(cancellable, callback, *user_data)[source]¶
- Parameters:
cancellable (
Gio.Cancellable
orNone
) – optionalGio.Cancellable
object,None
to ignore.callback (
Gio.AsyncReadyCallback
orNone
) – aGio.AsyncReadyCallback
to call when the request is satisfieduser_data (
object
orNone
) – the data to pass to callback function
Asynchronously receive credentials.
For more details, see
Gio.UnixConnection.receive_credentials
() which is the synchronous version of this call.When the operation is finished, callback will be called. You can then call
Gio.UnixConnection.receive_credentials_finish
() to get the result of the operation.New in version 2.32.
- receive_credentials_finish(result)[source]¶
- Parameters:
result (
Gio.AsyncResult
) – aGio.AsyncResult
.- Raises:
- Returns:
a
Gio.Credentials
, orNone
on error. Free the returned object withGObject.Object.unref
().- Return type:
Finishes an asynchronous receive credentials operation started with
Gio.UnixConnection.receive_credentials_async
().New in version 2.32.
- receive_fd(cancellable)[source]¶
- Parameters:
cancellable (
Gio.Cancellable
orNone
) – optionalGio.Cancellable
object,None
to ignore- Raises:
- Returns:
a file descriptor on success, -1 on error.
- Return type:
Receives a file descriptor from the sending end of the connection. The sending end has to call
Gio.UnixConnection.send_fd
() for this to work.As well as reading the fd this also reads a single byte from the stream, as this is required for fd passing to work on some implementations.
New in version 2.22.
- send_credentials(cancellable)[source]¶
- Parameters:
cancellable (
Gio.Cancellable
orNone
) – AGio.Cancellable
orNone
.- Raises:
- Returns:
- Return type:
Passes the credentials of the current user the receiving side of the connection. The receiving end has to call
Gio.UnixConnection.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.
This method can be expected to be available on the following platforms:
Linux since GLib 2.26
FreeBSD since GLib 2.26
GNU/kFreeBSD since GLib 2.36
Solaris, Illumos and OpenSolaris since GLib 2.40
GNU/Hurd since GLib 2.40
Other ways to exchange credentials with a foreign peer includes the
Gio.UnixCredentialsMessage
type andGio.Socket.get_credentials
() function.New in version 2.26.
- send_credentials_async(cancellable, callback, *user_data)[source]¶
- Parameters:
cancellable (
Gio.Cancellable
orNone
) – optionalGio.Cancellable
object,None
to ignore.callback (
Gio.AsyncReadyCallback
orNone
) – aGio.AsyncReadyCallback
to call when the request is satisfieduser_data (
object
orNone
) – the data to pass to callback function
Asynchronously send credentials.
For more details, see
Gio.UnixConnection.send_credentials
() which is the synchronous version of this call.When the operation is finished, callback will be called. You can then call
Gio.UnixConnection.send_credentials_finish
() to get the result of the operation.New in version 2.32.
- send_credentials_finish(result)[source]¶
- Parameters:
result (
Gio.AsyncResult
) – aGio.AsyncResult
.- Raises:
- Returns:
- Return type:
Finishes an asynchronous send credentials operation started with
Gio.UnixConnection.send_credentials_async
().New in version 2.32.
- send_fd(fd, cancellable)[source]¶
- Parameters:
fd (
int
) – a file descriptorcancellable (
Gio.Cancellable
orNone
) – optionalGio.Cancellable
object,None
to ignore.
- Raises:
- Returns:
- Return type:
Passes a file descriptor to the receiving side of the connection. The receiving end has to call
Gio.UnixConnection.receive_fd
() to accept the file descriptor.As well as sending the fd this also writes a single byte to the stream, as this is required for fd passing to work on some implementations.
New in version 2.22.