[patch] direct service connections
Havoc Pennington
hp at redhat.com
Sat Nov 6 08:46:05 PST 2004
On Fri, 2004-11-05 at 00:04 -0500, Colin Walters wrote:
> Although I am thinking now it would still be useful to have
> DBUS_BUS_SESSION_LOCAL, so Imsep doesn't become insanely slow on thin
> client setups.
>
How do we start that and manage its lifecycle? Maybe it's slaved to the
sessionwide bus?
If you define that each session has a bus for the whole session, and
then child buses for each machine involved in the session, then you need
some way to identify which machines there are.
One possibility is come up with a way to have a guid per machine.
Another possibility is something like:
- session bus creates a guid for the session
- the session-machine bus listens on a socket whose name can be
created from the guid
- you can thus ensure there's only one session-machine bus per session-
machine pair by checking existence of the socket from the app's
filesystem namespace
- the session-machine bus connects to the session bus and exits
when the session bus does
However, in this possibility I don't know who fork/execs the
session-machine bus. It sort of has to be the app, but that introduces
certain annoying issues (and more logic than desired in libdbus)
Havoc
More information about the dbus
mailing list