UnixCredentialsMessage

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().

Constructors

this
this(GUnixCredentialsMessage* gUnixCredentialsMessage, bool ownedRef)

Sets our main struct and passes it to the parent class.

this
this()

Creates a new #GUnixCredentialsMessage with credentials matching the current processes.

this
this(Credentials credentials)

Creates a new #GUnixCredentialsMessage holding @credentials.

Members

Functions

getCredentials
Credentials getCredentials()

Gets the credentials stored in @message.

getStruct
void* getStruct()

the main Gtk struct as a void*

getUnixCredentialsMessageStruct
GUnixCredentialsMessage* getUnixCredentialsMessageStruct(bool transferOwnership)

Get the main Gtk struct

Static functions

getType
GType getType()
isSupported
bool isSupported()

Checks if passing #GCredentials on a #GSocket is supported on this platform.

Variables

gUnixCredentialsMessage
GUnixCredentialsMessage* gUnixCredentialsMessage;

the main Gtk struct

Inherited Members

From SocketControlMessage

gSocketControlMessage
GSocketControlMessage* gSocketControlMessage;

the main Gtk struct

getSocketControlMessageStruct
GSocketControlMessage* getSocketControlMessageStruct(bool transferOwnership)

Get the main Gtk struct

getStruct
void* getStruct()

the main Gtk struct as a void*

getType
GType getType()
deserialize
SocketControlMessage deserialize(int level, int type, ubyte[] data)

Tries to deserialize a socket control message of a given @level and @type. This will ask all known (to GType) subclasses of #GSocketControlMessage if they can understand this kind of message and if so deserialize it into a #GSocketControlMessage.

getLevel
int getLevel()

Returns the "level" (i.e. the originating protocol) of the control message. This is often SOL_SOCKET.

getMsgType
int getMsgType()

Returns the protocol specific type of the control message. For instance, for UNIX fd passing this would be SCM_RIGHTS.

getSize
size_t getSize()

Returns the space required for the control message, not including headers or alignment.

serialize
void serialize(void* data)

Converts the data in the message to bytes placed in the message.

Meta

Since

2.26