Property

GioDBusProxy:g-interface-info

since: 2.26

Declaration

property g-interface-info: Gio.DBusInterfaceInfo [ read, write ]

Description

Ensure that interactions with this proxy conform to the given interface. This is mainly to ensure that malformed data received from the other peer is ignored. The given GDBusInterfaceInfo is said to be the “expected interface”.

The checks performed are: - When completing a method call, if the type signature of the reply message isn’t what’s expected, the reply is discarded and the GError is set to G_IO_ERROR_INVALID_ARGUMENT.

  • Received signals that have a type signature mismatch are dropped and a warning is logged via g_warning().

  • Properties received via the initial GetAll() call or via the ::PropertiesChanged signal (on the org.freedesktop.DBus.Properties interface) or set using g_dbus_proxy_set_cached_property() with a type signature mismatch are ignored and a warning is logged via g_warning().

Note that these checks are never done on methods, signals and properties that are not referenced in the given GDBusInterfaceInfo, since extending a D-Bus interface on the service-side is not considered an ABI break.

Type: GDBusInterfaceInfo
Available since:2.26

Flags

Readableyes
Writableyes
Constructno
Construct onlyno