Package ch.bailu.gtk.gio
Class UnixCredentialsMessage
java.lang.Object
ch.bailu.gtk.type.Type
ch.bailu.gtk.type.Pointer
ch.bailu.gtk.gobject.Object
ch.bailu.gtk.gio.SocketControlMessage
ch.bailu.gtk.gio.UnixCredentialsMessage
- All Implemented Interfaces:
PointerInterface
This #GSocketControlMessage contains a #GCredentials instance. It
may be sent using g_socket_send_message() and received using
g_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
g_unix_connection_send_credentials() and
g_unix_connection_receive_credentials(). To receive credentials of
a foreign process connected to a socket, use
g_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.
may be sent using g_socket_send_message() and received using
g_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
g_unix_connection_send_credentials() and
g_unix_connection_receive_credentials(). To receive credentials of
a foreign process connected to a socket, use
g_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.
-
Nested Class Summary
Nested classes/interfaces inherited from class ch.bailu.gtk.gobject.Object
Object.OnBindingTransformFunc, Object.OnDestroyNotify, Object.OnDuplicateFunc, Object.OnNotify, Object.OnToggleNotify, Object.OnWeakNotify
-
Field Summary
Fields inherited from class ch.bailu.gtk.gobject.Object
SIGNAL_ON_NOTIFY
-
Constructor Summary
ConstructorDescriptionCreates a new #GUnixCredentialsMessage with credentials matching the current processes.UnixCredentialsMessage
(PointerContainer pointer) -
Method Summary
Modifier and TypeMethodDescriptionstatic ClassHandler
Gets the credentials stored in @message.static int
static long
static TypeSystem.TypeSize
static long
static TypeSystem.TypeSize
static boolean
Checks if passing #GCredentials on a #GSocket is supported on this platform.static UnixCredentialsMessage
newWithCredentialsUnixCredentialsMessage
(Credentials credentials) Creates a new #GUnixCredentialsMessage holding @credentials.Methods inherited from class ch.bailu.gtk.gio.SocketControlMessage
deserialize, getLevel, getMsgType, getSize, serialize
Methods inherited from class ch.bailu.gtk.gobject.Object
addToggleRef, bindProperty, bindProperty, bindPropertyFull, bindPropertyFull, bindPropertyWithClosures, bindPropertyWithClosures, compatControl, connect, connect, disconnect, disconnect, dupData, dupData, dupQdata, forceFloating, freezeNotify, get, get, getData, getData, getProperty, getProperty, getQdata, interfaceFindProperty, interfaceInstallProperty, isFloating, notify, notify, notifyByPspec, onNotify, ref, refSink, removeToggleRef, replaceData, replaceData, replaceQdata, runDispose, set, set, setData, setData, setDataFull, setDataFull, setProperty, setProperty, setQdata, setQdataFull, stealData, stealData, stealQdata, takeRef, thawNotify, unref, watchClosure, weakRef, weakUnref
Methods inherited from class ch.bailu.gtk.type.Pointer
asCPointer, cast, connectSignal, disconnectSignals, disconnectSignals, equals, hashCode, throwIfNull, throwNullPointerException, toString, unregisterCallbacks, unregisterCallbacks
Methods inherited from class ch.bailu.gtk.type.Type
asCPointer, asCPointer, asCPointerNotNull, asJnaPointer, asJnaPointer, asPointer, asPointer, cast, cast, throwIfNull
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface ch.bailu.gtk.type.PointerInterface
asCPointerNotNull, asJnaPointer, asPointer, isNotNull, isNull
-
Constructor Details
-
UnixCredentialsMessage
-
UnixCredentialsMessage
public UnixCredentialsMessage()Creates a new #GUnixCredentialsMessage with credentials matching the current processes.
-
-
Method Details
-
getClassHandler
-
newWithCredentialsUnixCredentialsMessage
public static UnixCredentialsMessage newWithCredentialsUnixCredentialsMessage(@Nonnull Credentials credentials) Creates a new #GUnixCredentialsMessage holding @credentials.- Parameters:
credentials
- A #GCredentials object.- Returns:
- a new #GUnixCredentialsMessage
-
getCredentials
Gets the credentials stored in @message.- Returns:
- 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.- Returns:
- %TRUE if supported, %FALSE otherwise
-
getTypeID
public static long getTypeID() -
getParentTypeID
public static long getParentTypeID() -
getTypeSize
-
getParentTypeSize
-
getInstanceSize
public static int getInstanceSize()
-