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
