[telepathy-mission-control/master] Remove mcd-chan-handler.[hc]

Alberto Mardegan alberto.mardegan at nokia.com
Mon Apr 20 23:27:09 PDT 2009


---
 .../libmissioncontrol-server-sections.txt          |    5 -
 .../tmpl/mcd-chan-handler.sgml                     |    8 -
 src/Makefile.am                                    |    2 -
 src/mcd-chan-handler.c                             |  232 --------------------
 src/mcd-chan-handler.h                             |   44 ----
 5 files changed, 0 insertions(+), 291 deletions(-)
 delete mode 100644 src/mcd-chan-handler.c
 delete mode 100644 src/mcd-chan-handler.h

diff --git a/doc/reference/libmissioncontrol-server/libmissioncontrol-server-sections.txt b/doc/reference/libmissioncontrol-server/libmissioncontrol-server-sections.txt
index ee00fa5..ec7aa8e 100644
--- a/doc/reference/libmissioncontrol-server/libmissioncontrol-server-sections.txt
+++ b/doc/reference/libmissioncontrol-server/libmissioncontrol-server-sections.txt
@@ -278,11 +278,6 @@ mcd_dispatcher_context_process
 </SECTION>
 
 <SECTION>
-<FILE>mcd-chan-handler</FILE>
-mcd_get_channel_handlers
-</SECTION>
-
-<SECTION>
 <FILE>mcd-debug</FILE>
 g_object_ref
 g_object_unref
diff --git a/doc/reference/libmissioncontrol-server/tmpl/mcd-chan-handler.sgml b/doc/reference/libmissioncontrol-server/tmpl/mcd-chan-handler.sgml
index 541cd8c..1d47660 100644
--- a/doc/reference/libmissioncontrol-server/tmpl/mcd-chan-handler.sgml
+++ b/doc/reference/libmissioncontrol-server/tmpl/mcd-chan-handler.sgml
@@ -17,11 +17,3 @@ mcd-chan-handler
 <!-- ##### SECTION Stability_Level ##### -->
 
 
-<!-- ##### FUNCTION mcd_get_channel_handlers ##### -->
-<para>
-
-</para>
-
- at Returns: 
-
-
diff --git a/src/Makefile.am b/src/Makefile.am
index 930a620..a1dafc6 100644
--- a/src/Makefile.am
+++ b/src/Makefile.am
@@ -36,7 +36,6 @@ mission_control_include_HEADERS = \
 	mcd-dispatcher.h \
 	mcd-dispatcher-context.h \
 	mcd-service.h \
-	mcd-chan-handler.h \
 	mcd-transport.h \
 	mcd-provisioning.h \
 	mcd-provisioning-factory.h
@@ -147,7 +146,6 @@ libmissioncontrol_server_la_SOURCES = \
 	mcd-channel-priv.h \
 	mcd-service.c \
 	mcd-proxy.c \
-	mcd-chan-handler.c \
 	mcd-transport.c \
 	mcd-provisioning.c \
 	mcd-provisioning-factory.c \
