[Telepathy-commits] [telepathy-salut/master] salut_tubes_channel_message_received now returns the newly created channel so caller can announce it
Guillaume Desmottes
guillaume.desmottes at collabora.co.uk
Wed Mar 11 09:15:30 PDT 2009
---
src/salut-tubes-channel.c | 10 ++++++++--
src/salut-tubes-channel.h | 2 +-
2 files changed, 9 insertions(+), 3 deletions(-)
diff --git a/src/salut-tubes-channel.c b/src/salut-tubes-channel.c
index c5713c6..e2b6976 100644
--- a/src/salut-tubes-channel.c
+++ b/src/salut-tubes-channel.c
@@ -951,7 +951,11 @@ salut_tubes_channel_muc_message_received (SalutTubesChannel *self,
}
/* 1-1 message */
-void
+
+/* Return a newly created SalutTubeIface channel if it has been created
+ * due to this message. This channel has not been announced yet
+ * so it's the responsability of the caller to announce it. */
+SalutTubeIface *
salut_tubes_channel_message_received (SalutTubesChannel *self,
const gchar *service,
TpTubeType tube_type,
@@ -962,7 +966,6 @@ salut_tubes_channel_message_received (SalutTubesChannel *self,
GibberXmppStanza *iq_req)
{
SalutTubesChannelPrivate *priv = SALUT_TUBES_CHANNEL_GET_PRIVATE (self);
-
SalutTubeIface *tube;
/* do we already know this tube? */
@@ -971,7 +974,10 @@ salut_tubes_channel_message_received (SalutTubesChannel *self,
{
tube = create_new_tube (self, tube_type, initiator_handle, FALSE,
service, parameters, tube_id, portnum, iq_req);
+ return tube;
}
+
+ return NULL;
}
void
diff --git a/src/salut-tubes-channel.h b/src/salut-tubes-channel.h
index e463caf..8804696 100644
--- a/src/salut-tubes-channel.h
+++ b/src/salut-tubes-channel.h
@@ -77,7 +77,7 @@ void salut_tubes_channel_bytestream_offered (SalutTubesChannel *chanel,
void salut_tubes_channel_muc_message_received (SalutTubesChannel *channel,
const gchar *sender, GibberXmppStanza *stanza);
-void salut_tubes_channel_message_received (SalutTubesChannel *self,
+SalutTubeIface * salut_tubes_channel_message_received (SalutTubesChannel *self,
const gchar *service, TpTubeType tube_type, TpHandle initiator_handle,
GHashTable *parameters, guint tube_id, guint portnum,
GibberXmppStanza *iq_req);
--
1.5.6.5
More information about the telepathy-commits
mailing list