aboutsummaryrefslogtreecommitdiffstats
path: root/addressbook/backend/pas/pas-book-factory.c
diff options
context:
space:
mode:
Diffstat (limited to 'addressbook/backend/pas/pas-book-factory.c')
-rw-r--r--addressbook/backend/pas/pas-book-factory.c23
1 files changed, 23 insertions, 0 deletions
diff --git a/addressbook/backend/pas/pas-book-factory.c b/addressbook/backend/pas/pas-book-factory.c
index cb7b291a9e..6d4bcd8eb1 100644
--- a/addressbook/backend/pas/pas-book-factory.c
+++ b/addressbook/backend/pas/pas-book-factory.c
@@ -114,6 +114,29 @@ pas_book_factory_get_n_backends (PASBookFactory *factory)
return g_hash_table_size (factory->priv->active_server_map);
}
+static void
+dump_active_server_map_entry (gpointer key, gpointer value, gpointer data)
+{
+ char *uri;
+ PASBackend *backend;
+
+ uri = key;
+ backend = PAS_BACKEND (value);
+
+ g_message (" %s: %p", uri, backend);
+}
+
+void
+pas_book_factory_dump_active_backends (PASBookFactory *factory)
+{
+ g_message ("Active PAS backends");
+
+ g_hash_table_foreach (factory->priv->active_server_map,
+ dump_active_server_map_entry,
+ NULL);
+
+}
+
/* Callback used when a backend loses its last connected client */
static void
backend_last_client_gone_cb (PASBackend *backend, gpointer data)