GioDBusServer

自:2.26 起

描述 [src]

final class Gio.DBusServer : GObject.Object
  implements Gio.Initable {
  /* No available fields */
}

GDBusServer 是用于侦听和接受 D-Bus 连接的帮助程序。这可用于创建一个新的 D-Bus 服务器,允许两个对等方使用 D-Bus 协议进行其自己的专门通信。按照本方式提供的服务器实例不会执行消息路由或实现 org.freedesktop.DBus 接口

若要在消息总线(如会话或系统总线)上的着名名称上导出一个对象,您应该改用 g_bus_own_name()

可在 gdbus-example-peer.c 中找到带有 GDBus 的 P2P 通信示例。

请注意,最小的 GDBusServer 将接受来自任何对等方的连接。在许多使用用例中,需要添加一个 GDBusAuthObserver,仅接受已成功验证为与正在运行 GDBusServer 相同用户的连接。自 GLib 2.68 起,可以通过对服务器传递 G_DBUS_SERVER_FLAGS_AUTHENTICATION_REQUIRE_SAME_USER 标志来更简单地实现此操作。

自:2.26 起提供

祖先

实现

构造函数

g_dbus_server_new_sync

创建新的 D-Bus 服务器,侦听 address 中第一个有效的地址。

自:2.26 起

实例方法

g_dbus_server_get_client_address

获取 D-Bus 地址 字符串,客户端可将其用于连接到 server

自:2.26 起

g_dbus_server_get_flags

获取 server 的标志。

自:2.26 起

g_dbus_server_get_guid

获取 serverGUID,如 g_dbus_server_new_sync() 所提供。

自:2.26 起

g_dbus_server_is_active

获取 server 是否处于活动状态。

自:2.26 起

g_dbus_server_start

启动 server

自:2.26 起

g_dbus_server_stop

停止 server

自:2.26 起

GObject(43 个)继承的方法

请参阅 GObject 以获取有关所用方法的完整列表。

GInitable(1 个)继承的方法
g_initable_init

初始化实现该接口的对象。

自:2.22 起

属性

Gio.DBusServer:active

服务器是否当前处于活动状态。

自:2.26 起

Gio.DBusServer:address

要侦听的 D-Bus 地址。

自:2.26 起

Gio.DBusServer:authentication-observer

辅助验证过程的 GDBusAuthObserver 对象或 NULL

自:2.26 起

Gio.DBusServer:client-address

客户端可用的 D-Bus 地址。

自:2.26 起

Gio.DBusServer:flags

来自 GDBusServerFlags 枚举的标志。

自:2.26 起

Gio.DBusServer:guid

服务器的 GUID

自:2.26 起

信号

Gio.DBusServer::new-connection

在建立新的经过身份验证的连接时发出。使用 g_dbus_connection_get_peer_credentials() 来了解什么身份(如果有)已经过验证。

自:2.26 起

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

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