UnixConnection

Description This is the subclass of GSocketConnection that is created for UNIX domain sockets. It contains functions to do some of the UNIX socket specific functionality like passing file descriptors. Note that <gio/gunixconnection.h> belongs to the UNIX-specific GIO interfaces, thus you have to use the gio-unix-2.0.pc pkg-config file when using it.

Constructors

this
this(GUnixConnection* gUnixConnection)

Sets our main struct and passes it to the parent class

Members

Functions

getStruct
void* getStruct()

the main Gtk struct as a void*

getUnixConnectionStruct
GUnixConnection* getUnixConnectionStruct()
Undocumented in source. Be warned that the author may not have intended to support it.
receiveCredentials
Credentials receiveCredentials(Cancellable cancellable)

Receives credentials from the sending end of the connection. The sending end has to call g_unix_connection_send_credentials() (or similar) for this to work. As well as reading the credentials this also reads (and discards) a single byte from the stream, as this is required for credentials passing to work on some implementations. Other ways to exchange credentials with a foreign peer includes the GUnixCredentialsMessage type and g_socket_get_credentials() function. Since 2.26

receiveFd
int receiveFd(Cancellable cancellable)

Receives a file descriptor from the sending end of the connection. The sending end has to call g_unix_connection_send_fd() for this to work. As well as reading the fd this also reads a single byte from the stream, as this is required for fd passing to work on some implementations. Since 2.22

sendCredentials
int sendCredentials(Cancellable cancellable)

Passes the credentials of the current user the receiving side of the connection. The recieving end has to call g_unix_connection_receive_credentials() (or similar) to accept the credentials. As well as sending the credentials this also writes a single NUL byte to the stream, as this is required for credentials passing to work on some implementations. Other ways to exchange credentials with a foreign peer includes the GUnixCredentialsMessage type and g_socket_get_credentials() function. Since 2.26

sendFd
int sendFd(int fd, Cancellable cancellable)

Passes a file descriptor to the recieving side of the connection. The recieving end has to call g_unix_connection_receive_fd() to accept the file descriptor. As well as sending the fd this also writes a single byte to the stream, as this is required for fd passing to work on some implementations. Since 2.22

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

Variables

gUnixConnection
GUnixConnection* gUnixConnection;

the main Gtk struct

Inherited Members

From SocketConnection

gSocketConnection
GSocketConnection* gSocketConnection;

the main Gtk struct

getSocketConnectionStruct
GSocketConnection* getSocketConnectionStruct()
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.
getLocalAddress
SocketAddress getLocalAddress()

Try to get the local address of a socket connection. Since 2.22

getRemoteAddress
SocketAddress getRemoteAddress()

Try to get the remote address of a socket connection. Since 2.22

getSocket
Socket getSocket()

Gets the underlying GSocket object of the connection. This can be useful if you want to do something unusual on it not supported by the GSocketConnection APIs. Since 2.22

factoryCreateConnection
SocketConnection factoryCreateConnection(Socket socket)

Creates a GSocketConnection subclass of the right type for socket. Since 2.22

factoryLookupType
GType factoryLookupType(GSocketFamily family, GSocketType type, int protocolId)

Looks up the GType to be used when creating socket connections on sockets with the specified family,type and protocol_id. If no type is registered, the GSocketConnection base type is returned. Since 2.22

factoryRegisterType
void factoryRegisterType(GType gType, GSocketFamily family, GSocketType type, int protocol)

Looks up the GType to be used when creating socket connections on sockets with the specified family,type and protocol. If no type is registered, the GSocketConnection base type is returned. Since 2.22

Meta