UnixConnection

This is the subclass of gio.SocketConnection 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, bool ownedRef = false)

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(bool transferOwnership = false)

Get the main Gtk struct

receiveCredentials
Credentials receiveCredentials(Cancellable cancellable)

Receives credentials from the sending end of the connection. The sending end has to call UnixConnection.sendCredentials (or similar) for this to work.

receiveCredentialsAsync
void receiveCredentialsAsync(Cancellable cancellable, GAsyncReadyCallback callback, void* userData)

Asynchronously receive credentials.

receiveCredentialsFinish
Credentials receiveCredentialsFinish(AsyncResultIF result)

Finishes an asynchronous receive credentials operation started with UnixConnection.receiveCredentialsAsync.

receiveFd
int receiveFd(Cancellable cancellable)

Receives a file descriptor from the sending end of the connection. The sending end has to call UnixConnection.sendFd for this to work.

sendCredentials
bool sendCredentials(Cancellable cancellable)

Passes the credentials of the current user the receiving side of the connection. The receiving end has to call UnixConnection.receiveCredentials (or similar) to accept the credentials.

sendCredentialsAsync
void sendCredentialsAsync(Cancellable cancellable, GAsyncReadyCallback callback, void* userData)

Asynchronously send credentials.

sendCredentialsFinish
bool sendCredentialsFinish(AsyncResultIF result)

Finishes an asynchronous send credentials operation started with UnixConnection.sendCredentialsAsync.

sendFd
bool sendFd(int fd, Cancellable cancellable)

Passes a file descriptor to the receiving side of the connection. The receiving end has to call UnixConnection.receiveFd to accept the file descriptor.

Static functions

getType
GType getType()

Variables

gUnixConnection
GUnixConnection* gUnixConnection;

the main Gtk struct

Inherited Members

From SocketConnection

gSocketConnection
GSocketConnection* gSocketConnection;

the main Gtk struct

getSocketConnectionStruct
GSocketConnection* getSocketConnectionStruct(bool transferOwnership = false)

Get the main Gtk struct

getStruct
void* getStruct()

the main Gtk struct as a void*

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

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.

connect
bool connect(SocketAddress address, Cancellable cancellable)

Connect connection to the specified remote address.

connectAsync
void connectAsync(SocketAddress address, Cancellable cancellable, GAsyncReadyCallback callback, void* userData)

Asynchronously connect connection to the specified remote address.

connectFinish
bool connectFinish(AsyncResultIF result)

Gets the result of a Socket.connectionConnectAsync call.

getLocalAddress
SocketAddress getLocalAddress()

Try to get the local address of a socket connection.

getRemoteAddress
SocketAddress getRemoteAddress()

Try to get the remote address of a socket connection.

getSocket
Socket getSocket()

Gets the underlying gio.Socket object of the connection. This can be useful if you want to do something unusual on it not supported by the gio.SocketConnection APIs.

isConnected
bool isConnected()

Checks if connection is connected. This is equivalent to calling Socket.isConnected on connection's underlying gio.Socket

Meta