On Monday, December 9, 2002, at 05:51  PM, Peter Saint-Andre wrote:

Hmm, does this technique rely on sending multiple IQ results with the same
'id' attribute? If so, that's in violation of the XMPP core doc, which
specifies that the value of an ID must be unique within a stream (this is
consistent with the XML spec).

This is not correct - there is no way that you can enforce ID uniqueness since the IDs are determined by multiple schemes by multiple endpoints. I cannot determine if two parties will send me a message stamped with the same 'id' attribute. I also cannot prevent two info-query requests against my client from different parties (which will require me to respond with the same 'id' attribute twice for correctness, once to each party).

When it comes down to it, the ID is just a transactional cue for the benefit of clients, since all communication is asynchronous.

Or in other words, this requirement in draft-ietf-xmpp-core is incorrect; we do not meet it now and it is impossible to meet in either direction of the XML stream. Traffic originating from an endpoint SHOULD have unique id attributes, but there is nothing else in the system which will fail if they don't.

-David Waite


Peter

--
Peter Saint-Andre
Jabber Software Foundation
http://www.jabber.org/people/stpeter.php

On Sun, 8 Dec 2002, Sebastiaan 'CBAS' Deckers wrote:

Is there any implementation of a public service using this technique?
My client supports these sequential results however I could never test
this in the real world.
This is an interesting protocol design choice, but it raises security
concerns. When all you have to rely on is the "id" attribute, how much
chance is there that someone can spoof results? Or even by accident, as
most libraries don't generate random id's.

--
Sebastiaan


Peter Saint-Andre wrote:
If you have implemented jabber:iq:search in your software AND you are
using the feature that enabled you so receive multiple IQs for large
result sets, I would appreciate it if you could let me know. When I
documented jabber:iq:search in JEP-0055, I left this out because I have
not been able to find implementations. But if there are implementations, I
may add it in.

Thanks.

Peter

--
Peter Saint-Andre
Jabber Software Foundation
http://www.jabber.org/people/stpeter.php
_______________________________________________
jdev mailing list
[EMAIL PROTECTED]
http://mailman.jabber.org/listinfo/jdev

_______________________________________________
jdev mailing list
[EMAIL PROTECTED]
http://mailman.jabber.org/listinfo/jdev

_______________________________________________
jdev mailing list
[EMAIL PROTECTED]
http://mailman.jabber.org/listinfo/jdev

Reply via email to