<div>Hi,</div>
<div>&nbsp;</div>
<div>I have&nbsp;a&nbsp;doubt about a situation as:</div>
<div>&nbsp;</div>
<div>If A party first initiate a text chat with B party, as per my understanding&nbsp; Mission Control will create a text channel to establish the connection. After some time A or B party upgrade to Voip, along with text chat, then Mission Control again create a media channel to establish the media connection. Are both the text channel and media channel will be in the same session, or both will be in different session?
</div>
<div>&nbsp;</div>
<div>-Regards</div>
<div>--Naveen<br><br>&nbsp;</div>
<div><span class="gmail_quote">On 5/3/06, <b class="gmail_sendername">Rob Taylor</b> &lt;<a href="mailto:robtaylor@floopily.org">robtaylor@floopily.org</a>&gt; wrote:</span>
<blockquote class="gmail_quote" style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">Kai Teuber wrote:<br>&gt; Hi,<br>&gt;<br>&gt; after comparing the basic use case from the telepathy website [1] with our
<br>&gt; diagram 'outgoingconnection' [2], I don't see why everything should be wrong.<br>&gt; There are some small differences, but only answering questions won't help<br>&gt; bringing up an architecture.<br>&gt; The main difference is that you are using a contact manager, which wasn't
<br>&gt; declared within the specification. This functionality is include in our<br>&gt; mission control.<br>&gt; Btw.: I'm not sure whether your are really separate presence information,<br>&gt; contact information and information needed for connections itself (like
<br>&gt; passwords, etc.) which may be stored in different desktop components.<br>&gt;<br>&gt; Here's what the basic use case provides and what we have written down:<br>&gt;<br>&gt; 1.Albert logs in<br>&gt; - System startup was not covered by us.
<br>&gt; - Since there wasn't a contact manager within your specification we thought<br>&gt; mission control manages the contacts.<br><br>well, this is an interesting question. Of course the connection manager<br>fetches your contact lists off the server, just as in any normal IM
<br>client. It gets interesting if you also want to synchronise your remote<br>contact lists with a local address book. If so, this requires some very<br>serious state diagramming... ;)<br><br><br>&gt; 2.Albert views contact list
<br>&gt; - The client UI requests contact list – how did that start up? To provide a<br>&gt; universal interface we called it desktop UI.<br><br>If its the remote contact list, it can just read these off the<br>connection manager - they appear as 
Channel.Type.ContactList channels.<br>See the spec for more details.<br>If you want to do integration with an address book, then you probably<br>don't want the client UI displaying its own contact list.<br><br>&gt; - As our Mission Control is managing the presence information,&nbsp;&nbsp;it has to stay
<br>&gt; updated. You solution to receive signals by the connection managers is the<br>&gt; better solution than our "polling"!<br><br>MC should just manage setting *the users* presence. Anywhere you want<br>presence to be displayed in the desktop, it should directly listen to
<br>signals from the connection managers.<br><br>&gt; - The contact manager has to match possible communication types - that's what<br>&gt; we do with mission control.<br><br>Not sure what you mean here.<br><br>&gt; - Client displays contact list – exactly the same.
<br><br>&gt; 3.Albert initiates chat with Bertha<br>&gt; - Albert selects Bertha and chat – same here just called<br>&gt; 'wait4UsersSelection()'<br><br>&gt; - Client UI asks Contact Manager for all possible methods of forming a text
<br>&gt; channel to Bertha – just called 'establishConnection()'<br><br>This is interesting - you're basically selecting which conn manager to<br>use here. I'm not sure if this is actually an M/C feature or if it would<br>
be better to have library functions for choosing connections, possibly<br>with some sort of offline-store for preferences.<br><br><br>&gt; - Somehow it is necessary to see if the needed resources are available – does<br>&gt; the contacts manager check these too?
<br><br>Which resources are we talking about here? that we're connected -<br>mission control should know this. That we have a video camera? that's a<br>complete other kettle of fish.<br><br>&gt; - A difference: we start up a matching client now – yours was already there.
<br>&gt; Is the client responsible for starting a matching connection manager?<br><br>Nope, I'd say Mission Control should always be the one launching<br>connection managers, and m/c should just have a dbus interface for<br>
setting the current presence (available, away, offline, etc) and should<br>bring up and down your configured connection managers as needed.<br><br>&gt; - What happens if additional clients are needed? Who is starting them?
<br>Mission control, for sure. What scenarios are we talking about here?<br><br>&gt; - Also we provide the connection informations to Client &amp; Connection Manager.<br><br>Client doesn't need connection information, just CM.
<br><br>&gt; 4.Bertha accepts<br>&gt; - we only looked at one communication partner's side at the moment<br><br>Again, all these situations are already implemented, so I suggest you<br>look at one of the existing ui's and document the current behaviour.
<br>*Then* we can think about the more complex situations.<br><br>&gt; What's the job of mission control? Only startup connection managers and read<br>&gt; configuration files? This is less than stated in the archtecture overview,
<br>&gt; provided on your page!<br>&gt;<br>&gt; [1] <a href="http://telepathy.freedesktop.org/wiki/BasicScenario">http://telepathy.freedesktop.org/wiki/BasicScenario</a><br><br>Umm, in this scenario, the only steps involving mission control are:
<br><br># Mission Control starts up, reads configuration and credentials.<br># Mission Control starts Connection Manager(s) as per configuration,<br>passing in login credentials.<br># Mission Control shuts down all Connection Managers. Connection
<br>Managers signal their shutdown on the bus.<br><br>Are you getting Contact Manager (aka your address book) confused with<br>Mission Control here? Also note that that scenario is pretty old so<br>lacking a lot of detail, but the basics seem about right.
<br><br><br>Thanks,<br>Rob Taylor<br><br>_______________________________________________<br>Telepathy mailing list<br><a href="mailto:Telepathy@lists.freedesktop.org">Telepathy@lists.freedesktop.org</a><br><a href="http://lists.freedesktop.org/mailman/listinfo/telepathy">
http://lists.freedesktop.org/mailman/listinfo/telepathy</a><br></blockquote></div><br>