[JDEV] iq question

Chris Chen ckchris at idream.net
Tue Jan 15 11:51:10 CST 2002

Technically, you should be giving each message (or ones that you're waiting 
on a reply for) a different ID rather than the same ID.  The way I do it is 
to have a global ID counter that increments every time it is 
called.  Jabber IM uses a string-based unique ID approach.  Any way works 
as long as the ID can be unique within your own context.


At 03:56 PM 1/14/2002, you wrote:
>i was wondering if there is a way to send an id/key element to the the server
>which the server will return in it's reply on a iq packet by packet basis.
>basically, my concern is that some replies from the server simply return
>something like <iq type="result" id="1001"/> to signal a successful iq
>operation.  however, if i have different components listening for iq packets,
>but in different contexts then it's not possible for my listeners to know
>when the success signal was meant for them or not.  is there some other
>mechanism that i can use for this?
>for a concrete example i have a listener that waits for the return iq packet
>after authenticating, jabber:iq:auth, which returns  <iq type="result"
>id="1001"/> for success and another listener that listens for iq packets for
>jabber:iq:private which can also return <iq type="result" id="1001"/>.  my
>intent was for each listener to get both packets and to leave it up to the
>listeners to filter out the packets their interested in.
>any help with this would be appreciated.
>jdev mailing list
>jdev at jabber.org

PGP at ldap://certserver.pgp.com/

More information about the JDev mailing list