summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSimon McVittie <simon.mcvittie@collabora.co.uk>2014-04-01 13:05:17 +0100
committerSimon McVittie <simon.mcvittie@collabora.co.uk>2014-04-01 13:05:17 +0100
commit9039fa893bb55fab94a64c3582a36273f8aa1e4e (patch)
tree7fae247b5acc394ec48db412e1b4540db72aec0f
parent0c4b02c3d10301d4f61d92cf377bd13119f599d5 (diff)
McdHandlerMap: have a TpClientFactory instead of a TpDBusDaemon
-rw-r--r--src/mcd-dispatcher.c2
-rw-r--r--src/mcd-handler-map-priv.h2
-rw-r--r--src/mcd-handler-map.c33
3 files changed, 19 insertions, 18 deletions
diff --git a/src/mcd-dispatcher.c b/src/mcd-dispatcher.c
index 6dcd8c17..df377f7e 100644
--- a/src/mcd-dispatcher.c
+++ b/src/mcd-dispatcher.c
@@ -794,7 +794,7 @@ mcd_dispatcher_constructed (GObject *object)
McdDispatcherPrivate *priv = MCD_DISPATCHER_PRIV (object);
GError *error = NULL;
- priv->handler_map = _mcd_handler_map_new (priv->dbus_daemon);
+ priv->handler_map = _mcd_handler_map_new (priv->factory);
priv->clients = _mcd_client_registry_new (priv->factory);
g_signal_connect (priv->clients, "client-added",
diff --git a/src/mcd-handler-map-priv.h b/src/mcd-handler-map-priv.h
index cc7109f7..6389317a 100644
--- a/src/mcd-handler-map-priv.h
+++ b/src/mcd-handler-map-priv.h
@@ -63,7 +63,7 @@ struct _McdHandlerMapClass
GObjectClass parent_class;
};
-McdHandlerMap *_mcd_handler_map_new (TpDBusDaemon *dbus_daemon);
+McdHandlerMap *_mcd_handler_map_new (TpClientFactory *factory);
const gchar *_mcd_handler_map_get_handler (McdHandlerMap *self,
const gchar *channel_path,
diff --git a/src/mcd-handler-map.c b/src/mcd-handler-map.c
index 2487d10d..e88582cb 100644
--- a/src/mcd-handler-map.c
+++ b/src/mcd-handler-map.c
@@ -40,7 +40,7 @@ typedef struct {
struct _McdHandlerMapPrivate
{
- TpDBusDaemon *dbus_daemon;
+ TpClientFactory *factory;
/* The handler for each channel currently being handled
* owned gchar *object_path => owned gchar *unique_name */
GHashTable *channel_processes;
@@ -57,7 +57,7 @@ struct _McdHandlerMapPrivate
enum {
PROP_0,
- PROP_DBUS_DAEMON
+ PROP_FACTORY
};
static void
@@ -109,8 +109,8 @@ _mcd_handler_map_get_property (GObject *object,
switch (prop_id)
{
- case PROP_DBUS_DAEMON:
- g_value_set_object (value, self->priv->dbus_daemon);
+ case PROP_FACTORY:
+ g_value_set_object (value, self->priv->factory);
break;
default:
@@ -128,10 +128,10 @@ _mcd_handler_map_set_property (GObject *object,
switch (prop_id)
{
- case PROP_DBUS_DAEMON:
- g_assert (self->priv->dbus_daemon == NULL); /* construct-only */
- self->priv->dbus_daemon =
- TP_DBUS_DAEMON (g_value_dup_object (value));
+ case PROP_FACTORY:
+ g_assert (self->priv->factory == NULL); /* construct-only */
+ self->priv->factory =
+ TP_CLIENT_FACTORY (g_value_dup_object (value));
break;
default:
@@ -151,7 +151,7 @@ _mcd_handler_map_dispose (GObject *object)
tp_clear_pointer (&self->priv->handled_channels, g_hash_table_unref);
tp_clear_pointer (&self->priv->handler_processes, g_hash_table_unref);
- tp_clear_object (&self->priv->dbus_daemon);
+ tp_clear_object (&self->priv->factory);
G_OBJECT_CLASS (_mcd_handler_map_parent_class)->dispose (object);
}
@@ -179,18 +179,18 @@ _mcd_handler_map_class_init (McdHandlerMapClass *klass)
object_class->set_property = _mcd_handler_map_set_property;
object_class->finalize = _mcd_handler_map_finalize;
- g_object_class_install_property (object_class, PROP_DBUS_DAEMON,
- g_param_spec_object ("dbus-daemon", "D-Bus daemon", "D-Bus daemon",
- TP_TYPE_DBUS_DAEMON,
+ g_object_class_install_property (object_class, PROP_FACTORY,
+ g_param_spec_object ("factory", "Factory", "Client factory",
+ TP_TYPE_CLIENT_FACTORY,
G_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY |
G_PARAM_STATIC_STRINGS));
}
McdHandlerMap *
-_mcd_handler_map_new (TpDBusDaemon *dbus_daemon)
+_mcd_handler_map_new (TpClientFactory *factory)
{
return g_object_new (MCD_TYPE_HANDLER_MAP,
- "dbus-daemon", dbus_daemon,
+ "factory", factory,
NULL);
}
@@ -281,7 +281,7 @@ _mcd_handler_map_set_path_handled (McdHandlerMap *self,
g_hash_table_insert (self->priv->handler_processes,
g_strdup (unique_name), hp);
hp->watch = g_bus_watch_name_on_connection (
- tp_proxy_get_dbus_connection (self->priv->dbus_daemon),
+ tp_client_factory_get_dbus_connection (self->priv->factory),
unique_name, G_BUS_NAME_WATCHER_FLAGS_NONE,
NULL, mcd_handler_map_name_vanished_cb, self, NULL);
}
@@ -471,6 +471,7 @@ _mcd_handler_map_set_channel_handled_internally (McdHandlerMap *self,
const gchar *account_path)
{
_mcd_handler_map_set_channel_handled (self, channel,
- tp_dbus_daemon_get_unique_name (self->priv->dbus_daemon),
+ g_dbus_connection_get_unique_name (
+ tp_client_factory_get_dbus_connection (self->priv->factory)),
NULL, account_path);
}