2011/5/10 Iñaki Baz Castillo <[email protected]>: > Later legA replies 480 so the proxy client transaction transitions to > "completed" state and remains there for a while (a timer and so). > > A few seconds later, leg B (which has not received or processed the > CANCEL yet) replies 200. What should do the proxy? forward the > request? or ignore it? I assume it must forward it without changing > the client transaction to "accepted" state (RFC 6026) as it was > already in "completed" state. If not, leg B will not receive and ACK > for the 200 (the UAC would be responsible o sending such ACK followed > by a BYE).
Please sorry as my question was fully incorrect. Let me describe it again (now better): - Alice calls Bob via Proxy. - Proxy receives 480 from Bob (a single branch, no parallel/serial forking) and sends ACK to Bob. - There are no more branches so Proxy forwards the response to Alice who sends the ACK to the Proxy. - Now the client transaction (Bob) in Proxy is in "completed" state. - Let's imagine that now Bob (broken UA) replies 200 under the same transaction. - Proxy matches it agains the "completed" transaction. IMHO Proxy should discard this response. Now that I write it correctly I think it's much easier than what I expected :) Thanks to Vivek and Brez for making me to realize of my incorrect question. -- Iñaki Baz Castillo <[email protected]> _______________________________________________ Sip-implementors mailing list [email protected] https://lists.cs.columbia.edu/cucslists/listinfo/sip-implementors
