类
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_message
获取方法调用的 GDBusMessage
。 如果你需要使用底层协议特性(例如不能在 GVariant
API 中正确表示的 UNIX 文件描述符传递),这将会很有用。
since: 2.26
g_dbus_method_invocation_get_parameters
获取方法调用的参数。 如果没有输入参数,则这将返回包含 0 个子项(而不是 NULL)的 GVariant。
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_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 (1) 继承的信号
GObject::notify
当通过 g_object_set_property()、g_object_set() 等方法对对象的某个属性设置值时,会在该对象上发出 notify 信号。