Return an object from a method

John (J5) Palmieri johnp at
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>

More information about the dbus mailing list