[Telepathy-commits] [telepathy-salut/master] add gibber_file_transfer_new_from_stanza_with_from
Guillaume Desmottes
guillaume.desmottes at collabora.co.uk
Fri Nov 28 04:35:36 PST 2008
---
lib/gibber/gibber-file-transfer.c | 21 ++++++++++++++++++---
lib/gibber/gibber-file-transfer.h | 4 ++++
2 files changed, 22 insertions(+), 3 deletions(-)
diff --git a/lib/gibber/gibber-file-transfer.c b/lib/gibber/gibber-file-transfer.c
index 8be767c..44cf879 100644
--- a/lib/gibber/gibber-file-transfer.c
+++ b/lib/gibber/gibber-file-transfer.c
@@ -349,14 +349,17 @@ gibber_file_transfer_is_file_offer (GibberXmppStanza *stanza)
}
GibberFileTransfer *
-gibber_file_transfer_new_from_stanza (GibberXmppStanza *stanza,
- GibberXmppConnection *connection)
+gibber_file_transfer_new_from_stanza_with_from (
+ GibberXmppStanza *stanza,
+ GibberXmppConnection *connection,
+ const gchar *from)
{
/* FIXME put the known backends in a list and stop when the first one
* can handle the stanza */
GibberFileTransfer *ft;
- ft = gibber_oob_file_transfer_new_from_stanza (stanza, connection);
+ ft = gibber_oob_file_transfer_new_from_stanza_with_from (stanza, connection,
+ from);
/* it's not possible to have an outgoing transfer created from
* a stanza */
g_assert (ft == NULL ||
@@ -365,6 +368,18 @@ gibber_file_transfer_new_from_stanza (GibberXmppStanza *stanza,
return ft;
}
+GibberFileTransfer *
+gibber_file_transfer_new_from_stanza (GibberXmppStanza *stanza,
+ GibberXmppConnection *connection)
+{
+ const gchar *from;
+
+ from = gibber_xmpp_node_get_attribute (stanza->node, "from");
+
+ return gibber_file_transfer_new_from_stanza_with_from (stanza, connection,
+ from);
+}
+
void
gibber_file_transfer_offer (GibberFileTransfer *self)
{
diff --git a/lib/gibber/gibber-file-transfer.h b/lib/gibber/gibber-file-transfer.h
index 9c71692..07acc6a 100644
--- a/lib/gibber/gibber-file-transfer.h
+++ b/lib/gibber/gibber-file-transfer.h
@@ -104,8 +104,12 @@ GType gibber_file_transfer_get_type (void);
gboolean gibber_file_transfer_is_file_offer (GibberXmppStanza *stanza);
+
GibberFileTransfer *gibber_file_transfer_new_from_stanza (
GibberXmppStanza *stanza, GibberXmppConnection *connection);
+GibberFileTransfer *gibber_file_transfer_new_from_stanza_with_from (
+ GibberXmppStanza *stanza, GibberXmppConnection *connection,
+ const gchar *from);
void gibber_file_transfer_offer (GibberFileTransfer *self);
void gibber_file_transfer_send (GibberFileTransfer *self, GIOChannel *src);
--
1.5.6.5
More information about the Telepathy-commits
mailing list