On Wed, Dec 29, 2010 at 10:53 AM, Bernd Fondermann <bf_...@brainlounge.de> wrote: > On 27.12.10 13:29, Niklas Gustavsson wrote: >> >> Bernd, this is the patch we spoke about yesterday about changing the >> StanzaHandler lookup. Please review. It currently passes all unit >> tests and I've done some basic manual testing. It also contains a demo >> of how it could be used for catching XMPP Ping responses. > > +1, patch works well on trunk, I don't detect any collateral damage.
Great! > For IQ responses, I think we'd need more supporting infrastructure. > I'd like to see some kind of continuation/future mechanism: > 1. server sends IQ request + records a continuation in case the IQ > result/error arrives > 2.1. IQ result arrives: 'regular' continuation is invoked. > 2.2. IQ error arrives: depending on the error case indicated in the > response, IQ request might been retried, or connections is canceled. > 2.3. IQ response doesn't arrive in time: some fallback is invoked, for > example sending another IQ, or setting a status. Agreed. I did a one-of hack of this based on event listeners for XMPP Ping. But having something more generic would be good. /niklas