Object Hierarchy:

GLib.SocketControlMessage GLib.SocketControlMessage GLib.SocketControlMessage GLib.Object GLib.Object GLib.Object->GLib.SocketControlMessage


[ CCode ( type_id = "g_socket_control_message_get_type ()" ) ]
[ Version ( since = "2.22" ) ]
public abstract class SocketControlMessage : Object

A `GSocketControlMessage` is a special-purpose utility message that can be sent to or received from a [class@Gio.

Socket]. These types of messages are often called ‘ancillary data’.

The message can represent some sort of special instruction to or information from the socket or can represent a special kind of transfer to the peer (for example, sending a file descriptor over a UNIX socket).

These messages are sent with [method@Gio.Socket.send_message] and received with [method@Gio.Socket.receive_message].

To extend the set of control message that can be sent, subclass this class and override the `get_size`, `get_level`, `get_type` and `serialize` methods.

To extend the set of control messages that can be received, subclass this class and implement the `deserialize` method. Also, make sure your class is registered with the [type@GObject.Type] type system before calling [method@Gio.Socket.receive_message] to read such a message.

Namespace: GLib
Package: gio-2.0


Static methods:

Creation methods:


Inherited Members: