[Telepathy-commits] [mingle/master] Only create new contents if the FsConference didn't have sessions yet

Sjoerd Simons sjoerd at luon.net
Tue Nov 4 11:26:42 PST 2008


---
 jingle.py |   13 +++++++++----
 1 files changed, 9 insertions(+), 4 deletions(-)

diff --git a/jingle.py b/jingle.py
index 89c277a..189f059 100644
--- a/jingle.py
+++ b/jingle.py
@@ -691,10 +691,15 @@ class JingleBaseSession:
 
         assert self.contents == {}
 
-        video = JingleContent(self, "video", farsight.MEDIA_TYPE_VIDEO)
-        audio = JingleContent(self, "audio", farsight.MEDIA_TYPE_AUDIO)
-        self.contents = {video.name: video, audio.name: audio}
-        #self.contents = {audio.name: audio}
+        # If the conference already has sessions then reuse those
+
+        if len(self.conference.sessions) == 0:
+            video = JingleContent(self, "video", farsight.MEDIA_TYPE_VIDEO)
+            audio = JingleContent(self, "audio", farsight.MEDIA_TYPE_AUDIO)
+            self.contents = {video.name: video, audio.name: audio}
+        else:
+            for (name, session) in self.conference.sessions.iteritems():
+                self.contents[name] = JingleContent(self, name, session.type)
 
         deferreds = []
         for c in self.contents.copy().itervalues():
-- 
1.5.6.5




More information about the Telepathy-commits mailing list