函数

GioDBusInterfaceMethodCallFunc

自:2.26

声明

void
(* GDBusInterfaceMethodCallFunc) (
  GDBusConnection* connection,
  const gchar* sender,
  const gchar* object_path,
  const gchar* interface_name,
  const gchar* method_name,
  GVariant* parameters,
  GDBusMethodInvocation* invocation,
  gpointer user_data
)

描述 [src]

GDBusInterfaceVTablemethod_call 函数的类型。

interface_name 可以是 NULL,如果发送者没有指定,虽然建议发送者设置它。如果未设置,并且该对象只有一个方法(跨所有接口)与 method_name 匹配,则调用该方法。否则,行为由实现定义。参见D-Bus 规范。建议返回 G_DBUS_ERROR_UNKNOWN_METHOD

自 2.26 可用

参数

connection

类型: GDBusConnection

A GDBusConnection

数据由函数的调用者拥有。
sender

类型: const gchar*

远程调用者的唯一总线名称,或在点对点连接中未指定时为 NULL

参数可以是 NULL
数据由函数的调用者拥有。
值是一个空终止的 UTF-8 字符串。
object_path

类型: const gchar*

被执行方法的对象路径。

数据由函数的调用者拥有。
值是一个空终止的 UTF-8 字符串。
interface_name

类型: const gchar*

方法被调用上的 D-Bus 接口名称,如果发送者没有指定则为 NULL

参数可以是 NULL
数据由函数的调用者拥有。
值是一个空终止的 UTF-8 字符串。
method_name

类型: const gchar*

被调用的方法名称。

数据由函数的调用者拥有。
值是一个空终止的 UTF-8 字符串。
parameters

类型: GVariant

一个带有参数的 GVariant 元组。

数据由函数的调用者拥有。
invocation

类型: GDBusMethodInvocation

一个必须用于返回值或错误的 GDBusMethodInvocation 对象。

调用的函数拥有数据的所有权,并负责释放它。
user_data

类型: gpointer

传递给 g_dbus_connection_register_object()user_data #gpointer。

参数可以是 NULL
数据由函数的调用者拥有。