[Dev] D-Bus + Cynara

Lukasz Wojciechowski l.wojciechow at partner.samsung.com
Fri Aug 1 19:37:58 GMT 2014

Hi Patrick

Thank You for your work.
Jacek will be grateful for code You left. Probably You both can 
synchronize after this 2 weeks, when You'll be back.

On Cynara side, we started work on asynchronous API yesterday.
Marcin Niesluchowski is the person that is responsible for that task as 
I plan also to go to holiday.
He will share draft of API next week on mailing list.

We still need to figure out best way to wait for results. We need some 
research from Jacek.
I think hints that You've left in bus/check.c will help us.
When a request to cynara is passed and bus_check_privilege will return 
BUS_RESULT_LATER, we need to add our socket connected with cynara to 
dbus, so it will be monitored and our callback will be launched when 
some data appear on that socket.
I don't know how to do it, because I don't know dbus, but probably Jacek 
can tell us how to do it.

Have a good holiday.
best wishes

W dniu 2014-08-01 21:00, Patrick Ohly pisze:
> On Fri, 2014-08-01 at 17:40 +0200, Jacek Bukarewicz wrote:
>> I'm thinking of starting work on patching dbus daemon. Initially just to
>> probe potential issues we can get into.
> I already started with that on Wednesday. I wanted to get my thoughts
> into more tangible form and didn't want to wait longer because I will be
> away for the next two weeks. Feel free to continue. I might answer
> emails occasionally.
> Like you, I used that as an opportunity to look for unexpected corner
> cases. I intentionally did not squash commits to illustrate TODOs and
> the iterations of the code.
> Right now, the implementation is good enough to apply a runtime check to
> a method call. This works in a unit test, but not in the real
> dbus-daemon, because there is no code yet which really calls Cynara. For
> details, see the updated sandbox/pohly/tizen branch (pushed a few
> minutes ago).
> I left some notes about how asynchronous Cynara calls might be
> integrated into dbus-daemon in the new bus/check.c file.

More information about the Dev mailing list