DbusIpcModule: updated to new IpcModule API, added notification support
authorTimo Lotterbach <timo.lotterbach@bmw-carit.de>
Tue, 2 Oct 2012 08:20:22 +0000 (01:20 -0700)
committerTimo Lotterbach <timo.lotterbach@bmw-carit.de>
Tue, 2 Oct 2012 12:08:55 +0000 (05:08 -0700)
commit6be7fba3b1bf2cce8b17c1e6eda915523b53b612
treeed249639e06626ae7f1ac482a55e80d065bc1a66
parent821b1245c34da53cb529299c1eb41d3e41fb212e
DbusIpcModule: updated to new IpcModule API, added notification support

Send and Receive have been reimplemented to support asynchronous sending
and receiving of events. This enables the use of DBus signals as transport
for client notifications.

The implementation now features a DBus main loop based on DBusWatches,
select(), DBus filters and dbus_connection_dispatch().

Note: Layer- & SurfaceNotification messages are detected and the DBus
signal handlers are setup as required inside the DbusIpcModule.

removed destroyMessage:
was only used for DBusIpcModule, but lifecycle of received messages
is now handled internally. The external call is not required any more.
14 files changed:
LayerManagerPlugins/IpcModules/DbusIpcModule/CMakeLists.txt
LayerManagerPlugins/IpcModules/DbusIpcModule/include/DBUSConfiguration.h
LayerManagerPlugins/IpcModules/DbusIpcModule/include/callbacks.h [new file with mode: 0644]
LayerManagerPlugins/IpcModules/DbusIpcModule/include/common.h
LayerManagerPlugins/IpcModules/DbusIpcModule/include/introspection.h
LayerManagerPlugins/IpcModules/DbusIpcModule/src/bool.c
LayerManagerPlugins/IpcModules/DbusIpcModule/src/callbacks.c [new file with mode: 0644]
LayerManagerPlugins/IpcModules/DbusIpcModule/src/double.c
LayerManagerPlugins/IpcModules/DbusIpcModule/src/initialization.c
LayerManagerPlugins/IpcModules/DbusIpcModule/src/int.c
LayerManagerPlugins/IpcModules/DbusIpcModule/src/introspection.c
LayerManagerPlugins/IpcModules/DbusIpcModule/src/message.c
LayerManagerPlugins/IpcModules/DbusIpcModule/src/string.c
LayerManagerPlugins/IpcModules/DbusIpcModule/src/uint.c