UnixConnection
Added in version 2.22.
Superclasses: SocketConnection
, IOStream
, Object
- Constructors:
UnixConnection(**properties)
Methods
- class UnixConnection
- receive_credentials(cancellable: Cancellable | None = None) Credentials
Receives credentials from the sending end of the connection. The sending end has to call
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
UnixCredentialsMessage
type andget_credentials()
function.Added in version 2.26.
- Parameters:
cancellable – A
Cancellable
orNone
.
- receive_credentials_async(cancellable: Cancellable | None = None, callback: Callable[[...], None] | None = None, *user_data: Any) None
Asynchronously receive credentials.
For more details, see
receive_credentials()
which is the synchronous version of this call.When the operation is finished,
callback
will be called. You can then callreceive_credentials_finish()
to get the result of the operation.Added in version 2.32.
- Parameters:
cancellable – optional
Cancellable
object,None
to ignore.callback – a
AsyncReadyCallback
to call when the request is satisfieduser_data – the data to pass to callback function
- receive_credentials_finish(result: AsyncResult) Credentials
Finishes an asynchronous receive credentials operation started with
receive_credentials_async()
.Added in version 2.32.
- Parameters:
result – a
AsyncResult
.
- receive_fd(cancellable: Cancellable | None = None) int
Receives a file descriptor from the sending end of the connection. The sending end has to call
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.
Added in version 2.22.
- Parameters:
cancellable – optional
Cancellable
object,None
to ignore
- send_credentials(cancellable: Cancellable | None = None) bool
Passes the credentials of the current user the receiving side of the connection. The receiving end has to call
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
UnixCredentialsMessage
type andget_credentials()
function.Added in version 2.26.
- Parameters:
cancellable – A
Cancellable
orNone
.
- send_credentials_async(cancellable: Cancellable | None = None, callback: Callable[[...], None] | None = None, *user_data: Any) None
Asynchronously send credentials.
For more details, see
send_credentials()
which is the synchronous version of this call.When the operation is finished,
callback
will be called. You can then callsend_credentials_finish()
to get the result of the operation.Added in version 2.32.
- Parameters:
cancellable – optional
Cancellable
object,None
to ignore.callback – a
AsyncReadyCallback
to call when the request is satisfieduser_data – the data to pass to callback function
- send_credentials_finish(result: AsyncResult) bool
Finishes an asynchronous send credentials operation started with
send_credentials_async()
.Added in version 2.32.
- Parameters:
result – a
AsyncResult
.
- send_fd(fd: int, cancellable: Cancellable | None = None) bool
Passes a file descriptor to the receiving side of the connection. The receiving end has to call
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.
Added in version 2.22.
- Parameters:
fd – a file descriptor
cancellable – optional
Cancellable
object,None
to ignore.