From: Daniel Wagner <[email protected]>

---
 test/monitor-connman |   17 +++++++++++++++++
 1 files changed, 17 insertions(+), 0 deletions(-)

diff --git a/test/monitor-connman b/test/monitor-connman
index 9e2a830..cf8f7a6 100755
--- a/test/monitor-connman
+++ b/test/monitor-connman
@@ -5,6 +5,8 @@ import gobject
 import dbus
 import dbus.mainloop.glib
 
+from dbus.lowlevel import MethodCallMessage, HANDLER_RESULT_NOT_YET_HANDLED
+
 def property_changed(name, value, path, interface):
        iface = interface[interface.rfind(".") + 1:]
        if name in ["Strength", "Priority"]:
@@ -13,6 +15,17 @@ def property_changed(name, value, path, interface):
                val = str(value)
        print "{%s} [%s] %s = %s" % (iface, path, name, val)
 
+def message_filter(connection, message):
+       if not isinstance(message, MethodCallMessage):
+               return HANDLER_RESULT_NOT_YET_HANDLED
+
+       interface = message.get_interface()
+       path = message.get_path()
+       name = message.get_member()
+       args = message.get_args_list()
+
+       property_changed(name, args, path, interface)
+
 if __name__ == '__main__':
        dbus.mainloop.glib.DBusGMainLoop(set_as_default=True)
 
@@ -24,5 +37,9 @@ if __name__ == '__main__':
                                                path_keyword="path",
                                                interface_keyword="interface")
 
+       bus.add_match_string("member=Change,interface=net.connman.Session")
+       bus.add_match_string("member=Update,interface=net.connman.Notification")
+       bus.add_message_filter(message_filter)
+
        mainloop = gobject.MainLoop()
        mainloop.run()
-- 
1.7.4.4

_______________________________________________
connman mailing list
[email protected]
http://lists.connman.net/listinfo/connman

Reply via email to