Gio.TcpConnection

g GObject.Object GObject.Object Gio.IOStream Gio.IOStream GObject.Object->Gio.IOStream Gio.SocketConnection Gio.SocketConnection Gio.IOStream->Gio.SocketConnection Gio.TcpConnection Gio.TcpConnection Gio.SocketConnection->Gio.TcpConnection

Subclasses:Gio.TcpWrapperConnection

Virtual Methods

Inherited:Gio.IOStream (5), GObject.Object (7)

Properties

Inherited:Gio.SocketConnection (1), Gio.IOStream (3)
Name Type Flags Short Description
graceful-disconnect bool r/w Whether or not close does a graceful disconnect

Signals

Inherited:GObject.Object (1)

Fields

Inherited:GObject.Object (1)
Name Type Access Description
parent_instance Gio.SocketConnection r  

Class Details

class Gio.TcpConnection(**kwargs)
Bases:Gio.SocketConnection
Abstract:No
Structure:Gio.TcpConnectionClass

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

New in version 2.22.

get_graceful_disconnect()[source]
Returns:True if graceful disconnect is used on close, False otherwise
Return type:bool

Checks if graceful disconnects are used. See Gio.TcpConnection.set_graceful_disconnect().

New in version 2.22.

set_graceful_disconnect(graceful_disconnect)[source]
Parameters:graceful_disconnect (bool) – Whether to do graceful disconnects or not

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.

A graceful disconnect means that we can be sure that we successfully sent all the outstanding data to the other end, or get an error reported. However, it also means we have to wait for all the data to reach the other side and for it to acknowledge this by closing the socket, which may take a while. For this reason it is disabled by default.

New in version 2.22.

Property Details

Gio.TcpConnection.props.graceful_disconnect
Name:graceful-disconnect
Type:bool
Default Value:False
Flags:READABLE, WRITABLE

Whether or not close does a graceful disconnect