DBusInterface#

Added in version 2.30.

class DBusInterface(*args, **kwargs)#

Implementations: DBusInterfaceSkeleton, DBusProxy

Base type for D-Bus interfaces.

The GDBusInterface type is the base type for D-Bus interfaces both on the service side (see DBusInterfaceSkeleton) and client side (see DBusProxy).

Methods#

class DBusInterface
get_info() DBusInterfaceInfo#

Gets D-Bus introspection information for the D-Bus interface implemented by interface_.

Added in version 2.30.

get_object() DBusObject | None#

Gets the DBusObject that interface_ belongs to, if any.

It is not safe to use the returned object if interface_ or the returned object is being used from other threads. See dup_object() for a thread-safe alternative.

Added in version 2.30.

set_object(object: DBusObject | None = None) None#

Sets the DBusObject for interface_ to object.

Note that interface_ will hold a weak reference to object.

Added in version 2.30.

Parameters:

object – A DBusObject or None.

Virtual Methods#

class DBusInterface
do_dup_object() DBusObject | None#

The type of the None singleton.

Added in version 2.32.

do_get_info() DBusInterfaceInfo#

Gets D-Bus introspection information for the D-Bus interface implemented by interface_.

Added in version 2.30.

do_set_object(object: DBusObject | None = None) None#

Sets the DBusObject for interface_ to object.

Note that interface_ will hold a weak reference to object.

Added in version 2.30.

Parameters:

object – A DBusObject or None.