Hi all, I reworked the Deferred XEP-0353 spec and modernized it quite a lot (and bumped the namespace): https://github.com/xsf/xeps/pull/1128 Because of that I want to discuss this on this list, too.
Quick introduction for lazy ones: In the old protocol the responder had to send an <accept/> element to his own bare jid, to inform his other devices that he accepted the session prior to sending an <proceed/> element to the initiator. Other messages weren't synchronized that way and offline resources did not get any of the messages specified in the old protocol. Depending on XEP-0280 instead of an explicit "manual" carbon copy makes the protocol much more simple and uses a XEP already widely in use in IM scenarios. It even allows to always distribute he full protocol state across all devices of initiators and receivers without any additional effort. Nowadays with devices being (temporarily) offline (do you hear me iOS) it is necessary to not only carbon-copy all messages but also store them in MAM (XEP-0313) so that other devices can retrieve them after receiving a push and coming online again. I decided to go with message processing hints (XEP-0334) because they can be deployed much faster than MAM rules to be obeyed by servers and even underlines in the XML that this message will be saved in MAM. Using XEP-0280 and XEP-0313 makes sure all devices of all participants are always in sync about the jingle call state and can show current/previous calls with start and end timestamps in UI even if they were offline at the time the call took place. Upon suggestion I also added tie breaking at the message initiation layer and a reason element to <reject> and <retract> messages as well as a new <finish> element allowing to archive the precise start and end timestamps of a call in the MAM archive (or something equivalent). -tmolitor _______________________________________________ Standards mailing list Info: https://mail.jabber.org/mailman/listinfo/standards Unsubscribe: [email protected] _______________________________________________
