monitor all types of messages
authorColin Walters <walters@verbum.org>
Tue, 25 May 2004 18:02:17 +0000 (18:02 +0000)
committerColin Walters <walters@verbum.org>
Tue, 25 May 2004 18:02:17 +0000 (18:02 +0000)
ChangeLog
tools/dbus-monitor.c

index a5fa0b8..2105b59 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+2004-05-25  Colin Walters  <walters@redhat.com>
+
+       * tools/dbus-monitor.c (main): Monitor all types of messages.
+
 2004-05-23  Owen Fraser-Green  <owen@discobabe.net>
 
        * mono/Handler.cs, mono/Service.cs: Added UnregisterObject method
        * mono/DBusType/Array.cs: Handle empty arrays
        * mono/Arguments.cs: Handle empty arguments
 
+>>>>>>> 1.496
 2004-04-30  Owen Fraser-Green  <owen@discobabe.net>
 
        * dbus-sharp.pc.in: Modified to include include Libs and Requires
index 23ee346..9166854 100644 (file)
@@ -94,9 +94,35 @@ main (int argc, char *argv[])
 
   dbus_connection_setup_with_g_main (connection, NULL);
 
-  dbus_connection_add_filter (connection, filter_func, NULL, NULL);
+  dbus_bus_add_match (connection,
+                     "type='signal'",
+                     &error);
+  if (dbus_error_is_set (&error))
+    goto lose;
+  dbus_bus_add_match (connection,
+                     "type='method_call'",
+                     &error);
+  if (dbus_error_is_set (&error))
+    goto lose;
+  dbus_bus_add_match (connection,
+                     "type='method_return'",
+                     &error);
+  if (dbus_error_is_set (&error))
+    goto lose;
+  dbus_bus_add_match (connection,
+                     "type='error'",
+                     &error);
+  if (dbus_error_is_set (&error))
+    goto lose;
+  if (!dbus_connection_add_filter (connection, filter_func, NULL, NULL)) {
+    fprintf (stderr, "Couldn't add filter!\n");
+    exit (1);
+  }
 
   g_main_loop_run (loop);
 
   exit (0);
+ lose:
+  fprintf (stderr, "Error: %s\n", error.message);
+  exit (1);
 }