构造函数
GioDBusProxynew_sync
since: 2.26
声明 [src]
GDBusProxy*
g_dbus_proxy_new_sync (
GDBusConnection* connection,
GDBusProxyFlags flags,
GDBusInterfaceInfo* info,
const gchar* name,
const gchar* object_path,
const gchar* interface_name,
GCancellable* cancellable,
GError** error
)
描述 [src]
创建一个代理,用于访问 interface_name 在 connection 中属于 name 的远程对象上的 object_path,并且除非使用了 G_DBUS_PROXY_FLAGS_DO_NOT_LOAD_PROPERTIES 标志,否则会同步加载 D-Bus 属性。
如果没有设置 标志,也将设置信号匹配规则。连接到 GDBusProxy::g-signal 信号以处理来自远程对象的信号。
如果同时设置了 G_DBUS_PROXY_FLAGS_DO_NOT_LOAD_PROPERTIES 和 郭peq_DBUS_PROXY_FLAGS_DO_NOT_CONNECT_SIGNALS,则此构造函数保证立即返回,而不会阻塞。
如果 name 是一个已知名称,并且没有设置 郭peq_DBUS_PROXY_FLAGS_DO_NOT_AUTO_START 和 郭peq_DBUS_PROXY_FLAGS_DO_NOT_AUTO_START_AT_CONSTRUCTION 标志并且没有当前存在名称所有者,则请求消息总线启动该名称的所有者。
这是一个同步且可失败的构造函数。有关异步版本的详细信息,请参阅 g_dbus_proxy_new 和 g_dbus_proxy_new_finish。
在 郭reqDBusProxy 中使用此 [示例][gdbus-wellknown-proxy]。
自2.26起可用
参数
connection-
类型:
GDBusConnection一个
GDBusConnection。数据由函数的调用者所有。 flags-
类型:
GDBusProxyFlags构建代理时使用的标志。
info-
一个指定
proxy遵循的最小接口的GDBusInterfaceInfo或NULL。此参数可以为 NULL。数据由函数的调用者所有。 name-
类型:
const gchar*一个总线名称(已知或唯一),或者如果
connection不是一个消息总线连接,则为NULL。此参数可以为 NULL。数据由函数的调用者所有。 此值是一个以 NUL 结尾的 UTF-8 字符串。 object_path-
类型:
const gchar*一个对象路径。
数据由函数的调用者所有。 此值是一个以 NUL 结尾的 UTF-8 字符串。 interface_name-
类型:
const gchar*一个 D-Bus 接口名称。
数据由函数的调用者所有。 此值是一个以 NUL 结尾的 UTF-8 字符串。 cancellable-
类型:
GCancellable一个
GCancellable或NULL。此参数可以为 NULL。数据由函数的调用者所有。 error-
类型:
GError **恢复错误的位置。
此参数可以为 NULL。如果返回位置不是 NULL,则必须将其初始化为NULLGError*。如果没有错误,构造函数将使用 NULL初始化此参数。如果发生错误,则参数将设置为一个新的 GError;调用者将接手数据,并负责释放它。
返回值
类型: GDBusProxy
返回一个 GDBusProxy 或如果设置错误则返回 NULL。使用 g_object_unref() 解引用以释放资源。
| 该函数的调用者将拥有这些数据,并负责将其释放。 |