Class

GioTcpConnection

Description [src]

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

Hierarchy

hierarchy this GTcpConnection ancestor_0 GSocketConnection ancestor_0--this ancestor_1 GIOStream ancestor_1--ancestor_0 ancestor_2 GObject ancestor_2--ancestor_1

Instance methods

g_tcp_connection_get_graceful_disconnect

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

Available 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.

Available since: 2.22

Methods inherited from GSocketConnection (7)
g_socket_connection_connect

Connect connection to the specified remote address.

Available since: 2.32

g_socket_connection_connect_async

Asynchronously connect connection to the specified remote address.

Available since: 2.32

g_socket_connection_connect_finish

Gets the result of a g_socket_connection_connect_async() call.

Available since: 2.32

g_socket_connection_get_local_address

Try to get the local address of a socket connection.

Available since: 2.22

g_socket_connection_get_remote_address

Try to get the remote address of a socket connection.

Available 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.

Available 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.

Available since: 2.32

Methods inherited from GIOStream (10)
g_io_stream_clear_pending

Clears the pending flag on stream.

Available 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.

Available 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.

Available since: 2.22

g_io_stream_close_finish

Closes a stream.

Available since: 2.22

g_io_stream_get_input_stream

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

Available since: 2.22

g_io_stream_get_output_stream

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

Available since: 2.22

g_io_stream_has_pending

Checks if a stream has pending actions.

Available since: 2.22

g_io_stream_is_closed

Checks if a stream is closed.

Available 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.

Available 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.

Available since: 2.28

Methods inherited from GObject (43)

Properties

Gio.TcpConnection:graceful-disconnect
No description available.
Properties inherited from GSocketConnection (1)
Gio.SocketConnection:socket
No description available.
Properties inherited from GIOStream (3)
Gio.IOStream:closed
No description available.
Gio.IOStream:input-stream
No description available.
Gio.IOStream:output-stream
No description available.

Signals

Signals inherited from GObject (1)

Class structure

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