Class
GioTcpWrapperConnection
since: 2.28
Description [src]
class Gio.TcpWrapperConnection : Gio.TcpConnection
{
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
Constructors
g_tcp_wrapper_connection_new
Wraps base_io_stream
and socket
together as a GSocketConnection
.
since: 2.28
Instance methods
Methods inherited from GTcpConnection (2)
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 connection
‘s 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
Properties
Properties inherited from GTcpConnection (1)
Gio.TcpConnection:graceful-disconnect
Whether g_io_stream_close()
does a graceful disconnect.
since: 2.22
Properties inherited from GSocketConnection (1)
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.