[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