Hello,

After the recent discussion on jingle hold, I realised some things.

- For the compatibility case, if the other side is an older version that
does not support informational messages or the senders="" hack, then the
Hold interface should not be present.

- If the other end is the new jingle, then the informational messages
are optional and the other end could return
"feature-not-implemented/unsupported-info", so Hold can fail. That
information should be transmitted to the UI so further actions can be
taken.

- In the case of SIP, the same thing could happen, if I send a direction
change to "none", the other side could very well reply with an inverse
direction change (ie, refuse the hold), in which case we should also
fail the hold (I don't know if anyone implements it this way, but I can
see no reason why someone wouldn't have done it).

For the last two cases, we should allow the folowing:
Hold refused by other party: (Unheld, any reason) → (Pending_Hold, Requested) → 
(Unheld, Rejected)

-- 
Olivier Crête
olivier.cr...@collabora.co.uk
Collabora Ltd

Attachment: signature.asc
Description: This is a digitally signed message part

_______________________________________________
telepathy mailing list
telepathy@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/telepathy

Reply via email to