On Fri, 2006-04-07 at 12:53 +0530, rajesh_kt wrote: > What should be the behavior of a registrar that receives a second > REGISTER request before it sends the final response to a first > REGISTER request with a lower > CSeq sequence number( Call-ID,To and Contact header remaining the > same). > > Can the registrar reject the second REGISTER request with 500(Server > Internal Error) response including a Retry-After header???. > > I am not able to find any text in the RFC explaining the handling of > above scenario.
I believe that the expectation is that REGISTERs will be handled serially by some process (as each REGISTER has to be checked for a CSeq less than that currently on record). As such, the process never has two REGISTERS "in process" at the same time. So nobody has considered how to handle two "simultaneous" REGISTERs. As to how this should be handled... By design, if two REGISTERs (with the same Call-Id) are processed, the result will be the same regardless of which order they are processed (assuming neither uses "*"). So it seems that it would not be sensible to reject one REGISTER merely because another REGISTER was being processed at nearly the same time -- both should have successful returns, and the resulting database should be the result of processing both REGISTER. Dale --- interop.pingtel.com -- the public SIP phone interoperability test server _______________________________________________ Sip-implementors mailing list [email protected] https://lists.cs.columbia.edu/cucslists/listinfo/sip-implementors
