[telepathy-mission-control/master] Remove old-style channel handlers table

Alberto Mardegan alberto.mardegan at nokia.com
Mon Apr 20 05:59:43 PDT 2009


---
 src/mcd-dispatcher-context.h |    3 --
 src/mcd-dispatcher.c         |   68 ++---------------------------------------
 2 files changed, 4 insertions(+), 67 deletions(-)

diff --git a/src/mcd-dispatcher-context.h b/src/mcd-dispatcher-context.h
index 133a745..a696bd3 100644
--- a/src/mcd-dispatcher-context.h
+++ b/src/mcd-dispatcher-context.h
@@ -28,7 +28,6 @@
 
 #include "mcd-dispatcher.h"
 #include "mcd-connection.h"
-#include "mcd-chan-handler.h"
 
 G_BEGIN_DECLS
 
@@ -90,8 +89,6 @@ McdChannel *mcd_dispatcher_context_get_channel_by_type
 McdConnection *mcd_dispatcher_context_get_connection
     (McdDispatcherContext *context);
 
-McdChannelHandler * mcd_dispatcher_context_get_chan_handler (McdDispatcherContext * ctx);
-
 /*Returns an array of the gchar *  addresses of participants in the channel*/
 GPtrArray *mcd_dispatcher_context_get_members (McdDispatcherContext * ctx)
     G_GNUC_DEPRECATED;
diff --git a/src/mcd-dispatcher.c b/src/mcd-dispatcher.c
index 770fd0d..3f6a8b4 100644
--- a/src/mcd-dispatcher.c
+++ b/src/mcd-dispatcher.c
@@ -48,7 +48,6 @@
 #include "mcd-connection.h"
 #include "mcd-channel.h"
 #include "mcd-master.h"
-#include "mcd-chan-handler.h"
 #include "mcd-channel-priv.h"
 #include "mcd-dispatcher-context.h"
 #include "mcd-dispatcher-priv.h"
@@ -124,13 +123,6 @@ struct _McdDispatcherContext
     guint next_func_index;
 };
 
-typedef struct _McdDispatcherArgs
-{
-    McdDispatcher *dispatcher;
-    const gchar *protocol;
-    GPtrArray *channel_handler_caps;
-} McdDispatcherArgs;
-
 typedef struct
 {
     McdDispatcher *dispatcher;
@@ -206,8 +198,6 @@ struct _McdDispatcherPrivate
 
     TpDBusDaemon *dbus_daemon;
 
-    /* Channel handlers */
-    GHashTable *channel_handler_hash;
     /* Array of channel handler's capabilities, stored as a GPtrArray for
      * performance reasons */
     GPtrArray *channel_handler_caps;
@@ -1484,8 +1474,6 @@ _mcd_dispatcher_finalize (GObject * object)
         g_list_free (priv->filters);
     }
 
-    g_hash_table_destroy (priv->channel_handler_hash);
-
     G_OBJECT_CLASS (mcd_dispatcher_parent_class)->finalize (object);
 }
 
@@ -2275,22 +2263,6 @@ _build_channel_capabilities (const gchar *channel_type, guint type_flags,
     g_ptr_array_add (capabilities, g_value_get_boxed (&cap));
 }
 
-
-static void
-_channel_capabilities (gchar *ctype, GHashTable *channel_handler,
-		       McdDispatcherArgs *args)
-{
-    McdChannelHandler *handler;
-
-    handler = g_hash_table_lookup (channel_handler, args->protocol);
-
-    if (!handler)
-	handler = g_hash_table_lookup (channel_handler, "default");
-
-    _build_channel_capabilities (ctype, handler->capabilities,
-                                 args->channel_handler_caps);
-}
-
 static void
 mcd_dispatcher_init (McdDispatcher * dispatcher)
 {
@@ -2302,8 +2274,6 @@ mcd_dispatcher_init (McdDispatcher * dispatcher)
 
     priv->operation_list_active = FALSE;
 
-    priv->channel_handler_hash = mcd_get_channel_handlers ();
-
     priv->clients = g_hash_table_new_full (g_str_hash, g_str_equal, g_free,
         (GDestroyNotify) mcd_client_free);
 }
@@ -2503,30 +2473,6 @@ mcd_dispatcher_context_get_channel_by_type (McdDispatcherContext *context,
     return NULL;
 }
 
-McdChannelHandler *
-mcd_dispatcher_context_get_chan_handler (McdDispatcherContext * ctx)
-{
-    McdDispatcherPrivate *priv = ctx->dispatcher->priv;
-    McdChannel *channel;
-    const gchar *protocol;
-    McdChannelHandler *chandler;
-    GHashTable *channel_handler;
-    
-    channel = mcd_dispatcher_context_get_channel (ctx);
-    protocol = mcd_dispatcher_context_get_protocol_name (ctx);
-
-    channel_handler =
-	g_hash_table_lookup (priv->channel_handler_hash,
-			     mcd_channel_get_channel_type (channel));
-
-    chandler =  g_hash_table_lookup (channel_handler, protocol);
-    if (!chandler)
-        chandler =  g_hash_table_lookup (channel_handler, "default");
-
-    return chandler;
-     
-}
-
 /*Returns an array of the participants in the channel*/
 GPtrArray *
 mcd_dispatcher_context_get_members (McdDispatcherContext * ctx)
@@ -2539,17 +2485,11 @@ _mcd_dispatcher_get_channel_capabilities (McdDispatcher *dispatcher,
                                           const gchar *protocol)
 {
     McdDispatcherPrivate *priv = dispatcher->priv;
-    McdDispatcherArgs args;
+    GPtrArray *channel_handler_caps;
     GHashTableIter iter;
     gpointer key, value;
 
-    args.dispatcher = dispatcher;
-    args.protocol = protocol;
-    args.channel_handler_caps = g_ptr_array_new ();
-
-    g_hash_table_foreach (priv->channel_handler_hash,
-			  (GHFunc)_channel_capabilities,
-			  &args);
+    channel_handler_caps = g_ptr_array_new ();
 
     /* Add the capabilities from the new-style clients */
     g_hash_table_iter_init (&iter, priv->clients);
@@ -2574,10 +2514,10 @@ _mcd_dispatcher_get_channel_capabilities (McdDispatcher *dispatcher,
             type_flags = 0xffffffff;
 
             _build_channel_capabilities (channel_type, type_flags,
-                                         args.channel_handler_caps);
+                                         channel_handler_caps);
         }
     }
-    return args.channel_handler_caps;
+    return channel_handler_caps;
 }
 
 GPtrArray *
-- 
1.5.6.5




More information about the telepathy-commits mailing list