[JDEV] iq question
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