Class

GioTcpConnection

since: 2.22

Description

class Gio.TcpConnection : Gio.SocketConnection {
  parent_instance: GSocketConnection,
  priv: GTcpConnectionPrivate*
}

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

Available since: 2.22

Descendants

Instance methods

g_tcp_connection_get_graceful_disconnect

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

since: 2.22

g_tcp_connection_set_graceful_disconnect

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.

since: 2.22

Methods inherited from GSocketConnection (7)
g_socket_connection_connect

Connect connection to the specified remote address.

since: 2.32

g_socket_connection_connect_async

Asynchronously connect connection to the specified remote address.

since: 2.32

g_socket_connection_connect_finish

Gets the result of a g_socket_connection_connect_async() call.

since: 2.32

g_socket_connection_get_local_address

Try to get the local address of a socket connection.

since: 2.22

g_socket_connection_get_remote_address

Try to get the remote address of a socket connection.

since: 2.22

g_socket_connection_get_socket

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

g_socket_connection_is_connected

Checks if connection is connected. This is equivalent to calling g_socket_is_connected() on connections underlying GSocket.

since: 2.32

Methods inherited from GIOStream (10)
g_io_stream_clear_pending

Clears the pending flag on stream.

since: 2.22

g_io_stream_close

Closes the stream, releasing resources related to it. This will also close the individual input and output streams, if they are not already closed.

since: 2.22

g_io_stream_close_async

Requests an asynchronous close of the stream, releasing resources related to it. When the operation is finished callback will be called. You can then call g_io_stream_close_finish() to get the result of the operation.

since: 2.22

g_io_stream_close_finish

Closes a stream.

since: 2.22

g_io_stream_get_input_stream

Gets the input stream for this object. This is used for reading.

since: 2.22

g_io_stream_get_output_stream

Gets the output stream for this object. This is used for writing.

since: 2.22

g_io_stream_has_pending

Checks if a stream has pending actions.

since: 2.22

g_io_stream_is_closed

Checks if a stream is closed.

since: 2.22

g_io_stream_set_pending

Sets stream to have actions pending. If the pending flag is already set or stream is closed, it will return FALSE and set error.

since: 2.22

g_io_stream_splice_async

Asynchronously splice the output stream of stream1 to the input stream of stream2, and splice the output stream of stream2 to the input stream of stream1.

since: 2.28

Methods inherited from GObject (43)

Please see GObject for a full list of methods.

Properties

Gio.TcpConnection:graceful-disconnect

Whether g_io_stream_close() does a graceful disconnect.

since: 2.22

Properties inherited from GSocketConnection (1)
Gio.SocketConnection:socket

The underlying GSocket.

since: 2.22

Properties inherited from GIOStream (3)
Gio.IOStream:closed

Whether the stream is closed.

since: 2.22

Gio.IOStream:input-stream

The GInputStream to read from.

since: 2.22

Gio.IOStream:output-stream

The GOutputStream to write to.

since: 2.22

Signals

Signals inherited from GObject (1)
GObject::notify

The notify signal is emitted on an object when one of its properties has its value set through g_object_set_property(), g_object_set(), et al.

Class structure

struct GioTcpConnectionClass {
  GSocketConnectionClass parent_class;
  
}
No description available.
Class members
parent_class: GSocketConnectionClass
No description available.