Return an object from a method
John (J5) Palmieri
johnp at redhat.com
Thu May 11 10:41:39 PDT 2006
On Thu, 2006-05-11 at 14:01 +0100, Robert McQueen wrote:
> Luigi Paioro wrote:
> > Hi,
> >
> > I'm new to DBUS, and I would like to have an information about what
> > kind of data types a DBUS object method cans return. In particular, is
> > it possible to get an object instance as returned value from a DBUS
> > object method call?
>
> No, you cannot send an object over the bus in this way. You have two
> options, one of which is like sending a reference, and one is like
> sending a copy.
>
> To send a reference, you export the object inside your sending process
> on the bus, and send its object path to the other end, so that they can
> make a proxy on their end and use it to make D-Bus method calls to your
> object.
I'm thinking we should standardize on a tuple format for sending
service, interface and object path between bindings as part of the spec.
Not sure if we need to add a new data type but this would make it easy
to say send a Python dbus.ProxyObject or dbus.Interface as an argument
to method and have the binding on the other side reconstruct the proxy.
Object paths on their own are just not descriptive enough.
--
John (J5) Palmieri <johnp at redhat.com>
More information about the dbus
mailing list