GioUnixFDMessage

描述 [源]

class GioUnix.FDMessage : Gio.SocketControlMessage
{
  priv: GUnixFDMessagePrivate*
}

GSocketControlMessage 包含一个 GUnixFDList。它可以使用 g_socket_send_message()g_socket_receive_message()UNIX 套接字(即:属于 G_SOCKET_FAMILY_UNIX 家庭的套接字)上发送和接收。文件描述符通过内核在进程之间复制。

若要更容易地在流式 UNIX 套接字上发送和接收文件描述符,请参阅 g_unix_connection_send_fd()g_unix_connection_receive_fd()

注意,<gio/gunixfdmessage.h> 属于特定于 UNIXGIO 接口,因此您在将其使用时必须使用 gio-unix-2.0.pc pkg-config 文件或 GioUnix-2.0 GIR 名称空间。

构造函数

g_unix_fd_message_new

创建一个新的 GUnixFDMessage,其中包含一个空的文件描述符列表。

自 2.22 起有效

g_unix_fd_message_new_with_fd_list

创建一个新的 GUnixFDMessage,其中包含 list

自 2.24 起有效

函数

g_unix_fd_message_append_fd

将文件描述符添加到 message

自 2.22 起有效

g_unix_fd_message_get_fd_list

获取包含在 message 中的 GUnixFDList。此函数不返回调用者的引用,但返回的列表对 message 的生命周期有效。

自 2.24 起有效

g_unix_fd_message_steal_fds

返回此对象中包含的文件描述符数组。

自 2.22 起有效

实例方法

GSocketControlMessage 继承的方法(4)
g_socket_control_message_get_level

返回控制消息的“级别”(即原始协议)。这通常是 SOL_SOCKET。

g_socket_control_message_get_msg_type

返回控制消息的协议特定类型。例如,对于 UNIX fd 传递,这将是一 SC _ RIGHTS。

g_socket_control_message_get_size

返回控制消息的空间需求,不包括标题或对齐。

g_socket_control_message_serialize

将消息中的数据转换为放置在消息中的字节。

GObject 继承的方法(43)

请参阅 GObject 了解方法的全列表。

属性

GioUnix.FDMessage:fd-list

传递消息时使用的 GUnixFDList 对象。

自 2.22 起有效

信号

GObject 继承的信号(1)
GObject::notify

当通过 g_object_set_property()、g_object_set() 等方式设置对象属性值时,会在该对象上发出通知信号。

类结构

struct GioUnixFDMessageClass {
  GSocketControlMessageClass parent_class;
  void (* _g_reserved1) (
void
  );
  void (* _g_reserved2) (
void
  );
  
}

无描述信息。

类成员
parent_class: GSocketControlMessageClass

无描述信息。

_g_reserved1: void (* _g_reserved1) ( void )

无描述信息。

_g_reserved2: void (* _g_reserved2) ( void )

无描述信息。