On Thu, 2012-03-15 at 10:21 +0100, Krzesimir Nowak wrote:
> W dniu 14 marca 2012 15:30 użytkownik Patrick Ohly
> <[email protected]> napisał:
> > Hello Krzesimir!
> >
> > You added the add/remove_filter() methods to DBusConnectionPtr, with the
> > comment "those additions will be needed for ForkExec ready message
> > handling" in the commit message.
> >
> > The methods themselves are not documented. Can you explain a bit how
> > this is meant to work?
> 
> The history is that I needed to add a new signal to ForkExec, because
> activation of DBus interface on child side was racing with using this
> interface on parent side.

Wouldn't it be easier to delay message processing on the child side
until the child is set up, then enable the message processing?

http://developer.gnome.org/gio/unstable/GDBusConnection.html#GDBusConnectionFlags
mentions G_DBUS_CONNECTION_FLAGS_DELAY_MESSAGE_PROCESSING and
g_dbus_connection_start_message_processing() for this purpose.

Then the parent can start making method calls right away. They simply
will not be processed before the child is really ready to handle them.


-- 
Best Regards, Patrick Ohly

The content of this message is my personal opinion only and although
I am an employee of Intel, the statements I make here in no way
represent Intel's position on the issue, nor am I authorized to speak
on behalf of Intel on this matter.


_______________________________________________
SyncEvolution mailing list
[email protected]
http://lists.syncevolution.org/listinfo/syncevolution

Reply via email to