[telepathy-mission-control/master] mcd-manager: add mcd_manager_get_protocol_param convenience function

Jonny Lamb jonny.lamb at collabora.co.uk
Mon Sep 14 11:09:13 PDT 2009


Signed-off-by: Jonny Lamb <jonny.lamb at collabora.co.uk>
---
 src/mcd-manager.c |   22 ++++++++++++++++++++++
 src/mcd-manager.h |    4 ++++
 2 files changed, 26 insertions(+), 0 deletions(-)

diff --git a/src/mcd-manager.c b/src/mcd-manager.c
index ef9563d..7df8ccf 100644
--- a/src/mcd-manager.c
+++ b/src/mcd-manager.c
@@ -473,6 +473,28 @@ mcd_manager_get_parameters (McdManager *manager, const gchar *protocol)
     return NULL;
 }
 
+const TpConnectionManagerParam *
+mcd_manager_get_protocol_param (McdManager *manager, const gchar *protocol,
+                                const gchar *param)
+{
+    McdManagerPrivate *priv;
+    const TpConnectionManagerProtocol *cm_protocol;
+
+    g_return_val_if_fail (MCD_IS_MANAGER (manager), NULL);
+    g_return_val_if_fail (protocol != NULL, NULL);
+    g_return_val_if_fail (param != NULL, NULL);
+
+    priv = manager->priv;
+
+    cm_protocol = tp_connection_manager_get_protocol (priv->tp_conn_mgr,
+                                                      protocol);
+
+    if (cm_protocol == NULL)
+        return NULL;
+
+    return tp_connection_manager_protocol_get_param (cm_protocol, param);
+}
+
 McdConnection *
 mcd_manager_create_connection (McdManager *manager, McdAccount *account)
 {
diff --git a/src/mcd-manager.h b/src/mcd-manager.h
index 7f33fdf..7cc4505 100644
--- a/src/mcd-manager.h
+++ b/src/mcd-manager.h
@@ -77,6 +77,10 @@ const gchar *mcd_manager_get_name (McdManager *manager);
 const TpConnectionManagerParam *
 mcd_manager_get_parameters (McdManager *manager, const gchar *protocol);
 
+const TpConnectionManagerParam *
+mcd_manager_get_protocol_param (McdManager *manager, const gchar *protocol,
+                                const gchar *param);
+
 McdConnection *mcd_manager_create_connection (McdManager *manager,
 					      McdAccount *account);
 
-- 
1.5.6.5




More information about the telepathy-commits mailing list