Klasse UnixCredentialsMessage

Alle implementierten Schnittstellen:
PointerInterface

public class UnixCredentialsMessage extends SocketControlMessage
This [class@Gio.SocketControlMessage] contains a [class@Gio.Credentials]
instance. It may be sent using [method@Gio.Socket.send_message] and received
using [method@Gio.Socket.receive_message] over UNIX sockets (ie: sockets in
the `G_SOCKET_FAMILY_UNIX` family).

For an easier way to send and receive credentials over
stream-oriented UNIX sockets, see
[method@Gio.UnixConnection.send_credentials] and
[method@Gio.UnixConnection.receive_credentials]. To receive credentials of
a foreign process connected to a socket, use
[method@Gio.Socket.get_credentials].

Since GLib 2.72, `GUnixCredentialMessage` is available on all platforms. It
requires underlying system support (such as Windows 10 with `AF_UNIX`) at run
time.

Before GLib 2.72, `<gio/gunixcredentialsmessage.h>` belonged to the UNIX-specific
GIO interfaces, thus you had to use the `gio-unix-2.0.pc` pkg-config file
when using it. This is no longer necessary since GLib 2.72.

https://docs.gtk.org/gio/class.UnixCredentialsMessage.html

  • Konstruktordetails

    • UnixCredentialsMessage

      public UnixCredentialsMessage(PointerContainer pointer)
    • UnixCredentialsMessage

      public UnixCredentialsMessage()
      Creates a new #GUnixCredentialsMessage with credentials matching the current processes.
  • Methodendetails

    • getClassHandler

      public static ClassHandler getClassHandler()
    • newWithCredentialsUnixCredentialsMessage

      public static UnixCredentialsMessage newWithCredentialsUnixCredentialsMessage(@Nonnull Credentials credentials)
      Creates a new #GUnixCredentialsMessage holding @credentials.
      Parameter:
      credentials - A #GCredentials object.
      Gibt zurück:
      a new #GUnixCredentialsMessage
    • getCredentials

      public Credentials getCredentials()
      Gets the credentials stored in @message.
      Gibt zurück:
      A #GCredentials instance. Do not free, it is owned by @message.
    • isSupported

      public static boolean isSupported()
      Checks if passing #GCredentials on a #GSocket is supported on this platform.
      Gibt zurück:
      %TRUE if supported, %FALSE otherwise
    • getTypeID

      public static long getTypeID()
    • getParentTypeID

      public static long getParentTypeID()
    • getTypeSize

      public static TypeSystem.TypeSize getTypeSize()
    • getParentTypeSize

      public static TypeSystem.TypeSize getParentTypeSize()
    • getInstanceSize

      public static int getInstanceSize()