UnixCredentialsMessage

This gio.SocketControlMessage contains a gio.Credentials instance. It may be sent using Socket.sendMessage and received using Socket.receiveMessage 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 UnixConnection.sendCredentials and UnixConnection.receiveCredentials. To receive credentials of a foreign process connected to a socket, use Socket.getCredentials.

Constructors

this
this(GUnixCredentialsMessage* gUnixCredentialsMessage, bool ownedRef = false)

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

this
this()

Creates a new gio.UnixCredentialsMessage with credentials matching the current processes.

this
this(Credentials credentials)

Creates a new gio.UnixCredentialsMessage 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 = false)

Get the main Gtk struct

Static functions

getType
GType getType()
isSupported
bool isSupported()

Checks if passing gio.Credentials on a gio.Socket 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 = false)

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 gio.SocketControlMessage if they can understand this kind of message and if so deserialize it into a gio.SocketControlMessage

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