1
0
mirror of https://github.com/moparisthebest/xeps synced 2024-11-28 04:02:20 -05:00

0.10 RC2 specified offline request handling

git-svn-id: file:///home/ksmith/gitmigration/svn/xmpp/trunk@118 4b5297f7-1745-476d-ba37-a9c6900126ab
This commit is contained in:
Ian Paterson 2006-10-20 10:57:41 +00:00
parent 23b76e8295
commit 8f061f2253

View File

@ -29,7 +29,7 @@
<version>0.10</version> <version>0.10</version>
<date>2006-10-20</date> <date>2006-10-20</date>
<initials>ip</initials> <initials>ip</initials>
<remark><p>Enhanced implementation notes; added AMP note.</p></remark> <remark><p>Specified handling of offline requests.</p></remark>
</revision> </revision>
<revision> <revision>
<version>0.9</version> <version>0.9</version>
@ -170,8 +170,8 @@
</amp> </amp>
</message> </message>
]]></example> ]]></example>
<p>The contact's server delivers the request to the contact's most available resource (which in the examples below happens to be "balcony").</p> <p>The contact's server delivers the request to the contact's most available resource (which in the examples below happens to be "balcony"). If no resource is available (and no <cite>Advanced Message Processing</cite> rule included in the request specifies otherwise) then the server MAY store the request for later delivery. In this case, if the contact is interested only in an immediate chat session when it eventually receives the request, it SHOULD initiate a new chat session negotiation (including a newly-generated ThreadID) instead of responding to the user's request. Note: Sending any response to the user's original request would leak presence information since it would divulge the fact that the contact had been offline rather than just ignoring the user.</p>
<p>In any response to the request, the contact's client MUST mirror any 'id' attribute and &THREAD; value so that the user's client can correctly track the response.</p> <p>In any response to the user's request, the contact's client MUST mirror any 'id' attribute and &THREAD; value so that the user's client can correctly track the response.</p>
<p>If the contact's client does not support one of the default values or if the contact has disabled its support (as for Chat State Notifications and XHTML formatting in the example below), and the client can still accept the request, then it MUST set that field to a value that it can support.</p> <p>If the contact's client does not support one of the default values or if the contact has disabled its support (as for Chat State Notifications and XHTML formatting in the example below), and the client can still accept the request, then it MUST set that field to a value that it can support.</p>
<p>In the example below we assume that Juliet accepts the chat and specifies that she prefers to speak Italian with Romeo:</p> <p>In the example below we assume that Juliet accepts the chat and specifies that she prefers to speak Italian with Romeo:</p>
<example caption="Contact accepts offer and specifies parameters"><![CDATA[ <example caption="Contact accepts offer and specifies parameters"><![CDATA[