信号

GioDBusConnection::closed

自:2.26

声明

void
closed (
  GDBusConnection* self,
  gboolean remote_peer_vanished,
  GError* error,
  gpointer user_data
)

描述 [来源]

当连接被关闭时发出。

此事件的触发原因可以

  • 如果调用g_dbus_connection_close()。在这种情况下,remote_peer_vanished设置为FALSEerrorNULL

  • 如果远程对等方关闭了连接。在这种情况下,remote_peer_vanished设置为TRUEerror被设置。

  • 如果远程对等方发送无效或格式不正确的数据。在这种情况下,remote_peer_vanished设置为FALSEerror被设置。

在这条信号被接收时,你应该放弃对connection的引用。你可以确信这个信号只发出来一次。

默认处理程序

默认处理程序在通过g_signal_connect()添加的处理程序之后被调用。

自:2.26以来可用

参数

remote_peer_vanished

类型: gboolean

TRUE如果由于远程对等方关闭了连接而connection被关闭。

error

类型: GError

一个包含关于事件的更多细节的GErrorNULL

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