[telepathy-mission-control/master] McdConnection: remove mcd_connection_get_connection_status

Simon McVittie simon.mcvittie at collabora.co.uk
Thu Apr 16 09:55:07 PDT 2009


It turns out to be a trap - it returns what the account thinks the
connection status is, not what the TpConnection's actual status is. Given
that, it's more comprehensible to use the account method directly.
---
 src/mcd-account-requests.c |    2 +-
 src/mcd-account.c          |    2 +-
 src/mcd-connection.c       |   11 ++---------
 src/mcd-connection.h       |    1 -
 4 files changed, 4 insertions(+), 12 deletions(-)

diff --git a/src/mcd-account-requests.c b/src/mcd-account-requests.c
index ca1431e..3150473 100644
--- a/src/mcd-account-requests.c
+++ b/src/mcd-account-requests.c
@@ -60,7 +60,7 @@ online_request_cb (McdAccount *account, gpointer userdata, const GError *error)
     DEBUG ("called");
     connection = mcd_account_get_connection (account);
     g_return_if_fail (connection != NULL);
-    g_return_if_fail (mcd_connection_get_connection_status (connection)
+    g_return_if_fail (mcd_account_get_connection_status (account)
                       == TP_CONNECTION_STATUS_CONNECTED);
 
     if (mcd_channel_get_status (channel) == MCD_CHANNEL_STATUS_FAILED)
diff --git a/src/mcd-account.c b/src/mcd-account.c
index a46de4a..1cf3d6e 100644
--- a/src/mcd-account.c
+++ b/src/mcd-account.c
@@ -963,7 +963,7 @@ get_connection_status (TpSvcDBusProperties *self,
     TpConnectionStatus status;
 
     if (priv->connection)
-	status = mcd_connection_get_connection_status (priv->connection);
+	status = mcd_account_get_connection_status (account);
     else
 	status = TP_CONNECTION_STATUS_DISCONNECTED;
 
diff --git a/src/mcd-connection.c b/src/mcd-connection.c
index 72ab677..3c294c5 100644
--- a/src/mcd-connection.c
+++ b/src/mcd-connection.c
@@ -1993,13 +1993,6 @@ mcd_connection_get_account (McdConnection * id)
     return priv->account;
 }
 
-TpConnectionStatus
-mcd_connection_get_connection_status (McdConnection * id)
-{
-    McdConnectionPrivate *priv = MCD_CONNECTION_PRIV (id);
-    return mcd_account_get_connection_status (priv->account);
-}
-
 TpConnectionStatusReason
 mcd_connection_get_connection_status_reason (McdConnection *connection)
 {
@@ -2472,7 +2465,7 @@ _mcd_connection_connect (McdConnection *connection, GHashTable *params)
 	priv->reconnect_timer = 0;
     }
 
-    if (mcd_connection_get_connection_status (connection) ==
+    if (mcd_account_get_connection_status (priv->account) ==
         TP_CONNECTION_STATUS_DISCONNECTED)
     {
         if (connection->priv->params != NULL)
@@ -2495,7 +2488,7 @@ _mcd_connection_connect (McdConnection *connection, GHashTable *params)
     else
     {
         DEBUG ("Not connecting because not disconnected (%i)",
-               mcd_connection_get_connection_status (connection));
+               mcd_account_get_connection_status (priv->account));
     }
 }
 
diff --git a/src/mcd-connection.h b/src/mcd-connection.h
index fc437be..fdb3b22 100644
--- a/src/mcd-connection.h
+++ b/src/mcd-connection.h
@@ -77,7 +77,6 @@ const gchar *mcd_connection_get_name (McdConnection *connection);
 McdAccount *mcd_connection_get_account (McdConnection * connection);
 
 TpConnection *mcd_connection_get_tp_connection (McdConnection *connection);
-TpConnectionStatus mcd_connection_get_connection_status (McdConnection *connection);
 TpConnectionStatusReason mcd_connection_get_connection_status_reason (McdConnection *connection);
 
 gboolean mcd_connection_request_channel (McdConnection *connection,
-- 
1.5.6.5




More information about the telepathy-commits mailing list