[prev in list] [next in list] [prev in thread] [next in thread]
List: freedesktop-dbus
Subject: Re: DBUS service using glib: question
From: Xavier Claessens <xclaesse () gmail ! com>
Date: 2006-06-25 21:16:39
Message-ID: 1151270200.5125.27.camel () localhost
[Download RAW message or body]
Le dimanche 25 juin 2006 à 13:29 -0400, Havoc Pennington a écrit :
> Thiago Macieira wrote:
> >> - I register a main object with a connect method which returns an ID to
> >> the client. The connect method also create and register a new object
> >> just for this client which is stored in a list. The client, using the ID
> >> can get the remote object and use it. Signals and method on this object
> >> will have special effects depending on what the client does with it and
> >> not interfering with what other clients does with other objects.
> >> - The main object has also a disconnect method which takes the ID in
> >> param and remove all data related to this client.
> >>
> >> Is that the good way ? Does someone knows if other projects does the
> >> same thing, like that I can see how they do...
> >
> > Yes, that makes sense. In fact, this is what I recommend as a proper OOP
> > approach.
>
> A couple details that might help:
> - of course you probably want to watch for the client's unique name
> vanishing and automatically clean up after the client if it does
> - you probably don't need a custom ID thing, because you can use
> a client's unique name, or you can generate an object path for unique
> ids on the server side
Thanks for answers. Maybe I didn't looked enough to documentation, but
how can I get the client's unique name ? And how can I get notified when
it disappear ? I can't find that in glib's API but it is maybe in lower
level API ?
["signature.asc" (application/pgp-signature)]
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic