StatusRequest

Peoples,

I've had my somewhat flaky server hanging on me fairly regularly, and I 
just tracked the problem down.

StatusRequest processing is fairly ill-defined in the spec.  I 
originally assumed that the OriginalRequestId attribute should be used 
to lookup the original request.  Someone has been sending me a 
StatusRequest without the OriginalRequestId set, but with ResponseId 
set.  My server wasn't properly checking that everything it needed was 
there, so it got unhappy.  I have now updated to also lookup based on 
ResponseId if the OriginalRequestId is not there.

However I'm curious as to which is correct, particularly given 
interactions between two-phase and asynchronous.  I.e. OriginalRequestId 
is set to InitialRequest/Phase 1 for everything later - which confuses 
any async lookups based on OriginalRequestId.  In which case - if the 
semantics of OriginalRequestId change depending on mix of two phase and 
async, why not use OriginalRequestId for one and REsponseId for the other?

Does all of that make sense, or have I completely missed the point 
somewhere along the line?

Cheers,
	Berin

Received on Monday, 17 January 2005 08:11:02 UTC