UnixConnection

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, bool ownedRef)

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)

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

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.

sendCredentials
bool sendCredentials(Cancellable cancellable)

Passes the credentials of the current user the receiving side of the connection. The receiving end has to call g_unix_connection_receive_credentials() (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 g_unix_connection_send_credentials_async().

sendFd
bool sendFd(int fd, Cancellable cancellable)

Passes a file descriptor to the receiving side of the connection. The receiving end has to call g_unix_connection_receive_fd() 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)

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 g_socket_connection_connect_async() 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 #GSocket object of the connection. This can be useful if you want to do something unusual on it not supported by the #GSocketConnection APIs.

isConnected
bool isConnected()

Checks if @connection is connected. This is equivalent to calling g_socket_is_connected() on @connection's underlying #GSocket.

Meta