Cancel dbus_connection_read_write_dispatch cleanly
Fritz Code
codefritz at googlemail.com
Tue Jul 1 02:13:13 PDT 2008
Hi,
Im using the following construct to receive and process messages (of course
I have set up a match, and filter function).
It works well so far.
Before I open a connection with dbus_bus_get.
But If I cancel the loop by setting flag to 0, there are problems.
After doing that I unref the connection with dbus_connection_unref()
However after canceling the loop and reconnecting Im not able to receive
messages and at the same time
I have problems sending messages.
Maybe there is a better way to cancel the loop manually?
while(flag){
if ( dbus_connection_read_write_dispatch(conn, 500) != TRUE) )
break;
}
A general question:
In general the concept of setting up a connection by dbus_bus_get, doing
some stuff, sending and receiving messages.
When Im done I call dbus_connection_unref to close the connection.
After that I can just restart the process, right (setting up connection with
dbus_bus_get ...) ?
--
Regards,
--Codefritz
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.freedesktop.org/archives/dbus/attachments/20080701/246e9789/attachment.html
More information about the dbus
mailing list