TcpConnection

This is the subclass of #GSocketConnection that is created for TCP/IP sockets.

Constructors

this
this(GTcpConnection* gTcpConnection, bool ownedRef)

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

Members

Functions

getGracefulDisconnect
bool getGracefulDisconnect()

Checks if graceful disconnects are used. See g_tcp_connection_set_graceful_disconnect().

getStruct
void* getStruct()

the main Gtk struct as a void*

getTcpConnectionStruct
GTcpConnection* getTcpConnectionStruct(bool transferOwnership)

Get the main Gtk struct

setGracefulDisconnect
void setGracefulDisconnect(bool gracefulDisconnect)

This enables graceful disconnects on close. A graceful disconnect means that we signal the receiving end that the connection is terminated and wait for it to close the connection before closing the connection.

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

Static functions

getType
GType getType()

Variables

gTcpConnection
GTcpConnection* gTcpConnection;

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*

setStruct
void setStruct(GObject* obj)
Undocumented in source. Be warned that the author may not have intended to support it.
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

Since

2.22