[telepathy-gabble/master] Implement Call.Endpoint.SetStreamState

Sjoerd Simons sjoerd.simons at collabora.co.uk
Tue Dec 29 05:34:50 PST 2009


---
 src/call-stream-endpoint.c |   20 ++++++++++++++++++++
 1 files changed, 20 insertions(+), 0 deletions(-)

diff --git a/src/call-stream-endpoint.c b/src/call-stream-endpoint.c
index d6dfbc6..da57740 100644
--- a/src/call-stream-endpoint.c
+++ b/src/call-stream-endpoint.c
@@ -276,8 +276,28 @@ call_stream_endpoint_new_candidates_cb (GabbleJingleContent *content,
 }
 
 static void
+call_stream_endpoint_set_stream_state (GabbleSvcCallStreamEndpoint *iface,
+    TpMediaStreamState state,
+    DBusGMethodInvocation *context)
+{
+  GabbleCallStreamEndpoint *self = GABBLE_CALL_STREAM_ENDPOINT (iface);
+
+  gabble_jingle_content_set_transport_state (self->priv->content,
+    state);
+
+  gabble_svc_call_stream_endpoint_return_from_set_stream_state (context);
+}
+
+static void
 call_stream_endpoint_iface_init (gpointer iface, gpointer data)
 {
+  GabbleSvcCallStreamEndpointClass *klass =
+    (GabbleSvcCallStreamEndpointClass *) iface;
+
+  #define IMPLEMENT(x) gabble_svc_call_stream_endpoint_implement_##x (\
+      klass, call_stream_endpoint_##x)
+      IMPLEMENT(set_stream_state);
+  #undef IMPLEMENT
 }
 
 GabbleCallStreamEndpoint *
-- 
1.5.6.5




More information about the telepathy-commits mailing list