diff options
author | Jonny Lamb <jonny.lamb@collabora.co.uk> | 2012-03-20 15:11:13 -0400 |
---|---|---|
committer | Jonny Lamb <jonny.lamb@collabora.co.uk> | 2012-05-18 09:09:45 +0100 |
commit | d9f90c7b16df1ed85fbabbdaa34ea418e29e38f3 (patch) | |
tree | 659847e1a9c540b48e75a5936c3e2ff6e36e2970 | |
parent | 7490deaff7d3acf2cbecb947d3dfe984e782eb94 (diff) |
private-tubes-factory: remove old Tubes code
Signed-off-by: Jonny Lamb <jonny.lamb@collabora.co.uk>
-rw-r--r-- | src/private-tubes-factory.c | 109 |
1 files changed, 0 insertions, 109 deletions
diff --git a/src/private-tubes-factory.c b/src/private-tubes-factory.c index 1d267946e..20b6d7069 100644 --- a/src/private-tubes-factory.c +++ b/src/private-tubes-factory.c @@ -53,13 +53,6 @@ static GabbleTubeIface * new_channel_from_stanza (GabblePrivateTubesFactory *sel WockyStanza *stanza, WockyNode *tube_node, guint tube_id, GabbleBytestreamIface *bytestream); -static GabbleTubesChannel *new_tubes_channel (GabblePrivateTubesFactory *fac, - TpHandle handle, TpHandle initiator, gpointer request_token, - gboolean send_new_channel_signal); - -static void tubes_channel_closed_cb (GabbleTubesChannel *chan, - gpointer user_data); - static gboolean private_tubes_factory_tube_close_cb ( WockyPorter *porter, WockyStanza *msg, @@ -94,8 +87,6 @@ struct _GabblePrivateTubesFactoryPrivate guint msg_tube_cb; guint msg_close_cb; - GHashTable *tubes_channels; - /* guint tube ID => (owned) (GabbleTubeIface*) */ GHashTable *tubes; @@ -219,9 +210,6 @@ gabble_private_tubes_factory_init (GabblePrivateTubesFactory *self) self->priv = priv; - priv->tubes_channels = g_hash_table_new_full (g_direct_hash, g_direct_equal, - NULL, g_object_unref); - priv->tubes = g_hash_table_new_full (g_direct_hash, g_direct_equal, NULL, (GDestroyNotify) g_object_unref); @@ -385,99 +373,6 @@ gabble_private_tubes_factory_class_init ( } - -/** - * tubes_channel_closed_cb: - * - * Signal callback for when an Tubes channel is closed. Removes the references - * that PrivateTubesFactory holds to them. - */ -static void -tubes_channel_closed_cb (GabbleTubesChannel *chan, - gpointer user_data) -{ - GabblePrivateTubesFactory *self = GABBLE_PRIVATE_TUBES_FACTORY (user_data); - GabblePrivateTubesFactoryPrivate *priv = - GABBLE_PRIVATE_TUBES_FACTORY_GET_PRIVATE (self); - TpHandle contact_handle; - - if (priv->tubes_channels == NULL) - return; - - g_object_get (chan, "handle", &contact_handle, NULL); - - tp_channel_manager_emit_channel_closed_for_object (self, - TP_EXPORTABLE_CHANNEL (chan)); - - DEBUG ("removing tubes channel with handle %d", contact_handle); - - g_hash_table_remove (priv->tubes_channels, GUINT_TO_POINTER (contact_handle)); -} - -/** - * new_tubes_channel - * - * Creates the GabbleTubes object associated with the given parameters - */ -static GabbleTubesChannel * -new_tubes_channel (GabblePrivateTubesFactory *fac, - TpHandle handle, - TpHandle initiator, - gpointer request_token, - gboolean send_new_channel_signal) -{ - GabblePrivateTubesFactoryPrivate *priv; - TpBaseConnection *conn; - GabbleTubesChannel *chan; - char *object_path; - gboolean requested; - - g_assert (GABBLE_IS_PRIVATE_TUBES_FACTORY (fac)); - g_assert (handle != 0); - g_assert (initiator != 0); - - priv = GABBLE_PRIVATE_TUBES_FACTORY_GET_PRIVATE (fac); - conn = (TpBaseConnection *) priv->conn; - - object_path = g_strdup_printf ("%s/SITubesChannel%u", conn->object_path, - handle); - - requested = (request_token != NULL); - - chan = g_object_new (GABBLE_TYPE_TUBES_CHANNEL, - "connection", priv->conn, - "object-path", object_path, - "handle", handle, - "handle-type", TP_HANDLE_TYPE_CONTACT, - "initiator-handle", initiator, - "requested", requested, - NULL); - - DEBUG ("object path %s", object_path); - - g_signal_connect (chan, "closed", G_CALLBACK (tubes_channel_closed_cb), fac); - - g_hash_table_insert (priv->tubes_channels, GUINT_TO_POINTER (handle), chan); - - g_free (object_path); - - if (send_new_channel_signal) - { - GSList *request_tokens; - if (request_token != NULL) - request_tokens = g_slist_prepend (NULL, request_token); - else - request_tokens = NULL; - - tp_channel_manager_emit_new_channel (fac, - TP_EXPORTABLE_CHANNEL (chan), request_tokens); - - g_slist_free (request_tokens); - } - - return chan; -} - static void gabble_private_tubes_factory_close_all (GabblePrivateTubesFactory *fac) { @@ -503,10 +398,6 @@ gabble_private_tubes_factory_close_all (GabblePrivateTubesFactory *fac) priv->msg_close_cb = 0; } - /* Use a temporary variable (the macro does this) because we don't want - * tubes_channel_closed_cb to remove the channel from the hash table a - * second time */ - tp_clear_pointer (&priv->tubes_channels, g_hash_table_unref); tp_clear_pointer (&priv->tubes, g_hash_table_unref); } |