GioDBusMethodInvocation

since: 2.26

描述 [src]

final class Gio.DBusMethodInvocation : GObject.Object
{
  /* No available fields */
}

使用 GDBusMethodInvocation 类实例来处理 D-Bus 方法调用。它提供了一种异步返回结果和 错误的方法。

获取 GDBusMethodInvocation 对象的常规方法是将其作为参数接收,参数传递到 handle_method_call() 函数中(在已传递给 g_dbus_connection_register_object()GDBusInterfaceVTable 中)。

可从 2.26 开始使用

父代

实例方法

g_dbus_method_invocation_get_connection

获取调用方法的 GDBusConnection

since: 2.26

g_dbus_method_invocation_get_interface_name

获取调用方法的 D-Bus 接口名称。

since: 2.26

g_dbus_method_invocation_get_message

获取方法调用的 GDBusMessage。 如果你需要使用底层协议特性(例如不能在 GVariant API 中正确表示的 UNIX 文件描述符传递),这将会很有用。

since: 2.26

g_dbus_method_invocation_get_method_info

获取有关方法调用的信息(如果存在)。

since: 2.26

g_dbus_method_invocation_get_method_name

获取调用方法的名称。

since: 2.26

g_dbus_method_invocation_get_object_path

获取调用方法的对象路径。

since: 2.26

g_dbus_method_invocation_get_parameters

获取方法调用的参数。 如果没有输入参数,则这将返回包含 0 个子项(而不是 NULL)的 GVariant。

since: 2.26

g_dbus_method_invocation_get_property_info

获取有关方法调用的属性信息(如果存在)。

since: 2.38

g_dbus_method_invocation_get_sender

获取调用该 方法的总线名称。

since: 2.26

g_dbus_method_invocation_get_user_data

获取传递给 g_dbus_connection_register_object() 的 user_data #gpointer。

since: 2.26

g_dbus_method_invocation_return_dbus_error

通过返回 错误结束处理 D-Bus 方法调用。

since: 2.26

g_dbus_method_invocation_return_error

通过返回 错误结束处理 D-Bus 方法调用。

since: 2.26

g_dbus_method_invocation_return_error_literal

g_dbus_method_invocation_return_error() 类似,但没有 printf() 样式的 格式。

since: 2.26

g_dbus_method_invocation_return_error_valist

g_dbus_method_invocation_return_error() 类似,但适用于语言 绑定。

since: 2.26

g_dbus_method_invocation_return_gerror

g_dbus_method_invocation_return_error() 类似,但采用 GError 而不是错误域、错误代码和 消息。

since: 2.26

g_dbus_method_invocation_return_value

处理 D-Bus 方法调用并返回 parameters 来完成处理。如果 parameters GVariant 是浮动的,则会消耗它。

since: 2.26

g_dbus_method_invocation_return_value_with_unix_fd_list

g_dbus_method_invocation_return_value() 类似,但还接受 GUnixFDList

自:2.30

g_dbus_method_invocation_take_error

g_dbus_method_invocation_return_gerror() 类似,但需要占据 error 的所有权,因此调用者无需释放它。

自:2.30

GObject (43) 继承的方法

请参阅 GObject 以获取方法的完整列表。

信号

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

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