[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