I have come up with some wording for the issue
http://wiki.xmpp.org/web/BoshIssues#Re-requesting_RIDs

It basically boils down to adding the following to section 14.3 (Broken
Connections):

"If the client resends a request for a 'rid' which the connection manager
has already received but to which it has not yet responded then it SHOULD
respond immediately to the existing request with a recoverable binding
condition (see Recoverable Binding Conditions) and send any future
response to the latest request. The connection manager SHOULD NOT hold the
new request open for longer than the original request would have been
(i.e. the wait period should be timed from receipt of the original
request, rather than the resend). A connection manager MAY impose a limit
to the frequency of resends to prevent a client resending requests with
the same 'rid' multiple times in order to subvert polling frequency
limits. If the client reaches this limit then the connection manager
SHOULD terminate the HTTP session and return a 'policy-violation' terminal
binding error to the client."

I'm not entirely happy with the wording at the moment - it all seems a bit
clunky and verbose. Also, I'm not sure whether the bit about holding the
new request open is actually required.

Feedback very much appreciated :)

--
Ash


Reply via email to