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

Gets the DBusObject that @``interface_`` belongs to, if any.

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.