mirror of
https://github.com/moparisthebest/xeps
synced 2024-11-24 10:12:19 -05:00
XEP-0359: Minor fixes (typos, s/JID/XMPP address, ...)
This commit is contained in:
parent
f8890be4ad
commit
60c36550a2
22
xep-0359.xml
22
xep-0359.xml
@ -26,6 +26,14 @@
|
|||||||
<email>flo@geekplace.eu</email>
|
<email>flo@geekplace.eu</email>
|
||||||
<jid>flo@geekplace.eu</jid>
|
<jid>flo@geekplace.eu</jid>
|
||||||
</author>
|
</author>
|
||||||
|
<revision>
|
||||||
|
<version>0.2.1</version>
|
||||||
|
<date>2015-09-22</date>
|
||||||
|
<initials>fs</initials>
|
||||||
|
<remark>
|
||||||
|
<p>Minor fixes (typos, s/JID/XMPP Address, etc.)</p>
|
||||||
|
</remark>
|
||||||
|
</revision>
|
||||||
<revision>
|
<revision>
|
||||||
<version>0.2</version>
|
<version>0.2</version>
|
||||||
<date>2015-09-18</date>
|
<date>2015-09-18</date>
|
||||||
@ -75,7 +83,7 @@
|
|||||||
id='de305d54-75b4-431b-adb2-eb6b9e546013'
|
id='de305d54-75b4-431b-adb2-eb6b9e546013'
|
||||||
by='room@muc.xmpp.org'/>
|
by='room@muc.xmpp.org'/>
|
||||||
]]></example>
|
]]></example>
|
||||||
In order to create a 'stanza-id' extension, the creating XMPP entity generates and sets the value of the 'id' attribute, and puts its own JID as value of the 'by' attribute. The value of the 'id' attribute must be unique and stable, i.e. it MUST NOT change later for some reason, within the scope of the 'by' value. Thus the IDs defined in this extension MUST be unique and stable within the scope of the generating XMPP entity. It is RECOMMENDED that the ID generating service uses UUID and the algorithm defined in RFC 4122, to generate the IDs.
|
In order to create a 'stanza-id' extension, the creating XMPP entity generates and sets the value of the 'id' attribute, and puts its own XMPP address as value of the 'by' attribute. The value of the 'id' attribute must be unique and stable, i.e. it MUST NOT change later for some reason, within the scope of the 'by' value. Thus the IDs defined in this extension MUST be unique and stable within the scope of the generating XMPP entity. It is RECOMMENDED that the ID generating service uses UUID and the algorithm defined in RFC 4122 to generate the IDs.
|
||||||
</section2>
|
</section2>
|
||||||
<section2 topic='Client generated stanza IDs' anchor='client-id'>
|
<section2 topic='Client generated stanza IDs' anchor='client-id'>
|
||||||
<p>
|
<p>
|
||||||
@ -97,7 +105,7 @@
|
|||||||
type='groupchat'>
|
type='groupchat'>
|
||||||
<body>Typical body text</body>
|
<body>Typical body text</body>
|
||||||
<stanza-id xmlns='urn:xmpp:sid:0'
|
<stanza-id xmlns='urn:xmpp:sid:0'
|
||||||
id='new-id-overrides-client-id'
|
id='5f3dbc5e-e1d3-4077-a492-693f3769c7ad'
|
||||||
by='room@muc.example.org'/>
|
by='room@muc.example.org'/>
|
||||||
<client-id xmlns='urn:xmpp:sid:0' id='de305d54-75b4-431b-adb2-eb6b9e546013'/>
|
<client-id xmlns='urn:xmpp:sid:0' id='de305d54-75b4-431b-adb2-eb6b9e546013'/>
|
||||||
</message>]]></example>
|
</message>]]></example>
|
||||||
@ -105,17 +113,17 @@
|
|||||||
</section1>
|
</section1>
|
||||||
<section1 topic='Business Rules' anchor='rules'>
|
<section1 topic='Business Rules' anchor='rules'>
|
||||||
<ol>
|
<ol>
|
||||||
<li>XMPP entities, which are routing stanzas, MUST NOT strip any elements qualified by the 'urn:xmpp:sid:0' namespace from message stanzas. They SHOULD however ensure that those elements contain only the attributes defined herein, and take approribate countermeasures if this is not the case (e.g. removing those attributes).</li>
|
<li>XMPP entities, which are routing stanzas, MUST NOT strip any elements qualified by the 'urn:xmpp:sid:0' namespace from message stanzas. They SHOULD however ensure that those elements contain only the attributes defined herein, and take appropriate countermeasures if this is not the case (e.g. removing those attributes).</li>
|
||||||
<li>The values of the 'id' attribute SHOULD be unpredictable.</li>
|
<li>The values of the 'id' attribute SHOULD be unpredictable.</li>
|
||||||
<li>Stanza ID generating entities, which encounter a <stanza-id/> element where 'id' is already set and where the 'by' attribute matches their own JID, MUST ignore the existing value of 'id' and override it.</li>
|
<li>Stanza ID generating entities, which encounter a <stanza-id/> element where 'id' is already set and where the 'by' attribute matches their own XMPP address, MUST ignore the existing value of 'id' and override it.</li>
|
||||||
<li>Stanzas MUST posses, in the direct child level of the stanza, at most one 'stanza-id' extension element with the same JID as value of the 'by' attribute.</li>
|
<li>Stanzas MUST posses, in the direct child level of the stanza, at most one 'stanza-id' extension element with the same XMPP address as value of the 'by' attribute.</li>
|
||||||
<li>Every <stanza-id> extension element MUST have the 'id' attribute and the 'by' attribute set.</li>
|
<li>Every <stanza-id> extension element MUST have the 'id' attribute and the 'by' attribute set.</li>
|
||||||
<li>Every <stanza-id> and <client-id> extension element MUST always posses an 'id' attribute and MUST NOT have any child elements or text content.</li>
|
<li>Every <stanza-id> and <client-id> extension element MUST always posses an 'id' attribute and MUST NOT have any child elements or text content.</li>
|
||||||
<li>The value of the 'by' attribute MUST be a normalized JID as defined in &rfc6122;</li>
|
<li>The value of the 'by' attribute MUST be the XMPP address of the entity assigning the unique and stable stanza ID. Note that XMPP addresses are normalized as defined in &rfc6122;</li>
|
||||||
</ol>
|
</ol>
|
||||||
</section1>
|
</section1>
|
||||||
<section1 topic='Security Considerations' anchor='security'>
|
<section1 topic='Security Considerations' anchor='security'>
|
||||||
<p>The value of the 'id' attribute should not provide any further information besides the opaque ID itself. Entities observing the value MUST NOT be able to infer any information from it, e.g. the size of the message archive. The value of 'id' MUST be considered as non-secret values.</p>
|
<p>The value of the 'id' attribute should not provide any further information besides the opaque ID itself. Entities observing the value MUST NOT be able to infer any information from it, e.g. the size of the message archive. The value of 'id' MUST be considered as non-secret value.</p>
|
||||||
</section1>
|
</section1>
|
||||||
<section1 topic='IANA Considerations' anchor='iana'>
|
<section1 topic='IANA Considerations' anchor='iana'>
|
||||||
<p>This document requires no interaction with &IANA;.</p>
|
<p>This document requires no interaction with &IANA;.</p>
|
||||||
|
Loading…
Reference in New Issue
Block a user