UnixCredentialsMessage

Description 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)

Sets our main struct and passes it to the parent class

this
this()

Creates a new GUnixCredentialsMessage with credentials matching the current processes. Since 2.26

this
this(Credentials credentials)

Creates a new GUnixCredentialsMessage holding credentials. Since 2.26

Members

Functions

getCredentials
Credentials getCredentials()

Gets the credentials stored in message. Since 2.26

getStruct
void* getStruct()

the main Gtk struct as a void*

getUnixCredentialsMessageStruct
GUnixCredentialsMessage* getUnixCredentialsMessageStruct()
Undocumented in source. Be warned that the author may not have intended to support it.
setStruct
void setStruct(GObject* obj)
Undocumented in source. Be warned that the author may not have intended to support it.

Static functions

isSupported
int isSupported()

Checks if passing a GCredential on a GSocket is supported on this platform. Since 2.26

Variables

gUnixCredentialsMessage
GUnixCredentialsMessage* gUnixCredentialsMessage;

the main Gtk struct

Inherited Members

From SocketControlMessage

gSocketControlMessage
GSocketControlMessage* gSocketControlMessage;

the main Gtk struct

getSocketControlMessageStruct
GSocketControlMessage* getSocketControlMessageStruct()
Undocumented in source. Be warned that the author may not have intended to support it.
getStruct
void* getStruct()

the main Gtk struct as a void*

setStruct
void setStruct(GObject* obj)
Undocumented in source. Be warned that the author may not have intended to support it.
deserialize
SocketControlMessage deserialize(int level, int type, gsize size, void* 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. If there is no implementation for this kind of control message, NULL will be returned. Since 2.22

getLevel
int getLevel()

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

getMsgType
int getMsgType()

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

getSize
gsize getSize()

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

serialize
void serialize(void* data)

Converts the data in the message to bytes placed in the message. data is guaranteed to have enough space to fit the size returned by g_socket_control_message_get_size() on this object. Since 2.22

Meta