diff --git a/src/mcd-chan-handler.c b/src/mcd-chan-handler.c
deleted file mode 100644
index bdef84d..0000000
--- a/src/mcd-chan-handler.c
+++ /dev/null
@@ -1,232 +0,0 @@
-/* vi: set et sw=4 ts=8 cino=t0,(0: */
-/* -*- Mode: C; indent-tabs-mode: nil; c-basic-offset: 4; tab-width: 8 -*- */
-/*
- * This file is part of mission-control
- *
- * Copyright (C) 2007 Nokia Corporation. 
- *
- * Contact: Naba Kumar  <naba.kumar at nokia.com>
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public License
- * version 2.1 as published by the Free Software Foundation.
- *
- * This library is distributed in the hope that it will be useful, but
- * WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
- * 02110-1301 USA
- *
- */
-
-/**
- * SECTION:mcd-chan-handler
- * @title: McdChannelHandler
- * @short_description: Channel handler class corresponding to each .chandler file
- * @see_also: 
- * @stability: Unstable
- * @include: mcd-chan-handler.h
- * 
- * FIXME
- */
-
-#include <stdlib.h>
-#include <string.h>
-#include "mcd-chan-handler.h"
-#include <config.h>
-
-#define FILE_SEPARATOR ','
-#define CH_FILE_SUFFIX ".chandler"
-#define CH_FILE_CH_GROUP "ChannelHandler"
-
-static void
-_mcd_channel_handler_free (McdChannelHandler *handler)
-{
-    g_free((gpointer) handler->bus_name);
-    g_free((gpointer) handler->obj_path);
-    g_free(handler);
-}
-
-static inline void
-_mcd_channel_handler_packer(GHashTable *handlers, gchar **string_list,
-			    gsize list_length, gchar *bus_name,
-			    TpChannelMediaCapabilities capabilities,
-			    gchar *object_path, const gchar *cm_protocol,
-			    gint handler_version)
-{
-    gsize i;
-    McdChannelHandler *handler;
-    GHashTable *channel_handler;
-
-    for (i = 0; i < list_length; i++)
-    {
-	handler = g_new(McdChannelHandler, 1);
-	handler->bus_name = bus_name;
-	handler->obj_path = object_path;
-	handler->capabilities = capabilities;
-	handler->version = handler_version;
-
- 	channel_handler = g_hash_table_lookup (handlers, string_list[i]);
- 
- 	if (!channel_handler)
- 	{
-	    channel_handler = g_hash_table_new_full (g_str_hash, g_str_equal,
-						     g_free, (GDestroyNotify)_mcd_channel_handler_free);
- 
-	    g_hash_table_insert (handlers, g_strdup (string_list[i]),
-				 channel_handler);
- 	}
-
-	if (!cm_protocol) cm_protocol = "default";
-	g_hash_table_insert (channel_handler, g_strdup (cm_protocol),
-			     handler);	
-    }
-}
-
-/* 
-* Read files from configuration file directory.
-* This is used for Connection Manager and Channel Handler files.
-*/
-static void
-scan_chandler_dir (const gchar *dirname, GHashTable *handlers,
-		   gchar *suffix, gchar *group)
-{
-    GError *error = NULL;
-    GKeyFile *file;
-    gchar **string_list;
-    gsize len;
-    GDir *dir;
-    const gchar *filename;
-    gchar *absolute_filepath;
-    gchar *bus_name, *object_path;
-    const gchar *cm_protocol;
-    TpChannelMediaCapabilities capabilities;
-    gint handler_version;
-
-    if (!g_file_test (dirname, G_FILE_TEST_IS_DIR)) return;
-
-    /* Read the configuration file directory */
-    if ((dir = g_dir_open(dirname, 0, &error)) == NULL)
-    {
-	g_error ("Error opening directory %s: %s", dirname, 
-		 error->message);
-    }
-    
-    while ((filename = g_dir_read_name(dir)) != NULL)
-    {
-        /* Skip the file if it doesn't contain the required file suffix */
-	if (g_str_has_suffix(filename, suffix))
-	{
-	    absolute_filepath = g_build_filename(dirname, filename, NULL);
-	    
-	    file = g_key_file_new();
-	    if (!g_key_file_load_from_file
-		(file, absolute_filepath, G_KEY_FILE_NONE, &error))
-	    {
-		g_error ("%s", error->message);
-	    }
-	    g_key_file_set_list_separator(file, FILE_SEPARATOR);
-	    
-	    if (!(bus_name = g_key_file_get_string (file, group, 
-						    "BusName", &error)))
-	    {
-		g_error ("%s: %s", absolute_filepath, error->message);
-	    }
-	    if (!(object_path = g_key_file_get_string(file, group,
-						      "ObjectPath", &error)))
-	    {
-		g_error ("%s: %s", absolute_filepath, error->message);
-	    }
-
-	    cm_protocol = g_key_file_get_string (file, group,
-						 "Protocol", &error);
-	    if (error)
-	    {
-		g_error_free (error);
-		error = NULL;
-		cm_protocol = NULL;
-	    }
-
-	    handler_version = g_key_file_get_integer (file, group,
-						      "HandlerVersion", NULL);
-
-	    capabilities = g_key_file_get_integer(file, group, "TypeSpecificCapabilities",
-						  &error);
-	    if (error)
-	    {
-		if (error->code != G_KEY_FILE_ERROR_KEY_NOT_FOUND)
-		    g_warning ("%s: Error parsing %s: %s",
-			       G_STRFUNC, filename, error->message);
-		g_error_free(error);
-		error = NULL;
-		capabilities = 0;
-	    }
-
-	    
-	    if (!(string_list = g_key_file_get_string_list(file, group, "ChannelType",
-							   &len, &error)))
-	    {
-		g_error ("%s: %s", absolute_filepath, error->message);
-	    }
-	    
-	    _mcd_channel_handler_packer(handlers, string_list, len, bus_name,
-				       	capabilities, object_path, cm_protocol,
-					handler_version);
-	    
-	    g_strfreev(string_list);
-	    g_key_file_free(file);
-	    g_free(absolute_filepath);
-	}
-    }
-    g_dir_close(dir);
-}
-
-static void
-_mcd_channel_handlers_read_conf_files (GHashTable *handlers,
-				       gchar *suffix, gchar *group)
-{
-    const gchar *dirname;
-
-    if (CHANDLERS_DIR[0] == '/')
-	scan_chandler_dir (CHANDLERS_DIR, handlers, suffix, group);
-    else
-    {
-	const gchar * const *dirs;
-	gchar *dir;
-
-	dirs = g_get_system_data_dirs();
-	for (dirname = *dirs; dirname != NULL; dirs++, dirname = *dirs)
-	{
-	    dir = g_build_filename (dirname, CHANDLERS_DIR, NULL);
-	    scan_chandler_dir (dir, handlers, suffix, group);
-	    g_free (dir);
-	}
-
-	dir = g_build_filename (g_get_user_data_dir(), CHANDLERS_DIR, NULL);
-	scan_chandler_dir (dir, handlers, suffix, group);
-	g_free (dir);
-    }
-
-    dirname = g_getenv ("MC_CHANDLERS_DIR");
-    if (dirname)
-	scan_chandler_dir (dirname, handlers, suffix, group);
-}
-
-GHashTable*
-mcd_get_channel_handlers (void)
-{
-    GHashTable *handlers;
-    
-    handlers = g_hash_table_new_full(g_str_hash, g_str_equal,
-				     g_free,
-				     (GDestroyNotify)g_hash_table_destroy);
-    
-    /* Read Channel Handler files */
-    _mcd_channel_handlers_read_conf_files (handlers,
-					   CH_FILE_SUFFIX, CH_FILE_CH_GROUP);
-    return handlers;
-}
diff --git a/src/mcd-chan-handler.h b/src/mcd-chan-handler.h
deleted file mode 100644
index 7561e3f..0000000
--- a/src/mcd-chan-handler.h
+++ /dev/null
@@ -1,44 +0,0 @@
-/* vi: set et sw=4 ts=8 cino=t0,(0: */
-/* -*- Mode: C; indent-tabs-mode: nil; c-basic-offset: 4; tab-width: 8 -*- */
-/*
- * This file is part of mission-control
- *
- * Copyright (C) 2007 Nokia Corporation. 
- *
- * Contact: Naba Kumar  <naba.kumar at nokia.com>
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public License
- * version 2.1 as published by the Free Software Foundation.
- *
- * This library is distributed in the hope that it will be useful, but
- * WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
- * 02110-1301 USA
- *
- */
-
-#ifndef MCD_CHAN_HANDLER_H
-#define MCD_CHAN_HANDLER_H
-
-#include <glib.h>
-#include <telepathy-glib/enums.h>
-
-/* Channel handler */
-
-typedef struct
-{
-    const gchar *bus_name;
-    const gchar *obj_path;
-    TpChannelMediaCapabilities capabilities;
-    gint version;
-} McdChannelHandler;
-
-GHashTable* mcd_get_channel_handlers (void);
-
-#endif
-- 
1.5.6.5




More information about the telepathy-commits mailing list