[Telepathy-commits] [telepathy-gabble/master] code cleanup
Senko Rasic
senko at phyrexia.lan
Tue Dec 2 04:33:59 PST 2008
---
src/jingle-media-rtp.c | 55 +++++++++++++++++++++++-------------------
src/jingle-transport-iface.c | 10 +++++++
src/jingle-transport-iface.h | 2 +
3 files changed, 42 insertions(+), 25 deletions(-)
diff --git a/src/jingle-media-rtp.c b/src/jingle-media-rtp.c
index d35243c..6486ccc 100644
--- a/src/jingle-media-rtp.c
+++ b/src/jingle-media-rtp.c
@@ -253,6 +253,9 @@ parse_description (GabbleJingleContent *content,
}
else
{
+ /* If we get here, namespace in use is not one of
+ * namespaces we signed up with, so obviously a bug
+ * somewhere. */
g_assert_not_reached ();
}
@@ -364,31 +367,33 @@ produce_description (GabbleJingleContent *obj, LmMessageNode *content_node)
desc_node = lm_message_node_add_child (content_node, "description", NULL);
- switch (dialect) {
- case JINGLE_DIALECT_GTALK3:
- case JINGLE_DIALECT_GTALK4:
- g_assert (priv->media_type == JINGLE_MEDIA_TYPE_AUDIO);
- xmlns = NS_GOOGLE_SESSION_PHONE;
- break;
- case JINGLE_DIALECT_V015:
- if (priv->media_type == JINGLE_MEDIA_TYPE_AUDIO)
- xmlns = NS_JINGLE_DESCRIPTION_AUDIO;
- else if (priv->media_type == JINGLE_MEDIA_TYPE_VIDEO)
- xmlns = NS_JINGLE_DESCRIPTION_VIDEO;
- else
- g_assert_not_reached ();
- break;
- case JINGLE_DIALECT_V026:
- xmlns = "urn:xmpp:tmp:jingle:apps:rtp";
- if (priv->media_type == JINGLE_MEDIA_TYPE_AUDIO)
- lm_message_node_set_attribute (desc_node, "media", "audio");
- else if (priv->media_type == JINGLE_MEDIA_TYPE_VIDEO)
- lm_message_node_set_attribute (desc_node, "media", "video");
- else
- g_assert_not_reached ();
- break;
- default:
- g_assert_not_reached ();
+ switch (dialect)
+ {
+ case JINGLE_DIALECT_GTALK3:
+ case JINGLE_DIALECT_GTALK4:
+ g_assert (priv->media_type == JINGLE_MEDIA_TYPE_AUDIO);
+ xmlns = NS_GOOGLE_SESSION_PHONE;
+ break;
+ case JINGLE_DIALECT_V015:
+ if (priv->media_type == JINGLE_MEDIA_TYPE_AUDIO)
+ xmlns = NS_JINGLE_DESCRIPTION_AUDIO;
+ else if (priv->media_type == JINGLE_MEDIA_TYPE_VIDEO)
+ xmlns = NS_JINGLE_DESCRIPTION_VIDEO;
+ else
+ {
+ DEBUG ("unknown media type %u", priv->media_type);
+ xmlns = "";
+ }
+ break;
+ default:
+ xmlns = "urn:xmpp:tmp:jingle:apps:rtp";
+ if (priv->media_type == JINGLE_MEDIA_TYPE_AUDIO)
+ lm_message_node_set_attribute (desc_node, "media", "audio");
+ else if (priv->media_type == JINGLE_MEDIA_TYPE_VIDEO)
+ lm_message_node_set_attribute (desc_node, "media", "video");
+ else
+ g_assert_not_reached ();
+ break;
}
lm_message_node_set_attribute (desc_node, "xmlns", xmlns);
diff --git a/src/jingle-transport-iface.c b/src/jingle-transport-iface.c
index 1e2611a..816db11 100644
--- a/src/jingle-transport-iface.c
+++ b/src/jingle-transport-iface.c
@@ -70,6 +70,16 @@ gabble_jingle_transport_iface_retransmit_candidates (GabbleJingleTransportIface
virtual_method (self);
}
+GList *
+gabble_jingle_transport_iface_get_remote_candidates (
+ GabbleJingleTransportIface *self)
+{
+ GList * (*virtual_method)(GabbleJingleTransportIface *) =
+ GABBLE_JINGLE_TRANSPORT_IFACE_GET_CLASS (self)->get_remote_candidates;
+
+ g_assert (virtual_method != NULL);
+ return virtual_method (self);
+}
static void
gabble_jingle_transport_iface_base_init (gpointer klass)
diff --git a/src/jingle-transport-iface.h b/src/jingle-transport-iface.h
index e2675d0..35248f6 100644
--- a/src/jingle-transport-iface.h
+++ b/src/jingle-transport-iface.h
@@ -48,6 +48,7 @@ struct _GabbleJingleTransportIfaceClass {
void (*add_candidates) (GabbleJingleTransportIface *,
GList *);
void (*retransmit_candidates) (GabbleJingleTransportIface *);
+ GList * (*get_remote_candidates) (GabbleJingleTransportIface *);
};
GType gabble_jingle_transport_iface_get_type (void);
@@ -68,6 +69,7 @@ void gabble_jingle_transport_iface_parse_candidates (GabbleJingleTransportIface
void gabble_jingle_transport_iface_produce (GabbleJingleTransportIface *, LmMessageNode *);
void gabble_jingle_transport_iface_add_candidates (GabbleJingleTransportIface *, GList *);
void gabble_jingle_transport_iface_retransmit_candidates (GabbleJingleTransportIface *);
+GList *gabble_jingle_transport_iface_get_remote_candidates (GabbleJingleTransportIface *);
G_END_DECLS
--
1.5.6.5
More information about the Telepathy-commits
mailing list