diff options
author | Jonathon Jongsma <jonathon@quotidian.org> | 2010-11-03 14:06:20 -0500 |
---|---|---|
committer | Jonathon Jongsma <jonathon@quotidian.org> | 2010-11-03 14:06:20 -0500 |
commit | 57b55185d9babcfe7ca023b32389dae90efcf610 (patch) | |
tree | ef2363907e6eec9e22e7ec998657aa5691d89515 | |
parent | 128e2e6810dbb9e9e3544768fbb97d79164e803b (diff) |
Update to Call spec from git master
-rw-r--r-- | telepathy-yell/Call_Content.xml | 9 | ||||
-rw-r--r-- | telepathy-yell/Call_Content_Interface_Media.xml | 9 | ||||
-rw-r--r-- | telepathy-yell/Call_Stream.xml | 2 | ||||
-rw-r--r-- | telepathy-yell/Call_Stream_Interface_Media.xml | 44 |
4 files changed, 57 insertions, 7 deletions
diff --git a/telepathy-yell/Call_Content.xml b/telepathy-yell/Call_Content.xml index 82d4044..17ed710 100644 --- a/telepathy-yell/Call_Content.xml +++ b/telepathy-yell/Call_Content.xml @@ -116,6 +116,15 @@ </tp:possible-errors> </method> + <signal name="Removed" tp:name-for-bindings="Removed"> + <tp:docstring xmlns="http://www.w3.org/1999/xhtml"> + <p>Emitted when the content is removed from the call. This + is the same as the <tp:dbus-ref + namespace="ofdT.Channel.Type">Call.DRAFT.ContentRemoved</tp:dbus-ref> + signal.</p> + </tp:docstring> + </signal> + <property name="Interfaces" tp:name-for-bindings="Interfaces" type="as" tp:type="DBus_Interface[]" access="read" tp:immutable="yes"> <tp:added version="0.19.11"/> diff --git a/telepathy-yell/Call_Content_Interface_Media.xml b/telepathy-yell/Call_Content_Interface_Media.xml index 0552111..24811fd 100644 --- a/telepathy-yell/Call_Content_Interface_Media.xml +++ b/telepathy-yell/Call_Content_Interface_Media.xml @@ -27,7 +27,14 @@ <tp:docstring xmlns="http://www.w3.org/1999/xhtml"> <p>Interface to use by a software implementation of media - streaming.</p> + streaming. The reason behind splitting the members of this + interface out from the main <tp:dbus-ref + namespace="ofdT.Call">Content.DRAFT</tp:dbus-ref> interface is + that the software is not necessarily what controls the + media. An example of this is in GSM phones, where the CM just + tells the phone to dial a number and it does the audio routing + in a device specific hardware way and the CM does not need + to concern itself with codecs.</p> <p>On new <tp:dbus-ref namespace="ofdT.Channel.Type">Call.DRAFT</tp:dbus-ref> channels, diff --git a/telepathy-yell/Call_Stream.xml b/telepathy-yell/Call_Stream.xml index b693989..1d7b281 100644 --- a/telepathy-yell/Call_Stream.xml +++ b/telepathy-yell/Call_Stream.xml @@ -97,7 +97,7 @@ <signal name="RemoteMembersChanged" tp:name-for-bindings="Remote_Members_Changed"> <tp:changed version="0.21.2">renamed from SendersChanged to MembersChanged</tp:changed> - <tp:changed version="0.21.UNRELEASED">renamed from MembersChanged to RemoteMembersChanged</tp:changed> + <tp:changed version="0.21.3">renamed from MembersChanged to RemoteMembersChanged</tp:changed> <tp:docstring xmlns="http://www.w3.org/1999/xhtml"> Emitted when <tp:member-ref>RemoteMembers</tp:member-ref> changes. </tp:docstring> diff --git a/telepathy-yell/Call_Stream_Interface_Media.xml b/telepathy-yell/Call_Stream_Interface_Media.xml index 3d4fb13..5f2bbec 100644 --- a/telepathy-yell/Call_Stream_Interface_Media.xml +++ b/telepathy-yell/Call_Stream_Interface_Media.xml @@ -27,6 +27,26 @@ <tp:docstring xmlns="http://www.w3.org/1999/xhtml"> [FIXME] + + <h4>ICE restarts</h4> + + <p>If the <tp:dbus-ref + namespace="ofdT.Call.Stream.Endpoint.DRAFT">RemoteCredentialsSet</tp:dbus-ref> + signal is fired during a call once it has been called before + whilst setting up the call for initial use, and the + credentials have changed, then there has been an ICE + restart. In such a case, the CM SHOULD also empty the remote + candidate list in the <tp:dbus-ref + namespace="ofdT.Call.Stream">Endpoint.DRAFT</tp:dbus-ref>.</p> + + <p>If the CM does an ICE restart, then the + <tp:member-ref>PleaseRestartICE</tp:member-ref> signal is + emitted and the streaming implementation should then call + <tp:member-ref>SetCredentials</tp:member-ref> again.</p> + + <p>For more information on ICE restarts see + <a href="http://tools.ietf.org/html/rfc5245#section-9.1.1.1">RFC 5245 + section 9.1.1.1</a></p> </tp:docstring> <method name="SetCredentials" tp:name-for-bindings="Set_Credentials"> @@ -133,7 +153,12 @@ <tp:docstring xmlns="http://www.w3.org/1999/xhtml"> A transport that can be used for streaming. </tp:docstring> - <tp:enumvalue suffix="Raw_UDP" value="0"> + <tp:enumvalue suffix="Unknown" value="0"> + <tp:docstring> + The stream transport type is unknown or not applicable. + </tp:docstring> + </tp:enumvalue> + <tp:enumvalue suffix="Raw_UDP" value="1"> <tp:docstring> Raw UDP, with or without STUN. All streaming clients are assumed to support this transport, so there is no handler capability token for @@ -143,7 +168,7 @@ interface.] </tp:docstring> </tp:enumvalue> - <tp:enumvalue suffix="ICE" value="1"> + <tp:enumvalue suffix="ICE" value="2"> <tp:docstring> Interactive Connectivity Establishment, as defined by RFC 5245. Note that this value covers ICE-UDP only. @@ -151,7 +176,7 @@ Media.StreamHandler interface.] </tp:docstring> </tp:enumvalue> - <tp:enumvalue suffix="GTalk_P2P" value="2"> + <tp:enumvalue suffix="GTalk_P2P" value="3"> <tp:docstring> Google Talk peer-to-peer connectivity establishment, as implemented by libjingle 0.3. @@ -159,7 +184,7 @@ interface.] </tp:docstring> </tp:enumvalue> - <tp:enumvalue suffix="WLM_2009" value="3"> + <tp:enumvalue suffix="WLM_2009" value="4"> <tp:docstring> The transport used by Windows Live Messenger 2009 or later, which resembles ICE draft 19. @@ -167,7 +192,7 @@ interface.] </tp:docstring> </tp:enumvalue> - <tp:enumvalue suffix="SHM" value="4"> + <tp:enumvalue suffix="SHM" value="5"> <tp:added version="0.21.2"/> <tp:docstring> Shared memory transport, as implemented by the GStreamer @@ -401,6 +426,15 @@ <tp:member-ref>EndpointsChanged</tp:member-ref> signal.</p> </tp:docstring> </property> + + <signal name="PleaseRestartICE" + tp:name-for-bindings="Please_Restart_ICE"> + <tp:docstring> + Emitted when the CM does an ICE restart to notify the + streaming implementation that it should call + <tp:member-ref>SetCredentials</tp:member-ref> again. + </tp:docstring> + </signal> </interface> </node> <!-- vim:set sw=2 sts=2 et ft=xml: --> |