diff --git a/xep-0260.xml b/xep-0260.xml index fa1eaa4c..174e1a04 100644 --- a/xep-0260.xml +++ b/xep-0260.xml @@ -25,10 +25,16 @@ &stpeter; &dmeyer; &infiniti; + + Klaus + Hartke + klaus.hartke@googlemail.com + nx@jabber.org + 0.3 2009-07-14 - dm/psa/jk + dm/kh/psa/jk

Major update to make Jingle S5B inherit more features from ICE and ICE-TCP. Added priorities and candidate identifiers. Renamed streamhost element to candidate element. Updated candidate selection to use priorities, and it is now required for both clients to send a candidate-used or candidate-error notification. Defined type attribute to differentiate between various kinds of candidates. More clearly described how S5B negotiation is completed, including an activated notification from responder to initiator when the candidate used is a proxy. Noted reuse of fast-mode methodology from S5B optimization specification. Because of incompatibilities with the previous version, changed the namespace to urn:xmpp:jingle:transports:s5b:1.

@@ -52,8 +58,8 @@ 0.0.2 2009-02-11 - dm -

Add additional text to use NAT assisting protocols and allow the responder to also send <streamhost/> information. This change required the introduction of streamhost-used and streamhost-error.

+ dm/jk +

Specified that the responder can send <streamhost/> candidates, consistent with the earlier S5B optimization extension; this change required the introduction of streamhost-used and streamhost-error. Also added text to encourage the use of NAT-assisting protocols.

0.0.1 @@ -194,22 +200,27 @@ priority = (2^16)*(type preference) + (local preference)

The type preference is an integer value between 0 and 127. The following types and their suggested preference values are defined here:

+ + + + + @@ -278,7 +289,7 @@ priority = (2^16)*(type preference) + (local preference)
  • If both parties send a candidate-used notification but the candidates have a different priority, then the candidate with the lower priority shall be considered the nominated candidate.
  • If both parties send a candidate-used notification with candidates having the same priority, then the candidate chosen by the initiator shall be considered the nominated candidate (consistent with the rules in XEP-0166).
  • -

    The parties shall use the nominated candidate for the data transfer. If the nominated candidate is of the proxy type and it was offered by the responder, then the initiator has no way to know when it can send data. Therefore the responder MUST send an activated notification to the initiator once it has activated the bytestream (as described in XEP-0065); it does so by sending a transport-info message containing an <activated/> element as follows.

    +

    The parties shall use the nominated candidate for the data transfer. If the nominated candidate is of the proxy type, then the peer has no way to know when it can send data. Therefore the party that offered the nominated candidate MUST send an activated notification to the peer once it has activated the bytestream (as described in XEP-0065); it does so by sending a transport-info message containing an <activated/> element as follows.

    + - +
    Type Description Preference Value
    direct Direct connection using the given interface 126
    assisted Direct connection using NAT assisting technologies like NAT-PMP or UPnP-IGD 120
    tunnel Tunnel protocols such as Teredo 110
    proxy SOCKS5 Relay 10