Class

GioTcpWrapperConnection

Description [src]

class Gio.TcpWrapperConnection : Gio.TcpConnection {
  parent_instance: GTcpConnection,
  priv: GTcpWrapperConnectionPrivate*
}

A GTcpWrapperConnection can be used to wrap a GIOStream that is based on a GSocket, but which is not actually a GSocketConnection. This is used by GSocketClient so that it can always return a GSocketConnection, even when the connection it has actually created is not directly a GSocketConnection.

Available since:2.28

Hierarchy

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

Constructors

g_tcp_wrapper_connection_new

Wraps base_io_stream and socket together as a GSocketConnection.

Available since: 2.28

Instance methods

g_tcp_wrapper_connection_get_base_io_stream

Gets conns base GIOStream.

Methods inherited from GTcpConnection (2)
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.TcpWrapperConnection:base-io-stream
No description available.
Properties inherited from GTcpConnection (1)
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 GioTcpWrapperConnectionClass {
  GTcpConnectionClass parent_class;
  
}
Class members
parent_class
GTcpConnectionClass
  No description available.