Gio.DBusObjectManagerServer¶
class — extends GObject.Object, DBusObjectManager
GDBusObjectManagerServer is used to export DBusObject instances
using the standardized
org.freedesktop.DBus.ObjectManager
interface. For example, remote D-Bus clients can get all objects
and properties in a single call. Additionally, any change in the
object hierarchy is broadcast using signals. This means that D-Bus
clients can keep caches up to date by only listening to D-Bus
signals.
The recommended path to export an object manager at is the path form of the
well-known name of a D-Bus service, or below. For example, if a D-Bus service
is available at the well-known name net.example.ExampleService1, the object
manager should typically be exported at /net/example/ExampleService1, or
below (to allow for multiple object managers in a service).
It is supported, but not recommended, to export an object manager at the root
path, /.
See DBusObjectManagerClient for the client-side code that is
intended to be used with GDBusObjectManagerServer or any D-Bus
object implementing the org.freedesktop.DBus.ObjectManager interface.
Constructors¶
new¶
Creates a new DBusObjectManagerServer object.
The returned server isn't yet exported on any connection. To do so,
use DBusObjectManagerServer.set_connection. Normally you
want to export all of your objects before doing so to avoid
InterfacesAdded
signals being emitted.
Parameters:
object_path— The object path to export the manager object at.
Methods¶
export¶
Exports object on manager.
If there is already a DBusObject exported at the object path,
then the old object is removed.
The object path for object must be in the hierarchy rooted by the
object path for manager.
Note that manager will take a reference on object for as long as
it is exported.
Parameters:
object— ADBusObjectSkeleton.
export_uniquely¶
Like DBusObjectManagerServer.export but appends a string of
the form _N (with N being a natural number) to object's object path
if an object with the given path already exists. As such, the
DBusObjectProxy:g-object-path property of object may be modified.
Parameters:
object— An object.
get_connection¶
Gets the DBusConnection used by manager.
is_exported¶
Returns whether object is currently exported on manager.
Parameters:
object— An object.
set_connection¶
Exports all objects managed by manager on connection. If
connection is None, stops exporting objects.
Parameters:
connection— ADBusConnectionorNone.
unexport¶
If manager has an object at path, removes the object. Otherwise
does nothing.
Note that object_path must be in the hierarchy rooted by the
object path for manager.
Parameters:
object_path— An object path.
Properties¶
connection¶
The DBusConnection to export objects on.
object_path¶
The object path to register the manager object at.