[telepathy-gabble/master] JingleTransportIface: add *_get_transport_type() method
Senko Rasic
senko.rasic at collabora.co.uk
Mon Jun 29 04:42:58 PDT 2009
---
src/jingle-transport-google.c | 7 +++++++
src/jingle-transport-iface.c | 10 ++++++++++
src/jingle-transport-iface.h | 2 ++
3 files changed, 19 insertions(+), 0 deletions(-)
diff --git a/src/jingle-transport-google.c b/src/jingle-transport-google.c
index 7741c7a..5028c70 100644
--- a/src/jingle-transport-google.c
+++ b/src/jingle-transport-google.c
@@ -587,6 +587,12 @@ get_remote_candidates (GabbleJingleTransportIface *iface)
return priv->remote_candidates;
}
+static JingleTransportType
+get_transport_type (void)
+{
+ return JINGLE_TRANSPORT_GOOGLE_P2P;
+}
+
static void
transport_iface_init (gpointer g_iface, gpointer iface_data)
{
@@ -596,6 +602,7 @@ transport_iface_init (gpointer g_iface, gpointer iface_data)
klass->add_candidates = add_candidates;
klass->retransmit_candidates = retransmit_candidates;
klass->get_remote_candidates = get_remote_candidates;
+ klass->get_transport_type = get_transport_type;
}
void
diff --git a/src/jingle-transport-iface.c b/src/jingle-transport-iface.c
index e32ca25..07bf916 100644
--- a/src/jingle-transport-iface.c
+++ b/src/jingle-transport-iface.c
@@ -86,6 +86,16 @@ gabble_jingle_transport_iface_get_remote_candidates (
return virtual_method (self);
}
+JingleTransportType
+gabble_jingle_transport_iface_get_transport_type (GabbleJingleTransportIface *self)
+{
+ JingleTransportType (*virtual_method)(void) =
+ GABBLE_JINGLE_TRANSPORT_IFACE_GET_CLASS (self)->get_transport_type;
+
+ g_assert (virtual_method != NULL);
+ return virtual_method ();
+}
+
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 998b91d..15edcb2 100644
--- a/src/jingle-transport-iface.h
+++ b/src/jingle-transport-iface.h
@@ -47,6 +47,7 @@ struct _GabbleJingleTransportIfaceClass {
GList *);
void (*retransmit_candidates) (GabbleJingleTransportIface *, gboolean);
GList * (*get_remote_candidates) (GabbleJingleTransportIface *);
+ JingleTransportType (*get_transport_type) (void);
};
GType gabble_jingle_transport_iface_get_type (void);
@@ -67,6 +68,7 @@ void gabble_jingle_transport_iface_parse_candidates (GabbleJingleTransportIface
void gabble_jingle_transport_iface_add_candidates (GabbleJingleTransportIface *, GList *);
void gabble_jingle_transport_iface_retransmit_candidates (GabbleJingleTransportIface *, gboolean);
GList *gabble_jingle_transport_iface_get_remote_candidates (GabbleJingleTransportIface *);
+JingleTransportType gabble_jingle_transport_iface_get_transport_type (GabbleJingleTransportIface *);
GabbleJingleTransportIface *gabble_jingle_transport_iface_new (
GType type, GabbleJingleContent *content, const gchar *transport_ns);
--
1.5.6.5
More information about the telepathy-commits
mailing list